@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2) format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2) format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2) format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2) format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2) format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-cyrillic-ext-900-normal-buRuWz4h.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-900-normal-BUlv-ou0.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-cyrillic-900-normal-CjyCg421.woff2) format("woff2"),url(/assets/inter-cyrillic-900-normal-BAVML7y5.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-greek-ext-900-normal-voj7phVX.woff2) format("woff2"),url(/assets/inter-greek-ext-900-normal-LVqH4fM3.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-greek-900-normal-Clii5heL.woff2) format("woff2"),url(/assets/inter-greek-900-normal-7n5hB3DA.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-vietnamese-900-normal-C4P836tE.woff2) format("woff2"),url(/assets/inter-vietnamese-900-normal-DBSPUrC7.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-latin-ext-900-normal-ty8Tfvw5.woff2) format("woff2"),url(/assets/inter-latin-ext-900-normal-DG9wZIMw.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-latin-900-normal-D4nM5aha.woff2) format("woff2"),url(/assets/inter-latin-900-normal-EUCDUbiG.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family: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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAA/IABAAAAAALMwAAA9mAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnAbhXAcghYGYD9TVEFUTACDBBEICrA8p1ILgjgAATYCJAOEKAQgBYUeB4xODAcbFCYzA/aDkxp0RMXmTMH/IcEUkaXZhe7qAVQoRhtRmOhkzaUYXs3lyzTUlwptwwNGy28PLP/oZewn39g4Jjp8YusISWZ9eNpW788MNQMI7jZprgsqRiJ7imCBYlEWIBhgoWjj7uJGcddednnRIQ/fX77n7i8NtLf08UwEQl3jq59XJCShypU4lMyz3Hb3X0omkAkZCYVNhfN/c3Pmf1nJcDqnj2VE35fYAx+8WYIJhZj4znn1Qbjp9+f4Pab0wOi7JSECzG0o6DRWu/MBgfu/NdPu5O8cUssKSJ1wUyTjq6oWZic7nUsKuIEySsIkzXvdKzArVNkCwvP1lQCgK4yu0BVWFp6vrWVm/6Nt7H82JGhxDyAteCbHZLRdzTsxJqNEUxb+txHysoxjwQzz2p8tU5uFtC4RmcGouCRX3v1195cCAYgBAECRIWSIVNsQCiqEhh6RpxRRzogwaUTYdSCc3AivAcSQCcSkacSCBbQlcbQ9DqAddgyNAFiZilAX9c1OSB/6ZyYgxQCwDgGQoVQGIYAIRvVlRAiR7Ax+jsqKIDacjVExNGWA/MQLk8VzJshTmOztrVbySNyHVnaAiUVpcgdvmnh9FNeAYYXkMl4AqisEoDtIZK0zs6lsSM8yAboEhZ5CFVqD23kNfor49QgAGWwFBeRAIZRCLdigBbqPFSIF+ABeQAfotUU0g+rL1gCMOnSNn4S0PWEL5Nw2QBqyIVvBT2Fe9wCSYDa3QH3Vt4cSaWSAug+NT0JKDgAKQOMLa96EFIKf/gOUWDQiE3EFgAB4aACxikhFAAwKZZ8DgHeiRQixRghm5n4HrCOOSrQAtqJU3LzpFAr/6TAHnDo8QQgszNHZ77FXwgom85JfwQOqMC8Ae/gYkSsURQ1AgQgAQAutAAoAALCdA3gIkv619L//vwb0H8nVgjz+bwLUlFoDaPGQkfqBjQcpc4R8ODxDAPwurhVJMbRRa7ksFTJAUJERK+RXgDxDi8az0D39NBJmMjGZP5MWgyH5+mYXeZg0kZOdJEIu5k1OaIYW0Rnqv/S2DtQxKCIjOSRMLuKNDjpwIXDRE0Y407zODF3/W/ovnvbiAz6YIOC0nZKaVrpMADK9/g8sQDORaaLiVmpCNj+DsAUJUg1SNBKpxbESqyNRj2XB2IWvmkANITOe42zRZqt223RIZbdRi00cNmu1QTMlFwWnTH2y+Gh4pemWrkeGXlpddgjYKUgnRG9Ajn55huQbViCiyKhiY0qMKzSiwpRykyrFGE0jSCIFAJwLADkD0AtMDvBegHkHug0AoFGJVK2qhCXG61AIrWWr8aYYT2zhWkVVD6EX62dQyHJqVGLicdAyTQtFjJgVi1Olw0wdI6eouC1SZjvL3umikG5h3BSHrTOMQKpkUgQu/aGoVC5VKLOjXKBIrWSy2FqmlB+dTKAUcDwJE5TwBkbFnJ/rY92ss4dzXxKbV1/T9hAJvBUu+bwOaq/XWDeXTEKvBMv+HYDYtSMXHI8lErBlDv1FvCF2yDfJcie3f1oWe+wCtb9HCZdshHBIfLC9FrNf60J4HGMKYkfC5TJ+lSNHd3NdZ5dNZ96o6OG8lOvpt5IcR3r2z61suaFBNQmrT0wrCXkvwKkNWenURddyk4+u1FuSiQRtRvQxxhEfxFo411PBvfbTQ1aCPSbA0yIczRIJRXEEQyYS4ocX/of1WiiyaY7SI3Z54u6pUe8m+30ZXB4f13V23XbupYoeLhwa5QqcRIKRdhwtDjdHX7sj8SSWqhgd2s25/B7OuTu4WLdz9FgQLtG55HhMlbFN/J5rrmGPXQWwZOVVLnn31VevgnPrfKt+IsHWeS5ZYVnCJZ9HIqem3z+aeAsjx92cK+7hnPGyVcarN47i9QctdADS864Xl+f2cM6E6W7jwyDLmWTlDNfAWRtN3eLupy1VuUoXA0Y9nDMwDm0aWWy8vkY6yniPTKmax1mFMSPTY+OyNo5gvPrMaWh+d6Yocqzobrh2BM+xO665gj12WQPSixm3X325OHNpey4+FiI+ViG4n+0mtkeDT6J77bK1vsLcqur1aMyF/u63T4xFx/V3vXhzq+VXFL7ypKwjPz+l4w2I7O1b21+wrz3XGCkzhqwKi3EwUtbo7w+YrLVVCuM8U1MAvrXrA5YXtX7tt5YAgoHTtp8WWF0eGHqRNVhUEjBba0v8h+bWaAV+c525JPC7Y/GXH19hrUyWl51baa04D0cn7Sp5qsze1VrwV7OyZHfSiyJTsZB0TFoerSjfW97MUD0Yt59oL3Kd4SNndY35u+St5yYTG575P1cpvWf3hskypgS/yB30tjjC3t6zi/Om4l/vjtYRYdOcpyc4FXQtRAZTN5h66vUdRpsxv/FMnSRHdzIYUWcg6vcHAtFOq8NmDm+l9r49tjYS2RI2O2zqvuITK5wVJxaXLhudxmXyUWt/K/Qiy0BJqb/mZHOpb6DEYg2VlPrMQWf+rheNhpOjo1zdfIfKkm6qMhsrTeZd234B2oMPB68Kyh+7OQi90BoqLvWbT6wt9YWKrdEKfLUnmkv9J2fxld9XeaLx3vKyZ40nVj6HfU/YdfKw79i9rQU1lSWHXuzBSScKzcZC3WPdlRcUl9xQeTh2aC6G9md6xnorxgsKd1f0dvkr/e7KQtNT/YHYFK691fHqc7z5WGnoTXPhm6HR0mnubTCFnYEJf7bfP+G0Ouw1k4QvuOw/rPsO97uflSxXKCuWS0rjlcrKePHlrYZWnH9AY9VoL03tATMa+kB/IGO1LLqakbF6sqvQHJhOLowm8cyBSHJmMonogaPJATpOOOweE/o99p7WWmfms1k7ns101lZHxtRBTefZMzIJkSsaNIZ6PReT/ohVl1uGg2e7ml3474DkI8kGTVtDZOe2TO2ONujXMk7TagqPrtGehm2f5GksNUqWOMsAC1JpXVMB8a265dwCWrecb+qjmcuF3pKhX/qEodrl80v5RPPuq9xGdUu9x3B2pnqrdvnB6Pe2BBpN7ap0nS5d1W7yN56QiB0YXTzQIWMqsVit2E1IJJ65TsI+KzVZbHmN6dJzkiro99t7Gqscyl/8nbTSUVWdjOByTedCSCZdr0kNW3MHcrWWxWmp1cp+yE6c98d0jC0lz4gdGXjRaLO92ffUHysp8pF3giv+eOcGjvsbGa11hkiW+PB5hmPdht38S67pmA9my+IbNmXULvS3VG07Lq136q4xnKz01oPhuZGJueMWrK31JofKklae1qlqKba7vg5yWnz3hzAuBOeGe+aQ8ur03gWhSNxQ3a/htqUcWzqxZsgptuwTcY3NaGzZLlTUKP8UW4zHk6oxHFFf9+F9MrFUwq/n52j06vNeGlmS9eyJU7A8ejA8F5uYO2Oh2i5K+uDcaxPRubvf6vbTxu85m5WnWqo9WbdqJUcOf3tSoNvCbrn09HJ9io6MjZ4Xny5qb2puApUNggl8KLVU1ACQTpMomG2HoEriLLkaejrIM8gzIx90Is8iz8bnjGNjNLQADHJcM4VcEXqXkOUhG7nIA5BvNJ+N9MKmYbuN05Tq5ZrWhcjqhmQ1IzdINamW1V4WrBhk29RG6FoDqfIt9wjkbNfvcq4XYOw1PHUJmquCZ03r3q6PSYNswHBLUJbKWbcHWUaWQZUN89AnAsi+EPxQrrIlEJnJIlUJM7HMcyIb2WdiwCYYhdkKuBjZ5gUYSBu2TYSNZEBQZ/dsLMogZAlqcMnlTpcszNOWC7LHy0oMpAd7JmhjAL8NbmRdayAVvDU+WxL5XR70AowhbINbkc7/KgLwLmPqTfwNBEUHCMBxmUhdQj6WUlkZlKnxu6pO1d9/v//3Q7rw+///2fMjAAB6oDb0HaH0b6GUJU8Y0eR64ojqUqm14Od8duRDHPKhFfZpiGupUNnzetjxdgRbK/5+l4IJ5JeSir8t3R+1IaFaa9AZitANXTvqUxavQ2TYeNmrYwP4det2tGuWgFpDejL9euYAfQfK28gGGIvbgQRcpXesotZIABUK/LoCMgX5tBzoUFiWbADfCNfMu98PsCghbdyeq6jgel07qoCDJjjsyIFY7MAODSYL1alQ9phCIRt3Ri4tbQVgE5dpkfhjGAkZMAWRYzPLNioh68Amvwwd4zGzodCRGaTlUjZqVdaBTSBDfJ6vWzoqG6lZhQKbFK6EAKgz5unB00f9KabfIE1/CcA764pzcPbvSz+DTdl+/xcAHwUACHwM3JK6lBL+d88HxAVfFHh3m1b6a8TWqK9qwVrRVjPaq6WqFSbUXqOOqrXXCkfN6KhWPgnndsCsD3CdZzHpoEPOX6wjz67FHso9aAqWW+ynpyeAc+VhtGMQgKDhk7pBGKUsAnBflEhlCV2wnFLxv2VpRo+QTFme7a4qy5cjUVaqjK2sjFJ+GTmx9FYE4M2hvDRKwSyXLSegQ9S4fhOazOT8YyJCPAaHHhY2o8XyD4iYNc7mNKNWTL+ICdO0Go+aiFqsGZM3ZyMDg2khMRGTZqrMfNN8LD/nqJhhBq3qNXN2r8LzGkBuHpMgYmkV2dpFChUKu08Vm1pVR9TBh+FjevSxMYZr7aNbRE1aFJsrvS1RcG1pOS9ocBJ8rTYx4yMuQj6W2WwW4VnSDJFz5tU/LKK0ZgWXCD2/qRmKRWuYh+47US6adX1FAOIfwbmATE+T2t4wLVab3eF0uT1eXz6MQKLQGCyuGE8gVpLIFCqNzmCy2Bwur54vEIrEEqlM3qxQqtTdSrU6vcFoMlusNjsz0q+WhVWdeg0aNfUmG7vmOrRwaNWmXYdOTi5uHl5deXXr0auPj19Av2C9QgYMGor2C4sYMWrMuAlRk6bETJsxa868BYuWxC3bbY+9EjhBUjTDcrwgSih88/y+eq/C13kHnXKhbTUDgISUCgNDoABXKLCL+2X27E/c2jAAQEKsFigx1qgLEbSeu+NyhcJGIECQNm9L567c3l7uZ5Wo3pkx4tYOhJANKw9dEonovRqVDb5dMKz515Ng+hci23hm4UQEs8eChwPB0BZYOBINbH3Erw0HECzUaokWa42eyGD3PIBIMBSOrfryBQ3G4oHQKi+/kEA0tuaDV40GP3h0+wuAAgXTKy0v5428xUDwksfm538juY9ni9fz2Ggy4iWLMz4qLklle7kcZvOLwy5bXp7fdYrRJlP4l5NDdZPiKVeLnJV7Ohg2VAs/aQwZNVtodX2jki6RU1e/j6GkgZbgAmmogZafuF4mZlb1t+COUyrcnF/CCZzS4MO/dX1T6QQAAAA=) format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family: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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQAAAAQtAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVDYAdBEICoRkg3gLIAABNgIkAzoEIAWFIgeBFAwHG1wHKI7DuPEacDIiFJ/g+f47+1/7dIcdXTlD8DKqmcw4eIC+AOCPf6+qiWq3h6+aSCLNJDnkqX9Xl+rv/6dSBcwSBCzEoVqxNbp5SqPMYdKBQhBq1dK9ggSsgYUoGnHOqttMECvWjIJfPA8cjQAuAEAQLAiClASc7M6OkfbO/nHs6ACmCYBxZXKP4s9uXIHECh4AdEhX0yIHC6jzgAb65sshStMMChwEfWVjZe8Anset/6H93x8jOyL5fuS67z4Dlam+BPyH/pV2FLCZAOnU0XPzCQGiJ7AkXgSFhqDEB4AAoAAN2ExDgM10joCNfDQUbvxaXM8LovT79D9MEyYU9+q/myT9p/m8uWi2mLJBPbzcih2wYIPzBDFNvABt315OXwy8BaRnbo5hXsOS5taknX4FguiaZnd4vQ7HxnBnm3SPYXHrQbclvOgyDhsHnZPO8f3G5I2fbr34Y7+hzRozVzyw5bKHdu03plXgvE9FO/Uz4/xPUKd8/PHk+R+JODnlg1lDTv3Qed77zDNqRszaqHUQT248kUPGzBXXXHGFnHrVVdft2m8c4PhpjB+/QEqMU54xruc6m3w8++XNXx4sya9rMvNq88m6X1zeOMlRuQ+/nvNw4+ZrCt58yDdSVOQdfoi/jc/ePfZY+1taYaH21FH2Y4fGG+RVNJkIN4SSiWj3ZKGG1oojoYr2SNWFVbHvY1XX1PR+H6y+oKrqgmryqj1UXnmk5cKWysPM3R4Uh5svYo6saAtU3V297+d91U/X/frzLvUdqiqfruKvhx5+OeOYxbHI7SenQum+PTw/fvRLGQ/jiufOn3/S+vlsfGn9h4Zb96fekZ7xRups68FhVCYCWHHvZVIPxjanr3NABSALqkR7FMBOulF9ScHvV3np+6pK/eEzRx877K3/z65pvwN89eGtV3Ly5ft/25ngaiSYDVYUAAKvIKimMdLO6YBQEY+aZpbXZ5WinTBQXwAA4LMAXuNUBPCSTmMfjd6jpNLNjbToDuBpaR9AoTBbUeERO2o0erNeR6KFne5HK/nOQA+VBtFnt1LtBj6pJQIutnLwipz/Ix9OYNSqZQEreiQELIkKmRIRNWdewpiIZVGtVi0J6xWR0ComIGpFnN+AVStWzUtIWBNXq0iRuJCYqDUJcYXiopYUWhUzp8iQTv20dtO84Agw6YrhuOijfqUKlSpRAruvTq9WdeQw2vs5SUsCYhdt7icIt1nNkseKPZzgV6q4FfYbH4ZIBcThYTEgLIgIkYRbJLl7/rks+ObZDxydE8W9LymoUMiqZUVbtVv0GNkcispQM0IpEG7sBdK9IYr6aKKLRaxiQxO7OMQphrUlGIscFbElV6LF5S0dQN5RbRoUdRbWWOYCy8sB83RxS7FqG/UEQslE5Nsd5v93uF3T0bLiypD/uJhn3q9fCAA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-greek-600-normal-H7WoG9Et.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-600-normal-mc2nkWzM.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-600-normal-OWROknRo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer tokens,base,features;@layer base{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-deep);color:var(--text-primary);line-height:1.5;min-height:100vh;overflow:hidden}#root{height:100vh}}@layer tokens,base,features;@layer tokens{:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--bg-deep: #060A10;--bg-primary: #0B0F15;--bg-secondary: #141A22;--bg-tertiary: #1C242E;--bg-elevated: #28323F;--bg-hover: #2F3A48;--bg-overlay: #28323F;--bg-image: transparent;--image-transform-overlay: rgba(0, 0, 0, .48);--text-primary: #F4F6F8;--text-secondary: #C0C9D7;--text-tertiary: #AAB6CA;--text-muted: #99A7BC;--accent: #F97316;--accent-hover: #EA580C;--accent-rgb: 249, 115, 22;--accent-subtle: rgba(var(--accent-rgb), .15);--accent-bg: rgba(var(--accent-rgb), .12);--accent-bright: color-mix(in srgb, var(--accent), white 18%);--accent-contrast: #0B0F15;--accent-text: var(--accent);--accent-stroke: var(--accent);--primary: var(--accent);--surface-raised: var(--bg-elevated);--success: #22C55E;--success-rgb: 34, 197, 94;--warning: #F59E0B;--warning-rgb: 245, 158, 11;--danger: #EF4444;--danger-rgb: 239, 68, 68;--info: #3B82F6;--info-rgb: 59, 130, 246;--neutral-rgb: 148, 163, 184;--success-text: var(--success);--warning-text: var(--warning);--danger-text: #F87171;--info-text: #60A5FA;--neutral-text: var(--text-secondary);--success-subtle: rgba(var(--success-rgb), .15);--warning-subtle: rgba(var(--warning-rgb), .15);--danger-subtle: rgba(var(--danger-rgb), .15);--info-subtle: rgba(var(--info-rgb), .15);--color-manufacturer: #6366f1;--color-employee: #10b981;--color-internal: #8b5cf6;--color-warehouse: #6366f1;--color-gold: #EAB308;--border: #4A5669;--border-light: #5F6C80;--border-subtle: color-mix(in srgb, var(--border), transparent 35%);--card-border: var(--border-subtle);--card-header-border: var(--border-subtle);--border-color: var(--border);--border-default: var(--border);--border-hover: var(--border-light);--border-radius: 12px;--border-radius-sm: 8px;--border-radius-lg: 16px;--header-height: 72px;--touch-target: 48px;--settings-width: 360px;--nav-strip-h: 48px;--dock-h: 56px;--nav-row-h: 44px;--header-control-h: 40px;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--display-sm: 2.25rem;--display-md: 3rem;--display-lg: 3.5rem;--fs-nav-label: .75rem;--tracking-tight: -.02em;--tracking-wide: .08em;--tracking-stencil: .14em;--leading-display: 1.05;--leading-body: 1.5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--edge-highlight: inset 0 1px 0 rgba(255, 255, 255, .05);--elevation-0: none;--elevation-1: var(--edge-highlight), 0 1px 2px rgba(0, 0, 0, .24), 0 2px 6px rgba(0, 0, 0, .18);--elevation-2: var(--edge-highlight), 0 1px 2px rgba(0, 0, 0, .28), 0 4px 12px rgba(0, 0, 0, .22), 0 12px 28px rgba(0, 0, 0, .16);--elevation-3: inset 0 1px 0 rgba(255, 255, 255, .06), 0 2px 4px rgba(0, 0, 0, .32), 0 8px 20px rgba(0, 0, 0, .26), 0 24px 48px rgba(0, 0, 0, .2);--elevation-4: inset 0 1px 0 rgba(255, 255, 255, .06), 0 2px 6px rgba(0, 0, 0, .36), 0 12px 32px rgba(0, 0, 0, .3), 0 32px 80px rgba(0, 0, 0, .28);--shadow-elevated: 0 12px 32px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 72px rgba(0, 0, 0, .55);--shadow-dropdown: 0 4px 12px rgba(0, 0, 0, .3);--shadow-drawer-up: 0 -4px 20px rgba(0, 0, 0, .3);--shadow-card: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--ease-spring: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--duration-fast: .12s;--duration-base: .18s;--duration-slow: .24s;--duration-deliberate: .5s;--stagger-step: 24ms;--pulse-period: 2.4s;--z-base: 0;--z-sticky: 10;--z-header: 100;--z-banner: 150;--z-dropdown: 1000;--z-overlay: 2000;--z-modal: 2001;--z-dropdown-in-modal: 2002;--z-toast: 5000;--z-splash: 9999;--focus-ring: 0 0 0 3px rgba(var(--accent-rgb), .35);--press-flash: var(--accent-bg);--gauge-h: 4px;--bar-h: 16px;--row-pad-y: 14px;--gauge-fill-color: var(--accent);--gauge-tick-color: var(--text-secondary);--glow-live: 0 0 0 1px rgba(var(--success-rgb), .25), 0 0 12px rgba(var(--success-rgb), .15);--glow-danger: 0 0 0 1px rgba(var(--danger-rgb), .3), 0 0 16px rgba(var(--danger-rgb), .18);--masthead-tint: linear-gradient(180deg, #18202B, var(--bg-secondary));--stripe-color: rgba(var(--accent-rgb), .06);--accent-stripes: repeating-linear-gradient(45deg, transparent 0 10px, rgba(var(--accent-rgb), .07) 10px 20px);--metal-grain: repeating-linear-gradient(90deg, rgba(255, 255, 255, .07) 0, transparent 1px, transparent 2px, rgba(255, 255, 255, .07) 3px);--metal-plate: linear-gradient(180deg, rgba(255, 255, 255, .1) 0%, transparent 45%, rgba(0, 0, 0, .28) 100%);--hazard-stripes: repeating-linear-gradient(135deg, rgba(var(--danger-rgb), .22) 0 8px, transparent 8px 16px);--hatch-ghost: repeating-linear-gradient(45deg, var(--border) 0 4px, transparent 4px 8px);--vignette-shade: rgba(3, 6, 10, .5);--overlay-shade: rgba(4, 7, 12, .8);--today-band: rgba(255, 255, 255, .18);--shimmer-color: rgba(255, 255, 255, .05);--bracket-size: 14px;--bracket-size-sm: 10px;--bracket-w: 2px;--login-backdrop: radial-gradient(ellipse at 50% 20%, rgba(214, 200, 162, 1) 0%, rgba(190, 175, 135, 1) 100%) #d6c8a2;--login-navy: #1a2332;--login-navy-rgb: 26, 35, 50;--login-navy-border: #2a3a52;--login-well: #0f1720;--login-ink: #e8e0d0;--login-ink-gold: #d4c088;--login-ink-muted: #7a8da6;--login-ink-faint: #4a5a72;--login-gold: #c4a34c;--login-gold-rgb: 196, 163, 76;--login-gold-bright: #d4af37;--login-gold-deep: #b8942e;--login-gold-glint: #e0c054;--login-error-ink: #f87171;--login-error-rgb: 220, 53, 69;--login-halo: rgba(255, 255, 255, .2);--media-letterbox: #000;--media-scrim: rgba(0, 0, 0, .6);--lightbox-backdrop: rgba(0, 0, 0, .9);--lightbox-ink: #fff;--lightbox-ink-dim: rgba(255, 255, 255, .7);--lightbox-ctrl: rgba(255, 255, 255, .15);--lightbox-ctrl-hover: rgba(255, 255, 255, .3);--brand-mark-image: url(/cordacs-192.png);--brand-mark-inset: inset 0 0 0 1px rgba(0, 0, 0, .35);--grid-color: rgba(55, 65, 81, .3);--grid-size: 32px;--dot-color: rgba(var(--accent-rgb), .08);--dot-size: 1px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-top: var(--safe-area-top);--safe-bottom: var(--safe-area-bottom)}body.sunlight{--bg-deep: #efe8da;--bg-primary: #f5f0e6;--bg-secondary: #faf7f0;--bg-tertiary: #ede7d6;--bg-elevated: #FFFFFF;--bg-hover: #e4dcc8;--bg-overlay: #FFFFFF;--bg-image: transparent;--text-primary: #1a2332;--text-secondary: #2a3a52;--text-tertiary: #5a6a82;--text-muted: #5a6a82;--accent: #c4a34c;--accent-hover: #b8942e;--accent-rgb: 196, 163, 76;--accent-subtle: rgba(var(--accent-rgb), .12);--accent-bg: rgba(var(--accent-rgb), .12);--accent-bright: color-mix(in srgb, var(--accent), white 12%);--accent-contrast: #1a2332;--accent-text: #6B5410;--accent-stroke: #8a6d3e;--success: #15803D;--success-rgb: 21, 128, 61;--warning: #A16207;--warning-rgb: 161, 98, 7;--danger: #B91C1C;--danger-rgb: 185, 28, 28;--info: #2a7a6e;--info-rgb: 42, 122, 110;--neutral-rgb: 90, 106, 130;--success-text: #166534;--warning-text: #854D0E;--danger-text: #991B1B;--info-text: #1E5F55;--neutral-text: #2a3a52;--success-subtle: rgba(var(--success-rgb), .12);--warning-subtle: rgba(var(--warning-rgb), .12);--danger-subtle: rgba(var(--danger-rgb), .12);--info-subtle: rgba(var(--info-rgb), .12);--color-manufacturer: #4f46e5;--color-employee: #059669;--color-internal: #7c3aed;--color-warehouse: #4f46e5;--border: #d4c9a8;--border-light: #e6dfc8;--card-border: var(--border);--card-header-border: var(--border);--shadow-dropdown: 0 4px 12px rgba(0, 0, 0, .1);--edge-highlight: inset 0 1px 0 rgba(255, 255, 255, .6);--elevation-1: var(--edge-highlight), 0 1px 2px rgba(26, 35, 50, .1), 0 2px 6px rgba(26, 35, 50, .07);--elevation-2: var(--edge-highlight), 0 1px 2px rgba(26, 35, 50, .12), 0 4px 12px rgba(26, 35, 50, .09), 0 12px 28px rgba(26, 35, 50, .06);--elevation-3: var(--edge-highlight), 0 2px 4px rgba(26, 35, 50, .14), 0 8px 20px rgba(26, 35, 50, .1), 0 24px 48px rgba(26, 35, 50, .08);--elevation-4: var(--edge-highlight), 0 2px 6px rgba(26, 35, 50, .16), 0 12px 32px rgba(26, 35, 50, .12), 0 32px 80px rgba(26, 35, 50, .1);--focus-ring: 0 0 0 2px var(--bg-primary), 0 0 0 4px #1a2332;--press-flash: rgba(26, 35, 50, .1);--gauge-fill-color: var(--accent-text);--gauge-tick-color: #1a2332;--glow-live: 0 0 0 1px rgba(var(--success-rgb), .55);--glow-danger: 0 0 0 1px rgba(var(--danger-rgb), .6);--masthead-tint: linear-gradient(180deg, #fdfbf4, var(--bg-secondary));--stripe-color: rgba(26, 35, 50, .1);--accent-stripes: repeating-linear-gradient(45deg, transparent 0 10px, rgba(196, 163, 76, .1) 10px 20px);--metal-grain: repeating-linear-gradient(90deg, rgba(26, 35, 50, .05) 0, transparent 1px, transparent 2px, rgba(26, 35, 50, .05) 3px);--metal-plate: linear-gradient(180deg, rgba(255, 255, 255, .55) 0%, transparent 45%, rgba(26, 35, 50, .1) 100%);--hazard-stripes: repeating-linear-gradient(135deg, rgba(185, 28, 28, .26) 0 8px, transparent 8px 16px);--hatch-ghost: repeating-linear-gradient(45deg, rgba(26, 35, 50, .18) 0 4px, transparent 4px 8px);--vignette-shade: rgba(26, 35, 50, .06);--overlay-shade: rgba(26, 35, 50, .45);--today-band: rgba(26, 35, 50, .22);--shimmer-color: rgba(26, 35, 50, .08);--grid-color: rgba(212, 201, 168, .4);--dot-color: rgba(196, 163, 76, .04)}@media(max-width:320px){:root{--header-height: 56px}}}@layer base{.offline-banner{display:none;align-items:center;justify-content:center;gap:8px;background:var(--warning);color:#000;font-weight:600;font-size:.875rem;padding:8px 16px;position:fixed;top:0;left:0;right:0;z-index:1100}body.offline .offline-banner{display:flex}body.offline .app-container{padding-top:36px}.offline-icon{width:20px;height:20px;background:#000;color:var(--warning);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.text-warning{color:var(--warning)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-sm{font-size:.8125rem}.app-container{display:flex;height:100vh}.app-container.no-sidebar{flex-direction:column;height:100vh;overflow:hidden}.app-container.no-sidebar .main-content{margin-left:0;width:100%;flex:1;display:flex;flex-direction:column;overflow:hidden}.app-container.no-sidebar .section{flex:1;overflow-y:auto}.logo{width:44px;height:44px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-icon{font-family:var(--font-mono);font-weight:800;font-size:.875rem;color:#fff}.logo-text{display:flex;flex-direction:column}.logo-title{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.logo-title span{color:var(--accent)}.logo-sub{font-size:.6875rem;color:var(--text-muted)}.nav-item{display:flex;align-items:center;gap:12px;padding:14px 20px;color:var(--text-secondary);text-decoration:none;cursor:pointer;min-height:var(--touch-target);position:relative;transition:all .2s ease;border:none;background:transparent;width:100%;text-align:left;font-family:inherit}.nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active{background:var(--accent-subtle);color:var(--accent)}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:32px;background:var(--accent);border-radius:0 3px 3px 0}.nav-item svg{width:22px;height:22px;flex-shrink:0}.nav-item span:not(.nav-badge){font-size:.9375rem;font-weight:500}.nav-badge{margin-left:auto;min-width:22px;height:22px;padding:0 6px;background:var(--danger);color:#fff;font-size:.6875rem;font-weight:700;border-radius:11px;display:flex;align-items:center;justify-content:center}.nav-badge:empty,.nav-badge[data-count="0"]{display:none}.action-btn{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;margin-bottom:8px;min-height:48px;transition:all .2s ease;font-family:inherit}.action-btn:hover{border-color:var(--text-primary)}.action-btn svg{width:20px;height:20px}.action-btn.receive{color:var(--success)}.action-btn.consume{color:var(--danger)}.action-btn.transfer{color:var(--info)}.action-btn.send{color:var(--warning)}.action-btn.danger{color:var(--danger)}.action-btn.receive:hover{border-color:var(--success)}.action-btn.consume:hover{border-color:var(--danger)}.action-btn.transfer:hover{border-color:var(--info)}.action-btn.send:hover{border-color:var(--warning)}.action-btn.danger:hover{border-color:var(--danger)}.user-card{display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;background:var(--bg-tertiary);border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease;border:none;width:100%}.user-card:hover{background:var(--bg-elevated)}.user-card>svg{width:20px;height:20px;color:var(--text-muted);flex-shrink:0;margin-left:auto}.user-avatar{width:40px;height:40px;background:var(--accent);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:#fff;flex-shrink:0}.user-info{flex:1;min-width:0;text-align:left;margin-right:8px}.user-name{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary)}.user-role{display:block;font-size:.75rem;color:var(--text-secondary)}.main-content{position:relative;flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;background:transparent}.header{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-height);padding:12px 24px;background:repeating-linear-gradient(135deg,var(--stripe-color) 0px,var(--stripe-color) 1px,transparent 1px,transparent 9px),var(--masthead-tint);border-bottom:1px solid rgba(var(--accent-rgb),.5);box-shadow:var(--elevation-1);flex-shrink:0;overflow:visible;gap:16px;position:relative;z-index:var(--z-header)}.header-left{display:flex;align-items:center;gap:16px;flex-shrink:0}.header-page-title{font-size:1rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.logo-compact{width:40px;height:40px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-compact .logo-icon{font-family:var(--font-mono);font-weight:800;font-size:.8rem;color:#fff}.nav-dropdown-wrapper{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;font-size:.9375rem;font-weight:600;transition:border-color .2s ease;min-height:44px}.nav-dropdown-trigger:hover,.nav-dropdown-trigger.open{border-color:var(--text-primary)}.nav-dropdown-trigger svg{width:20px;height:20px;flex-shrink:0}.nav-dropdown-trigger .dropdown-arrow{width:16px;height:16px;color:var(--text-primary)}.nav-dropdown-overlay{position:fixed;inset:0;z-index:99}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--border-radius);box-shadow:0 8px 32px #0006;z-index:100;padding:8px}.nav-dropdown-menu:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.nav-dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.9375rem;text-align:left;transition:all .2s ease}.nav-dropdown-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-dropdown-item.active{background:var(--accent-subtle);color:var(--accent)}.nav-dropdown-item svg{width:20px;height:20px;flex-shrink:0}.nav-dropdown-item .nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;background:var(--danger);color:#fff;border-radius:10px;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center}.module-dropdown-wrapper{position:relative}.module-dropdown-trigger{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:1px solid var(--border);border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:.9375rem;font-weight:600;transition:border-color .2s ease;min-height:44px}.module-dropdown-trigger:hover,.module-dropdown-trigger.open{border-color:#fff}.module-dropdown-trigger svg{width:20px;height:20px;flex-shrink:0}.module-dropdown-trigger .dropdown-arrow{width:14px;height:14px;color:inherit}.module-dropdown-overlay{position:fixed;inset:0;z-index:99}.module-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:180px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--border-radius);box-shadow:0 8px 32px #0006;z-index:100;padding:8px}.module-dropdown-menu:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.module-dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.9375rem;text-align:left;transition:all .2s ease}.module-dropdown-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.module-dropdown-item.active{background:var(--accent-subtle);color:var(--accent)}.module-dropdown-item svg{width:20px;height:20px;flex-shrink:0}.header-center{flex:1;text-align:center;min-width:0}.header-center h1{font-size:1.25rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-center p{font-size:.8125rem;color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-action-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;transition:border-color .2s ease}.header-action-btn:hover{border-color:var(--text-primary)}.header-action-btn svg{width:22px;height:22px}.header-action-btn.receive{color:var(--success)}.header-action-btn.consume{color:var(--danger)}.header-action-btn.transfer{color:var(--info)}.header-action-btn.send{color:var(--warning)}.header-action-btn.send:hover{color:var(--warning);border-color:var(--warning)}.header-action-btn.receive:hover{color:var(--success);border-color:var(--success)}.header-action-btn.consume:hover{color:var(--danger);border-color:var(--danger)}.header-action-btn.transfer:hover{color:var(--info);border-color:var(--info)}.header-divider{width:1px;height:28px;background:var(--border);margin:0 4px}.logout-icon-btn{color:var(--text-muted)}.logout-icon-btn:hover{color:var(--danger);border-color:var(--danger)}.header-title{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.header-title h1{font-size:1.5rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-title p{font-size:.8125rem;color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.icon-btn{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;transition:border-color .2s ease}.icon-btn:hover{border-color:var(--text-primary)}.icon-btn svg{width:22px;height:22px}.icon-btn .badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;background:var(--danger);color:#fff;font-size:.625rem;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center}.icon-btn .badge:empty,.icon-btn .badge[data-count="0"]{display:none}.icon-btn.sync-btn{width:36px;height:36px}.icon-btn.sync-btn svg{width:18px;height:18px}.icon-btn.sync-btn:hover{border-color:var(--text-primary)}.icon-btn.sync-btn:disabled{cursor:not-allowed}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{display:inline-flex;animation:spin 1s linear infinite}.user-icon-btn{padding:0;overflow:hidden}.header-user-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:.875rem;font-weight:600;text-transform:uppercase}.user-menu-wrapper{position:relative}.user-menu-overlay{position:fixed;inset:0;z-index:99}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--border-radius);box-shadow:0 8px 32px #0006;z-index:100;padding:0;overflow:hidden}.user-menu-header{display:flex;align-items:center;gap:12px;padding:16px;background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(249,115,22,.02) 8px,rgba(249,115,22,.02) 16px),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0px,transparent 1px,transparent 2px,rgba(255,255,255,.06) 3px),linear-gradient(180deg,rgba(255,255,255,.09) 0%,transparent 50%,rgba(0,0,0,.18) 100%),var(--bg-tertiary)}.user-menu-avatar{width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;text-transform:uppercase;flex-shrink:0}.user-menu-info{flex:1;min-width:0}.user-menu-name{font-size:.9375rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-role{font-size:.8125rem;color:var(--text-muted);text-transform:capitalize}.user-menu-divider{height:1px;background:var(--border)}.user-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:.9375rem;text-align:left;transition:all .2s ease}.user-menu-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.user-menu-item svg{width:18px;height:18px;flex-shrink:0}.user-menu-item.logout{color:var(--danger)}.user-menu-item.logout:hover{background:#ef44441a;color:var(--danger)}.user-menu-language{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.user-menu-language-label{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:.875rem}.user-menu-language-label svg{width:18px;height:18px;flex-shrink:0}.user-menu-language-buttons{display:flex;gap:4px}.lang-btn{padding:6px 12px;font-size:.75rem;font-weight:600;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:all .15s ease}.lang-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.lang-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.section{display:none;flex:1;overflow-y:auto;padding:24px}.section.active{display:block}.dashboard-grid{display:flex;flex-direction:column;gap:24px;width:100%}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;width:100%}.stat-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--bg-tertiary);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--border-radius);padding:16px 12px;cursor:pointer;transition:border-color .2s ease}.stat-card:hover{border-color:var(--text-primary);border-left-color:var(--accent)}.stat-card.active{border-color:var(--accent);border-left-color:var(--accent);background:var(--bg-secondary)}.stat-card.success,.stat-card.success:hover{border-left-color:var(--success)}.stat-card.success.active{border-color:var(--success);border-left-color:var(--success)}.stat-card.warning,.stat-card.warning:hover{border-left-color:var(--warning)}.stat-card.warning.active{border-color:var(--warning);border-left-color:var(--warning)}.stat-card.danger,.stat-card.danger:hover{border-left-color:var(--danger)}.stat-card.danger.active{border-color:var(--danger);border-left-color:var(--danger)}.stat-card.info,.stat-card.info:hover{border-left-color:var(--info)}.stat-card.info.active{border-color:var(--info);border-left-color:var(--info)}.stat-icon{width:32px;height:32px;margin-bottom:8px;display:flex;align-items:center;justify-content:center;color:var(--accent)}.stat-card.success .stat-icon{color:var(--success)}.stat-card.warning .stat-icon{color:var(--warning)}.stat-card.danger .stat-icon{color:var(--danger)}.stat-card.info .stat-icon{color:var(--info)}.stat-icon svg{width:20px;height:20px}.stat-content{display:flex;flex-direction:column;align-items:center}.stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:var(--border-radius);box-shadow:var(--elevation-1);overflow:hidden}.card.full-width{width:100%}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);border-bottom:1px solid var(--card-header-border)}@media(max-width:768px){.card-header,.card-header>div,.card-header .header-meta{flex-wrap:wrap}}.card-header h3{position:relative;padding-bottom:5px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-stencil);color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.card-header h3:before{content:"";position:absolute;left:0;bottom:0;width:24px;height:2px;border-radius:1px;background:var(--accent-stroke)}.card-header .header-meta{margin-left:auto;display:flex;align-items:center;gap:var(--space-3);min-width:0}.card-meta{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--text-muted);white-space:nowrap}.text-btn{background:transparent;border:none;color:var(--accent);font-size:.875rem;font-weight:500;cursor:pointer;padding:8px;margin:-8px;font-family:inherit}.btn-link{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font-size:inherit;font-weight:inherit;text-decoration:none}.btn-link:hover{text-decoration:underline}.header-badge{min-width:24px;height:24px;padding:0 8px;background:var(--danger);color:#fff;font-size:.75rem;font-weight:600;border-radius:12px;display:flex;align-items:center;justify-content:center}.count-badge{min-width:24px;height:24px;padding:0 8px;background:var(--accent);color:var(--accent-contrast);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-2xs);font-weight:700;line-height:1;border-radius:999px;display:flex;align-items:center;justify-content:center}.header-tabs{display:flex;gap:var(--space-1)}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-subtle);overflow-x:auto}.tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-4);background:transparent;border:none;border-radius:0;color:var(--text-tertiary);font-size:var(--fs-base);font-weight:600;white-space:nowrap;cursor:pointer;font-family:inherit;transition:color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.tab:hover{color:var(--text-primary)}.tab:active{transform:scale(.97)}.tab.active{color:var(--accent-text)}.tab.active:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:-1px;height:2px;border-radius:1px;background:var(--accent-stroke)}.tab .tab-count{font-family:var(--font-mono);font-size:var(--fs-2xs);padding:1px 7px;border-radius:999px;background:var(--bg-elevated);color:var(--text-muted)}.card-body{padding:var(--space-4) var(--space-5);max-height:400px;overflow-y:auto}.card-body.flush{padding:0;max-height:none}.card-body.stack{display:flex;flex-direction:column;gap:var(--space-3)}.card-footer{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--card-header-border)}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.data-table th,.data-table td{padding:var(--row-pad-y) var(--space-4);text-align:left}.data-table th{padding:var(--space-3) var(--space-4);font-size:var(--fs-xs);font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide);background:transparent;border-bottom:1px solid var(--border-subtle);position:relative}.data-table th:after{content:"";position:absolute;bottom:-1px;left:var(--space-4);width:24px;height:2px;border-radius:1px;background:var(--accent-stroke)}.data-table th.text-right:after,.data-table th.numeric:after{left:auto;right:var(--space-4)}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color var(--duration-fast) var(--ease-out)}.data-table th.sortable:hover{color:var(--text-primary)}.data-table th.sortable:before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent-stroke);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-slow) var(--ease-spring)}.data-table th.sortable:has(.sort-indicator):before{transform:scaleX(1)}.data-table th.sortable svg{display:inline-block;width:14px;height:14px;vertical-align:middle;margin-left:4px;color:var(--accent-text)}.sort-indicator{color:var(--accent-text);font-family:var(--font-mono);font-size:var(--fs-2xs);margin-left:2px;font-weight:400}.data-table td{font-size:var(--fs-base);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.data-table .numeric,.data-table .text-right{font-variant-numeric:tabular-nums}.data-table tbody tr{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.data-table tbody tr:hover{background:var(--bg-elevated)}.data-table tbody tr:hover>td:first-child{box-shadow:inset 2px 0 0 var(--accent-stroke)}.data-table tbody tr:active{background:var(--press-flash)}.data-table tbody tr.is-selected{background:var(--accent-bg)}.data-table tbody tr.is-selected>td:first-child{box-shadow:inset 3px 0 0 var(--accent-stroke)}.data-table--legacy-spacing{border-collapse:separate;border-spacing:8px 0}.data-table--legacy-spacing th,.data-table--legacy-spacing td{padding:14px 12px}.data-table--legacy-spacing th{padding-bottom:10px;border-bottom:2px solid var(--border)}.data-table--legacy-spacing th:after{left:0;bottom:-2px;border-radius:0}.data-table--legacy-spacing tbody tr:hover>td:first-child{box-shadow:none}.shift-report-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.shift-report-table{table-layout:fixed;border-collapse:separate;border-spacing:8px 0}.shift-report-table th,.shift-report-table td{padding:14px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.shift-report-table th:after{left:0;bottom:-2px;border-radius:0}.shift-report-table tbody tr:hover>td:first-child{box-shadow:none}.shift-report-table th.numeric,.shift-report-table td.numeric{text-align:right}.shift-report-table td.empty-state{overflow:visible;white-space:normal;text-align:center}.shift-report-table th{padding-right:22px;padding-bottom:10px;border-bottom:2px solid var(--border)}.shift-report-table-header-content,.shift-report-table-header-button.btn{display:inline-flex;align-items:center;gap:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:0;height:auto;padding:0;background:transparent;border:0;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.shift-report-table-header-button.btn:hover,.shift-report-table-header-button.btn:focus-visible{background:transparent;color:var(--accent)}.shift-report-table-header-button.btn span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.shift-report-column-resizer.btn{position:absolute;top:8px;right:-5px;z-index:2;width:12px;height:calc(100% - 16px);min-width:0;min-height:0;padding:0;background:transparent;border:0;box-shadow:none;cursor:col-resize;touch-action:none}.shift-report-column-resizer.btn:before{content:"";display:block;width:2px;height:100%;margin:0 auto;background:var(--border);opacity:0;transition:opacity .15s ease,background .15s ease}.shift-report-table th:hover .shift-report-column-resizer.btn:before,.shift-report-column-resizer.btn:focus-visible:before{opacity:1}.shift-report-column-resizer.btn:hover:before,.shift-report-column-resizer.btn:active:before{opacity:1;background:var(--accent)}.shift-report-notes-section{display:flex;flex-direction:column;gap:16px}.shift-report-notes-help{max-width:760px;margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.shift-report-notes-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--border-radius)}.shift-report-notes-table th,.shift-report-notes-table td{vertical-align:top}.shift-report-notes-table td:last-child{text-align:center}.shift-report-main-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 24px 0}.shift-report-detail-header{gap:16px;flex-wrap:nowrap}.shift-report-detail-title{flex:1 1 auto;min-width:0;white-space:nowrap}.shift-report-detail-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.shift-report-header-status{flex:0 0 auto}.shift-report-detail-header .section-header-actions{flex:0 0 auto;flex-wrap:nowrap;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.shift-report-detail-header .section-header-actions::-webkit-scrollbar{display:none}.shift-report-header-icon-btn.btn{position:relative;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;justify-content:center}.shift-report-header-icon-btn.btn svg{width:17px;height:17px}.shift-report-header-pdf-btn.btn{padding-bottom:5px}.shift-report-header-file-lang{position:absolute;right:3px;bottom:2px;min-width:15px;padding:1px 2px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-secondary);font-size:.5625rem;font-weight:700;line-height:1}.shift-report-lockout-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:12px 16px;border:1px solid var(--border);border-left:3px solid var(--info);border-radius:var(--border-radius);background:var(--bg-secondary);color:var(--text-secondary)}.shift-report-lockout-message{display:flex;align-items:center;gap:10px;min-width:0;line-height:1.4}.shift-report-lockout-icon{display:inline-flex;width:22px;height:22px;flex:0 0 auto;color:var(--info)}.shift-report-lockout-icon svg{width:22px;height:22px}.shift-report-lockout-action.btn{flex:0 0 auto}.shift-report-summary-body{display:flex;flex-direction:column;gap:16px}.shift-report-summary-sections{display:flex;flex-direction:column;gap:18px}.shift-report-summary-section{display:flex;flex-direction:column;gap:10px}.shift-report-summary-heading-row{display:flex;align-items:center;gap:8px;min-width:0}.shift-report-summary-heading-icon{display:inline-flex;width:18px;height:18px;color:var(--accent)}.shift-report-summary-heading-icon svg{width:18px;height:18px}.shift-report-summary-heading{margin:0;color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:0}.shift-report-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px}.shift-report-stat-grid-report{grid-template-columns:repeat(4,minmax(0,1fr))}.shift-report-stat-grid-hole{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.shift-report-stat-card{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:flex-start;min-width:0;min-height:86px;padding:12px;text-align:left;cursor:default}.shift-report-stat-card:hover{border-color:var(--border);border-left-color:var(--accent)}.shift-report-stat-card .stat-icon{width:30px;height:30px;margin:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary)}.shift-report-stat-card .stat-content{align-items:flex-start;width:100%;min-width:0}.shift-report-stat-card .stat-value{width:100%;margin-bottom:5px;font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.shift-report-stat-card .stat-label{text-align:left;letter-spacing:0}.shift-report-comments-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:flex-start;min-height:0;padding:14px;text-align:left;cursor:default}.shift-report-comments-card:hover{border-color:var(--border);border-left-color:var(--accent)}.shift-report-comments-card-heading{display:flex;align-items:center;gap:10px;min-width:0}.shift-report-comments-card .stat-icon{width:30px;height:30px;margin:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary)}.shift-report-comments-card .stat-label{text-align:left;letter-spacing:0}.shift-report-comments-card-body{min-width:0}.shift-report-comments-field.editable-translated-field{display:flex;align-items:flex-start;width:100%;color:var(--text-primary);font-size:var(--font-size-base, 14px);line-height:1.5}.shift-report-comments-field .translated-field-text{white-space:pre-wrap}@media(max-width:900px){.shift-report-stat-grid-report{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.shift-report-detail-header{padding-right:12px}.shift-report-header-status{display:none}.shift-report-lockout-banner,.shift-report-comments-card{grid-template-columns:1fr;flex-direction:column;align-items:stretch}}@media(max-width:520px){.shift-report-stat-grid-report{grid-template-columns:1fr}}.shift-report-work-group-filter{min-width:180px}.shift-report-auxiliary-table{table-layout:fixed;min-width:720px}.shift-report-auxiliary-table .form-input,.shift-report-auxiliary-table .form-select{min-width:0;min-height:44px}.filter-searchable-wrap{width:280px;max-width:100%}.filter-searchable .searchable-select-control{min-height:44px;padding:4px 12px;background:var(--bg-tertiary);border-color:var(--border);border-radius:var(--border-radius)}.filter-searchable .searchable-select-control.open,.filter-searchable .searchable-select-control:focus-within{border-color:var(--accent)}.filter-searchable .searchable-select-input,.filter-searchable .searchable-select-single-value{color:var(--text-primary);font-size:.875rem}.filter-searchable .searchable-select-dropdown{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);max-height:320px;overflow-y:auto}.core-boxes-table{table-layout:fixed}.core-boxes-table td{vertical-align:top;padding:16px 20px}.core-box-photo-cell{padding:12px!important}.core-box-thumb{display:block;width:100%;max-height:320px;min-height:160px;-o-object-fit:contain;object-fit:contain;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius)}.core-box-thumb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);font-size:.8125rem;height:160px}.core-box-thumb-empty svg{width:28px;height:28px}.core-box-info-cell{display:flex;flex-direction:column;gap:14px}.core-box-info-header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.core-box-info-title{font-size:1.05rem;font-weight:600;color:var(--text-primary)}.core-box-info-hole{font-size:.9375rem;color:var(--text-secondary)}.core-box-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.core-box-info-field{display:flex;flex-direction:column;gap:2px;min-width:0}.core-box-info-field .label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.core-box-info-field .value{font-size:.9375rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.core-box-info-footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}@media(max-width:768px){.core-boxes-table colgroup col:first-child{width:40%!important}.core-box-thumb{max-height:200px;min-height:120px}.core-box-info-grid{grid-template-columns:1fr}}.product-key{font-family:var(--font-mono);font-weight:600;color:var(--accent)}.product-key.clickable{cursor:pointer;transition:color .15s ease}.product-key.clickable:hover{color:var(--accent-bright);text-decoration:underline}.product-key-link{font-family:var(--font-mono);font-weight:600;color:var(--accent);cursor:pointer;transition:color .15s ease}.product-key-link:hover{color:var(--accent-bright)}.stock-value{font-family:var(--font-mono);font-weight:600}.status-badge{--dot-rgb: var(--neutral-rgb);display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;padding:3px var(--space-2);border-radius:6px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;line-height:16px;color:var(--neutral-text);background:rgba(var(--dot-rgb),.1);border:1px solid rgba(var(--dot-rgb),.3)}.status-badge:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:.5px;background:rgb(var(--dot-rgb))}.status-badge svg{display:inline-block;width:12px;height:12px;vertical-align:-2px}.status-badge.stocked,.status-badge.success,.status-badge.approved,.status-badge.received,.status-badge.delivered,.status-badge.completed,.status-badge.status-active{--dot-rgb: var(--success-rgb);color:var(--success-text)}.status-badge.low,.status-badge.warning,.status-badge.awaiting,.status-badge.pending,.status-badge.purchased{--dot-rgb: var(--warning-rgb);color:var(--warning-text)}.status-badge.out,.status-badge.negative,.status-badge.danger,.status-badge.canceled,.status-badge.cancelled,.status-badge.rejected,.status-badge.blocked{--dot-rgb: var(--danger-rgb);color:var(--danger-text)}.status-badge.overstock,.status-badge.info,.status-badge.shipped,.status-badge.planned,.status-badge.review{--dot-rgb: var(--info-rgb);color:var(--info-text)}.status-badge.ok,.status-badge.status-inactive{--dot-rgb: var(--neutral-rgb);color:var(--neutral-text)}.status-badge.accent{--dot-rgb: var(--accent-rgb);color:var(--accent-text)}.status-badge.essential{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.status-badge.essential:before{background:var(--accent-contrast)}.status-badge.small{font-size:.65rem;padding:2px 6px;line-height:14px}.status-badge.small:before{width:5px;height:5px;margin-right:4px}.table-actions{display:flex;gap:8px}.payroll-statement-actions{flex-wrap:wrap;justify-content:flex-end}.table-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.table-btn:hover{color:var(--text-primary);border-color:var(--text-primary)}.table-btn svg{width:16px;height:16px}.activity-header{padding:16px;background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid var(--border);margin-bottom:16px}.activity-sub-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:16px;border-bottom:1px solid var(--border-subtle)}.activity-sub-tabs .tab-btn{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-4);background:transparent;border:none;border-radius:0;color:var(--text-tertiary);font-size:var(--fs-base);font-weight:600;cursor:pointer;transition:color var(--duration-fast) var(--ease-out);white-space:nowrap}.activity-sub-tabs .tab-btn:hover{color:var(--text-primary)}.activity-sub-tabs .tab-btn.active{color:var(--accent-text)}.activity-sub-tabs .tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:var(--space-3);right:var(--space-3);height:2px;border-radius:1px;background:var(--accent-stroke)}.activity-sub-tabs .tab-btn .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:6px;padding:0 8px;background:var(--bg-elevated);color:var(--text-muted);border-radius:999px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-2xs);font-weight:700}.activity-sub-tabs .tab-btn.active .tab-count{background:var(--accent);color:var(--accent-contrast)}.animated-tabs{position:relative;display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--border);border-radius:calc(var(--border-radius) - 2px);background:color-mix(in srgb,var(--bg-tertiary),var(--bg-secondary) 40%);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.animated-tabs::-webkit-scrollbar{display:none}.animated-tabs .animated-tabs-indicator{position:absolute;top:4px;bottom:4px;left:0;width:0px;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:calc(var(--border-radius) - 4px);box-shadow:0 10px 24px #00000029;transition:transform .24s cubic-bezier(.22,1,.36,1),width .24s cubic-bezier(.22,1,.36,1),opacity .14s ease;will-change:transform,width;pointer-events:none}.animated-tabs .animated-tab{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;background:transparent;border:0;border-radius:calc(var(--border-radius) - 4px);color:var(--text-secondary);font-size:.875rem;font-weight:650;cursor:pointer;transition:color .15s ease;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.animated-tabs .animated-tab-title{display:inline-flex;align-items:center;gap:8px}.animated-tabs .animated-tab-title svg{width:16px;height:16px;flex-shrink:0}.animated-tabs .animated-tab:hover{color:var(--text-primary)}.animated-tabs .animated-tab.active{color:var(--accent)}.animated-tabs .animated-tab:disabled{opacity:.55;cursor:not-allowed}.animated-tabs .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 8px;border-radius:999px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-muted);font-size:.75rem;font-weight:700}.animated-tabs .animated-tab.active .tab-count{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.animated-tabs.sm{padding:3px;border-radius:12px}.animated-tabs.sm .animated-tabs-indicator{top:3px;bottom:3px;left:0;border-radius:10px}.animated-tabs.sm .animated-tab{padding:7px 10px;font-size:.8125rem;border-radius:10px}.animated-tabs.sm .tab-count{min-width:16px;height:16px;padding:0 6px;font-size:.7rem}.animated-tabs.underline{gap:0;padding:0;border:0;border-radius:0;background:transparent}.animated-tabs.underline .animated-tabs-indicator{top:auto;bottom:0;height:2px;background:var(--accent);border:0;border-radius:2px;box-shadow:none}.animated-tabs.underline .animated-tab{padding:14px 24px;border-radius:0;color:var(--text-secondary);font-weight:500}.animated-tabs.underline .animated-tab:hover{color:var(--text-primary)}.animated-tabs.underline .animated-tab.active{color:var(--accent)}@media(prefers-reduced-motion:reduce){.animated-tabs .animated-tabs-indicator,.animated-tabs .animated-tab{transition:none}}.product-detail-subtab-layout{display:flex;flex-direction:column;gap:16px}.product-detail-subtab-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border)}.product-detail-subtab-header.column{flex-direction:column;align-items:stretch}.product-detail-subtab-left{flex:1 1 420px;min-width:260px}.product-detail-subtab-title{font-weight:900;margin-bottom:8px}.product-detail-subtab-actions{display:flex;gap:8px;align-items:center}.product-detail-subtab-actions.spread{width:100%;justify-content:space-between;flex-wrap:wrap}.fusion-linked-card{display:flex;gap:20px;align-items:flex-start;padding:16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px}.fusion-thumb,.fusion-thumb-lg,.fusion-thumb-placeholder,.fusion-thumb-placeholder-lg{flex-shrink:0;border-radius:8px;background:var(--bg-tertiary);-o-object-fit:contain;object-fit:contain;display:block}.fusion-thumb-lg,.fusion-thumb-placeholder-lg{width:180px;height:180px}.fusion-thumb,.fusion-thumb-placeholder{width:72px;height:72px}.fusion-thumb-placeholder,.fusion-thumb-placeholder-lg{display:flex;align-items:center;justify-content:center;color:var(--text-muted);border:1px dashed var(--border)}.fusion-thumb-placeholder svg{width:24px;height:24px;opacity:.6}.fusion-thumb-placeholder-lg svg{width:36px;height:36px;opacity:.6}.fusion-linked-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.fusion-linked-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fusion-linked-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.fusion-meta-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:13px}.fusion-meta-grid dt{color:var(--text-secondary);font-weight:500}.fusion-meta-grid dd{margin:0;color:var(--text-primary);word-break:break-word}.fusion-meta-grid dd.error{color:var(--danger)}.fusion-search-results{display:flex;flex-direction:column;gap:8px}.fusion-search-row{display:flex;gap:14px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;align-items:center;transition:border-color .15s ease,background .15s ease}.fusion-search-row:hover{border-color:var(--accent);background:var(--bg-tertiary)}.fusion-search-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fusion-search-row-title{font-weight:600;font-size:14px;color:var(--text-primary)}.fusion-search-row-sub{font-size:12px;color:var(--text-muted);display:flex;gap:12px;flex-wrap:wrap}.fusion-search-row-desc{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fusion-result-count{font-size:12px;color:var(--text-muted);margin-bottom:8px}.activity-controls{display:flex;justify-content:space-between;align-items:center;gap:16px}.activity-controls .sort-controls{display:flex;align-items:center;gap:8px}.product-activity-header{padding:18px;border-color:var(--border-light);background:color-mix(in srgb,var(--bg-tertiary),var(--bg-secondary) 42%)}.product-activity-controls{border-top:1px solid var(--border);padding-top:12px}.product-activity-sort-label{color:var(--text-secondary);font-weight:600;letter-spacing:.02em}.product-activity-loading{padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary)}.activity-content{padding:0;max-height:500px;overflow-y:auto;border-radius:var(--border-radius);border:1px solid var(--border)}.product-activity-panel .activity-content{border-color:var(--border-light)}.activity-list{display:flex;flex-direction:column;background:var(--bg-secondary);border-radius:var(--border-radius);overflow:hidden}.activity-item{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:transparent;border-bottom:1px solid var(--border);transition:background-color .15s ease}.activity-item:hover{background:var(--bg-tertiary)}.activity-item:last-child{border-bottom:none}.activity-item.clickable{cursor:pointer}.activity-item.clickable:hover{background:var(--bg-hover)}.activity-item-header{display:flex;align-items:center;gap:10px}.activity-badge{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:6px 10px;border-radius:6px;font-size:.8rem;font-weight:700;font-family:var(--font-mono);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.activity-badge.transfer{background:linear-gradient(135deg,var(--info),color-mix(in srgb,var(--info),black 15%))}.activity-badge.shipment{background:linear-gradient(135deg,var(--warning),color-mix(in srgb,var(--warning),black 15%))}.activity-badge.consumption{background:linear-gradient(135deg,var(--danger),color-mix(in srgb,var(--danger),black 15%))}.activity-badge.receive{background:linear-gradient(135deg,var(--success),color-mix(in srgb,var(--success),black 15%))}.activity-badge.pending{background:linear-gradient(135deg,var(--warning),color-mix(in srgb,var(--warning),black 15%))}.activity-location{font-weight:500;color:var(--text-primary);font-size:.9rem}.activity-flow{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text-secondary);padding-left:42px}.activity-from,.activity-to{color:var(--text-primary)}.activity-arrow{color:var(--text-muted);font-weight:500}.activity-subloc{color:var(--text-muted);margin-left:4px}.activity-source{padding-left:42px;margin-top:4px}.activity-reference{font-size:.8rem;color:var(--text-tertiary);margin-left:42px;padding-left:0;font-family:var(--font-mono);word-break:break-word}.activity-note{font-size:.825rem;color:var(--text-secondary);margin-left:42px;padding:8px 10px;background:color-mix(in srgb,var(--bg-tertiary),transparent 20%);border:1px solid color-mix(in srgb,var(--border),transparent 45%);border-radius:10px;font-style:italic;line-height:1.45}.activity-meta{font-size:.775rem;color:var(--text-tertiary);margin-left:42px;padding-left:0}.activity-meta .activity-received{color:var(--success)}.activity-item.pending{border-left:3px solid var(--warning)}.activity-load-more{padding:16px;text-align:center;background:var(--bg-tertiary);border-top:1px solid var(--border)}.activity-load-more .btn{min-width:200px}.auto-badge{display:inline-block;margin-left:8px;padding:2px 6px;background:var(--bg-tertiary);border-radius:4px;font-size:.7rem;color:var(--text-muted)}.activity-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.activity-icon.receive{background:var(--success-subtle);color:var(--success)}.activity-icon.consume{background:var(--danger-subtle);color:var(--danger)}.activity-icon.transfer{background:var(--info-subtle);color:var(--info)}.activity-icon.send{background:var(--warning-subtle);color:var(--warning)}.activity-title{font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movements-list{padding:0}.movement-item{display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .2s ease}.movement-item:hover{background:var(--bg-tertiary)}.movement-item:last-child{border-bottom:none}.movement-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.movement-icon.receive{background:var(--success-subtle);color:var(--success)}.movement-icon.consume{background:var(--danger-subtle);color:var(--danger)}.movement-icon.transfer{background:var(--info-subtle);color:var(--info)}.movement-icon.send{background:var(--warning-subtle);color:var(--warning)}.movement-icon svg{width:22px;height:22px}.movement-content{flex:1;min-width:0}.movement-title{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.movement-meta{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.movement-qty{font-family:var(--font-mono);font-size:1.125rem;font-weight:700;padding:0 16px}.movement-qty.positive{color:var(--success)}.movement-qty.negative{color:var(--danger)}.movement-time{font-size:.75rem;color:var(--text-muted);min-width:80px;text-align:right}.locations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.location-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius-lg);padding:20px;cursor:pointer;transition:all .2s ease}.location-card:hover{border-color:var(--accent);transform:translateY(-2px)}.location-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.location-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.location-icon.warehouse{background:var(--success-subtle);color:var(--success)}.location-icon.project{background:var(--info-subtle);color:var(--info)}.location-icon.jobsite{background:var(--warning-subtle);color:var(--warning)}.location-icon.yard{background:var(--accent-subtle);color:var(--accent)}.location-icon svg{width:26px;height:26px}.location-icon-small{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--success-subtle);color:var(--success)}.location-icon-small svg{width:16px;height:16px}.location-name-cell{font-weight:500;color:var(--text-primary)}.location-info{flex:1}.location-name{font-size:1.0625rem;font-weight:600;color:var(--text-primary)}.location-type{font-size:.75rem;color:var(--text-secondary);text-transform:capitalize;margin-top:2px}.location-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:16px;border-top:1px solid var(--border)}.location-stat{text-align:center}.location-stat-value{font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:var(--text-primary)}.location-stat-label{font-size:.6875rem;color:var(--text-muted);margin-top:2px}.filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search-filter{display:flex;align-items:center;gap:8px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);padding:0 12px;height:44px;min-width:260px;transition:border-color var(--duration-fast) var(--ease-out)}.search-filter:focus-within{border-color:var(--accent-stroke)}.search-filter svg{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.search-filter input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:.875rem;font-family:inherit}.search-filter .search-clear-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:4px;cursor:pointer;color:var(--text-muted);border-radius:50%;transition:all .15s ease;flex-shrink:0}.search-filter .search-clear-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.search-filter .search-clear-btn.active{color:var(--text-primary)}.search-filter .search-clear-btn.active:hover{color:var(--text-primary);background:var(--bg-tertiary)}.search-filter .search-clear-btn svg{width:16px;height:16px}.filter-select{height:44px;min-height:44px;padding:0 36px 0 14px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:.875rem;cursor:pointer;outline:none;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:border-color var(--duration-fast) var(--ease-out)}.filter-select:focus{border-color:var(--accent-stroke)}.ops-invoices-filter-bar{flex:1;gap:8px}.ops-invoices-filter-select{min-width:190px;max-width:280px}.ops-invoices-status-filters{display:flex;gap:4px;flex-wrap:wrap}.ops-invoices-filter-bar .show-text-mobile{margin-left:auto}.ops-invoices-table{table-layout:fixed}.ops-invoices-table th:nth-child(1),.ops-invoices-table td:nth-child(1){width:18%}.ops-invoices-table th:nth-child(2),.ops-invoices-table td:nth-child(2){width:18%}.ops-invoices-table th:nth-child(3),.ops-invoices-table td:nth-child(3){width:15%}.ops-invoices-table th:nth-child(4),.ops-invoices-table td:nth-child(4){width:12%}.ops-invoices-table th:nth-child(5),.ops-invoices-table td:nth-child(5){width:15%}.ops-invoices-table th:nth-child(6),.ops-invoices-table td:nth-child(6){width:12%}.ops-invoices-table th:nth-child(7),.ops-invoices-table td:nth-child(7){width:10%}.ops-invoices-table td{vertical-align:top}.ops-invoice-primary{color:var(--text-primary);font-weight:700;line-height:1.3;overflow-wrap:anywhere}.ops-invoice-secondary{color:var(--text-secondary);font-size:.78rem;line-height:1.35;margin-top:4px;overflow-wrap:anywhere}.ops-invoice-mono{font-family:var(--font-mono);font-size:.84rem}.ops-invoice-money{font-variant-numeric:tabular-nums;font-weight:700}.filter-chips{display:flex;gap:8px}.chip{padding:10px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:20px;color:var(--text-primary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.chip:hover{border-color:var(--text-primary)}.chip.active{border-color:var(--accent);color:var(--accent)}.pending-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.pending-item:last-child{border-bottom:none}.pending-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pending-icon.shortage{background:var(--warning-subtle);color:var(--warning)}.pending-icon.overflow{background:var(--info-subtle);color:var(--info)}.pending-icon.manual{background:var(--accent-subtle);color:var(--accent)}.pending-icon svg{width:18px;height:18px}.pending-content{flex:1;min-width:0}.pending-title{font-size:.875rem;font-weight:500;color:var(--text-primary)}.pending-meta{font-size:.75rem;color:var(--text-muted);margin-top:2px}.pending-qty{font-family:var(--font-mono);font-weight:600;color:var(--warning)}.pending-actions{display:flex;gap:6px}.pending-btn{padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid var(--border);background:var(--bg-tertiary);font-family:inherit}.pending-btn.fulfill{color:var(--success)}.pending-btn.fulfill:hover{border-color:var(--success)}.pending-btn.cancel{color:var(--text-primary)}.pending-btn.cancel:hover{border-color:var(--danger);color:var(--danger)}.pending-btn.send{color:var(--accent)}.pending-btn.send:hover{border-color:var(--accent)}.settings-panel{position:fixed;top:0;right:0;bottom:0;width:var(--settings-width);background:var(--bg-secondary);border-left:1px solid var(--card-border);box-shadow:var(--elevation-4);z-index:1000;transform:translate(100%);transition:transform var(--duration-slow) var(--ease-spring)}.settings-panel.show{transform:translate(0)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--bg-tertiary);border-bottom:1px solid var(--card-header-border)}.panel-header h3{position:relative;padding-bottom:5px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-stencil);color:var(--text-secondary);min-width:0}.panel-header h3:before{content:"";position:absolute;left:0;bottom:0;width:24px;height:2px;border-radius:1px;background:var(--accent-stroke)}.close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:18px;color:var(--text-primary);font-size:1.25rem;cursor:pointer;transition:all .2s ease}.close-btn:hover{border-color:var(--text-primary)}.panel-content{padding:20px;overflow-y:auto;height:calc(100% - 77px)}.settings-group{margin-bottom:24px}.settings-group h4{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.setting-row:last-child{border-bottom:none}.setting-row span{font-size:.9375rem;color:var(--text-primary)}.toggle{position:relative;width:52px;height:28px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:14px;cursor:pointer}.toggle.active{background:var(--accent);border-color:var(--accent)}.toggle-slider{position:absolute;top:2px;left:2px;width:22px;height:22px;background:var(--text-primary);border-radius:50%;transition:transform .2s ease}.toggle.active .toggle-slider{transform:translate(24px)}.setting-select{width:100%;min-height:var(--touch-target);padding:12px var(--space-4);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:.9375rem;cursor:pointer;outline:none;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;transition:border-color var(--duration-fast) var(--ease-out)}.setting-select:focus{border-color:var(--accent-stroke)}.danger-btn{width:100%;padding:14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--danger);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.danger-btn:hover{border-color:var(--danger)}.pac-container{z-index:2100!important}.modal-overlay{position:fixed;inset:0;background:var(--overlay-shade);z-index:var(--z-overlay);opacity:0;visibility:hidden;transition:all var(--duration-slow) var(--ease-spring)}.modal-overlay.show{opacity:1;visibility:visible}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:90%;max-width:560px;max-height:90vh;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:var(--border-radius);box-shadow:var(--elevation-4);z-index:var(--z-modal);opacity:0;visibility:hidden;transition:all var(--duration-slow) var(--ease-spring);display:flex;flex-direction:column}.modal.show{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.modal.modal-large{max-width:920px}.modal-header{cursor:grab}.modal-header:active{cursor:grabbing}.modal:before,.modal:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:4px;height:48px;background:var(--border-light);border-radius:4px;opacity:.4;transition:opacity .2s ease,background .2s ease}.modal:before{left:0;border-radius:0 4px 4px 0}.modal:after{right:0;border-radius:4px 0 0 4px}.modal:hover:before,.modal:hover:after{opacity:.7;background:var(--accent)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--bg-tertiary);border-bottom:1px solid var(--card-header-border);border-top-left-radius:calc(var(--border-radius) - 1px);border-top-right-radius:calc(var(--border-radius) - 1px)}.modal-header h2,.modal-header h3{position:relative;padding-bottom:5px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-stencil);color:var(--text-secondary);min-width:0}.modal-header h2:before,.modal-header h3:before{content:"";position:absolute;left:0;bottom:0;width:24px;height:2px;border-radius:1px;background:var(--accent-stroke)}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-close svg{width:20px;height:20px}.modal-body{padding:24px;overflow-y:auto;flex:1}.vendor-product-modal-body{gap:18px}.vendor-product-hint{font-size:.78rem;color:var(--text-secondary);border:1px solid var(--border);background:var(--bg-tertiary);border-radius:10px;padding:10px 12px}.vendor-product-grid{align-items:start}.vendor-product-modal-body .form-help{margin-top:8px;line-height:1.35}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:600px){.form-grid{grid-template-columns:1fr}}.form-grid .form-group{margin-bottom:0}.modal-body .form-group{margin-bottom:16px}.modal-body .form-group:last-child{margin-bottom:0}.modal-body .form-group>label{display:block;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-stencil);color:var(--text-tertiary);margin-bottom:6px}.modal-body input[type=text],.modal-body input[type=number],.modal-body input[type=date],.modal-body input[type=email],.modal-body input[type=password],.modal-body select,.modal-body textarea{width:100%;min-height:var(--touch-target);padding:12px var(--space-4);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-md);transition:border-color var(--duration-fast) var(--ease-out)}.modal-body input[type=text]:focus,.modal-body input[type=number]:focus,.modal-body input[type=date]:focus,.modal-body input[type=email]:focus,.modal-body input[type=password]:focus,.modal-body select:focus,.modal-body textarea:focus{outline:none;border-color:var(--accent-stroke)}.modal-body input::-moz-placeholder,.modal-body textarea::-moz-placeholder{color:var(--text-muted)}.modal-body input::placeholder,.modal-body textarea::placeholder{color:var(--text-muted)}.modal-body textarea{min-height:80px;resize:vertical}.modal-body select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.modal-body select option{background:var(--bg-secondary);color:var(--text-primary)}.modal-body input[type=file]{width:100%;padding:10px 12px;background:var(--bg-primary);border:1px dashed var(--border);border-radius:var(--border-radius-sm);color:var(--text-primary);cursor:pointer}.modal-body input[type=file]::file-selector-button{padding:6px 12px;margin-right:12px;background:var(--accent);border:none;border-radius:var(--border-radius-sm);color:var(--accent-contrast);font-weight:600;cursor:pointer}.modal-body .form-error{margin-top:16px;padding:12px 16px;background:rgba(var(--danger-rgb),.1);border:1px solid rgba(var(--danger-rgb),.3);border-radius:var(--border-radius-sm);color:var(--danger-text);font-size:.875rem}.modal-body .readonly-value{min-height:40px;display:flex;align-items:center;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:.875rem}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:var(--space-4) var(--space-6);border-top:1px solid var(--card-header-border)}.close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.close-btn svg{width:18px;height:18px}.relationship-category{margin-bottom:16px}.relationship-category:last-child{margin-bottom:0}.relationship-category-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--text-secondary);font-size:.8125rem;font-weight:500}.relationship-category-header svg{width:14px;height:14px;opacity:.7}.relationship-type-buttons{display:flex;flex-wrap:wrap;gap:8px}.relationship-type-buttons .btn-sm{font-size:.75rem;padding:6px 12px}.autocomplete-container{position:relative}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);margin-top:4px;max-height:200px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px #0000004d}.autocomplete-item{padding:12px 14px;cursor:pointer;border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:.9375rem;transition:background .15s ease}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background:var(--bg-tertiary)}.toggle-label{display:flex;align-items:center;gap:12px;cursor:pointer;color:var(--text-primary);font-size:.9375rem}.toggle-switch{position:relative;width:44px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch .toggle-slider{position:absolute;cursor:pointer;inset:0;width:auto;height:auto;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;transition:all .2s ease}.toggle-switch .toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:2px;bottom:2px;background:var(--text-secondary);border-radius:50%;transition:all .2s ease}.toggle-switch input:checked+.toggle-slider{background:var(--accent);border-color:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px);background:#fff}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.3)}.modal-body .form-group>label.toggle-label{display:flex;align-items:center;gap:12px;color:var(--text-primary);font-size:.9375rem;font-weight:500}.modal-body .form-group>label.toggle-label>span:last-child{min-width:0;line-height:1.35}.toggle-switch.status{width:104px;height:32px}.toggle-switch.status .toggle-slider{border-radius:16px;background:var(--danger);border-color:var(--danger)}.toggle-switch.status .toggle-slider:before{height:26px;width:26px;left:2px;bottom:2px;background:#fff;border-radius:50%;z-index:2}.toggle-switch.status .toggle-text{position:absolute;top:50%;transform:translateY(-50%);font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;pointer-events:none;transition:opacity .2s ease;z-index:1;white-space:nowrap}.toggle-switch.status .toggle-text.on{left:10px;color:#fff;opacity:0}.toggle-switch.status .toggle-text.off{right:8px;color:#fff;opacity:1}.toggle-switch.status input:checked+.toggle-slider{background:var(--success);border-color:var(--success)}.toggle-switch.status input:checked+.toggle-slider:before{transform:translate(74px)}.toggle-switch.status input:checked+.toggle-slider .toggle-text.on{opacity:1}.toggle-switch.status input:checked+.toggle-slider .toggle-text.off{opacity:0}.toggle-switch.status input:focus+.toggle-slider{box-shadow:0 0 0 2px #22c55e4d}.toggle-label.status{gap:0}.error-banner{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--border-radius);padding:12px 16px;color:#ef4444;font-size:.875rem;margin-bottom:16px}.file-upload-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:var(--bg-tertiary);border:2px dashed var(--border);border-radius:var(--border-radius);color:var(--text-primary);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;width:100%;justify-content:center}.file-upload-btn:hover{border-color:var(--text-primary)}.file-upload-btn svg{width:20px;height:20px}.file-selected-info{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);font-size:.875rem;color:var(--text-primary)}.file-selected-info svg{width:18px;height:18px;color:var(--accent);flex-shrink:0}.file-selected-info .file-size{color:var(--text-muted);margin-left:auto}.selectable-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.selectable-list-empty{color:var(--text-muted);font-size:.875rem;font-style:italic;padding:12px;text-align:center}.selectable-item{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);font-size:.9375rem;cursor:pointer;transition:all .2s ease;font-family:inherit;text-align:left;width:100%}.selectable-check{width:20px;height:20px;border:2px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.selectable-item.selected .selectable-check{background:var(--accent);border-color:var(--accent)}.selectable-check svg{width:14px;height:14px;color:var(--bg-primary)}.searchable-select{position:relative;width:100%}.searchable-select-control{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:38px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--border-radius);background:var(--bg-tertiary);cursor:text;transition:border-color .15s}.searchable-select-control.open,.searchable-select-control:focus-within{border-color:var(--primary);outline:none}.searchable-select-input{flex:1;min-width:80px;border:none;background:transparent;color:var(--text);font-size:13px;outline:none;padding:2px 0}.modal-body .searchable-select .searchable-select-input{width:auto;min-height:0;padding:2px 0;border:none;border-radius:0;background:transparent;box-shadow:none;color:var(--text);font-size:13px;outline:none}.modal-body .searchable-select .searchable-select-input:focus{border:none;box-shadow:none}.searchable-select-single-value{font-size:13px;color:var(--text);flex:1}.searchable-select-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:12px;border:1px solid var(--border);background:var(--surface-raised);font-size:12px;color:var(--text);white-space:nowrap}.searchable-select-chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.searchable-select-chip-remove{background:none;border:none;padding:0;margin-left:2px;color:var(--text-secondary);cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center}.searchable-select-chip-remove:hover{color:var(--danger)}.searchable-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:200;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:200px;overflow-y:auto}.searchable-select-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;text-align:left;font-size:13px;color:var(--text);cursor:pointer;transition:background .1s}.searchable-select-option:hover{background:var(--bg-secondary)}.searchable-select-option.selected{background:var(--accent-bg)}.searchable-select-check{margin-left:auto;color:var(--primary);font-size:12px}.searchable-select-empty{padding:10px 12px;font-size:13px;color:var(--text-secondary)}.searchable-select-create{border-top:1px solid var(--border);color:var(--primary);font-style:italic}.searchable-select-create:hover{background:var(--accent-bg)}.searchable-select-create-error{padding:6px 12px;font-size:12px;color:var(--danger);border-top:1px solid var(--border)}.searchable-select-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .6s linear infinite;display:inline-block}.tag-color-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.action-tabs{display:flex;gap:8px;margin-bottom:24px}.action-tab{flex:1;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.action-tab:hover{border-color:var(--text-primary)}.action-tab.active{border-color:var(--accent);color:var(--accent)}.action-tab.receive.active{border-color:var(--success);color:var(--success)}.action-tab.consume.active{border-color:var(--danger);color:var(--danger)}.action-tab.transfer.active{border-color:var(--info);color:var(--info)}.action-tab.send.active{border-color:var(--warning);color:var(--warning)}.action-context-summary{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);padding:16px;margin-bottom:20px}.action-context-summary .context-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}.action-context-summary .context-row:last-child{margin-bottom:0}.action-context-summary .context-label{font-size:.8125rem;font-weight:500;color:var(--text-tertiary);min-width:70px;flex-shrink:0}.action-context-summary .context-value{font-size:.9375rem;color:var(--text-primary);word-break:break-word}.action-context-summary .context-value strong{font-weight:600;color:var(--accent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-row.part-qty{grid-template-columns:2fr 1fr}.form-group{margin-bottom:0}.form-label{display:block;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-stencil);color:var(--text-tertiary);margin-bottom:8px}.form-label.required:after{content:" *";color:var(--danger-text)}.form-help{font-size:.75rem;color:var(--text-muted);margin-top:6px}.form-error{background:rgba(var(--danger-rgb),.1);border:1px solid rgba(var(--danger-rgb),.3);border-radius:var(--border-radius-sm);padding:12px 16px;margin-bottom:16px;color:var(--danger-text);font-size:.875rem}.temp-password-display{text-align:center;padding:20px}.temp-password-display .success-icon{width:48px;height:48px;margin:0 auto 16px;background:var(--success);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.temp-password-display .success-icon svg{width:24px;height:24px}.temp-password-display p{margin:0 0 16px;color:var(--text-primary)}.temp-password-display .password-box{background:var(--bg-tertiary);border-radius:var(--border-radius);padding:16px;margin-bottom:16px}.temp-password-display .password-box label{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:8px}.temp-password-display .password-box code{display:block;font-size:1.25rem;font-family:SF Mono,Monaco,Cascadia Code,monospace;color:var(--accent);word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.edit-minmax-info{background:var(--bg-tertiary);border-radius:var(--border-radius);padding:16px;margin-bottom:20px}.edit-minmax-info .location-name{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.edit-minmax-info .current-stock{font-size:.875rem;color:var(--text-secondary)}.edit-minmax-info .current-stock strong{color:var(--accent)}.form-input,.form-select,.form-textarea{width:100%;min-height:var(--touch-target);padding:12px var(--space-4);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-md);outline:none;transition:border-color var(--duration-fast) var(--ease-out)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.form-select option{background:var(--bg-secondary);color:var(--text-primary);padding:12px}.form-select option:checked,.form-select option:hover{background:var(--bg-tertiary)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-stroke)}.form-input.input-error{border-color:var(--danger);box-shadow:0 0 0 3px rgba(var(--danger-rgb),.18)}.form-input::-moz-placeholder{color:var(--text-muted)}.form-input::placeholder{color:var(--text-muted)}.form-textarea{min-height:80px;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;min-height:44px;border:1px solid transparent;border-radius:var(--border-radius-sm);font-size:var(--fs-base);font-weight:600;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),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);font-family:inherit}.btn:active{transform:scale(.97)}.btn svg{width:18px;height:18px;flex-shrink:0}.btn-primary{background:linear-gradient(180deg,var(--accent-bright),var(--accent));border-color:color-mix(in srgb,var(--accent),black 25%);color:var(--accent-contrast);font-weight:700;box-shadow:var(--elevation-1)}.btn-primary svg{color:var(--accent-contrast)}.btn-primary svg[stroke]:not([stroke=none]),.btn-primary svg [stroke]:not([stroke=none]){stroke:currentColor}.btn-primary svg[fill]:not([fill=none]),.btn-primary svg [fill]:not([fill=none]){fill:currentColor}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--accent-bright),white 8%),var(--accent));transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0) scale(.97);box-shadow:none}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-secondary{background:var(--bg-elevated);border-color:var(--border-subtle);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover)}.btn-secondary:active:not(:disabled){background:var(--press-flash)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;border-color:transparent;color:var(--accent-text)}.btn-ghost:hover:not(:disabled){background:var(--accent-bg);color:var(--accent-text)}.btn-ghost:active:not(:disabled){background:var(--press-flash)}.btn-secondary.receive{color:var(--success)}.btn-secondary.consume{color:var(--danger)}.btn-secondary.transfer{color:var(--info)}.btn-secondary.send{color:var(--warning)}.btn-secondary.danger{color:var(--danger)}.btn-secondary.receive:hover{border-color:var(--success)}.btn-secondary.consume:hover{border-color:var(--danger)}.btn-secondary.transfer:hover{border-color:var(--info)}.btn-secondary.send:hover{border-color:var(--warning)}.btn-secondary.danger:hover{border-color:var(--danger)}.toggle-btn-group{display:flex;gap:8px}.toggle-btn{flex:1;padding:12px 16px;min-height:44px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:500;transition:border-color .15s ease}.toggle-btn svg{width:18px;height:18px}.toggle-btn:hover{border-color:var(--text-primary)}.toggle-btn.active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.toggle-btn.active:hover{border-color:var(--accent)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn-icon svg{width:16px;height:16px}.btn-icon:hover{color:var(--text-primary);border-color:var(--text-primary)}.btn-icon.btn-success{background:var(--bg-tertiary);color:var(--success)}.btn-icon.btn-success:hover{border-color:var(--success)}.btn-icon.btn-danger{background:var(--bg-tertiary);color:var(--danger)}.btn-icon.btn-danger:hover{border-color:var(--danger)}.btn-icon.starred{color:var(--accent)}.btn-icon.starred:hover{border-color:var(--text-primary)}.btn-icon.receive{color:var(--success)}.btn-icon.consume{color:var(--danger)}.btn-icon.transfer{color:var(--info)}.btn-icon.send{color:var(--warning)}.btn-icon.receive:hover{color:var(--success);border-color:var(--success)}.btn-icon.consume:hover{color:var(--danger);border-color:var(--danger)}.btn-icon.transfer:hover{color:var(--info);border-color:var(--info)}.btn-icon.send:hover{color:var(--warning);border-color:var(--warning)}.btn-icon.btn-sm{width:36px;height:36px;min-width:36px;min-height:36px;padding:0}.btn-icon.btn-sm svg{width:16px;height:16px}.status-badge.muted{--dot-rgb: var(--neutral-rgb);background:transparent;color:var(--text-muted)}.info-block{display:flex;flex-direction:column;gap:4px}.info-block label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.info-block span{font-size:.875rem;color:var(--text-primary)}.shipment-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;padding:16px;background:var(--bg-secondary);border-radius:var(--border-radius);margin:0 16px 16px}.shipment-details-grid .info-block{padding:12px;background:var(--bg-primary);border-radius:var(--border-radius);border:1px solid var(--border)}.shipment-details-grid .info-block label{display:block;margin-bottom:6px}.shipment-details-grid .info-block span{font-size:1rem;font-weight:500}.shipment-dates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;padding:16px;background:var(--bg-secondary);border-radius:var(--border-radius);margin:0 16px 16px}.shipment-date-block{padding:12px;background:var(--bg-primary);border-radius:var(--border-radius);border:1px solid var(--border);text-align:center}.shipment-date-block .date-value{display:block;font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.shipment-date-block .date-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.shipment-date-block.created .date-value{color:var(--text-primary)}.shipment-date-block.shipped .date-value{color:var(--info)}.shipment-date-block.expected .date-value{color:var(--warning)}.shipment-date-block.received .date-value{color:var(--success)}.shipment-date-block.empty .date-value{color:var(--text-secondary);opacity:.5}.shipment-comments-section{margin:0 16px 16px;padding:16px;background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid var(--border)}.shipment-comments-section .section-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:8px}.shipment-comments-section .comments-content{margin:0;white-space:pre-wrap;font-size:.925rem;color:var(--text-primary)}.shipment-comments-section .no-comments{color:var(--text-secondary);font-style:italic}.shipment-items-section{margin:0 16px 16px}.shipment-items-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-tertiary);border-radius:var(--border-radius) var(--border-radius) 0 0;border:1px solid var(--border);border-bottom:none}.shipment-items-header h4{margin:0;font-size:.925rem;display:flex;align-items:center;gap:8px}.shipment-items-header .item-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:var(--primary);color:#fff;border-radius:12px;font-size:.8rem;font-weight:600}.shipment-items-section .data-table{border-radius:0 0 var(--border-radius) var(--border-radius)}.shipment-status-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.shipment-status-badge.pending{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border)}.shipment-status-badge.pulled{background:var(--warning-subtle);color:var(--warning)}.shipment-status-badge.shipped{background:var(--info-subtle);color:var(--info)}.shipment-status-badge.delivered{background:color-mix(in srgb,var(--color-internal) 15%,transparent);color:var(--color-internal)}.shipment-status-badge.received{background:var(--success-subtle);color:var(--success)}.shipment-status-badge.canceled{background:var(--danger-subtle);color:var(--danger)}.po-icon-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;font-size:.85rem;font-weight:500;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary)}.po-icon-tag svg{width:15px;height:15px;flex-shrink:0}.po-icon-tag.vendor svg{color:var(--accent)}.po-icon-tag.po-number{font-family:var(--font-mono);font-weight:600}.po-icon-tag.po-number svg{color:var(--info)}.po-icon-tag.status{text-transform:uppercase;font-size:.75rem;font-weight:600;letter-spacing:.5px}.po-icon-tag.status.pending{background:var(--bg-tertiary);border-color:var(--border);color:var(--text-secondary)}.po-icon-tag.status.processing,.po-icon-tag.status.approved{background:var(--info-subtle);border-color:rgba(var(--info-rgb),.3);color:var(--info)}.po-icon-tag.status.awaiting-approval,.po-icon-tag.status.purchased{background:var(--warning-subtle);border-color:rgba(var(--warning-rgb),.3);color:var(--warning)}.po-icon-tag.status.partial-shipment,.po-icon-tag.status.shipped{background:var(--info-subtle);border-color:rgba(var(--info-rgb),.3);color:var(--info)}.po-icon-tag.status.delivered,.po-icon-tag.status.partially-received{background:color-mix(in srgb,var(--color-internal) 15%,transparent);border-color:color-mix(in srgb,var(--color-internal) 30%,transparent);color:var(--color-internal)}.po-icon-tag.status.received{background:var(--success-subtle);border-color:rgba(var(--success-rgb),.3);color:var(--success)}.po-icon-tag.status.completed{background:rgba(var(--success-rgb),.25);border-color:rgba(var(--success-rgb),.4);color:var(--success)}.po-icon-tag.status.canceled,.po-icon-tag.status.denied{background:var(--danger-subtle);border-color:rgba(var(--danger-rgb),.3);color:var(--danger)}.po-icon-tag.status.on-hold{background:var(--warning-subtle);border-color:rgba(var(--warning-rgb),.3);color:var(--warning)}.po-status-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.po-status-badge.pending{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border)}.po-status-badge.processing{background:var(--info-subtle);color:var(--info);animation:pulse-processing 1.5s ease-in-out infinite}@keyframes pulse-processing{0%,to{opacity:1}50%{opacity:.6}}.po-status-badge.approved{background:var(--info-subtle);color:var(--info)}.po-status-badge.awaiting-approval,.po-status-badge.purchased{background:var(--warning-subtle);color:var(--warning)}.po-status-badge.partial-shipment,.po-status-badge.shipped{background:var(--info-subtle);color:var(--info)}.po-status-badge.delivered,.po-status-badge.partially-received{background:color-mix(in srgb,var(--color-internal) 15%,transparent);color:var(--color-internal)}.po-status-badge.received{background:var(--success-subtle);color:var(--success)}.po-status-badge.completed{background:rgba(var(--success-rgb),.25);color:var(--success)}.po-status-badge.canceled{background:var(--danger-subtle);color:var(--danger)}.po-status-badge.stocked{background:var(--success-subtle);color:var(--success)}.po-status-badge.low{background:var(--warning-subtle);color:var(--warning)}.po-status-badge.out,.po-status-badge.negative{background:var(--danger-subtle);color:var(--danger)}.po-status-badge.overstock{background:var(--info-subtle);color:var(--info)}.po-status-badge.ok{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border)}.po-status-badge.essential{background:var(--accent-subtle);color:var(--accent)}.po-status-badge.warning{background:var(--warning-subtle);color:var(--warning)}.po-status-badge.processed,.po-status-badge.info{background:var(--info-subtle);color:var(--info)}.po-status-badge.cleared{background:color-mix(in srgb,var(--color-internal) 15%,transparent);color:var(--color-internal)}.po-status-badge.reconciled,.po-status-badge.success{background:rgba(var(--success-rgb),.25);color:var(--success)}.po-status-badge.voided,.po-status-badge.danger{background:var(--danger-subtle);color:var(--danger)}.po-detail-container,.detail-container{width:100%}.po-detail-header{margin-bottom:24px}.po-detail-header .header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.po-number-dropdown-wrapper{position:relative;margin-bottom:8px}.po-number-dropdown-wrapper.header-po-dropdown{margin-bottom:0}.header-po-dropdown .po-dropdown-menu{margin-top:4px}.header-po-dropdown .po-dropdown-menu:before{top:-12px;height:12px}.header-po-dropdown .po-number-dropdown-trigger{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;font-size:.9375rem;font-weight:600;transition:border-color .2s ease;min-height:44px}.header-po-dropdown .po-number-dropdown-trigger:hover{border-color:var(--text-primary)}.header-po-dropdown .po-number-dropdown-trigger .dropdown-arrow{width:16px;height:16px;color:var(--text-primary)}.header-po-dropdown .po-number-dropdown-trigger .trigger-icon,.header-po-dropdown .po-number-dropdown-trigger>svg:not(.dropdown-arrow){width:18px;height:18px;color:var(--text-primary);flex-shrink:0}.header-po-dropdown .po-number-dropdown-trigger .trigger-hash{font-size:1rem;font-weight:700;color:var(--text-primary)}.po-number-dropdown-trigger{display:flex;align-items:center;gap:10px;padding:0;background:transparent;border:none;color:var(--text-primary);cursor:pointer;font-size:1.75rem;font-weight:700;font-family:inherit}.po-number-dropdown-trigger .dropdown-arrow{width:20px;height:20px;color:var(--text-primary);transition:transform .2s ease}.po-dropdown-overlay{position:fixed;inset:0;z-index:99}.po-dropdown-menu{position:absolute;top:100%;left:0;min-width:360px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--border-radius);box-shadow:var(--shadow-elevated);z-index:100;overflow:hidden;margin-top:8px}.po-dropdown-menu:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px;background:transparent}.po-dropdown-search{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.po-dropdown-search svg{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.po-dropdown-search input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:.9375rem;outline:none}.po-dropdown-search input::-moz-placeholder{color:var(--text-muted)}.po-dropdown-search input::placeholder{color:var(--text-muted)}.po-dropdown-list{max-height:320px;overflow-y:auto;padding:8px}.po-dropdown-empty{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:.875rem}.po-dropdown-item{display:flex;flex-direction:row;align-items:stretch;gap:0;width:100%;background:transparent;border:1px solid transparent;border-radius:8px;transition:all .15s ease}.po-dropdown-item:hover{background:var(--bg-tertiary);border-color:var(--border)}.po-dropdown-item.active{background:var(--accent-subtle);border-color:var(--accent)}.po-star-btn{display:flex;align-items:center;justify-content:center;width:40px;padding:12px 8px;background:transparent;border:none;border-right:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:color .15s ease;flex-shrink:0}.po-star-btn:hover,.po-star-btn.starred{color:var(--warning)}.po-star-btn svg{width:16px;height:16px}.po-dropdown-item-content{display:flex;flex-direction:column;gap:4px;flex:1;padding:12px 16px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit}.po-dropdown-item-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.po-dropdown-item-number{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.po-dropdown-item.active .po-dropdown-item-number{color:var(--accent)}.po-dropdown-item-status{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:4px;background:var(--bg-secondary);color:var(--text-secondary)}.po-dropdown-item-status.completed{background:var(--success-subtle);color:var(--success)}.po-dropdown-item-status.purchased{background:var(--warning-subtle);color:var(--warning)}.po-dropdown-item-status.approved{background:var(--info-subtle);color:var(--info)}.po-dropdown-item-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.8125rem;color:var(--text-muted)}.po-detail-header .header-meta{display:flex;align-items:center;gap:12px;font-size:.875rem;color:var(--text-secondary)}.po-detail-header .vendor-link{color:var(--accent);text-decoration:none;cursor:pointer}.po-detail-header .vendor-link:hover{text-decoration:underline}.po-detail-header .status-group{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.po-detail-header .header-actions{display:flex;gap:8px;margin-top:16px}.po-card-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);margin-bottom:20px;overflow:hidden}.po-card-section .section-header{display:flex;justify-content:space-between;align-items:center;padding:0 24px;min-height:var(--header-height);border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.po-card-section .section-title{font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:10px}.po-card-section .section-title>svg{color:var(--accent);width:18px;height:18px}.po-card-section .section-title .po-icon-tag svg{width:15px;height:15px}.po-card-section .section-title .po-icon-tag.vendor svg{color:var(--accent)}.po-card-section .section-title .po-icon-tag.po-number svg{color:var(--info)}.po-card-section .section-header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.btn-sm{padding:10px 16px;min-height:44px;font-size:.875rem}.btn-sm svg{width:18px;height:18px}.section-header-actions .btn-icon.btn-sm{width:44px;height:44px}.section-header-actions .btn-icon.btn-sm svg{width:20px;height:20px}.product-detail-toolbar{gap:10px}.product-detail-toolbar .product-action-btn{background:var(--bg-tertiary);border:1px solid var(--border);transition:all .2s ease}.product-detail-toolbar .product-action-btn:hover{border-color:var(--text-primary);transform:translateY(-1px)}.product-detail-toolbar .product-action-btn:active{transform:translateY(0)}.product-detail-toolbar .product-action-btn.receive{color:var(--success)}.product-detail-toolbar .product-action-btn.receive:hover{border-color:var(--success)}.product-detail-toolbar .product-action-btn.consume{color:var(--danger)}.product-detail-toolbar .product-action-btn.consume:hover{border-color:var(--danger)}.product-detail-toolbar .product-action-btn.transfer{color:var(--info)}.product-detail-toolbar .product-action-btn.transfer:hover{border-color:var(--info)}.product-detail-toolbar .product-action-btn.send{color:var(--warning)}.product-detail-toolbar .product-action-btn.send:hover{border-color:var(--warning)}.send-dropdown-wrapper{position:relative}.send-dropdown-overlay{position:fixed;inset:0;z-index:99}.send-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);min-width:280px;max-width:340px;max-height:60vh;overflow-y:auto;z-index:100}.send-dropdown-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s ease;font-family:inherit}.send-dropdown-item:hover{background:var(--bg-tertiary)}.send-dropdown-item:not(:last-child){border-bottom:1px solid var(--border)}.send-dropdown-item svg{width:20px;height:20px;color:var(--accent);flex-shrink:0;margin-top:2px}.send-dropdown-item-text{display:flex;flex-direction:column;gap:2px}.send-dropdown-item-title{font-size:.875rem;font-weight:600;color:var(--text-primary)}.send-dropdown-item-desc{font-size:.75rem;color:var(--text-muted)}.send-dropdown-divider{height:1px;background:var(--border);margin:4px 0}.send-dropdown-section-title{padding:10px 16px 6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);background:var(--bg-tertiary)}.send-dropdown-item-compact{padding:8px 16px}.send-dropdown-item-compact .send-dropdown-item-title{font-size:.8125rem}.send-dropdown-item-compact .send-dropdown-item-desc{font-size:.6875rem}.po-card-section .section-body{padding:24px}.document-preview-video{width:100%;border-radius:8px;background:var(--media-letterbox)}.document-preview-frame{width:100%;height:600px;border:none;border-radius:8px;background:var(--bg-tertiary)}.document-preview-image-wrap{text-align:center}.document-preview-image{max-width:100%;max-height:500px;border-radius:8px;cursor:pointer}.document-preview-empty{padding:24px;text-align:center;color:var(--text-secondary)}.document-lock-banner{padding:12px 16px;background:rgba(var(--warning-rgb),.1);border:1px solid var(--warning);border-radius:var(--border-radius);display:flex;align-items:center;gap:12px;cursor:pointer}.document-lock-banner-icon,.document-lock-banner-title{color:var(--warning)}.document-lock-banner-content{flex:1}.document-lock-banner-title{font-weight:500}.document-lock-banner-meta{margin-left:8px;font-size:13px;color:var(--text-secondary)}.document-version-list{background:var(--bg-tertiary);border-radius:8px}.document-version-row{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.document-version-row:last-child{border-bottom:none}.document-version-heading,.document-version-actions{display:flex;align-items:center;gap:8px}.document-version-actions{gap:4px}.document-version-size,.document-version-meta{font-size:12px;color:var(--text-secondary)}.document-lock-help{padding:12px 16px;background:var(--bg-tertiary);border-radius:8px;margin-bottom:16px;border-left:3px solid var(--warning)}.document-lock-help-title{margin:0 0 8px;font-weight:500;color:var(--warning)}.document-lock-help-text{margin:0 0 4px;font-size:13px;color:var(--text-secondary)}.document-lock-help-text:last-child{margin-bottom:0}.po-status-readiness{margin-bottom:20px;padding:16px;border-radius:8px;border:1px solid var(--border);background:var(--bg-tertiary)}.po-status-readiness.blocking{border-color:var(--danger);background:var(--danger-subtle)}.po-status-readiness.warning{border-color:var(--warning);background:var(--warning-subtle)}.po-status-readiness-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.po-status-readiness-title{color:var(--text-primary);font-size:.95rem;font-weight:700}.po-status-readiness-count{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:var(--bg-secondary);color:var(--text-primary);font-size:.75rem;font-weight:700}.po-status-readiness-summary{margin:0 0 12px;color:var(--text-secondary);font-size:.875rem}.po-status-readiness-list{display:grid;gap:12px}.po-status-readiness-item{padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary)}.po-status-readiness-item-title{color:var(--text-primary);font-weight:700;margin-bottom:6px}.po-status-readiness-item-status{margin:0 0 8px;color:var(--text-secondary);font-size:.85rem}.po-status-readiness-item ol{margin:0;padding-left:20px;color:var(--text-secondary);font-size:.85rem}.po-status-readiness-item li+li{margin-top:4px}.text-right{text-align:right}.warehouse-audit-page{display:flex;flex-direction:column;gap:20px}.warehouse-audit-page .po-card-section{margin-bottom:0}.warehouse-audit-title{display:flex;flex-direction:column;gap:2px;min-width:0}.warehouse-audit-title-main{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warehouse-audit-title-sub{color:var(--text-secondary);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.warehouse-audit-summary{display:flex;gap:16px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.warehouse-audit-summary-item{min-width:160px;padding:12px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius-sm)}.warehouse-audit-summary-value{display:block;color:var(--accent);font-family:var(--font-mono);font-size:1.35rem;font-weight:700}.warehouse-audit-summary-label,.audit-filter-label,.audit-detail-label,.audit-help-text{color:var(--text-secondary);font-size:.78rem;font-weight:600}.audit-filter-label,.audit-detail-label,.audit-detail-heading{text-transform:uppercase;letter-spacing:.04em}.audit-filters-body{display:flex;flex-direction:column;gap:16px}.audit-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.audit-filter-field{display:flex;flex-direction:column;gap:6px;min-width:0}.audit-filter-field-wide{grid-column:span 2}.audit-filter-hint{font-size:12px;line-height:1.3}.audit-filter-hint-warn{color:var(--warning)}.audit-preset-row,.audit-chip-row,.audit-filter-footer,.audit-status-flags,.audit-row-actions,.warehouse-audit-page-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.audit-filter-group{display:flex;flex-direction:column;gap:8px}.audit-filter-footer{justify-content:space-between;padding-top:4px}.audit-toggle-label{display:inline-flex;align-items:center;gap:10px;color:var(--text-primary);cursor:pointer;font-size:.9rem}.audit-switch{position:relative;width:52px;height:32px;padding:0;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:border-color .18s ease,background .18s ease}.audit-switch:hover{border-color:var(--text-primary)}.audit-switch.active{background:var(--accent-subtle);border-color:var(--accent)}.audit-switch-thumb{position:absolute;top:4px;left:4px;display:flex;width:22px;height:22px;align-items:center;justify-content:center;background:var(--text-muted);border-radius:50%;color:var(--bg-primary);transition:left .18s ease,background .18s ease}.audit-switch.active .audit-switch-thumb{left:24px;background:var(--accent);color:var(--text-primary)}.audit-switch-thumb svg{width:14px;height:14px}.audit-inline-error{color:var(--danger);font-size:.85rem;font-weight:600}.warehouse-audit-state{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:12px}.warehouse-audit-state.compact{min-height:160px}.warehouse-audit-state .loading-spinner{margin:0}.warehouse-audit-pagination-info{display:flex;justify-content:space-between;padding:12px 20px}.warehouse-audit-table-scroll{width:100%;overflow-x:auto}.warehouse-audit-table{min-width:1040px}.warehouse-audit-table .audit-actions-header{width:112px;text-align:right}.warehouse-audit-table th.text-right,.warehouse-audit-table td.audit-qty-cell{text-align:right}.audit-when-cell{color:var(--text-muted);font-size:.8rem;white-space:nowrap}.audit-product-cell,.audit-note-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.audit-product-key{color:var(--accent);font-family:var(--font-mono);font-weight:700}.audit-product-description,.audit-muted{color:var(--text-muted);font-size:.78rem}.audit-qty-cell{font-family:var(--font-mono);font-weight:700;white-space:nowrap}.audit-qty-cell.positive{color:var(--success)}.audit-qty-cell.negative{color:var(--danger)}.audit-sub-location-cell{color:var(--text-secondary)}.audit-row-voided{opacity:.66;text-decoration:line-through}.audit-row-actions{justify-content:flex-end;flex-wrap:nowrap}.warehouse-audit-footer{display:flex;justify-content:flex-end;padding:12px 20px;border-top:1px solid var(--border)}.audit-drawer-backdrop{position:fixed;inset:0;z-index:1900;background:var(--overlay-shade)}.audit-drawer{position:fixed;top:0;right:0;z-index:1950;display:flex;width:min(560px,100vw);height:100vh;flex-direction:column;background:var(--bg-secondary);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);transform:translate(100%);transition:transform .25s ease}.audit-drawer.open{transform:translate(0)}.audit-drawer-header,.audit-drawer-footer{flex-shrink:0;border-color:var(--border)}.audit-drawer-header{display:flex;min-height:var(--header-height);align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.audit-drawer-header h3{margin:0;color:var(--text-primary);font-size:.98rem;font-weight:700}.audit-drawer-body{flex:1;overflow-y:auto;padding:18px 20px}.audit-drawer-footer{padding:14px 20px;border-top:1px solid var(--border)}.audit-drawer-footer .btn{width:100%}.audit-detail-block,.audit-correction-section{margin-bottom:18px}.audit-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.audit-detail-field{min-width:0;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius-sm)}.audit-detail-field.full{grid-column:1 / -1}.audit-detail-value{margin-top:4px;color:var(--text-primary);overflow-wrap:anywhere}.audit-detail-heading{margin:0 0 8px;color:var(--text-muted);font-size:.78rem;font-weight:700}.audit-json-block{max-height:320px;margin:10px 0 0;padding:12px;overflow-x:auto;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-family:var(--font-mono);font-size:.75rem}.audit-json-block.compact{max-height:240px}.audit-correction-history{margin:0;padding-left:18px;color:var(--text-secondary);font-size:.9rem}.audit-mono{font-family:var(--font-mono)}.audit-correction-modal{max-width:620px}.audit-correction-body{max-height:calc(90vh - 140px);overflow-y:auto}.audit-original-entry,.audit-correction-preview{padding:12px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:.88rem}.audit-original-entry{display:flex;flex-direction:column;gap:4px}.audit-correction-toggle{margin-top:10px}.audit-help-text{margin-top:4px;text-transform:none;letter-spacing:0}.audit-help-text.error{color:var(--danger)}@media(max-width:720px){.warehouse-audit-page{gap:14px}.warehouse-audit-page .section-header,.audit-filters-section .section-header{align-items:stretch;flex-direction:column;gap:12px;padding-top:14px;padding-bottom:14px}.warehouse-audit-page .section-header-actions,.audit-filters-section .section-header-actions{justify-content:flex-start;flex-wrap:wrap}.audit-filter-field-wide{grid-column:1 / -1}.audit-filter-footer{align-items:flex-start;flex-direction:column}.audit-detail-grid{grid-template-columns:1fr}.audit-detail-field.full{grid-column:auto}.audit-drawer{width:100vw}}.empty-state-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-muted)}.empty-state-panel svg{width:48px;height:48px;margin-bottom:16px;opacity:.5}.empty-state-panel p{margin:0;font-size:.9375rem}.po-timeline-visual{display:flex;justify-content:space-between;position:relative;padding:0}.po-timeline-visual:before{content:"";position:absolute;top:24px;left:24px;right:24px;height:4px;background:var(--bg-tertiary);border-radius:2px}.po-timeline-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;flex:1;min-width:0}.po-timeline-step .step-dot{width:48px;height:48px;border-radius:50%;background:var(--bg-tertiary);border:3px solid var(--border);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.po-timeline-step .step-dot svg{width:20px;height:20px;color:var(--text-muted)}.po-timeline-step .step-dot.complete{background:var(--success);border-color:var(--success)}.po-timeline-step .step-dot.complete svg{color:#fff}.po-timeline-step .step-dot.active{background:var(--accent);border-color:var(--accent)}.po-timeline-step .step-dot.active svg{color:#fff}.po-timeline-step .step-label{font-size:.8rem;font-weight:600;margin-bottom:4px;color:var(--text-primary)}.po-timeline-step .step-date{font-size:.75rem;color:var(--text-muted)}.po-timeline-step.complete .step-label{color:var(--success)}.po-timeline-step.active .step-label{color:var(--accent)}.po-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;width:100%}.po-summary-item{text-align:center;padding:16px 12px;background:var(--bg-tertiary);border-radius:var(--border-radius);border:1px solid var(--border);border-left:3px solid var(--accent)}.po-summary-item .summary-icon{width:32px;height:32px;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;color:var(--accent)}.po-summary-item .summary-icon svg{width:20px;height:20px}.po-summary-item .summary-value{font-size:1.5rem;font-weight:700;display:block;margin-bottom:4px}.po-summary-item .summary-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.po-summary-item .summary-value.success{color:var(--success)}.po-summary-item .summary-value.danger{color:var(--danger)}.po-summary-item .summary-value.warning{color:var(--warning)}.po-summary-item.success{border-left-color:var(--success)}.po-summary-item.success .summary-icon{color:var(--success)}.po-summary-item.danger{border-left-color:var(--danger)}.po-summary-item.danger .summary-icon{color:var(--danger)}.po-summary-item.warning{border-left-color:var(--warning)}.po-summary-item.warning .summary-icon{color:var(--warning)}.po-summary-grid.po-summary-compact{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:12px}.po-summary-compact .po-summary-item{padding:12px 8px}.po-summary-compact .po-summary-item .summary-icon{width:28px;height:28px;margin-bottom:6px}.po-summary-compact .po-summary-item .summary-icon svg{width:18px;height:18px}.po-summary-compact .po-summary-item .summary-value{font-size:1.125rem;margin-bottom:4px}.po-summary-compact .po-summary-item .summary-label{font-size:.6875rem}.po-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}.po-info-card{background:var(--bg-tertiary);border-radius:8px;padding:16px}.po-info-card-title{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.po-info-card-title svg{color:var(--accent);width:14px;height:14px}.po-info-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border)}.po-info-row:last-child{border-bottom:none}.po-info-row .info-label{font-size:.8125rem;color:var(--text-secondary)}.po-info-row .info-value{font-size:.8125rem;font-weight:500;color:var(--text-primary)}.po-notes-card{background:var(--bg-tertiary);border-radius:8px;padding:16px}.po-notes-card-title{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.po-notes-card-title svg{color:var(--accent);width:14px;height:14px}.po-notes-card .notes-text{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin:0}.po-notes-card .notes-text.empty{font-style:italic}.po-card-section .data-table{margin:0}.po-card-section .table-footer{background:var(--bg-tertiary);padding:16px 20px;display:flex;justify-content:flex-end}.po-card-section .totals-summary{display:flex;flex-direction:column;gap:6px;min-width:200px}.po-card-section .totals-row{display:flex;justify-content:space-between;font-size:.875rem}.po-card-section .totals-row.grand-total{font-size:1rem;font-weight:700;color:var(--accent);border-top:2px solid var(--border);padding-top:10px;margin-top:6px}@media(max-width:320px){.po-detail-header .header-row{flex-direction:column}.po-detail-header .status-group{flex-direction:row;align-items:center}.po-summary-grid{grid-template-columns:repeat(2,1fr)}.po-info-grid{grid-template-columns:1fr}.po-timeline-visual{padding:0}.po-timeline-visual:before{left:20px;right:20px}.po-timeline-step .step-dot{width:40px;height:40px}.po-timeline-step .step-dot svg{width:16px;height:16px}.po-timeline-step .step-label{font-size:.7rem}.po-timeline-step .step-date{font-size:.65rem}}.po-card-tabs-header{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-height);background:var(--bg-tertiary);border-bottom:1px solid var(--card-header-border);padding-right:var(--space-4)}.po-card-tabs-actions{display:flex;gap:8px;align-items:center}.po-card-tabs{display:flex}.po-card-tabs .tab-btn{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:14px 24px;font-size:var(--fs-base);font-weight:600;color:var(--text-tertiary);background:none;border:none;white-space:nowrap;cursor:pointer;position:relative;transition:color var(--duration-fast) var(--ease-out)}.po-card-tabs .tab-btn svg{width:16px;height:16px;flex-shrink:0}.po-card-tabs .tab-btn:hover{color:var(--text-primary)}.po-card-tabs .tab-btn.active{color:var(--accent-text)}.po-card-tabs .tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:var(--space-3);right:var(--space-3);height:2px;border-radius:1px;background:var(--accent-stroke)}.po-card-tabs .tab-badge{background:var(--accent);color:var(--accent-contrast);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-2xs);font-weight:700;padding:2px 6px;border-radius:999px;margin-left:6px}.po-tab-panel{display:none}.po-tab-panel.active{display:block}.po-notes-form{margin-bottom:24px;padding:16px;background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid var(--border)}.po-notes-form .form-group{margin-bottom:12px}.po-notes-form .form-actions{display:flex;justify-content:flex-end;gap:8px}.po-notes-list{display:flex;flex-direction:column;gap:12px}.po-note-entry{padding:16px;background:var(--bg-primary);border-radius:var(--border-radius);border:1px solid var(--border);transition:border-color .15s ease}.po-note-entry:hover{border-color:var(--border-hover)}.po-note-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:12px}.po-note-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.po-note-author{font-weight:500;color:var(--text-primary)}.po-note-date{color:var(--text-muted);font-size:.85rem}.po-note-edited{color:var(--text-muted);font-size:.85rem;font-style:italic}.po-note-actions{display:flex;gap:4px;flex-shrink:0}.po-note-body{color:var(--text-primary);white-space:pre-wrap;line-height:1.5}.po-notes-empty{text-align:center;padding:32px 16px;color:var(--text-muted)}.po-notes-empty svg{width:48px;height:48px;margin-bottom:12px;opacity:.5}.po-notes-empty p{margin:0}.po-notes-empty p:first-of-type{font-size:1rem;color:var(--text-secondary);margin-bottom:4px}.po-notes-empty p:last-of-type{font-size:.875rem}.po-payment-summary-box{margin-bottom:20px;padding:16px;background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid var(--border)}.po-payment-summary-title{font-weight:600;font-size:1rem;color:var(--text-primary);margin-bottom:8px}.po-payment-summary-details{display:flex;gap:24px;flex-wrap:wrap;font-size:.9rem;color:var(--text-secondary)}.po-payment-summary-details span{display:flex;align-items:center;gap:6px}.po-payment-summary-details strong{color:var(--text-primary);font-weight:500}.po-payment-summary-details .balance-highlight{color:var(--accent)}.payment-modal{position:relative;width:min(900px,calc(100vw - 32px));max-width:900px;max-height:90vh}.payment-modal-body{min-height:0}.payment-modal-pay-po .modal-body{padding:20px 24px}.pay-po-form{display:flex;flex-direction:column;gap:16px}.po-payment-summary-title-with-action{display:flex;align-items:center;justify-content:space-between;gap:12px}.po-payment-summary-title-with-action span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-readonly-field{display:flex;align-items:center;gap:8px;flex-wrap:wrap;height:auto}.payment-redirect-badge{font-size:.7rem}.payment-cycle-warning{align-self:flex-start;padding:8px 12px;font-size:.85rem}.pay-po-allocations{overflow-x:auto;border:1px solid var(--border);border-radius:var(--border-radius);background:var(--bg-tertiary)}.pay-po-allocations .data-table{min-width:560px;border-spacing:0}.pay-po-allocations .data-table th,.pay-po-allocations .data-table td{padding:12px 14px}.pay-po-allocations .numeric{text-align:right}.pay-po-allocations .alloc-amount{width:140px;min-width:120px}.pay-po-allocations .alloc-remove{white-space:nowrap}.payment-document-stage-confirmation{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--success);border-radius:var(--border-radius);background:var(--success-subtle);color:var(--text-primary)}.payment-document-stage-confirmation strong{color:var(--success);font-size:.875rem;font-weight:700}.payment-document-stage-confirmation span,.payment-document-file-size{color:var(--text-secondary);font-size:.75rem}.payment-document-file-list-header{color:var(--text-secondary);font-size:.75rem;font-weight:700}.payment-document-drop-zone-row{flex-wrap:wrap}.payment-document-file-name{min-width:160px}.payment-document-type-select{width:auto;min-width:160px;padding:4px 8px;font-size:.75rem}.payment-upload-dialog-backdrop{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--bg-primary) 88%,transparent)}.payment-upload-dialog{display:flex;width:min(520px,100%);max-height:100%;gap:16px;padding:20px;border:1px solid var(--border-light);border-radius:var(--border-radius);background:var(--bg-secondary);box-shadow:0 18px 50px color-mix(in srgb,var(--bg-primary) 72%,transparent)}.payment-upload-spinner{flex:0 0 auto;width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.payment-upload-dialog-content{display:flex;min-width:0;flex:1;flex-direction:column;gap:10px}.payment-upload-dialog-content h3{margin:0;color:var(--text-primary);font-size:1rem;font-weight:700}.payment-upload-dialog-content p{margin:0;color:var(--text-secondary);font-size:.875rem}.payment-upload-progress-summary{color:var(--text-primary);font-size:.8125rem;font-weight:600}.payment-upload-progress-bar{width:100%;height:8px;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:var(--bg-tertiary)}.payment-upload-progress-bar div{height:100%;border-radius:inherit;background:var(--accent);transition:width .2s ease}.payment-upload-file-list{display:flex;max-height:180px;flex-direction:column;gap:6px;margin:0;padding:0;overflow:auto;list-style:none}.payment-upload-file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--border);border-left-width:3px;border-radius:var(--border-radius);background:var(--bg-tertiary)}.payment-upload-file-pending{border-left-color:var(--text-muted)}.payment-upload-file-uploading{border-left-color:var(--accent)}.payment-upload-file-uploaded{border-left-color:var(--success)}.payment-upload-file-failed{border-left-color:var(--danger)}.payment-upload-file-name{min-width:0;overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.payment-upload-file-status{flex:0 0 auto;color:var(--text-secondary);font-size:.75rem;font-weight:700}.po-selector-step{display:flex;min-height:0;flex-direction:column;gap:14px}.po-selector-step-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.po-selector-step-header h3{margin:0;color:var(--text-primary);font-size:1rem;font-weight:700}.po-selector-step-filters{display:grid;grid-template-columns:1fr;gap:8px}.po-selector-step-results{min-height:260px;max-height:min(52vh,460px);overflow:auto;border:1px solid var(--border);border-radius:var(--border-radius);background:var(--bg-tertiary)}.po-selector-step-state{padding:16px;color:var(--text-secondary)}.po-selector-step-error{margin:12px}.po-selector-step-empty{display:flex;min-height:180px;align-items:center;justify-content:center;text-align:center}.po-selector-step-table{min-width:760px;border-spacing:0}.po-selector-step-table th,.po-selector-step-table td{padding:12px 14px;vertical-align:middle}.po-selector-step-table .numeric{text-align:right}.po-selector-step-row{cursor:pointer}.po-selector-step-row:hover{background:var(--bg-elevated)}.po-selector-step-po-number,.po-selector-step-owed{font-weight:600}.po-selector-step-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}.po-selector-step-page{color:var(--text-secondary);font-size:.875rem}@media(max-width:700px){.payment-modal{width:100%;max-width:100%}.payment-modal-pay-po .modal-body{padding:16px}.po-payment-summary-title-with-action{align-items:flex-start;flex-direction:column}.po-payment-summary-title-with-action span:first-child{white-space:normal}.po-selector-step-results{max-height:48vh}.po-selector-step-pagination .btn{min-width:0}.payment-upload-dialog-backdrop{align-items:flex-end;padding:16px}.payment-upload-dialog{flex-direction:column;gap:12px}.payment-upload-file{align-items:flex-start;flex-direction:column;gap:4px}}.shipment-route-display{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;margin-bottom:20px;background:var(--bg-tertiary);border-radius:var(--border-radius);border:1px solid var(--border)}.shipment-route-display .route-item{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}.shipment-route-display .route-label{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.shipment-route-display .route-value{font-size:.95rem;font-weight:500;color:var(--text-primary)}.shipment-route-display .route-arrow{font-size:1.5rem;color:var(--accent);font-weight:600}.alerts-list{max-height:400px;overflow-y:auto}.alert-item{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.alert-item:last-child{border-bottom:none}.alert-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:5px}.alert-dot.danger{background:var(--danger)}.alert-dot.warning{background:var(--warning)}.alert-dot.info{background:var(--info)}.alert-dot.success{background:var(--success)}.alert-content{flex:1}.alert-title{font-size:.875rem;font-weight:600;color:var(--text-primary)}.alert-message{font-size:.8125rem;color:var(--text-secondary);margin-top:2px;line-height:1.4}.alert-time{font-size:.6875rem;color:var(--text-muted);margin-top:4px}.toast-container{position:fixed;bottom:24px;right:24px;z-index:5000;display:flex;flex-direction:column;gap:8px}.toast{display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);box-shadow:0 8px 24px #0000004d;animation:slideIn .3s ease;min-width:300px}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast.success{border-left:4px solid var(--success)}.toast.error{border-left:4px solid var(--danger)}.toast.warning{border-left:4px solid var(--warning)}.toast.info{border-left:4px solid var(--info)}.toast-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast.success .toast-icon{background:var(--success-subtle);color:var(--success)}.toast.error .toast-icon{background:var(--danger-subtle);color:var(--danger)}.toast.warning .toast-icon{background:var(--warning-subtle);color:var(--warning)}.toast.info .toast-icon{background:var(--info-subtle);color:var(--info)}.toast-icon svg{width:14px;height:14px}.toast-message{flex:1;font-size:.9375rem;color:var(--text-primary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);margin:var(--space-4);border:1.5px dashed var(--border);border-radius:var(--border-radius);text-align:center;color:var(--text-secondary)}.data-table td .empty-state,.data-table td.empty-state{border:none;margin:0;padding:var(--space-6) var(--space-4);background:none}@media(max-width:900px){.data-table td .empty-state,.data-table td.empty-state{align-items:flex-start;text-align:left;position:sticky;left:0;max-width:100vw}}.empty-state svg{width:48px;height:48px;margin-bottom:0;opacity:.5;color:var(--text-muted)}.empty-state .empty-icon,.empty-state .empty-state-icon{width:48px;height:48px;margin-bottom:var(--space-1);opacity:.5;color:var(--text-muted)}.empty-state .empty-icon svg,.empty-state .empty-state-icon svg{width:100%;height:100%;margin-bottom:0}.empty-state p{margin:0;font-size:var(--fs-base)}.empty-state .empty-state-overline{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.empty-state .empty-state-title{font-size:var(--fs-lg);font-weight:600;color:var(--text-primary)}.empty-state .empty-state-desc{font-size:var(--fs-sm);color:var(--text-muted);max-width:360px}.empty-state .btn{margin-top:var(--space-2)}.loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-muted)}.loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.back-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;margin-right:-4px;transition:border-color .2s ease}.back-btn:hover{border-color:var(--text-primary)}.back-btn svg{width:20px;height:20px}.header-btn{position:relative;display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.header-btn:hover{color:var(--text-primary);border-color:var(--text-primary)}.header-btn svg{width:18px;height:18px}.btn-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;background:var(--danger);color:#fff;font-size:.625rem;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0003}.view-toggle{display:flex;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);overflow:hidden}.view-btn{display:flex;align-items:center;justify-content:center;width:44px;height:42px;background:var(--bg-tertiary);border:none;border-right:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.view-btn:last-child{border-right:none}.view-btn:hover{color:var(--text-primary);background:var(--bg-elevated)}.view-btn.active{background:var(--bg-elevated);color:var(--accent)}.view-btn svg{width:18px;height:18px}.pagination-info{padding:12px 20px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--text-muted);border-bottom:1px solid var(--border-subtle)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle)}.pagination-buttons{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.pagination-btn{display:flex;align-items:center;gap:6px;min-height:var(--touch-target);padding:0 var(--space-4);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.pagination-btn:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary)}.pagination-btn:active:not(:disabled){transform:scale(.96);background:var(--press-flash)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn svg{width:16px;height:16px}.pagination-pages{display:flex;gap:var(--space-1)}.pagination-page{display:grid;place-items:center;min-width:var(--touch-target);min-height:var(--touch-target);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.pagination-page:hover{background:var(--bg-elevated)}.pagination-page:active{transform:scale(.96);background:var(--press-flash)}.pagination-page.active{background:var(--accent-bg);border-color:var(--accent-stroke);color:var(--accent-text)}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:20px}.inventory-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);overflow:hidden;cursor:pointer;transition:all .2s ease}.inventory-card:hover{border-color:var(--accent);transform:translateY(-2px)}.inventory-card.expanded{border-color:var(--accent);box-shadow:0 4px 16px #0000004d}.inventory-card .card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.inventory-card .card-actions .btn{flex:1 1 auto;min-width:0}.inventory-card-image{width:100%;height:160px;background:var(--bg-image);display:flex;align-items:center;justify-content:center;overflow:hidden}.inventory-card-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:var(--bg-image)}.inventory-card-image .no-image,.inventory-card-image .no-image-placeholder{color:var(--text-muted);display:flex;align-items:center;justify-content:center;width:100%;height:100%}.inventory-card-image .no-image svg,.inventory-card-image .no-image-placeholder svg{width:48px;height:48px;opacity:.5}.inventory-card-content{padding:16px}.inventory-card-key{font-family:var(--font-mono);font-size:.9375rem;font-weight:600;color:var(--accent);margin-bottom:4px}.inventory-card-desc{font-size:.8125rem;color:var(--text-secondary);line-height:1.4;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inventory-card-meta{display:flex;align-items:center;gap:8px}.product-thumb{width:44px;height:44px;-o-object-fit:contain;object-fit:contain;border-radius:8px;background:var(--bg-image)}.product-thumb-placeholder{width:44px;height:44px;border-radius:8px;background:var(--bg-image);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.product-thumb-placeholder svg{width:24px;height:24px;opacity:.5}.clickable-row{cursor:pointer}.product-detail{width:100%}.product-detail-header{display:flex;gap:32px;padding:24px;background:transparent}.product-detail-tabs{display:flex;gap:var(--space-1);margin-bottom:16px;background:transparent;border-bottom:1px solid var(--border-subtle);overflow-x:auto}.product-detail-tabs .tab-btn{position:relative;display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-4);background:transparent;border:none;border-radius:0;color:var(--text-tertiary);font-size:var(--fs-base);font-weight:600;cursor:pointer;transition:color var(--duration-fast) var(--ease-out);white-space:nowrap}.product-detail-tabs .tab-btn:hover{color:var(--text-primary)}.product-detail-tabs .tab-btn.active{color:var(--accent-text)}.product-detail-tabs .tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:var(--space-3);right:var(--space-3);height:2px;border-radius:1px;background:var(--accent-stroke)}.product-detail-tabs .tab-count{background:var(--bg-elevated);color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:1px 7px;border-radius:999px;font-size:var(--fs-2xs);font-weight:700}.product-detail-tabs .tab-btn.active .tab-count{background:var(--accent);color:var(--accent-contrast)}.product-detail-image{width:280px;height:280px;flex-shrink:0;background:var(--bg-image);border:1px solid var(--border);border-radius:var(--border-radius);overflow:hidden;display:flex;align-items:center;justify-content:center}.product-detail-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;cursor:pointer;transition:transform .2s ease}.product-detail-image img:hover{transform:scale(1.02)}.image-lightbox{position:fixed;inset:0;z-index:1100;background:var(--lightbox-backdrop);display:flex;align-items:center;justify-content:center;padding:40px;cursor:zoom-out}.image-lightbox img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:var(--border-radius);background:var(--bg-image);padding:20px}.image-lightbox .close-btn{position:absolute;top:20px;right:20px;background:var(--lightbox-ctrl);border:none;color:var(--lightbox-ink);width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.image-lightbox .close-btn:hover{background:var(--lightbox-ctrl-hover)}.product-detail-image .no-image.large{color:var(--text-muted)}.product-detail-image .no-image.large svg{width:80px;height:80px;opacity:.5}.product-image-gallery{width:280px;height:280px;flex-shrink:0;display:flex;gap:6px}.gallery-thumbnails{width:50px;height:280px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.gallery-thumbnail{width:50px;height:50px;flex-shrink:0;border:2px solid transparent;border-radius:var(--border-radius-sm, 4px);overflow:hidden;cursor:pointer;transition:border-color .15s ease;background:var(--bg-image)}.gallery-thumbnail.active{border-color:var(--accent)}.gallery-thumbnail:hover:not(.active){border-color:var(--border-hover, var(--border))}.gallery-thumbnail img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.gallery-main-image{flex:1;height:280px;background:var(--bg-image);border:1px solid var(--border);border-radius:var(--border-radius);overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer}.gallery-main-image img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .2s ease}.gallery-main-image img:hover{transform:scale(1.02)}.image-lightbox .lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:var(--lightbox-ctrl);border:none;color:var(--lightbox-ink);font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;z-index:1101}.image-lightbox .lightbox-nav:hover{background:var(--lightbox-ctrl-hover)}.image-lightbox .lightbox-nav.prev{left:20px}.image-lightbox .lightbox-nav.next{right:20px}.image-lightbox .lightbox-counter{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:var(--lightbox-ink-dim);font-size:14px;font-family:var(--font-mono, monospace)}.product-image-strip{position:relative;display:flex;gap:8px;padding:8px 0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.image-strip-item{position:relative;width:60px;height:60px;flex-shrink:0;border:1px solid var(--border);border-radius:var(--border-radius-sm, 4px);overflow:hidden;cursor:grab;background:var(--bg-image)}.image-strip-item:active{cursor:grabbing}.image-strip-item.dragging{opacity:.4;border-style:dashed}.image-strip-item.drag-over{border-color:var(--accent);border-width:2px}.image-strip-item img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.image-strip-item .strip-item-actions{position:absolute;inset:0;background:var(--media-scrim);display:none;align-items:center;justify-content:center;gap:4px}.image-strip-item:hover .strip-item-actions{display:flex}.image-strip-item .strip-item-actions button{width:24px;height:24px;border:none;border-radius:4px;background:var(--lightbox-ctrl);color:var(--lightbox-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.image-strip-item .strip-item-actions button:hover{background:var(--lightbox-ctrl-hover)}.image-strip-item .strip-item-actions button.danger:hover{background:var(--danger)}.image-strip-add{width:60px;height:60px;flex-shrink:0;border:2px dashed var(--border);border-radius:var(--border-radius-sm, 4px);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:border-color .15s ease,color .15s ease}.image-strip-add:hover{border-color:var(--accent);color:var(--accent)}.image-strip-add svg{width:20px;height:20px}@media(max-width:768px){.product-image-gallery{width:100%;height:200px}.gallery-thumbnails,.gallery-main-image{height:200px}}.contact-photo-editable{position:relative}.contact-photo-overlay{position:absolute;inset:0;background:var(--media-scrim);display:flex;align-items:center;justify-content:center;gap:12px;opacity:0;transition:opacity .2s ease;border-radius:var(--border-radius)}.contact-photo-editable:hover .contact-photo-overlay{opacity:1}.photo-action-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:50%;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.photo-action-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.1)}.photo-action-btn.photo-delete-btn:hover{background:var(--danger);border-color:var(--danger)}.crop-modal{max-width:600px;width:90vw}.crop-container{padding:16px;display:flex;justify-content:center;background:var(--bg-secondary)}.product-detail-info{flex:1;display:flex;flex-direction:column}.product-detail-key{font-family:var(--font-mono);font-size:1rem;font-weight:600;color:var(--accent);margin-bottom:4px}.product-detail-desc{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 16px}.product-detail-meta{display:flex;align-items:center;gap:12px;margin-top:12px;margin-bottom:24px}.status-badge.large{padding:6px 14px;font-size:var(--fs-xs);line-height:18px}.classification-badge{padding:6px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:20px;font-size:.75rem;color:var(--text-secondary)}.product-detail-stats{display:flex;gap:24px;margin-bottom:24px;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.detail-stat{display:flex;flex-direction:column;align-items:center}.detail-stat.clickable{cursor:pointer;padding:8px 12px;margin:-8px -12px;border-radius:var(--border-radius);transition:background .2s ease}.detail-stat.clickable:hover{background:var(--bg-tertiary)}.detail-stat-value{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:6px}.detail-stat-value .auto-icon{width:16px;height:16px;color:var(--accent)}.detail-stat-label{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.price-history-list{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto}.price-history-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius)}.price-history-item.current{border-color:var(--accent);background:var(--accent-subtle)}.price-history-amount{font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:var(--text-primary);min-width:100px}.price-history-meta{flex:1;display:flex;flex-direction:column;gap:2px}.price-history-source{font-size:.875rem;color:var(--text-primary);display:flex;align-items:center;gap:6px}.price-history-source .source-badge{font-size:.6875rem;padding:2px 6px;border-radius:4px;text-transform:uppercase;font-weight:600}.price-history-source .source-badge.mysql{background:rgba(var(--info-rgb),.2);color:var(--info)}.price-history-source .source-badge.manual{background:rgba(var(--success-rgb),.2);color:var(--success)}.price-history-source .source-badge.purchase_order{background:rgba(var(--warning-rgb),.2);color:var(--accent)}.price-history-date{font-size:.75rem;color:var(--text-muted)}.price-history-note{font-size:.75rem;color:var(--text-secondary);font-style:italic}.product-detail-actions{display:flex;gap:12px;margin-top:auto}.product-detail-actions .action-btn{flex:1;justify-content:center}.assignments-list{display:flex;flex-direction:column;gap:12px}.assignment-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-tertiary);border-radius:var(--border-radius)}.assignment-location{display:flex;align-items:center;gap:12px;flex:1}.assignment-icon{width:40px;height:40px;background:var(--success-subtle);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--success)}.assignment-icon svg{width:20px;height:20px}.assignment-info{display:flex;flex-direction:column}.assignment-name{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.assignment-type{font-size:.75rem;color:var(--text-secondary);text-transform:capitalize}.assignment-stats{display:flex;gap:20px}.assignment-stat{display:flex;flex-direction:column;align-items:center}.assignment-stat .value{font-family:var(--font-mono);font-size:1rem;font-weight:600;color:var(--text-primary)}.assignment-stat .label{font-size:.625rem;color:var(--text-muted);text-transform:uppercase}.assignment-item.expandable{display:flex;flex-direction:column;padding:0}.assignment-item.expandable .assignment-header{display:flex;align-items:center;gap:16px;padding:16px;width:100%}.assignment-item.expandable .assignment-location{display:flex;align-items:center;gap:8px;flex:1}.assignment-item .expand-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;transition:transform .2s ease}.assignment-item .expand-icon svg{width:16px;height:16px;color:var(--text-secondary)}.assignment-item .expand-icon.expanded{transform:rotate(90deg)}.storage-locations-breakdown{display:flex;flex-direction:column;border-top:1px solid var(--border-subtle);background:var(--bg-secondary)}.storage-location-row{display:flex;align-items:center;gap:12px;padding:12px 16px 12px 52px;border-bottom:1px solid var(--border-subtle)}.storage-location-row:last-child{border-bottom:none}.storage-location-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.storage-location-info .storage-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-secondary)}.storage-location-info .storage-icon svg{width:16px;height:16px}.storage-location-info .storage-name{font-size:.875rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storage-stats{display:flex;align-items:center;gap:12px}.storage-stats .stock-value{font-family:var(--font-mono);font-size:.9375rem;font-weight:600;color:var(--text-primary);min-width:40px;text-align:right}.storage-actions{display:flex;gap:6px}.items-table .storage-actions{justify-content:flex-end;flex-wrap:nowrap}.location-detail-view{height:100%;display:flex;flex-direction:column}.location-detail-header{display:flex;align-items:center;margin-bottom:24px}.location-detail-header h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.location-detail-header p{font-size:.875rem;color:var(--text-secondary);margin:0}.location-content{display:grid;grid-template-columns:380px 1fr;gap:24px;flex:1;min-height:0}.location-sidebar{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius-lg);padding:20px;overflow-y:auto}.location-sidebar h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0}.sub-locations-tree{display:flex;flex-direction:column}.tree-node-actions{display:flex;gap:2px;margin-left:auto;opacity:0;transition:opacity .15s ease}.tree-node-header:hover .tree-node-actions{opacity:1}.tree-action-btn{padding:4px 6px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;cursor:pointer;color:var(--text-primary);transition:all .15s ease}.tree-action-btn:hover{border-color:var(--text-primary)}.tree-action-btn.delete:hover{border-color:var(--danger);color:var(--danger)}.tree-action-btn svg{width:14px;height:14px}.location-products{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius-lg);padding:20px;overflow-y:auto}.po-card-section.location-sidebar,.po-card-section.location-products{padding:0;border:1px solid var(--border);border-radius:var(--border-radius)}.location-products h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:16px}.products-list{display:flex;flex-direction:column;gap:8px}.location-product-item{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--bg-tertiary);border-radius:var(--border-radius)}.location-product-item .product-info{flex:1;min-width:0}.location-product-item .product-key{display:block;margin-bottom:2px}.location-product-item .product-desc{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-product-item .product-stock-info{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.location-product-item .stock{font-family:var(--font-mono);font-size:1rem;font-weight:600;color:var(--text-primary)}.location-product-item .minmax{font-size:.6875rem;color:var(--text-muted)}.location-product-item .product-actions{display:flex;gap:6px}.small-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.small-btn:hover{border-color:var(--text-primary)}.small-btn svg{width:14px;height:14px}.small-btn.receive{color:var(--success)}.small-btn.consume{color:var(--danger)}.small-btn.transfer{color:var(--info)}.small-btn.merge{color:var(--accent)}.small-btn.send{color:var(--warning)}.small-btn.receive:hover{border-color:var(--success)}.small-btn.consume:hover{border-color:var(--danger)}.small-btn.transfer:hover{border-color:var(--info)}.small-btn.merge:hover{border-color:var(--accent)}.small-btn.send:hover{border-color:var(--warning)}.tree-node{-webkit-user-select:none;-moz-user-select:none;user-select:none}.tree-node-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease}.tree-node-header:hover{background:var(--bg-tertiary)}.tree-node-header.selected,.tree-node.selected .tree-node-header{background:var(--accent-subtle)}.tree-node-header[draggable=true]{cursor:grab}.tree-node-header.dragging{opacity:.4;cursor:grabbing}.tree-node-header.drag-over{background:var(--accent-subtle);box-shadow:inset 0 2px 0 0 var(--accent)}.tree-node.root-node{margin-bottom:4px}.tree-node.root-node .tree-node-header{font-weight:600}.tree-node.root-node .tree-icon{color:var(--accent)}.tree-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.tree-icon svg{width:16px;height:16px}.tree-label{flex:1;font-size:.875rem;color:var(--text-primary)}.tree-count{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);background:var(--bg-elevated);padding:2px 8px;border-radius:4px}.tree-toggle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;color:var(--text-muted);cursor:pointer}.tree-toggle:hover{color:var(--text-primary)}.tree-toggle svg{width:16px;height:16px}.tree-spacer{width:20px}.tree-icon-small{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--text-muted)}.tree-icon-small svg{width:14px;height:14px}.tree-node-name{flex:1;font-size:.875rem;color:var(--text-primary)}.tree-node-qty{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);background:var(--bg-elevated);padding:2px 8px;border-radius:4px}.tree-children{margin-left:16px}.tree-expand-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;padding:0;cursor:pointer;color:var(--text-muted);flex-shrink:0}.tree-expand-btn:hover{color:var(--accent)}.tree-expand-icon{display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.tree-expand-icon svg{width:14px;height:14px}.tree-expand-icon.expanded{transform:rotate(90deg)}.tree-expand-spacer{width:20px;flex-shrink:0}.tree-node-count{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);background:var(--bg-elevated);padding:1px 6px;border-radius:10px;margin-left:4px}.priority-indicator{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;flex-shrink:0}.priority-indicator svg{width:14px;height:14px}.priority-indicator.priority-high{color:var(--danger)}.priority-indicator.priority-low{color:var(--info)}.priority-icon{stroke-width:2.5}.priority-options{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.priority-option{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 2rem;background:var(--bg-tertiary);border:2px solid var(--border);border-radius:var(--border-radius-lg);cursor:pointer;transition:all .2s ease;min-width:100px;min-height:100px}.priority-option:hover{border-color:var(--text-primary);transform:scale(1.02)}.priority-option.active{border-color:var(--accent);color:var(--accent)}.priority-option .priority-icon{font-size:2rem;display:flex;align-items:center;justify-content:center;width:48px;height:48px}.priority-option .priority-icon svg{width:32px;height:32px}.priority-option span:last-child{font-size:1rem;font-weight:600;color:var(--text-primary)}.priority-option .priority-icon.priority-high,.priority-option .priority-icon.priority-high svg{color:var(--success)}.priority-option .priority-icon.priority-low,.priority-option .priority-icon.priority-low svg{color:var(--info)}.priority-option .priority-icon.priority-normal{color:var(--text-secondary);font-size:2.5rem}.tree-action-btn.priority{color:var(--text-secondary)}.tree-action-btn.priority:hover{color:var(--warning)}.priority-color-high,.priority-color-high svg{color:var(--success)!important}.priority-color-normal,.priority-color-normal svg{color:var(--text-secondary)}.priority-color-low,.priority-color-low svg{color:var(--info)!important}.pending-desc{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.input-with-btn{display:flex;gap:8px}.input-with-btn .form-input{flex:1}.scan-btn{display:flex;align-items:center;gap:6px;padding:0 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;transition:all .2s ease;white-space:nowrap}.scan-btn:hover{color:var(--text-primary);border-color:var(--text-primary)}.scan-btn svg{width:18px;height:18px}.setting-info{font-size:.875rem;color:var(--text-primary);padding:4px 0}.setting-info.muted{color:var(--text-secondary);font-size:.8125rem}.action-tab{display:flex;align-items:center;justify-content:center;gap:8px}.action-tab svg{width:18px;height:18px}.btn-success{background:rgba(var(--success-rgb),.12);border:1px solid rgba(var(--success-rgb),.3);color:var(--success-text)}.btn-success:hover{background:rgba(var(--success-rgb),.2)}.btn-danger{background:rgba(var(--danger-rgb),.12);border:1px solid rgba(var(--danger-rgb),.3);color:var(--danger-text)}.btn-danger:hover{background:rgba(var(--danger-rgb),.2)}.btn-warning{background:rgba(var(--warning-rgb),.12);border:1px solid rgba(var(--warning-rgb),.3);color:var(--warning-text)}.btn-warning:hover{background:rgba(var(--warning-rgb),.2)}.form-group.full-width{grid-column:1 / -1}.form-row.single{grid-template-columns:1fr}@media(max-width:320px){.two-column,.location-content{grid-template-columns:1fr}.product-detail-header{flex-direction:column}.product-detail-image{width:100%;height:200px}.app-container{flex-direction:column}.main-content{height:100vh}.header{padding:8px 12px;gap:8px}.header-left{gap:8px}.header-page-title{font-size:.875rem;max-width:120px}.logo-compact{width:36px;height:36px}.nav-dropdown-trigger{padding:8px 12px;min-height:40px;font-size:.875rem}.header-action-btn{width:40px;height:40px}.header-action-btn svg{width:20px;height:20px}.icon-btn{width:40px;height:40px}.header-divider{height:24px;margin:0 2px}.header-title h1{font-size:1.25rem}.header-title p{display:none}.header-btn span:not(.btn-badge){display:none}.header-btn{padding:10px}.filter-bar{flex-direction:column;align-items:stretch}.search-filter{min-width:100%}.filter-select{width:100%}.view-toggle{align-self:flex-end}.inventory-grid{grid-template-columns:1fr}.data-table{display:block;overflow-x:auto}}@media(max-width:320px){.app-container.no-sidebar{flex-direction:column}.header{position:fixed;top:0;left:0;right:0;height:calc(var(--header-height) + var(--safe-top));padding-top:var(--safe-top);padding-left:8px;padding-right:8px;z-index:1000;gap:8px}.header-left{gap:8px}.header-page-title{display:none}.logo-compact{width:36px;height:36px;font-size:.75rem}.nav-dropdown-trigger{padding:8px 12px;font-size:.875rem;gap:6px}.nav-dropdown-trigger svg:first-child{width:18px;height:18px}.dropdown-arrow{width:14px;height:14px}.nav-dropdown-menu{min-width:200px;left:-8px}.nav-dropdown-item{padding:12px 16px;font-size:.9375rem}.header-action-btn{width:40px;height:40px}.header-action-btn svg{width:18px;height:18px}.user-menu-btn{width:36px;height:36px}.user-avatar{font-size:.75rem}.header-title h1{font-size:1.125rem}.header-title p{display:none}.main-content{margin-top:calc(var(--header-height) + var(--safe-top));margin-bottom:0;padding-bottom:var(--safe-bottom);height:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.section{padding:16px 16px 100px}.stats-row{gap:12px}.stat-card{padding:12px 8px}.stat-icon{width:28px;height:28px;margin-bottom:6px}.stat-icon svg{width:18px;height:18px}.stat-value{font-size:1.25rem}.stat-label{font-size:.6875rem}.card{margin-bottom:16px}.card-header{padding:14px 16px}.card-header h3{font-size:.9375rem}.movement-item{gap:12px;padding:12px 16px}.movement-icon{width:40px;height:40px}.movement-icon svg{width:20px;height:20px}.movement-title{font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movement-qty{font-size:.9375rem}.inventory-item,.inventory-grid .inventory-card{padding:14px 16px}.inventory-key{font-size:.875rem}.inventory-desc{font-size:.8125rem}.location-card{padding:16px}.location-icon{width:44px;height:44px}.location-name{font-size:1rem}.filter-chips{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;margin-bottom:16px}.chip{flex-shrink:0;padding:10px 16px;min-height:40px}.form-input,.form-select,.form-textarea{padding:14px 16px;font-size:1rem;min-height:var(--touch-target)}.modal{position:fixed;inset:auto 0 0;transform:translateY(100%);max-width:100%;width:100%;max-height:90vh;border-radius:20px 20px 0 0}.modal.show{transform:translateY(0)}.modal-header{padding:16px 20px}.modal-header:before{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:36px;height:4px;background:var(--border);border-radius:2px}.modal-body{padding:20px;max-height:calc(90vh - 140px);overflow-y:auto}.modal-footer{padding:16px 20px;padding-bottom:calc(16px + var(--safe-bottom))}}.action-sheet-overlay{position:fixed;inset:0;background:#0009;z-index:2000;opacity:0;visibility:hidden;transition:all .3s ease}.action-sheet-overlay.show{opacity:1;visibility:visible}.action-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--bg-secondary);border-top-left-radius:20px;border-top-right-radius:20px;z-index:2001;transform:translateY(100%);transition:transform .3s ease;padding-bottom:var(--safe-bottom, 0px)}.action-sheet.show{transform:translateY(0)}.sheet-handle{width:36px;height:4px;background:var(--border);border-radius:2px;margin:12px auto}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px 16px;background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(249,115,22,.02) 8px,rgba(249,115,22,.02) 16px),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0px,transparent 1px,transparent 2px,rgba(255,255,255,.06) 3px),linear-gradient(180deg,rgba(255,255,255,.09) 0%,transparent 50%,rgba(0,0,0,.18) 100%),var(--bg-secondary);border-bottom:1px solid var(--border)}.sheet-header h3{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.sheet-content{padding:8px 0;max-height:60vh;overflow-y:auto}.sheet-action{display:flex;align-items:center;gap:16px;width:100%;padding:16px 20px;background:transparent;border:none;text-align:left;cursor:pointer;min-height:var(--touch-target)}.sheet-action:active{background:var(--bg-tertiary)}.sheet-action .action-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sheet-action.receive .action-icon{background:var(--success-subtle);color:var(--success)}.sheet-action.consume .action-icon{background:var(--danger-subtle);color:var(--danger)}.sheet-action.transfer .action-icon{background:var(--info-subtle);color:var(--info)}.sheet-action.send .action-icon{background:var(--warning-subtle);color:var(--warning)}.sheet-action.scan .action-icon{background:var(--accent-subtle);color:var(--accent)}.sheet-action .action-icon svg{width:24px;height:24px}.sheet-action .action-info{flex:1}.sheet-action .action-title{display:block;font-size:1rem;font-weight:600;color:var(--text-primary)}.sheet-action .action-desc{display:block;font-size:.8125rem;color:var(--text-secondary);margin-top:2px}@media(max-width:320px){.quick-actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px}.quick-action{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:var(--bg-tertiary);border:none;border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;min-height:var(--touch-target)}.quick-action:active{transform:scale(.95)}.quick-action svg{width:24px;height:24px}.quick-action span{font-size:.6875rem;font-weight:500}.quick-action.receive{color:var(--success)}.quick-action.consume{color:var(--danger)}.quick-action.transfer{color:var(--info)}.quick-action.send{color:var(--warning)}.quick-action.scan{color:var(--accent)}}@media(min-width:321px){.two-column{grid-template-columns:1fr 1fr}.header{display:flex;position:relative;visibility:visible;opacity:1}}@media(min-width:321px)and (orientation:landscape){.app-container.no-sidebar .header,.header{display:flex!important;visibility:visible!important;opacity:1;min-height:var(--header-height)}.app-container.no-sidebar .main-content{margin-top:0}}.notifications-wrapper{position:relative}.notifications-overlay{position:fixed;inset:0;z-index:99}.notifications-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:480px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);box-shadow:0 8px 32px #0006;z-index:100;display:flex;flex-direction:column;overflow:hidden}.notifications-header{display:flex;align-items:center;justify-content:space-between;padding:16px;background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(249,115,22,.02) 8px,rgba(249,115,22,.02) 16px),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0px,transparent 1px,transparent 2px,rgba(255,255,255,.06) 3px),linear-gradient(180deg,rgba(255,255,255,.09) 0%,transparent 50%,rgba(0,0,0,.18) 100%),var(--bg-secondary);border-bottom:1px solid var(--border)}.notifications-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.notifications-list{flex:1;overflow-y:auto;max-height:400px}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s ease;position:relative}.notification-item:hover{background:var(--bg-tertiary)}.notification-item.read{opacity:.7}.notification-item.unread{background:var(--bg-tertiary)}.notification-item.high,.notification-item.urgent{border-left:3px solid var(--danger)}.notification-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-elevated)}.notification-icon svg{width:18px;height:18px;color:var(--text-secondary)}.notification-icon.low_stock,.notification-icon.out_of_stock{background:var(--danger-subtle)}.notification-icon.low_stock svg,.notification-icon.out_of_stock svg{color:var(--danger)}.notification-icon.overstock{background:var(--warning-subtle)}.notification-icon.overstock svg{color:var(--warning)}.notification-icon.transfer_created,.notification-icon.transfer_completed{background:var(--info-subtle)}.notification-icon.transfer_created svg,.notification-icon.transfer_completed svg{color:var(--info)}.notification-content{flex:1;min-width:0}.notification-title{font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:2px}.notification-message{font-size:.8125rem;color:var(--text-secondary);margin-bottom:4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-time{font-size:.75rem;color:var(--text-muted)}.unread-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:4px}@media(max-width:320px){.notifications-dropdown{position:fixed;top:var(--header-height);right:8px;left:8px;width:auto;max-height:calc(100vh - var(--header-height) - 16px)}}.login-page{min-height:100vh;display:flex;align-items:safe center;justify-content:center;background:var(--login-backdrop);padding:24px;overflow-y:auto}.login-container{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:20px;margin:auto 0}.login-logo{display:flex;align-items:center;justify-content:center;position:relative;width:100%}.login-logo:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,var(--login-halo) 0%,transparent 65%);pointer-events:none}.login-logo .logo-icon{width:72px;height:72px;font-size:2rem}.login-logo-img{width:100%;max-width:420px;height:auto;border-radius:0;filter:drop-shadow(0 8px 32px rgba(var(--login-navy-rgb),.35));position:relative;z-index:1}.login-logo .logo-text{display:flex;flex-direction:column}.login-logo .logo-title{font-size:2.25rem}.login-form{width:100%;background:var(--login-navy);border:1px solid var(--login-navy-border);border-radius:12px;padding:36px;box-shadow:0 8px 32px rgba(var(--login-navy-rgb),.3)}.login-form h2{margin:0 0 8px;font-size:1.5rem;font-weight:600;color:var(--login-ink-gold);text-align:center}.login-subtitle{margin:0 0 28px;font-size:.9rem;color:var(--login-ink-muted);text-align:center}.login-form .form-group{margin-bottom:20px}.login-form .form-group label{display:block;margin-bottom:8px;font-size:.8125rem;font-weight:600;color:var(--login-gold);text-transform:uppercase;letter-spacing:.08em}.login-form .form-group input{width:100%;padding:14px 16px;font-size:1rem;border:1px solid var(--login-navy-border);border-radius:8px;background:var(--login-well);color:var(--login-ink);box-sizing:border-box;min-height:52px;transition:border-color .2s ease,box-shadow .2s ease}.login-form .form-group input:focus{outline:none;border-color:var(--login-gold);box-shadow:0 0 0 3px rgba(var(--login-gold-rgb),.15)}.login-form .form-group input::-moz-placeholder{color:var(--login-ink-faint)}.login-form .form-group input::placeholder{color:var(--login-ink-faint)}.login-error{display:flex;align-items:center;gap:12px;padding:14px 18px;margin-bottom:20px;background:rgba(var(--login-error-rgb),.1);border:1px solid rgba(var(--login-error-rgb),.4);border-radius:8px;color:var(--login-error-ink);font-size:.9375rem}.login-error svg{width:20px;height:20px;flex-shrink:0}.login-btn{width:100%;padding:16px 24px;margin-top:12px;background:linear-gradient(135deg,var(--login-gold) 0%,var(--login-gold-bright) 50%,var(--login-gold-deep) 100%);color:var(--login-navy);font-size:1.0625rem;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;min-height:52px;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 2px 8px rgba(var(--login-gold-rgb),.25)}.login-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--login-gold-bright) 0%,var(--login-gold-glint) 50%,var(--login-gold) 100%);box-shadow:0 4px 16px rgba(var(--login-gold-rgb),.4);transform:translateY(-1px)}.login-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px rgba(var(--login-gold-rgb),.2)}.login-btn:disabled{opacity:.5;cursor:not-allowed}@media(pointer:coarse){.login-form .form-group input{min-height:56px;font-size:1.125rem}.login-btn{min-height:60px;font-size:1.125rem}}.login-footer{text-align:center;color:rgba(var(--login-navy-rgb),.5);font-size:.75rem;letter-spacing:.04em}.login-footer p{margin:0}.logout-link{background:none;border:none;color:var(--login-ink-muted);cursor:pointer;font-size:.875rem;text-decoration:underline}.logout-link:hover{color:var(--login-gold)}.password-requirements{background:var(--bg-tertiary);border-radius:var(--border-radius);padding:12px 16px;margin-bottom:20px;font-size:.8125rem}.password-requirements p{margin:0 0 8px;color:var(--text-muted)}.password-requirements ul{margin:0;padding-left:20px}.password-requirements li{color:var(--text-muted);margin-bottom:4px}.password-requirements li.met{color:var(--success)}.password-requirements li.met::marker{content:"✓ "}.readonly-input{background:var(--bg-tertiary);cursor:not-allowed;opacity:.8}.logout-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;transition:all .15s ease}.logout-btn:hover{border-color:var(--danger);color:var(--danger)}.logout-btn svg{width:20px;height:20px}body.sunlight .card,body.sunlight .modal-content,body.sunlight .po-card-section{box-shadow:var(--shadow-card);border:1px solid var(--border)}body.sunlight .btn:disabled,body.sunlight .btn[disabled],body.sunlight .btn-secondary:disabled{opacity:1;background:var(--bg-tertiary);border-color:var(--border);color:var(--text-muted);box-shadow:none}body.sunlight .form-input,body.sunlight .form-select,body.sunlight input[type=text],body.sunlight input[type=number],body.sunlight input[type=password],body.sunlight input[type=email],body.sunlight select,body.sunlight textarea{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary)}body.sunlight .form-input:focus,body.sunlight .form-select:focus,body.sunlight input:focus,body.sunlight select:focus,body.sunlight textarea:focus{border-color:var(--accent-stroke)}body.sunlight .filter-select{background:var(--bg-primary);border:1px solid var(--border)}body.sunlight .search-filter{background:var(--bg-primary);border-color:var(--border)}body.sunlight .search-filter input{background:transparent;border:none}body.sunlight .data-table th{background:var(--bg-tertiary);border-bottom-color:var(--border)}body.sunlight .data-table td{border-bottom:1px solid var(--border-light)}body.sunlight .section-header{background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.user-cell{display:flex;align-items:center;gap:10px}.user-avatar-small{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;text-transform:uppercase}.role-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize}.role-badge.super-admin{background:var(--danger-subtle);color:var(--danger)}.role-badge.admin{background:var(--warning-subtle);color:var(--warning)}.role-badge.manager{background:var(--info-subtle);color:var(--info)}.role-badge.operator{background:var(--success-subtle);color:var(--success)}.role-badge.viewer{background:var(--bg-tertiary);color:var(--text-secondary)}.ios-bottom-action-bar{display:none}.ios-device .ios-bottom-action-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--bg-primary);border-top:1px solid var(--border);padding:8px 16px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));gap:8px;z-index:1000;justify-content:space-around}.ios-action-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 20px;border:1px solid var(--border);border-radius:var(--border-radius);background:transparent;color:var(--text-secondary);cursor:pointer;flex:1;max-width:120px;transition:all .15s ease}.ios-action-btn:active{transform:scale(.95);background:var(--bg-elevated);border-color:var(--text-muted)}.ios-action-btn svg{width:24px;height:24px}.ios-action-btn span{font-size:.75rem;font-weight:500}.ios-action-btn.receive{color:var(--success)}.ios-action-btn.consume{color:var(--danger)}.ios-action-btn.transfer{color:var(--info)}.ios-action-btn.send{color:var(--warning)}.ios-action-btn.receive:active{border-color:var(--success)}.ios-action-btn.consume:active{border-color:var(--danger)}.ios-action-btn.transfer:active{border-color:var(--info)}.ios-action-btn.send:active{border-color:var(--warning)}.ios-device .header-action-btn.receive,.ios-device .header-action-btn.consume,.ios-device .header-action-btn.transfer,.ios-device .header-action-btn.send{display:none}.ios-device .main-content{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.ios-device .section{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.ios-device .nav-dropdown-trigger .ios-nav-label,.ios-device .nav-dropdown-trigger .dropdown-arrow{display:none}.ios-device .nav-dropdown-trigger{padding:8px 12px;min-width:auto}.ios-device .module-dropdown-trigger .ios-module-label,.ios-device .module-dropdown-trigger .dropdown-arrow{display:none}.ios-device .module-dropdown-trigger{padding:8px 12px;min-width:auto}.settings-logout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;margin-top:8px}.sub-locations-indent{padding-left:8px;border-left:2px solid var(--border);margin-left:8px;margin-top:4px}.location-action-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-secondary);border-radius:var(--border-radius);margin-bottom:12px;gap:12px;flex-wrap:wrap}.action-bar-left{display:flex;align-items:center;gap:12px}.action-bar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.action-bar-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.action-bar-btn:hover{color:var(--text-primary);border-color:var(--text-primary)}.action-bar-btn svg{width:14px;height:14px}.action-bar-btn.danger{color:var(--danger)}.action-bar-btn.danger:hover{border-color:var(--danger)}.ios-back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;color:var(--accent);cursor:pointer;padding:0;margin-right:4px}.ios-back-btn svg{width:24px;height:24px}.header-back-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;padding:0;margin-right:-4px;transition:border-color .2s ease}.header-back-btn:hover:not(.disabled){border-color:var(--text-primary)}.header-back-btn.disabled{opacity:.3;cursor:not-allowed}.header-back-btn svg{width:20px;height:20px}.minmax-boxes{display:flex;gap:4px;align-items:center}.min-box,.max-box,.reserved-box,.shipping-box,.shipped-box,.delivered-box{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 6px;font-size:.75rem;font-weight:600;color:var(--text-secondary);border:2px solid var(--border);background:var(--bg-tertiary)}.reserved-box{border-color:var(--warning);color:var(--warning);border-radius:4px}.shipping-box{border-color:var(--accent);color:var(--accent);border-radius:4px}.shipped-box{border-color:var(--info);color:var(--info);border-radius:4px}.delivered-box{border-color:var(--success);color:var(--success);border-radius:4px}.min-box{border-top-color:transparent;border-radius:0 0 4px 4px}.max-box{border-bottom-color:transparent;border-radius:4px 4px 0 0}.stock-value{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-right:8px}.product-storage-section{margin-top:4px}.storage-toggle-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:transparent;border:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;transition:color .15s ease}.storage-toggle-btn:hover{color:var(--text-secondary)}.storage-toggle-btn .toggle-arrow{width:12px;height:12px;transition:transform .15s ease}.storage-toggle-btn .toggle-arrow.expanded{transform:rotate(90deg)}.product-storage-breakdown{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-left:16px;border-left:2px solid var(--border)}.storage-location-row{display:flex;align-items:center;gap:12px;padding:4px 8px;background:var(--bg-tertiary);border-radius:4px;font-size:.8125rem}.storage-location-row.clickable{cursor:pointer}.storage-location-row.clickable:hover{background:var(--bg-elevated)}.storage-location-row .storage-name{flex:1;color:var(--text-secondary);font-weight:500}.storage-location-row .storage-stock{font-weight:600;color:var(--text-primary);min-width:40px;text-align:right}.storage-location-row .storage-minmax{display:flex;gap:2px}.storage-location-row .min-box,.storage-location-row .max-box{min-width:24px;padding:1px 4px;font-size:.6875rem}.location-product-item.ios-expandable{cursor:pointer;flex-direction:column}.location-product-item .product-row-main{display:flex;align-items:center;gap:12px;width:100%}.product-actions-expanded{display:flex;gap:8px;padding-top:12px;margin-top:12px;border-top:1px solid var(--border);width:100%;justify-content:flex-start;flex-wrap:wrap}.expanded-action-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;min-height:44px;transition:all .2s ease}.expanded-action-btn:hover{border-color:var(--text-primary)}.expanded-action-btn svg{width:18px;height:18px}.expanded-action-btn.receive{color:var(--success)}.expanded-action-btn.consume{color:var(--danger)}.expanded-action-btn.transfer{color:var(--info)}.expanded-action-btn.merge{color:var(--accent)}.expanded-action-btn.send{color:var(--warning)}.expanded-action-btn.receive:hover{border-color:var(--success)}.expanded-action-btn.consume:hover{border-color:var(--danger)}.expanded-action-btn.transfer:hover{border-color:var(--info)}.expanded-action-btn.merge:hover{border-color:var(--accent)}.expanded-action-btn.send:hover{border-color:var(--warning)}.inventory-card-meta{display:flex;align-items:center;gap:8px;margin-top:8px}.inventory-card-meta .stock-value{font-size:1rem;margin-right:4px}.inventory-card-meta .minmax-boxes{gap:2px}.inventory-card-meta .min-box,.inventory-card-meta .max-box,.inventory-card-meta .reserved-box,.inventory-card-meta .shipping-box,.inventory-card-meta .shipped-box{min-width:24px;padding:1px 4px;font-size:.6875rem}.inventory-card-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:var(--bg-tertiary)}.product-stock-info{display:flex;align-items:center;gap:8px;flex-shrink:0}.grid-sort-bar{display:flex;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.grid-sort-bar .sort-label{font-size:.8125rem;color:var(--text-muted);font-weight:500}.grid-sort-bar .sort-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);font-size:.8125rem;color:var(--text-primary);cursor:pointer;transition:all .15s ease}.grid-sort-bar .sort-btn:hover{color:var(--text-primary);border-color:var(--text-primary)}.grid-sort-bar .sort-btn.active{background:var(--bg-tertiary);border-color:var(--accent);color:var(--accent)}.grid-sort-bar .sort-btn svg{width:12px;height:12px}.inventory-grid.ios-style{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:16px}.inventory-card.ios-card{display:flex;flex-direction:column;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease;overflow:hidden}.inventory-card.ios-card:hover{border-color:var(--accent);transform:translateY(-2px)}.inventory-card.ios-card .inventory-card-image{width:100%;height:140px;background:var(--bg-image);display:flex;align-items:center;justify-content:center;overflow:hidden}.inventory-card.ios-card .inventory-card-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:var(--bg-image)}.inventory-card.ios-card .inventory-card-content{padding:12px;min-width:0}.inventory-card.ios-card .inventory-card-key{font-family:var(--font-mono);font-size:.875rem;font-weight:600;color:var(--accent);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-card.ios-card .inventory-card-desc{font-size:.75rem;color:var(--text-secondary);line-height:1.3;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inventory-card.ios-card .product-stock-info{display:flex;align-items:center;justify-content:space-between;gap:8px}.inventory-card.ios-card .product-stock-info .stock-value{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.inventory-card.ios-card .card-open-btn{position:absolute;top:8px;right:8px;opacity:0;transition:opacity .2s ease}.inventory-card.ios-card:hover .card-open-btn{opacity:1}.inventory-card.ios-card{position:relative}.card-open-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;transition:all .15s ease;flex-shrink:0;margin-left:12px}.card-open-btn:hover{border-color:var(--text-primary)}.card-open-btn svg{width:16px;height:16px}.view-toggle .view-btn.primary{background:var(--bg-tertiary);border:none;border-left:1px solid var(--border);border-right:none;color:var(--accent);padding:6px 14px;gap:6px;margin-left:12px;white-space:nowrap}.view-toggle .view-btn.primary:hover{background:var(--bg-elevated)}.view-toggle .view-btn.primary span{font-size:.8125rem;font-weight:500;white-space:nowrap}.structure-section{margin-top:8px;overflow:hidden;border:none;border-radius:0;background:transparent}.structure-section:first-child{margin-top:0}.structure-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease;padding:6px 0;border-radius:0;background:transparent}.structure-header:hover{background:transparent}.structure-header:hover h4{color:var(--text-primary)}.structure-header h4{margin:0;font-size:.8125rem;font-weight:500;display:flex;align-items:center;gap:6px;color:var(--text-secondary);transition:color .15s ease}.structure-header .collapse-icon{display:inline-flex;transition:transform .2s ease;width:14px;height:14px;transform:rotate(90deg)}.structure-header .collapse-icon svg{width:14px;height:14px}.structure-header .collapse-icon.collapsed{transform:rotate(0)}.structure-count{background:transparent;color:var(--text-muted);padding:0;border-radius:0;font-size:.8125rem;font-weight:400;margin-left:0;min-width:auto;text-align:left}.structure-count:before{content:"("}.structure-count:after{content:")"}.structure-list{display:flex;flex-direction:column;gap:8px;padding:12px;background:transparent;border-top:none;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.structure-item{display:flex;align-items:flex-start;gap:16px;padding:16px;background:var(--bg-tertiary);border:none;border-radius:var(--border-radius);cursor:pointer;transition:background-color .15s ease}.structure-item:hover{background:var(--bg-elevated)}.structure-image{width:44px;height:44px;border-radius:6px;overflow:hidden;flex-shrink:0;background:var(--bg-secondary);border:1px solid var(--border)}.structure-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.structure-image .no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.structure-image .no-image svg{width:22px;height:22px;opacity:.5}.structure-info{flex:1;min-width:0}.structure-key{font-weight:600;color:var(--text-primary);font-size:.875rem}.structure-description{color:var(--text-secondary);font-size:.8125rem;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.structure-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.structure-meta-item{display:flex;align-items:center;gap:4px;font-size:.75rem}.structure-meta-item .label{color:var(--text-tertiary)}.structure-meta-item .label.icon{display:flex;align-items:center}.structure-meta-item .label.icon svg{width:12px;height:12px;color:var(--text-tertiary)}.structure-meta-item .value{color:var(--text-secondary);font-weight:500}.structure-meta-badge{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-size:.6875rem;text-transform:uppercase;letter-spacing:.02em;color:var(--text-secondary)}.structure-header{display:flex;justify-content:space-between;align-items:center}.structure-header .text-btn.small{padding:4px 6px;font-size:.75rem;background:transparent;border:none;border-radius:4px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease,color .15s ease,background-color .15s ease}.structure-header .text-btn.small svg{width:14px;height:14px}.structure-header .text-btn.small:hover{color:var(--text-primary);background:var(--bg-tertiary)}.structure-section:hover .structure-header .text-btn.small{opacity:1}.structure-header-actions{display:flex;align-items:center;gap:12px}.structure-header .text-btn.small.btn-neutral{background:transparent;border:none;color:var(--text-muted)}.structure-header .text-btn.small.btn-neutral:hover{color:var(--text-primary);background:var(--bg-tertiary)}.structure-item{cursor:default}.structure-clickable{display:flex;align-items:flex-start;gap:12px;cursor:pointer;flex:1;min-width:0}.structure-actions{display:flex;gap:4px;flex-shrink:0;opacity:0;transition:opacity .15s ease}.structure-item:hover .structure-actions{opacity:1}.structure-actions .small-btn{padding:4px 8px}.empty-state.small{padding:16px;font-size:.875rem}@media(max-width:320px){.structure-item{padding:8px 10px}.structure-image{width:40px;height:40px}.structure-key{font-size:.8125rem}.structure-description{font-size:.75rem}.structure-header .text-btn.small,.structure-actions{opacity:1}.structure-list{padding:8px;gap:6px}}.structure-search-results{max-height:200px;overflow-y:auto;margin-top:8px;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-tertiary)}.structure-search-item{padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background .15s ease}.structure-search-item:last-child{border-bottom:none}.structure-search-item:hover{background:var(--bg-secondary)}.structure-search-key{font-weight:500;color:var(--text-primary)}.structure-search-desc{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.structure-selected-product{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--accent);border-radius:var(--border-radius)}.structure-selected-info{flex:1;min-width:0}.structure-selected-product .action-btn{flex-shrink:0;width:auto;padding:6px 12px;font-size:.75rem;min-height:unset;margin-bottom:0;white-space:nowrap}body{padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom);padding-left:var(--safe-area-left);padding-right:var(--safe-area-right)}.login-page{min-height:-webkit-fill-available}@media(max-width:320px){.data-table.responsive thead{display:none}.data-table.responsive,.data-table.responsive tbody{display:block}.data-table.responsive tr{display:block;margin-bottom:12px;padding:12px;background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid var(--border)}.data-table.responsive td{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border:none;border-bottom:1px solid var(--border)}.data-table.responsive td:last-child{border-bottom:none}.data-table.responsive td:before{content:attr(data-label);font-weight:600;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;margin-right:12px}.data-table:not(.responsive) th:nth-child(n+5),.data-table:not(.responsive) td:nth-child(n+5){display:none}.data-table th:last-child,.data-table td:last-child{display:table-cell!important}}@media(max-width:320px){.btn-icon,.icon-btn,.close-btn{min-width:44px;min-height:44px;padding:10px}.pending-actions .pending-btn,.action-buttons .btn-icon{min-height:44px;min-width:44px;padding:8px 12px}.nav-button{min-height:44px;padding:10px 14px}.filter-chips .chip{min-height:40px;padding:10px 16px}.pagination-btn,.pagination button{min-height:44px;min-width:44px;padding:10px 16px}}@media(max-width:320px){.card-header{flex-direction:column;align-items:stretch;gap:12px}.card-header h3,.card-header h4{margin-bottom:0}.card-header>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.card-header .action-btn{flex:1;min-width:100px;justify-content:center}.section-header{flex-direction:column;gap:12px}.section-header .action-buttons{display:flex;flex-wrap:wrap;gap:8px;width:100%}.section-header .action-btn{flex:1;min-width:100px;justify-content:center}}@media(max-width:320px){.filter-row,.filters-row{flex-direction:column;gap:8px}.filter-row .search-filter,.filters-row .search-filter,.search-filter,.filter-row select,.filters-row select,.filter-select{width:100%}.filter-chips{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;flex-wrap:nowrap}.filter-chips .chip{flex-shrink:0}}@media(max-width:320px){.modal{position:fixed;top:var(--safe-area-top);left:0;right:0;bottom:0;width:100%;max-width:100%;max-height:calc(100vh - var(--safe-area-top) - var(--safe-area-bottom));margin:0;border-radius:var(--border-radius) var(--border-radius) 0 0;overflow:hidden;display:flex;flex-direction:column}.modal-header{flex-shrink:0;padding:16px}.modal-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px}.modal-footer{flex-shrink:0;padding:16px;padding-bottom:calc(16px + var(--safe-area-bottom));border-top:1px solid var(--border)}.modal-footer .btn{flex:1;min-height:48px}}@media(max-width:320px){.settings-panel{position:fixed;inset:0;width:100%;max-width:100%;z-index:1000;padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom)}.settings-panel .close-btn{position:absolute;top:calc(16px + var(--safe-area-top));right:16px;z-index:1}}@media(max-width:320px){.nav-button span:not(.badge){display:none}.nav-button{padding:10px 12px}header{padding:8px 12px;padding-left:calc(12px + var(--safe-area-left));padding-right:calc(12px + var(--safe-area-right))}}@media(max-width:320px){.header-actions{gap:4px}.nav-button{padding:8px 10px}}.selectable-list{display:flex;flex-direction:column;gap:8px}.selectable-list-empty{padding:16px;text-align:center;color:var(--text-muted);font-size:.875rem}.selectable-item{display:flex;align-items:center;gap:10px;padding:10px 14px;min-height:44px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;transition:all .15s ease;font-size:.875rem}.selectable-item:hover{border-color:var(--text-primary)}.selectable-item.selected{border-color:var(--accent);color:var(--accent)}.selectable-check{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:2px solid var(--border);border-radius:4px;background:var(--bg-secondary);flex-shrink:0}.selectable-item.selected .selectable-check{background:var(--accent);border-color:var(--accent);color:#fff}.selectable-check svg{width:14px;height:14px}.row-danger{background:var(--danger-subtle)!important}.row-warning{background:var(--warning-subtle)!important}.text-danger{color:var(--danger)!important}@media(max-width:320px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.stat-card{padding:12px 8px}.stat-icon{width:28px;height:28px;margin-bottom:6px}.stat-icon svg{width:18px;height:18px}.stat-value{font-size:1.25rem}.stat-label{font-size:.6875rem}}@supports (-webkit-touch-callout: none){input,textarea,select{font-size:16px}.app-container{overscroll-behavior:none}}@media(max-width:320px){.btn-primary span,.btn-accent span,button.btn span:not(.badge){display:none}.btn-primary,.btn-accent,button.btn{padding:10px 12px;min-width:auto}.modal-footer .btn span,.form-actions .btn span,.show-text-mobile span{display:inline!important}.data-table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table thead,.data-table tbody{display:table;width:-moz-max-content;width:max-content;min-width:100%}.data-table tr{display:table-row}.data-table th,.data-table td{display:table-cell;padding:10px 8px;font-size:.8rem;white-space:normal;word-wrap:break-word;max-width:200px;vertical-align:middle}.data-table td:nth-child(2){white-space:nowrap;min-width:90px}.data-table td:nth-child(3){min-width:150px;max-width:250px;white-space:normal;line-height:1.3}.data-table th:last-child,.data-table td:last-child{white-space:nowrap;min-width:40px}.data-table th:first-child,.data-table td:first-child{min-width:40px;max-width:50px}.data-table .action-buttons,.data-table .table-actions{display:flex;gap:4px;flex-wrap:nowrap}.data-table .btn-icon,.data-table .table-btn{min-width:32px;min-height:32px;padding:6px}.users-table{min-width:550px}.fulfillment-tabs,.tab-buttons,.filter-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:8px;margin-bottom:-8px}.fulfillment-tabs button,.tab-buttons button,.filter-tabs button{flex-shrink:0;white-space:nowrap}.header-nav{padding:8px 12px}.header-actions{gap:4px}.header-actions button{padding:8px;min-width:40px;min-height:40px}.page-header,.section-header{flex-direction:column;align-items:flex-start!important;gap:12px}.page-header .header-actions,.section-header>div:last-child{width:100%;display:flex;flex-wrap:wrap;gap:8px}.page-header .btn-primary,.section-header .btn-primary{flex:1;min-width:120px}.search-filter-row,.filters-container{flex-direction:column;gap:8px}.search-filter{width:100%;min-width:unset}.form-select{width:100%}.modal-content{width:95vw;max-width:none;max-height:90vh;margin:5vh auto}.modal-body{max-height:60vh;overflow-y:auto}.cards-grid,.stat-cards{grid-template-columns:1fr 1fr;gap:8px}.stat-card{padding:10px 8px}.stat-card .stat-icon{width:24px;height:24px;margin-bottom:4px}.stat-card .stat-icon svg{width:16px;height:16px}.stat-card .stat-value{font-size:1.125rem}.stat-card .stat-label{font-size:.625rem}.quick-actions{display:flex;gap:4px}.quick-actions button{padding:8px}.quick-actions button span{display:none}.user-avatar,.avatar-circle{width:28px;height:28px;font-size:.65rem}.status-badge{padding:3px 6px;font-size:.65rem}.document-row,.file-item{flex-direction:column;align-items:flex-start;gap:8px}.document-row .file-info{width:100%}.document-row .actions{width:100%;justify-content:flex-end}}@media(max-width:320px){.main-content{padding-bottom:calc(var(--safe-area-bottom, 0px) + 16px)}.bottom-nav{padding-bottom:var(--safe-area-bottom, 0px)}.modal-content{padding-bottom:calc(var(--safe-area-bottom, 0px) + 16px)}}@media(max-width:320px){.data-table.mobile-cards{display:block;min-width:unset}.data-table.mobile-cards thead{display:none}.data-table.mobile-cards tbody{display:flex;flex-direction:column;gap:8px}.data-table.mobile-cards tr{display:flex;flex-direction:column;background:var(--bg-tertiary);border-radius:8px;padding:12px;gap:6px}.data-table.mobile-cards td{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border:none}.data-table.mobile-cards td:before{content:attr(data-label);font-weight:600;color:var(--text-muted);font-size:.75rem;text-transform:uppercase}.data-table.mobile-cards td:last-child{justify-content:flex-end;padding-top:8px;border-top:1px solid var(--border)}}@media(max-width:320px){button,.btn,.btn-icon,a.nav-item,.clickable{min-height:44px;min-width:44px}select,.form-select,input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],textarea{min-height:44px;padding:10px 12px}}@media(max-width:480px){.dashboard-grid{gap:16px}.two-column{grid-template-columns:1fr;gap:16px}.stats-row,.stats-grid,.cards-grid,.stat-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card{min-width:0;padding:14px 10px}.stat-icon{width:28px;height:28px;margin-bottom:6px}.stat-icon svg{width:18px;height:18px}.stat-value{font-size:1.75rem}.stat-label{font-size:.75rem;overflow-wrap:anywhere}.card-header{padding:12px 14px;gap:10px}.card-header h3{font-size:.9375rem}.card-body{max-height:none;overflow-y:visible;padding:12px 14px}.pending-item{align-items:flex-start;gap:10px}.pending-title,.pending-desc,.pending-meta{line-height:1.35;overflow-wrap:anywhere}.pending-qty{flex-shrink:0;margin-left:auto}.filter-bar,.search-filter-row,.filters-container{flex-direction:column;align-items:stretch;gap:10px}.search-filter,.filter-select,.form-select{width:100%;min-width:0}.data-table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ios-device .ios-bottom-action-bar{padding:6px 10px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));gap:6px}.ios-device .ios-action-btn{max-width:none;padding:8px 6px}.ios-device .ios-action-btn svg{width:20px;height:20px}.ios-device .ios-action-btn span{font-size:.6875rem}.ios-device .main-content{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.ios-device .section{padding:16px;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}}@media(max-width:320px){.table-scroll-wrapper{position:relative}.table-scroll-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;background:linear-gradient(to left,var(--bg-secondary),transparent);pointer-events:none;opacity:.8}.table-scroll-wrapper.scrolled-right:after{opacity:0}}.contact-cell{display:flex;align-items:center;gap:12px}.contact-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 70%,#000) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:13px;text-transform:uppercase;flex-shrink:0}.contact-info{display:flex;flex-direction:column;gap:2px}.contact-name{font-weight:600;color:var(--text-primary)}.contact-title{font-size:.75rem;color:var(--text-muted)}.contact-link{color:var(--accent);text-decoration:none;transition:color .2s}.contact-link:hover{color:var(--accent-hover);text-decoration:underline}.clickable-row:hover{background:var(--bg-hover)}.row-actions{display:flex;gap:8px;justify-content:center}.table-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle)}.table-pagination .pagination-info{padding:0;border-bottom:none}.empty-state-content{display:flex;flex-direction:column;align-items:center;gap:12px}.empty-state-content p{font-size:1rem;font-weight:500;margin:0}.empty-state-content span{font-size:.875rem;color:var(--text-muted)}.contact-header-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 70%,#000) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:20px;text-transform:uppercase;flex-shrink:0}.contact-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.contact-details-grid .full-width{grid-column:1 / -1}.badge-primary-small{display:inline-flex;align-items:center;padding:2px 6px;background:var(--success-subtle);color:var(--success);border-radius:4px;font-size:.625rem;font-weight:600;text-transform:uppercase;margin-left:8px}.tags-list{display:flex;flex-wrap:wrap;gap:8px}.tag-badge{display:inline-flex;align-items:center;padding:6px 12px;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);border-radius:16px;font-size:.8125rem;font-weight:500}.group-badge{background:var(--accent-bg);color:var(--accent);border-color:var(--accent)}.addresses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.address-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.address-card-header{display:flex;align-items:center;gap:8px}.address-card-body{flex:1}.address-card-body p{margin:0 0 4px;color:var(--text-primary);font-size:.9375rem}.address-card-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.btn-xs{padding:4px 8px;font-size:.75rem;gap:4px}.notes-section{padding:20px}.notes-content{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:20px}.notes-content p{margin:0;color:var(--text-primary);line-height:1.6}.empty-state-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--text-secondary);gap:12px}.empty-state-inline p{margin:0;font-weight:500}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@media(max-width:320px){.contact-details-grid,.addresses-grid{grid-template-columns:1fr}.contact-header-avatar{width:48px;height:48px;font-size:18px}}.contact-header-avatar-lg{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 70%,#000) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:24px;text-transform:uppercase;flex-shrink:0;overflow:hidden}.contact-header-avatar-lg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.contact-items-list{display:flex;flex-direction:column;gap:8px;padding:16px}.contact-item-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);transition:background .15s ease}.contact-item-row:hover{background:var(--bg-hover)}.contact-item-info{display:flex;flex-direction:column;gap:4px}.contact-item-header{display:flex;align-items:center;gap:8px}.contact-item-value{font-size:1rem;font-weight:500;color:var(--text-primary);text-decoration:none}.contact-item-value:hover,a.contact-item-value{color:var(--accent)}.contact-item-label{font-size:.8125rem;color:var(--text-muted)}.contact-item-actions{display:flex;gap:8px;opacity:0;transition:opacity .2s ease}.contact-item-row:hover .contact-item-actions{opacity:1}.relationships-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:16px}.relationship-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);padding:16px;display:flex;flex-direction:column;gap:12px}.relationship-header{display:flex;gap:8px;flex-wrap:wrap}.entity-type-badge{padding:4px 10px;border-radius:12px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.entity-type-badge.entity-vendor{background:var(--accent-bg);color:var(--accent)}.entity-type-badge.entity-warehouse{background:rgba(var(--info-rgb),.1);color:var(--info)}.entity-type-badge.entity-user{background:var(--success-subtle);color:var(--success)}.entity-type-badge.entity-customer{background:var(--warning-subtle);color:var(--warning)}.entity-type-badge.entity-contact{background:var(--bg-secondary);color:var(--text-secondary)}.relationship-type-badge{padding:4px 10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;font-size:.75rem;font-weight:500;text-transform:capitalize}.relationship-name{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.relationship-notes{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.relationship-actions{padding-top:12px;border-top:1px solid var(--border)}.address-card-edit-actions{display:flex;gap:4px;margin-left:auto}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.empty-state-inline svg{width:48px;height:48px;opacity:.3;color:var(--text-muted)}@media(max-width:320px){.contact-header-avatar-lg{width:56px;height:56px;font-size:20px}.relationships-grid{grid-template-columns:1fr}.contact-item-actions{opacity:1}}.po-approval-page{min-height:100vh;max-height:100vh;overflow-y:auto;background:var(--bg-primary);padding:20px;display:flex;justify-content:center;align-items:flex-start}.approval-container{max-width:320px;width:100%;margin:0 auto}.approval-header{text-align:center;padding:32px 0}.approval-logo{font-size:32px;font-weight:700;color:var(--accent);margin:0;letter-spacing:-1px}.approval-subtitle{color:var(--text-secondary);margin:8px 0 0;font-size:14px}.approval-welcome{text-align:center;padding:16px 24px;margin-bottom:24px;color:var(--text-secondary)}.approval-welcome strong{color:var(--text-primary)}.approval-card{background:var(--bg-secondary);border-radius:var(--border-radius-lg);padding:24px;margin-bottom:16px;border:1px solid var(--border)}.approval-card.loading-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px;color:var(--text-secondary)}.loading-spinner{width:48px;height:48px;color:var(--accent)}.loading-spinner svg{width:100%;height:100%}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.approval-card.error-card,.approval-card.result-card{text-align:center}.error-icon,.result-icon{width:64px;height:64px;margin:0 auto 16px}.error-icon svg,.result-icon svg{width:100%;height:100%}.error-icon{color:var(--warning)}.result-card.success .result-icon{color:var(--success)}.result-card.error .result-icon{color:var(--danger)}.approval-card h2{margin:0 0 12px;color:var(--text-primary);font-size:20px}.approval-card p{margin:0;color:var(--text-secondary);line-height:1.5}.result-note{margin-top:16px!important;color:var(--text-muted)!important;font-size:14px}.po-info-summary{margin-top:24px;padding:16px;background:var(--bg-tertiary);border-radius:var(--border-radius);text-align:left}.po-info-summary p{margin:8px 0;font-size:14px}.po-info-summary p:first-child{margin-top:0}.po-summary-card .po-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.po-title h2{margin:0;font-size:22px;color:var(--accent)}.po-title .status-badge{display:inline-block;margin-top:8px}.po-total{text-align:right}.po-total .total-label{display:block;font-size:11px;color:var(--text-muted);text-transform:uppercase;margin-bottom:4px}.po-total .total-value{font-size:24px;font-weight:700;color:var(--accent)}.po-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.info-item{display:flex;align-items:flex-start;gap:12px}.info-icon{width:20px;height:20px;color:var(--text-muted);flex-shrink:0;margin-top:2px}.info-icon svg{width:100%;height:100%}.info-content{display:flex;flex-direction:column}.info-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:14px;color:var(--text-primary);margin-top:2px}.po-totals{background:var(--bg-tertiary);border-radius:var(--border-radius);padding:16px;margin-top:16px}.totals-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;color:var(--text-secondary)}.totals-row.discount{color:var(--success)}.totals-row.total{border-top:1px solid var(--border);margin-top:8px;padding-top:12px;font-size:16px;font-weight:600;color:var(--accent)}.po-notes{margin-top:20px;padding:16px;background:var(--bg-tertiary);border-radius:var(--border-radius);border-left:3px solid var(--accent)}.po-notes .notes-label{display:block;font-size:11px;color:var(--text-muted);text-transform:uppercase;margin-bottom:8px}.po-notes p{margin:0;color:var(--text-primary);font-size:14px;line-height:1.5}.items-card .items-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.items-header h3{margin:0;font-size:16px;color:var(--text-primary)}.expand-btn{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.expand-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.items-table-container{margin-top:16px;overflow-x:auto}.items-table{width:100%;border-collapse:collapse}.items-table th{text-align:left;padding:12px 8px;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border)}.items-table td{padding:12px 8px;font-size:14px;color:var(--text-primary);border-bottom:1px solid var(--border)}.items-table .sku-cell{color:var(--accent);font-weight:600}.items-table .desc-cell{color:var(--text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.items-table .text-center{text-align:center}.items-table .text-right{text-align:right}.items-preview{margin-top:16px;display:flex;flex-direction:column;gap:8px}.preview-item{display:flex;align-items:center;padding:8px 12px;background:var(--bg-tertiary);border-radius:6px}.preview-sku{color:var(--accent);font-weight:600;font-size:13px;flex:1}.preview-qty{color:var(--text-muted);font-size:12px;margin-right:12px}.preview-total{color:var(--text-primary);font-size:13px;font-weight:500}.preview-more{text-align:center;color:var(--text-muted);font-size:12px;padding:8px}.action-card h3{margin:0 0 20px;font-size:16px;color:var(--text-primary)}.notes-input{margin-bottom:24px}.notes-input label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:8px}.notes-input textarea{width:100%;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);font-size:14px;font-family:inherit;resize:vertical;min-height:80px}.notes-input textarea:focus{outline:none;border-color:var(--accent)}.notes-input textarea::-moz-placeholder{color:var(--text-muted)}.notes-input textarea::placeholder{color:var(--text-muted)}.action-buttons{display:flex;gap:12px}.action-buttons .btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:var(--border-radius);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.action-buttons .btn svg{width:20px;height:20px}.btn-approve{background:linear-gradient(135deg,var(--success),color-mix(in srgb,var(--success),black 12%));color:#fff}.btn-approve:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.btn-reject{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)!important}.btn-reject:hover:not(:disabled){background:var(--danger-subtle);color:var(--danger);border-color:var(--danger)!important}.action-buttons .btn:disabled{opacity:.6;cursor:not-allowed}.action-note{margin-top:16px!important;font-size:12px;color:var(--text-muted)!important;text-align:center}.approval-footer{text-align:center;padding:32px 0;color:var(--text-muted);font-size:12px}.approval-footer p{margin:4px 0}.relationship-row-mirror{opacity:.75}.auto-linked-chip{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:1px 6px;font-size:.7rem;font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;cursor:help}.relationship-help-text{padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);font-size:.875rem;color:var(--text-secondary);line-height:1.5}.branch-parent-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);margin-bottom:16px;font-size:.9rem}.branch-parent-banner.warning{background:var(--warning-subtle, rgba(245, 158, 11, .08));border-color:var(--warning, #F59E0B)}.branch-parent-name{font-weight:600;color:var(--accent);text-decoration:none;background:none;border:none;cursor:pointer;padding:0}.branch-parent-warning{color:var(--text-secondary);font-style:italic}.branches-section{margin-bottom:16px}.branches-section-title{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.branches-list{display:flex;flex-wrap:wrap;gap:8px}.branch-chip{padding:4px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:20px;font-size:.875rem}.branch-override-value{font-weight:600;color:var(--accent)}.branch-override-inherited{color:var(--text-tertiary);font-style:italic}.branch-price-selector{display:flex;align-items:center;gap:10px;margin-bottom:16px}.branch-price-selector .form-label{margin-bottom:0;white-space:nowrap}.po-vendor-explainer{font-size:.875rem;color:var(--text-secondary);padding:8px 12px;background:var(--bg-secondary);border-left:3px solid var(--accent);border-radius:0 var(--border-radius) var(--border-radius) 0;margin-bottom:12px;line-height:1.5}.contact-type-chip{margin-left:6px;padding:1px 6px;font-size:.7rem;border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}@media(max-width:320px){.po-approval-page{padding:12px}.approval-card{padding:16px}.po-summary-card .po-header{flex-direction:column;gap:16px}.po-total{text-align:left}.po-info-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column-reverse}.items-table .desc-cell{max-width:120px}}.translated-content{display:inline-flex;align-items:flex-start;gap:6px;position:relative}.translated-content .translated-text{flex:1}.translated-content .translation-controls{display:inline-flex;gap:2px;flex-shrink:0;opacity:.6;transition:opacity .2s ease}.translated-content:hover .translation-controls{opacity:1}.translated-content .translation-toggle,.translated-content .translation-correct{background:transparent;border:none;padding:2px 4px;cursor:pointer;font-size:12px;border-radius:4px;transition:background-color .2s ease}.translated-content .translation-toggle:hover,.translated-content .translation-correct:hover{background-color:var(--bg-tertiary)}.translated-content-correction{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);padding:12px;display:flex;flex-direction:column;gap:12px}.translated-content-correction .correction-header{display:flex;justify-content:space-between;align-items:center}.translated-content-correction .correction-label{font-weight:600;color:var(--text-primary);font-size:14px}.translated-content-correction .correction-cancel{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:4px 8px;border-radius:4px}.translated-content-correction .correction-cancel:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.translated-content-correction .correction-original{display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--bg-tertiary);border-radius:6px}.translated-content-correction .correction-original .label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.translated-content-correction .correction-original .text{color:var(--text-secondary);font-size:13px}.translated-content-correction .correction-input{width:100%;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:10px;color:var(--text-primary);font-family:inherit;font-size:14px;resize:vertical;min-height:80px}.translated-content-correction .correction-input:focus{outline:none;border-color:var(--accent)}.translated-content-correction .correction-actions{display:flex;gap:8px;justify-content:flex-end}.translated-content.inline{display:inline}.translated-content.inline .translation-controls{vertical-align:middle}.read-only-field{display:block;padding:6px 0;color:var(--text-primary);font-size:var(--font-size-base, 14px);line-height:1.5;min-height:1.5em;word-break:break-word}.read-only-field.empty{color:var(--text-muted)}.editable-translated-field{display:inline-flex;align-items:center;gap:8px;position:relative}.editable-translated-field .translated-field-text{flex:1}.editable-translated-field .language-indicator{font-size:.75em;color:var(--text-muted);font-weight:400}.editable-translated-field .translation-field-controls{display:inline-flex;gap:2px;flex-shrink:0;opacity:.5;transition:opacity .2s ease}.editable-translated-field:hover .translation-field-controls{opacity:1}.editable-translated-field .translation-toggle,.editable-translated-field .translation-edit{background:transparent;border:none;padding:2px 6px;cursor:pointer;font-size:14px;border-radius:4px;transition:background-color .2s ease;line-height:1}.editable-translated-field .translation-toggle:hover,.editable-translated-field .translation-edit:hover{background-color:var(--bg-tertiary)}.editable-translated-field.editing{display:flex;flex-direction:column;gap:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);padding:16px;width:100%;max-width:500px}.editable-translated-field .edit-field-row{display:flex;flex-direction:column;gap:4px}.editable-translated-field .edit-field-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.editable-translated-field .edit-field-input{width:100%;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:10px 12px;color:var(--text-primary);font-family:inherit;font-size:14px}.editable-translated-field .edit-field-input:focus{outline:none;border-color:var(--accent)}.editable-translated-field .edit-field-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.product-detail-description.editable-translated-field{font-size:inherit;color:inherit}.product-detail-description.editable-translated-field .translation-field-controls{margin-left:4px}.multilingual-name-editor{display:flex;flex-direction:column;gap:8px;width:100%}.multilingual-input-row{display:flex;gap:8px;align-items:center;width:100%}.multilingual-language-selector{width:64px;height:44px;padding:0 28px 0 8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);font-size:.875rem;font-weight:600;cursor:pointer;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.multilingual-language-selector:hover{border-color:var(--text-secondary)}.multilingual-language-selector:focus{outline:none;border-color:var(--accent)}.multilingual-language-selector:disabled{opacity:.5;cursor:not-allowed}.multilingual-text-input{flex:1;min-width:0;width:auto}.multilingual-status-row{display:flex;align-items:center;gap:12px;font-size:.75rem;color:var(--text-muted);min-height:20px}.multilingual-source-indicator{display:inline-flex;align-items:center;gap:4px}.multilingual-source-indicator.original{color:var(--accent)}.multilingual-source-indicator.translated{color:var(--text-secondary)}.multilingual-icon{flex-shrink:0;width:12px;height:12px}.multilingual-icon.spin{animation:multilingual-spin 1s linear infinite}@keyframes multilingual-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.multilingual-retranslate-btn{display:inline-flex;align-items:center;gap:4px;color:var(--accent);background:none;border:none;padding:4px 8px;border-radius:var(--border-radius-sm);cursor:pointer;font-size:.75rem;transition:background-color .15s ease}.multilingual-retranslate-btn:hover{background-color:var(--bg-tertiary)}.multilingual-retranslate-btn:disabled{color:var(--text-muted);cursor:not-allowed}.multilingual-source-indicator.corrected{color:var(--success, #22c55e)}.multilingual-view-original-btn,.multilingual-correct-btn{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);background:none;border:none;padding:4px 8px;border-radius:var(--border-radius-sm);cursor:pointer;font-size:.75rem;transition:background-color .15s ease,color .15s ease}.multilingual-view-original-btn:hover,.multilingual-correct-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.multilingual-correct-btn,.multilingual-correct-btn:hover{color:var(--accent)}.multilingual-view-original-btn:disabled,.multilingual-correct-btn:disabled{color:var(--text-muted);cursor:not-allowed}.multilingual-original-panel{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background-color:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius-sm);font-size:.8125rem}.multilingual-original-panel .original-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.multilingual-original-panel .original-text{color:var(--text-secondary)}.multilingual-correction-panel{display:flex;flex-direction:column;gap:12px;padding:16px;background-color:var(--bg-tertiary);border:1px solid var(--accent);border-radius:var(--border-radius)}.multilingual-correction-panel .correction-header{display:flex;align-items:center;justify-content:space-between}.multilingual-correction-panel .correction-title{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:var(--text-primary)}.multilingual-correction-panel .correction-original-ref{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background-color:var(--bg-secondary);border-radius:var(--border-radius-sm);font-size:.8125rem}.multilingual-correction-panel .ref-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.multilingual-correction-panel .ref-text{color:var(--text-secondary)}.multilingual-correction-panel .correction-input{width:100%}.multilingual-correction-panel .correction-actions{display:flex;gap:8px;justify-content:flex-end}body.sunlight .multilingual-language-selector{background-color:var(--bg-secondary)}body.sunlight .multilingual-language-selector:hover{border-color:var(--text-primary)}body.sunlight .multilingual-original-panel,body.sunlight .multilingual-correction-panel{background-color:var(--bg-secondary)}body.sunlight .multilingual-correction-panel .correction-original-ref{background-color:var(--bg-primary)}.multilingual-dual-view{display:flex;flex-direction:column;gap:12px}.multilingual-lang-row{display:flex;flex-direction:column;gap:6px}.multilingual-lang-header{display:flex;align-items:center;gap:10px}.multilingual-lang-label{font-size:.6875rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;min-width:20px}.multilingual-status-badge{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;padding:2px 6px;border-radius:4px;background:var(--bg-tertiary)}.multilingual-status-badge.original{color:var(--accent);background:var(--accent-subtle)}.multilingual-status-badge.corrected{color:var(--success);background:rgba(var(--success-rgb),.1)}.multilingual-status-badge.translated{color:var(--text-secondary);background:var(--bg-tertiary)}.multilingual-input-wrapper{display:flex;align-items:center;gap:8px;width:100%}.multilingual-input-wrapper .multilingual-input{flex:1;min-width:0}.multilingual-translate-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius-sm);color:var(--accent);cursor:pointer;transition:all .15s ease;flex-shrink:0}.multilingual-translate-btn svg{width:18px;height:18px}body.sunlight .multilingual-status-badge{background:var(--bg-secondary)}body.sunlight .multilingual-status-badge.corrected{background:rgba(var(--success-rgb),.15)}body.sunlight .multilingual-translate-btn{background:var(--bg-secondary)}.multilingual-editor{display:flex;flex-direction:column;gap:6px;width:100%}.multilingual-label-row{display:flex;align-items:center;gap:8px}.multilingual-label-row label{margin:0}.multilingual-globe-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .15s ease;padding:0}.multilingual-globe-btn:hover{color:var(--accent);background:var(--accent-subtle)}.multilingual-globe-btn.active{color:var(--accent)}.multilingual-editor.expanded{gap:12px}.multilingual-field-row{display:flex;flex-direction:column;gap:4px}.multilingual-field-header{display:flex;align-items:center;gap:8px}.multilingual-lang-label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.multilingual-status-text{font-size:.6875rem;color:var(--text-muted);font-style:italic}.multilingual-field-input{display:flex;align-items:center;gap:8px}.multilingual-field-input input{flex:1;min-width:0}.multilingual-translate-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.multilingual-translate-btn svg{width:16px;height:16px;letter-spacing:.025em}.multilingual-translate-btn:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.multilingual-translate-btn:disabled{opacity:.5;cursor:not-allowed}.multilingual-translate-btn svg{width:14px;height:14px}.inline-add-form{border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.inline-add-form-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border)}.inline-add-form-header h4{margin:0;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:8px}.inline-add-form-header h4 svg{width:16px;height:16px;color:var(--accent)}.inline-add-form-body{padding:20px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.inline-add-form-body .form-group{margin-bottom:0}.inline-edit-header{display:flex;flex-direction:column;gap:16px}.inline-edit-header .edit-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.inline-edit-header .form-group{margin-bottom:0}.inline-edit-header .form-group.full-span{grid-column:1 / -1}.inline-edit-header .edit-row.name-row-person{grid-template-columns:auto 1fr auto 1fr auto}.inline-edit-header .form-select.select-narrow{width:80px}.inline-edit-header .form-input.input-narrow{width:100px}.inline-edit-header .form-group.span-3{grid-column:span 3}.classification-flags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.selectable-item.compact{width:auto;padding:8px 14px;font-size:.8125rem}.spoken-languages-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.selectable-item.compact .selectable-check{width:16px;height:16px}.selectable-item.compact .selectable-check svg{width:11px;height:11px}body.sunlight .inline-add-form{background:var(--bg-secondary)}.crew-view-tabs{display:flex;gap:6px;flex-wrap:wrap}.crew-calendar-wrap{display:grid;gap:10px}.crew-calendar-limit{justify-self:start}.crew-calendar-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--border-radius-sm);background:var(--bg-secondary)}.crew-calendar-grid{display:grid;min-width:920px}.crew-calendar-header{position:sticky;top:0;z-index:2;display:flex;min-height:58px;flex-direction:column;justify-content:center;gap:3px;padding:10px 12px;background:var(--bg-tertiary);border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.75rem;text-transform:uppercase}.crew-calendar-header strong{color:var(--text-primary);font-size:.875rem;font-weight:700;text-transform:none}.crew-calendar-resource-header,.crew-calendar-resource{position:sticky;left:0;z-index:3}.crew-calendar-resource{display:flex;min-height:108px;flex-direction:column;justify-content:center;gap:4px;padding:12px;background:var(--bg-tertiary);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.crew-calendar-resource strong{color:var(--text-primary);font-size:.875rem}.crew-calendar-resource span,.crew-calendar-resource small{color:var(--text-muted);font-size:.75rem}.crew-calendar-resource.unassigned{border-left:3px solid var(--warning)}.crew-calendar-cell{display:flex;min-height:108px;flex-direction:column;gap:6px;padding:8px;background:var(--bg-primary);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.crew-shift-card{width:100%;min-height:0;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:3px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--accent),var(--border) 45%);border-radius:var(--border-radius-sm);background:var(--accent-subtle);color:var(--text-primary);text-align:left;white-space:normal}.crew-shift-card:hover{border-color:var(--accent)}.crew-shift-card[aria-disabled=true]{cursor:default}.crew-shift-card span{overflow-wrap:anywhere;color:var(--text-secondary);font-size:.75rem;font-weight:500}.crew-shift-card .crew-shift-card-title{color:var(--text-primary);font-size:.8125rem;font-weight:700}.crew-shift-card.day-shift{border-color:color-mix(in srgb,var(--success),var(--border) 42%);background:var(--success-subtle)}.crew-shift-card.night-shift{border-color:color-mix(in srgb,var(--info),var(--border) 45%);background:var(--info-subtle)}.crew-shift-card.time-off,.crew-shift-card.off-shift,.crew-shift-card.unassigned{border-color:color-mix(in srgb,var(--warning),var(--border) 35%);background:var(--warning-subtle)}.crew-shift-card.cancelled{border-color:color-mix(in srgb,var(--danger),var(--border) 35%);background:var(--danger-subtle);opacity:.75}.crew-table-edit-stack{display:grid;gap:6px;min-width:150px}.crew-time-range-inputs{display:grid;grid-template-columns:minmax(96px,1fr) auto minmax(96px,1fr);align-items:center;gap:6px;min-width:220px}.crew-time-range-separator{color:var(--text-secondary);font-weight:700}.crew-request-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 8px;border:1px dashed var(--warning);border-radius:var(--border-radius-sm);background:var(--warning-subtle);color:var(--text-primary);font-size:.75rem;font-weight:600}.crew-request-chip.time-off{border-color:var(--info);background:var(--info-subtle)}.crew-calendar-add{align-self:center;margin-top:auto;opacity:.75}.crew-calendar-add:hover{opacity:1}.crew-selected-shift{border-top:1px solid var(--border)}.crew-bulk-panel{display:grid;gap:14px}.crew-bulk-mode-tabs,.crew-bulk-chip-row{display:flex;flex-wrap:wrap;gap:6px}.crew-bulk-section{display:grid;gap:10px}.crew-bulk-section h5{margin:0;color:var(--text-primary);font-size:.875rem;font-weight:700}.crew-bulk-section .form-group{align-content:start;gap:8px}.crew-bulk-delete-warning{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger),var(--border) 35%);border-radius:var(--border-radius-sm);background:var(--danger-subtle);color:var(--text-primary);font-size:.875rem;font-weight:600}.crew-bulk-delete-warning svg{width:18px;height:18px;flex:0 0 auto;color:var(--danger)}.crew-bulk-preview{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.crew-bulk-preview-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.crew-bulk-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px}.crew-bulk-summary-grid>div{display:grid;gap:4px;padding:10px;border:1px solid var(--border);border-radius:var(--border-radius-sm);background:var(--bg-primary)}.crew-bulk-summary-grid span{color:var(--text-muted);font-size:.75rem;text-transform:uppercase}.crew-bulk-summary-grid strong{color:var(--text-primary);font-size:1rem}.crew-bulk-conflicts{max-height:260px;overflow:auto}.crew-bulk-conflict-note{color:var(--text-muted);font-size:.8125rem}.crew-range-result .crew-bulk-preview{padding-top:0;border-top:0}@media(max-width:768px){.crew-calendar-grid{min-width:760px}.crew-calendar-resource,.crew-calendar-cell{min-height:96px}.crew-bulk-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tab-panel-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border);min-height:52px}.tab-panel-toolbar-left,.tab-panel-toolbar-right{display:flex;align-items:center;gap:8px}.tab-panel-toolbar-right{color:var(--text-secondary);font-size:.85rem}.sub-tabs{display:flex;flex-wrap:wrap;gap:0;padding:0 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.sub-tabs .tab-btn{display:flex;align-items:center;gap:6px;padding:10px 18px;background:none;border:none;border-radius:0;font-size:var(--fs-sm);font-weight:600;color:var(--text-tertiary);white-space:nowrap;cursor:pointer;position:relative;transition:color var(--duration-fast) var(--ease-out)}.sub-tabs .tab-btn:hover:not(:disabled){color:var(--text-primary)}.sub-tabs .tab-btn.active{color:var(--accent-text)}.sub-tabs .tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:var(--space-3);right:var(--space-3);height:2px;border-radius:1px;background:var(--accent-stroke)}.sub-tabs .tab-btn:disabled{opacity:.5;cursor:not-allowed}.detail-sub-cards{display:flex;flex-direction:column;gap:20px}.detail-sub-card{background:var(--bg-tertiary);padding:20px;border-radius:var(--border-radius);border:1px solid var(--border)}.detail-sub-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.detail-sub-card-title{margin:0;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:8px}.detail-sub-card-title svg{width:18px;height:18px;color:var(--accent)}.detail-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.detail-info-grid.edit-mode{gap:16px}.detail-info-item .detail-info-label{color:var(--text-secondary);font-size:.75rem;margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.detail-info-item .detail-info-value{font-weight:500}.detail-sub-card-description{margin-bottom:16px;color:var(--text-secondary);font-size:.8125rem}.detail-hint-box{margin-top:16px;padding:12px;background:var(--bg-primary);border-radius:8px;font-size:.75rem;color:var(--text-secondary)}.detail-hint-box code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px}.detail-actions-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.detail-sub-card-divider{border:none;border-top:1px solid var(--border);margin:16px 0}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;z-index:10;box-shadow:var(--shadow-dropdown);max-height:200px;overflow-y:auto}.autocomplete-dropdown-item{padding:8px 12px;cursor:pointer;font-size:.8125rem;transition:background .15s}.autocomplete-dropdown-item:hover{background:var(--bg-tertiary)}.badge-list{display:flex;flex-wrap:wrap;gap:8px}.badge-item{display:flex;align-items:center;gap:4px}.text-hint{color:var(--text-secondary);font-size:11px}.text-muted-sm{font-size:13px;color:var(--text-muted)}.detail-stack{display:flex;flex-direction:column;gap:12px}body.sunlight .detail-sub-card{background:var(--bg-secondary)}body.sunlight .detail-hint-box{background:var(--bg-tertiary)}body.sunlight .detail-hint-box code,body.sunlight .autocomplete-dropdown{background:var(--bg-primary)}body.sunlight .autocomplete-dropdown-item:hover{background:var(--bg-secondary)}.selectable-item-label{font-weight:500;color:var(--text-primary)}.selectable-item-detail{font-size:.8125rem;color:var(--text-muted);margin-top:2px}.inv-a-stock-bar-wrap{display:flex;align-items:center;gap:8px;min-width:120px}.inv-a-stock-bar-track{flex:1;height:6px;background:var(--bg-tertiary);border-radius:3px;position:relative;overflow:visible}.inv-a-stock-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.inv-a-stock-bar-min{position:absolute;top:-3px;width:2px;height:12px;background:var(--text-muted);opacity:.5;border-radius:1px}.inv-a-stock-bar-value{font-weight:700;font-size:.8125rem;min-width:36px;text-align:right;font-family:var(--font-mono)}.inv-a-grid-card .inv-a-stock-bar-wrap{margin-top:8px}.inv-a-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border)}.inv-a-active-filters-label{font-size:.6875rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.inv-a-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 12px;background:var(--accent-subtle);border:1px solid var(--accent);border-radius:16px;font-size:.8125rem;color:var(--text-primary)}.inv-a-filter-chip-type{color:var(--text-secondary);font-weight:500}.inv-a-filter-chip-value{font-weight:600}.inv-a-filter-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:50%;transition:background .15s ease,color .15s ease}.inv-a-filter-chip-remove:hover{background:var(--danger-subtle);color:var(--danger)}.inv-a-filter-chip-remove svg{width:12px;height:12px}.inv-a-empty-filtered{display:flex;flex-direction:column;align-items:center;gap:12px}.assistant-backdrop{position:fixed;inset:0;background:var(--overlay-shade);z-index:998}.assistant-drawer{position:fixed;bottom:0;left:0;right:0;z-index:999;background:var(--bg-secondary);border-top:1px solid var(--card-border);transition:height var(--duration-slow) var(--ease-spring);display:flex;flex-direction:column}.assistant-drawer--collapsed{height:40px}.assistant-drawer--peeking{height:80px}.assistant-drawer--expanded{height:30vh;max-height:340px;box-shadow:var(--shadow-drawer-up)}.assistant-drawer--dragging{transition:none!important}.assistant-resize-handle{position:absolute;top:-6px;left:0;right:0;height:12px;cursor:ns-resize;z-index:1;display:flex;align-items:center;justify-content:center}.assistant-resize-handle:hover .assistant-resize-bar,.assistant-drawer--dragging .assistant-resize-bar{background:var(--accent);opacity:1}.assistant-resize-bar{width:48px;height:3px;border-radius:2px;background:var(--border);opacity:.5;transition:background .15s,opacity .15s}.assistant-handle{display:flex;align-items:center;height:40px;padding:0 16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.assistant-handle-bar{width:32px;height:4px;background:var(--border);border-radius:2px;position:absolute;left:50%;top:6px;transform:translate(-50%)}.assistant-handle-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.assistant-handle-icon svg{width:14px;height:14px}.assistant-status-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.assistant-status-dot.connected{background:var(--success)}.assistant-handle-actions{margin-left:auto;color:var(--text-tertiary);display:flex;align-items:center;gap:var(--space-1)}.assistant-tool-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--border-radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.assistant-tool-btn svg{width:16px;height:16px}.assistant-tool-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.assistant-tool-btn.is-active{background:var(--accent-bg);border-color:var(--accent-stroke);color:var(--accent-text)}.assistant-tool-popover-scrim{position:absolute;inset:0;z-index:var(--z-dropdown)}.assistant-tool-popover{position:absolute;top:var(--space-2);right:var(--space-3);z-index:var(--z-dropdown);width:min(360px,calc(100% - 2 * var(--space-3)));max-height:calc(100% - 2 * var(--space-3));display:flex;flex-direction:column;background:var(--bg-overlay);border:1px solid var(--card-border);border-radius:var(--border-radius);box-shadow:var(--elevation-4);overflow:hidden}.assistant-tool-popover-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-stencil);color:var(--text-secondary)}.assistant-tool-popover-close{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:var(--fs-md);line-height:1;padding:2px 4px;border-radius:var(--border-radius-sm)}.assistant-tool-popover-close:hover{background:var(--bg-hover);color:var(--text-primary)}.assistant-tool-popover-body{padding:var(--space-3) var(--space-4);overflow-y:auto}.assistant-meta-item{display:inline-flex;align-items:center;gap:4px}.assistant-meta-icon svg{width:12px;height:12px}.assistant-chat{display:flex;flex-direction:column;flex:1;min-height:0;border-top:1px solid var(--border-subtle);position:relative}.assistant-messages{flex:1;overflow-y:auto;padding:12px 16px}.assistant-welcome{text-align:center;padding:24px 16px;color:var(--text-secondary)}.assistant-welcome-icon{display:block;margin:0 auto 8px;color:var(--accent)}.assistant-welcome-icon svg{width:28px;height:28px}.assistant-welcome p{font-size:13px;line-height:1.5;max-width:280px;margin:0 auto}.assistant-msg{margin-bottom:8px;display:flex;gap:8px}.assistant-msg--user{justify-content:flex-end}.assistant-msg--user .assistant-msg-content{background:var(--accent);color:var(--accent-contrast);border-radius:12px 12px 4px;max-width:80%}.assistant-msg--assistant .assistant-msg-content{background:var(--bg-tertiary, var(--bg-primary));color:var(--text-primary);border-radius:12px 12px 12px 4px;max-width:80%}.assistant-msg-content{padding:8px 12px;font-size:13px;line-height:1.5}.assistant-msg-content>:first-child{margin-top:0}.assistant-msg-content>:last-child{margin-bottom:0}.assistant-msg-content p{margin:0 0 8px}.assistant-msg-content p:last-child{margin-bottom:0}.assistant-msg-content ul,.assistant-msg-content ol{margin:4px 0 8px;padding-left:20px}.assistant-msg-content li{margin:2px 0}.assistant-artifact-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.assistant-artifact-chip{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;font-size:12px}.assistant-artifact-icon{font-size:18px;line-height:1;flex-shrink:0}.assistant-artifact-meta{flex:1 1 auto;min-width:0}.assistant-artifact-filename{font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-artifact-sub{font-size:11px;color:var(--text-secondary);margin-top:2px}.assistant-artifact-chip .btn{flex-shrink:0}.assistant-input-wrapper{display:flex;flex-direction:column;gap:6px}.assistant-upload-tray{display:flex;flex-wrap:wrap;gap:6px;padding:6px 10px 0;font-size:12px}.assistant-upload-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;color:var(--text-primary);max-width:240px}.assistant-upload-pill-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.assistant-upload-pill-size{color:var(--text-secondary);font-size:11px}.assistant-upload-pill-remove{background:transparent;border:none;color:var(--text-secondary);font-size:16px;line-height:1;padding:0 2px;cursor:pointer}.assistant-upload-pill-remove:hover{color:var(--text-primary)}.assistant-upload-pill--loading{font-style:italic;color:var(--text-secondary)}.assistant-upload-error{display:inline-block;padding:4px 8px;background:var(--bg-secondary);border:1px solid var(--danger);border-radius:4px;color:var(--danger);font-size:11px}.assistant-input-attach-btn{background:transparent;border:none;font-size:16px;padding:0 6px;cursor:pointer;color:var(--text-secondary)}.assistant-input-attach-btn:hover:not(:disabled){color:var(--text-primary)}.assistant-input-attach-btn:disabled{opacity:.4;cursor:not-allowed}.assistant-proposal-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.assistant-proposal-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:12px;font-size:13px}.assistant-proposal-card--confirmed{border-color:var(--success)}.assistant-proposal-card--expired,.assistant-proposal-card--permission_revoked,.assistant-proposal-card--error{border-color:var(--warning)}.assistant-proposal-header{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.assistant-proposal-title{font-weight:600;color:var(--text-primary)}.assistant-proposal-subtitle{font-size:12px;color:var(--text-secondary)}.assistant-proposal-fields{display:grid;grid-template-columns:max-content 1fr;gap:4px 10px;margin:0 0 10px;padding:8px;background:var(--bg-primary);border-radius:4px}.assistant-proposal-field{display:contents}.assistant-proposal-field dt{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;padding-top:1px}.assistant-proposal-field dd{margin:0;color:var(--text-primary);word-break:break-word}.assistant-proposal-actions{display:flex;justify-content:flex-end;gap:8px}.assistant-proposal-status{font-size:12px;color:var(--text-secondary)}.assistant-proposal-status--ok{color:var(--success)}.assistant-proposal-status--warn{color:var(--warning)}.assistant-proposal-detail-link{margin-left:8px;color:var(--primary);text-decoration:underline}.assistant-history-banner{margin:8px 0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.assistant-history-banner-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:transparent;border:none;color:var(--text-primary);font-size:12px;font-weight:500;cursor:pointer;text-align:left}.assistant-history-banner-header:hover{background:var(--bg-hover, var(--bg-primary))}.assistant-history-banner-list{display:flex;flex-direction:column;gap:8px;padding:8px 12px 12px;border-top:1px solid var(--border-color)}.assistant-cheatsheet{margin:8px 16px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.assistant-cheatsheet-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:transparent;border:none;color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;text-align:left}.assistant-cheatsheet-header:hover{background:var(--bg-hover, var(--bg-primary))}.assistant-cheatsheet-body{padding:8px 12px 12px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:10px}.assistant-cheatsheet-section-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.assistant-cheatsheet-list{margin:0;padding-left:20px;color:var(--text-secondary);font-size:12px;line-height:1.5}.assistant-cheatsheet-list li{margin:1px 0}.assistant-cheatsheet-hint{margin:4px 0 0;font-size:11px;color:var(--text-secondary);line-height:1.5}.assistant-stats{margin:12px 16px 8px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;font-size:12px;color:var(--text-primary)}.assistant-stats--loading{color:var(--text-secondary);font-style:italic}.assistant-stats-header{display:flex;align-items:center;justify-content:space-between;font-weight:600;margin-bottom:8px}.assistant-stats-window{font-weight:400;color:var(--text-secondary);font-size:11px}.assistant-stats-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.assistant-stats-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);text-transform:capitalize}.assistant-stats-chip-count{font-weight:700}.assistant-stats-chip--pending{background:var(--info-bg, var(--bg-primary));border-color:var(--info, var(--border-color));color:var(--info, var(--text-primary))}.assistant-stats-chip--executed{background:var(--success-bg, var(--bg-primary));border-color:var(--success, var(--border-color));color:var(--success, var(--text-primary))}.assistant-stats-chip--confirmed{background:var(--bg-primary);border-color:var(--accent);color:var(--accent)}.assistant-stats-chip--cancelled{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-secondary)}.assistant-stats-chip--failed{background:var(--danger-bg, var(--bg-primary));border-color:var(--danger, var(--border-color));color:var(--danger, var(--text-primary))}.assistant-stats-recent{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.assistant-stats-recent-item{display:flex;align-items:center;gap:8px;padding:2px 0;font-size:11px}.assistant-stats-dot{width:6px;height:6px;border-radius:50%;background:var(--text-secondary);flex-shrink:0}.assistant-stats-dot--pending{background:var(--info, var(--text-secondary))}.assistant-stats-dot--executed{background:var(--success, var(--text-secondary))}.assistant-stats-dot--confirmed{background:var(--accent)}.assistant-stats-dot--cancelled{background:var(--border-color)}.assistant-stats-dot--failed{background:var(--danger, var(--text-secondary))}.assistant-stats-recent-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.assistant-stats-recent-time{color:var(--text-secondary);font-size:10px;flex-shrink:0}.assistant-proposal-secrets{display:flex;flex-direction:column;gap:6px;margin-top:8px}.assistant-proposal-secret-chip{display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;font-size:12px;color:var(--text-primary);cursor:pointer;text-align:left;font-family:inherit;width:100%}.assistant-proposal-secret-chip:hover{background:var(--bg-hover, var(--bg-secondary))}.assistant-proposal-secret-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.assistant-proposal-secret-value{font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace;flex:1 1 auto;word-break:break-all;color:var(--text-primary)}.assistant-proposal-secret-action{font-size:11px;color:var(--text-secondary);flex-shrink:0}.assistant-proposal-followups{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color)}.assistant-proposal-followups-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.assistant-proposal-followups-buttons{display:flex;flex-wrap:wrap;gap:6px}.assistant-proposal-followup-btn{font-size:12px;padding:4px 10px}.assistant-msg-content li>p{margin:0}.assistant-msg-content a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-underline-offset:2px}.assistant-msg-content a:hover{text-decoration-color:var(--accent)}.assistant-msg-content code{font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;background:color-mix(in srgb,var(--text-primary) 8%,transparent);padding:1px 5px;border-radius:3px}.assistant-msg-content pre{background:color-mix(in srgb,var(--text-primary) 6%,transparent);padding:8px 10px;border-radius:6px;overflow-x:auto;margin:6px 0}.assistant-msg-content pre code{background:transparent;padding:0}.assistant-msg-content table{border-collapse:collapse;margin:6px 0;font-size:12px;width:auto;max-width:100%}.assistant-msg-content th,.assistant-msg-content td{border:1px solid var(--border-subtle);padding:4px 8px;text-align:left}.assistant-msg-content th{background:color-mix(in srgb,var(--text-primary) 6%,transparent);font-weight:600}.assistant-msg-content em{color:var(--text-secondary)}.assistant-msg-content strong{color:var(--text-primary)}.assistant-msg-content blockquote{margin:6px 0;padding-left:10px;border-left:2px solid var(--border-subtle);color:var(--text-secondary)}.assistant-thinking{display:flex;align-items:center;gap:10px;padding:4px 0}.assistant-thinking-orb{position:relative;display:inline-block;width:20px;height:20px;flex-shrink:0}.assistant-thinking-orb-core{position:absolute;inset:5px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--accent-primary, #4a9eff),transparent 70%);box-shadow:0 0 8px var(--accent-primary, #4a9eff);animation:assistant-orb-pulse 1.6s ease-in-out infinite}.assistant-thinking-orb-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--accent-primary, #4a9eff);opacity:0;animation:assistant-orb-ring 1.6s ease-out infinite}.assistant-thinking-orb-ring--delayed{animation-delay:.8s}.assistant-thinking-label{display:inline-flex;align-items:center;gap:2px;color:var(--text-secondary);font-size:.875rem;font-style:italic}.assistant-thinking-dot{width:4px;height:4px;border-radius:50%;background:currentColor;margin-left:2px;animation:assistant-bounce 1.4s ease-in-out infinite}.assistant-thinking-dot:nth-child(2){animation-delay:.2s}.assistant-thinking-dot:nth-child(3){animation-delay:.4s}@keyframes assistant-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-3px);opacity:1}}@keyframes assistant-orb-pulse{0%,to{transform:scale(.85);opacity:.7}50%{transform:scale(1.05);opacity:1}}@keyframes assistant-orb-ring{0%{transform:scale(.5);opacity:.8}to{transform:scale(1.4);opacity:0}}@media(prefers-reduced-motion:reduce){.assistant-thinking-orb-core,.assistant-thinking-orb-ring,.assistant-thinking-dot{animation:none}}.assistant-input{display:flex;align-items:center;gap:4px;padding:8px 12px;border-top:1px solid var(--border-subtle);flex-shrink:0}.assistant-input input{flex:1;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:8px;padding:8px 12px;font-size:13px;color:var(--text-primary);outline:none}.assistant-input input:focus{border-color:var(--accent-stroke)}.assistant-input input::-moz-placeholder{color:var(--text-tertiary)}.assistant-input input::placeholder{color:var(--text-tertiary)}.assistant-input-issue-btn,.assistant-input-send-btn{background:none;border:none;cursor:pointer;padding:4px 8px;color:var(--text-secondary);display:inline-flex;align-items:center}.assistant-input-issue-btn svg,.assistant-input-send-btn svg{width:16px;height:16px}.assistant-input-send-btn:not(:disabled):hover,.assistant-input-issue-btn:hover{color:var(--accent)}.assistant-input-send-btn:disabled{opacity:.3;cursor:default}.assistant-issue-form{padding:12px 16px;border-top:1px solid var(--border-subtle);flex-shrink:0}.assistant-issue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;color:var(--text-primary)}.assistant-issue-title{width:100%;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:6px;padding:8px 10px;font-size:13px;color:var(--text-primary);margin-bottom:6px;outline:none}.assistant-issue-title:focus{border-color:var(--accent)}.assistant-issue-desc{width:100%;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:6px;padding:8px 10px;font-size:13px;color:var(--text-primary);resize:vertical;font-family:inherit;outline:none}.assistant-issue-desc:focus{border-color:var(--accent)}.assistant-issue-meta{display:flex;gap:12px;font-size:11px;color:var(--text-tertiary);padding:6px 0}.assistant-issue-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.address-verification-panel{display:flex;flex-direction:column;height:100%;gap:var(--spacing-sm, 8px)}.address-panel-map{flex:3;min-height:300px;border-radius:var(--border-radius);overflow:hidden}.address-panel-streetview{flex:2;min-height:200px;border-radius:var(--border-radius);overflow:hidden}.address-panel-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;gap:var(--spacing-md, 16px);color:var(--text-muted);text-align:center;padding:var(--spacing-md, 16px)}.address-tab-layout{display:grid;grid-template-columns:380px 1fr;gap:20px;height:100%;min-height:700px}.address-tab-list{display:flex;flex-direction:column;gap:var(--spacing-sm);overflow-y:auto}.address-tab-map{height:100%}.address-card{cursor:pointer;transition:border-color .15s}.address-card.selected{border-color:var(--color-primary)}.address-card-header{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;margin-bottom:var(--spacing-xs)}.gm-err-container,.gm-style-pbc{display:none!important;pointer-events:none!important}.contact-status-icons{display:flex;gap:4px;align-items:center}.contact-status-icon{width:26px;height:26px;border-radius:6px;border:1px solid var(--border);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;cursor:default;position:relative;padding:0}.contact-status-icon.missing{cursor:pointer;border-color:var(--danger)}.contact-status-icon.missing:hover{background:var(--danger-subtle)}.contact-status-icon.missing-optional{cursor:pointer;border-color:var(--warning)}.contact-status-icon.missing-optional:hover{background:var(--warning-subtle, rgba(255, 193, 7, .1))}.contact-status-icon[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);font-size:.72rem;white-space:nowrap;padding:3px 8px;border-radius:4px;z-index:100;pointer-events:none}.azimuth-inputs-row{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-end}.azimuth-inputs-row .form-group{flex:1 1 200px;min-width:160px;max-width:300px;margin-bottom:0}.azimuth-inputs-row .form-group.azimuth-distance-group{flex:0 0 140px;min-width:120px;max-width:160px}.azimuth-inputs-row input[type=number]{width:100%;height:var(--touch-target);padding:12px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);font-family:var(--font-sans);font-size:.9375rem;transition:border-color .15s ease}.azimuth-inputs-row select{width:100%;height:var(--touch-target);padding:0 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);font-family:var(--font-sans);font-size:.9375rem;transition:border-color .15s ease;cursor:pointer}.azimuth-inputs-row input[type=number]:focus,.azimuth-inputs-row select:focus{outline:none;border-color:var(--accent)}.azimuth-offset-cell{font-weight:600;color:var(--accent)}.collection-picker{position:relative;width:100%;max-width:480px}.collection-picker-input{width:100%}.collection-picker-input:disabled{background-color:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.collection-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-y:auto;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);z-index:11;box-shadow:0 4px 12px #0000004d}.collection-picker-option{display:block;width:100%;text-align:left;padding:8px 12px;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text-primary);cursor:pointer;font-size:.9rem;transition:background-color .15s ease}.collection-picker-option:hover:not(:disabled){background-color:var(--bg-secondary)}.collection-picker-option:disabled{opacity:.5;cursor:wait}.collection-picker-create-row{display:block;width:100%;text-align:left;padding:10px 12px;background:var(--bg-secondary);border:none;border-top:1px solid var(--border);color:var(--accent);cursor:pointer;font-size:.9rem;font-weight:600;transition:background-color .15s ease}.collection-picker-create-row:hover:not(:disabled){background-color:var(--bg-primary)}.collection-picker-create-row:disabled{opacity:.5;cursor:wait}.collection-picker-empty{padding:12px;color:var(--text-secondary);font-size:.9rem;text-align:center}.collection-picker-error{padding:12px;color:var(--danger);font-size:.9rem}.collections-sub-tab{display:flex;flex-direction:column;gap:16px;min-height:160px}.assigned-collections-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.assigned-collection-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);transition:background-color .15s ease}.assigned-collection-row:hover{background-color:var(--bg-tertiary)}.assigned-collection-row .collection-name{flex:1 1 auto;color:var(--text-primary);font-size:.95rem}.assigned-collection-row .lang-badge{flex:0 0 auto;color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.health-data-page{width:100%;display:flex;flex-direction:column;gap:16px}.health-data-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:4px 0}.health-data-toolbar h2{margin:0 0 8px;color:var(--text-primary);font-size:24px;font-weight:700}.health-data-subtitle{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--text-secondary);font-size:13px}.health-data-loading{min-height:220px}.health-data-consent-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:13px}.health-data-tags,.health-data-context{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.health-data-tag,.health-data-context span{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-tertiary);color:var(--text-primary);font-size:12px;line-height:1.2;white-space:nowrap}.health-data-tag.muted,.health-data-context .muted{color:var(--text-muted)}.health-data-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.health-data-metric-card{min-height:126px;padding:16px;border:1px solid var(--border);border-left:4px solid var(--border-light);border-radius:8px;background:var(--bg-secondary);display:flex;flex-direction:column;justify-content:space-between}.health-data-metric-card.danger{border-left-color:var(--danger)}.health-data-metric-card.info{border-left-color:var(--info)}.health-data-metric-card.success{border-left-color:var(--success)}.health-data-metric-card.warning{border-left-color:var(--warning)}.health-data-metric-label{color:var(--text-secondary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0}.health-data-metric-value{margin-top:10px;color:var(--text-primary);font-size:28px;font-weight:700;line-height:1.1;overflow-wrap:anywhere}.health-data-metric-unit{margin-top:8px;color:var(--text-muted);font-size:12px}.health-data-table-wrap{overflow-x:auto}.health-data-table-wrap .data-table td{vertical-align:middle}.health-data-user-cell{display:flex;flex-direction:column;gap:2px;min-width:140px}.health-data-user-cell strong{color:var(--text-primary);font-size:.9rem;font-weight:700}.health-data-user-cell span{color:var(--text-muted);font-size:.78rem}@media(max-width:768px){.health-data-toolbar,.health-data-consent-strip{align-items:stretch;flex-direction:column}.health-data-toolbar .btn{width:100%;justify-content:center}.health-data-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-data-metric-card{min-height:112px}.health-data-metric-value{font-size:22px}}.health-data-toolbar-actions{display:flex;align-items:center;gap:12px}.health-data-refresh-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;color:var(--text-muted)}.health-data-poll-indicator{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.health-data-poll-indicator.live{border-color:var(--success);color:var(--success)}.health-data-poll-indicator.paused{border-color:var(--text-muted);color:var(--text-muted)}.health-data-poll-indicator.error{border-color:var(--danger);color:var(--danger)}.health-data-poll-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.health-data-poll-indicator.live .health-data-poll-dot{animation:health-data-poll-pulse 2s ease-in-out infinite}@keyframes health-data-poll-pulse{0%,to{opacity:1}50%{opacity:.35}}.health-data-refresh-age{color:var(--text-muted);font-size:11px}.health-data-fresh-cell{display:flex;flex-direction:column;gap:2px;min-width:140px}.health-data-fresh-time{color:var(--text-primary);font-size:.85rem}.health-data-fresh-age{color:var(--text-muted);font-size:.75rem}.health-data-fresh-age.stale{color:var(--warning);font-weight:600}.health-data-fresh-uploaded{color:var(--text-muted);font-size:.72rem;font-style:italic}.health-data-stale-reason{display:inline-flex;align-items:center;align-self:flex-start;padding:2px 8px;margin-top:2px;border:1px solid var(--warning);border-radius:999px;background:#f59e0b1f;color:var(--warning);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.health-data-samples-skipped-chip{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:2px 8px;margin-top:2px;border:1px solid var(--warning);border-radius:999px;background:#f59e0b1f;color:var(--warning);font-size:.7rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;cursor:help}.health-data-samples-skipped-chip svg{width:12px;height:12px;flex-shrink:0}.health-data-row-stale{background:#f59e0b0a}.health-data-row-stale td{border-left:0}.health-data-row-stale>td:first-child{border-left:3px solid var(--warning)}.health-data-metric-card.muted{border-left-color:var(--text-muted);opacity:.72}.health-data-metric-card.muted .health-data-metric-value{color:var(--text-secondary)}.health-data-latest-banner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 16px;border:1px solid var(--border);border-left:4px solid var(--success);border-radius:8px;background:var(--bg-secondary)}.health-data-latest-banner.stale{border-left-color:var(--warning);background:#f59e0b0f}.health-data-latest-banner-main{display:flex;flex-direction:column;gap:2px}.health-data-latest-banner-label{color:var(--text-secondary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.health-data-latest-banner-time{color:var(--text-primary);font-size:14px;font-weight:600}.health-data-latest-banner-device{color:var(--text-muted);font-size:12px}.health-data-latest-banner-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.health-data-latest-banner-uploaded{color:var(--text-muted);font-size:11px;font-style:italic}@media(max-width:768px){.health-data-toolbar-actions{flex-direction:column-reverse;align-items:stretch;width:100%}.health-data-refresh-meta{align-items:flex-start}.health-data-latest-banner{flex-direction:column}.health-data-latest-banner-meta{align-items:flex-start}}.health-data-poll-backoff{color:var(--warning);font-size:11px;font-style:italic}@media(max-width:430px){.ops-invoices-filter-bar .search-filter,.ops-invoices-filter-select{width:100%;max-width:none}.ops-invoices-filter-bar .show-text-mobile{justify-content:center;margin-left:0;width:100%}.ops-invoices-table thead,.ops-invoices-table tbody{min-width:920px}.ops-invoices-table th:nth-child(n+5),.ops-invoices-table td:nth-child(n+5){display:table-cell!important}}}@layer base{@keyframes fdFade{0%{opacity:0}to{opacity:1}}@keyframes fdRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fdPing{0%{transform:scale(1);opacity:.45}70%,to{transform:scale(2.2);opacity:0}}@keyframes fdShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fdBarFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fdScan{to{transform:translateY(100%)}}@keyframes fdSpin{to{transform:rotate(360deg)}}@keyframes fdToastRun{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes fdShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.fi-fade{animation:fdFade var(--duration-base) var(--ease-out) backwards}.fi-rise{animation:fdRise var(--duration-slow) var(--ease-spring) backwards}.is-entering>.stagger-item,.is-entering tbody tr{animation:fdFade var(--duration-slow) var(--ease-out) backwards}.is-entering>.stagger-item:nth-child(1),.is-entering tbody tr:nth-child(1){animation-delay:calc(var(--stagger-step) * 1)}.is-entering>.stagger-item:nth-child(2),.is-entering tbody tr:nth-child(2){animation-delay:calc(var(--stagger-step) * 2)}.is-entering>.stagger-item:nth-child(3),.is-entering tbody tr:nth-child(3){animation-delay:calc(var(--stagger-step) * 3)}.is-entering>.stagger-item:nth-child(4),.is-entering tbody tr:nth-child(4){animation-delay:calc(var(--stagger-step) * 4)}.is-entering>.stagger-item:nth-child(5),.is-entering tbody tr:nth-child(5){animation-delay:calc(var(--stagger-step) * 5)}.is-entering>.stagger-item:nth-child(6),.is-entering tbody tr:nth-child(6){animation-delay:calc(var(--stagger-step) * 6)}.is-entering>.stagger-item:nth-child(7),.is-entering tbody tr:nth-child(7){animation-delay:calc(var(--stagger-step) * 7)}.is-entering>.stagger-item:nth-child(8),.is-entering tbody tr:nth-child(8){animation-delay:calc(var(--stagger-step) * 8)}.is-entering>.stagger-item:nth-child(9),.is-entering tbody tr:nth-child(9){animation-delay:calc(var(--stagger-step) * 9)}.is-entering>.stagger-item:nth-child(10),.is-entering tbody tr:nth-child(10){animation-delay:calc(var(--stagger-step) * 10)}.is-entering>.stagger-item:nth-child(n+11),.is-entering tbody tr:nth-child(n+11){animation:none}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.num-display{font-size:var(--display-sm);font-weight:600;line-height:var(--leading-display);letter-spacing:var(--tracking-tight)}.num .unit{font-size:max(.65em,11px);font-weight:500;color:var(--text-muted);margin-left:.18em;letter-spacing:0}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.key{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent-text);font-weight:600}.stencil{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-stencil);color:var(--text-tertiary)}.section-tick{position:relative;padding-bottom:5px}.section-tick:after{content:"";position:absolute;left:0;bottom:0;width:24px;height:2px;border-radius:1px;background:var(--accent-stroke)}.delta{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;font-variant-numeric:tabular-nums;padding:1px var(--space-2);border-radius:999px;white-space:nowrap}.delta-up{color:var(--success-text);background:rgba(var(--success-rgb),.1)}.delta-down{color:var(--danger-text);background:rgba(var(--danger-rgb),.1)}.delta-flat{color:var(--text-muted);background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.gauge{position:relative;height:var(--gauge-h);border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--text-primary) 10%,transparent)}.gauge-fill{position:absolute;inset:0;transform-origin:left;border-radius:inherit;background:var(--gauge-fill-color);animation:fdBarFill var(--duration-deliberate) var(--ease-spring)}.gauge-fill.ok{background:var(--success)}.gauge-fill.warn{background:var(--warning)}.gauge-fill.bad{background:var(--danger)}.gauge-target{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--gauge-tick-color)}.depth-cell{display:flex;align-items:center;gap:var(--space-2);min-width:0}.depth-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);white-space:nowrap}.depth-num .dim{color:var(--text-muted);font-weight:500}.depth-bar{position:relative;width:120px;height:var(--bar-h);flex:none;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:3px;overflow:hidden}.depth-bar--mini{width:80px}.depth-bar--wide{flex:1 1 auto;width:auto;min-width:160px}.depth-bar .plan{position:absolute;top:0;bottom:0;left:0;background-image:var(--hatch-ghost);opacity:.55}.depth-bar .actual{position:absolute;top:0;bottom:0;left:0;transform-origin:left;background:linear-gradient(90deg,color-mix(in srgb,var(--accent),black 18%),var(--accent));animation:fdBarFill var(--duration-deliberate) var(--ease-spring)}.depth-bar.is-ok .actual{background:linear-gradient(90deg,color-mix(in srgb,var(--success),black 18%),var(--success))}.depth-bar.is-warn .actual{background:linear-gradient(90deg,color-mix(in srgb,var(--warning),black 18%),var(--warning))}.depth-bar.is-bad .actual{background:linear-gradient(90deg,color-mix(in srgb,var(--danger),black 18%),var(--danger))}.depth-bar .today{position:absolute;top:0;bottom:0;background:var(--today-band);border-right:2px solid var(--text-primary)}.sparkline{width:100%;height:32px;overflow:visible}.sparkline .sl-fill{fill:rgba(var(--accent-rgb),.08);stroke:none}.sparkline .sl-line{fill:none;stroke:var(--gauge-fill-color);stroke-width:1.5}.sparkline .sl-dot{fill:var(--gauge-fill-color)}.dot{width:7px;height:7px;flex:none;border-radius:50%;background:rgb(var(--dot-rgb, var(--neutral-rgb)))}.bracketed{--_bsz: var(--bracket-size);background-image:linear-gradient(var(--accent-stroke),var(--accent-stroke)),linear-gradient(var(--accent-stroke),var(--accent-stroke)),linear-gradient(var(--accent-stroke),var(--accent-stroke)),linear-gradient(var(--accent-stroke),var(--accent-stroke)),linear-gradient(var(--accent-stroke),var(--accent-stroke)),linear-gradient(var(--accent-stroke),var(--accent-stroke)),linear-gradient(var(--accent-stroke),var(--accent-stroke)),linear-gradient(var(--accent-stroke),var(--accent-stroke));background-repeat:no-repeat;background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-size:var(--_bsz) var(--bracket-w),var(--bracket-w) var(--_bsz),var(--_bsz) var(--bracket-w),var(--bracket-w) var(--_bsz),var(--_bsz) var(--bracket-w),var(--bracket-w) var(--_bsz),var(--_bsz) var(--bracket-w),var(--bracket-w) var(--_bsz)}.bracketed.bracketed-sm{--_bsz: var(--bracket-size-sm)}.hazard-edge{position:relative}.hazard-edge:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background-image:var(--hazard-stripes);pointer-events:none}.kpi-strip{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:var(--space-4)}.stat-tile{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);min-width:0;text-align:left;background:var(--bg-secondary);border:1px solid var(--card-border);border-left:4px solid var(--border);border-radius:var(--border-radius);box-shadow:var(--elevation-1);padding:var(--space-4) var(--space-5);transition:transform var(--duration-base) var(--ease-spring),box-shadow var(--duration-base) var(--ease-spring),background-color var(--duration-fast) var(--ease-out)}.stat-tile.rail-accent{border-left-color:var(--accent)}.stat-tile.rail-success{border-left-color:var(--success)}.stat-tile.rail-warning{border-left-color:var(--warning)}.stat-tile.rail-danger{border-left-color:var(--danger)}.stat-tile.rail-info{border-left-color:var(--info)}button.stat-tile:hover,a.stat-tile:hover{box-shadow:var(--elevation-2);transform:translateY(-1px)}button.stat-tile:active,a.stat-tile:active{transform:translateY(0) scale(.98);background:var(--press-flash)}.stat-tile.is-hazard:after{content:"";position:absolute;left:0;right:0;top:0;height:6px;background-image:var(--hazard-stripes);border-radius:var(--border-radius) var(--border-radius) 0 0;pointer-events:none}.tile-overline{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--fs-2xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-value{color:var(--text-primary);white-space:nowrap}.kpi-strip .stat-tile .tile-value.num-display{font-size:min(var(--display-sm),2.75rem)}.kpi-strip .stat-tile.hero .tile-value.num-display{font-size:var(--display-md)}.tile-meta{display:flex;align-items:center;gap:var(--space-2);min-width:0}.tile-note{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-tile .gauge{margin-top:var(--space-1)}.stat-tile.compact{padding:var(--space-3) var(--space-4);gap:var(--space-1)}.stat-tile.compact .tile-value{font-size:var(--fs-2xl);font-weight:600;line-height:var(--leading-display)}.stat-tile.is-skeleton .tile-overline,.stat-tile.is-skeleton .tile-value,.stat-tile.is-skeleton .tile-meta{visibility:hidden}.tile-skeleton{display:none;position:absolute;inset:var(--space-4);flex-direction:column;gap:10px}.stat-tile.is-skeleton .tile-skeleton{display:flex}.rig-lanes{display:flex;flex-direction:column}.lane-head,.lane-row{display:grid;grid-template-columns:128px 116px 176px minmax(220px,1fr) 96px 80px 100px;gap:var(--space-4);align-items:center;padding:0 var(--space-4)}.lane-head{padding-top:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.lane-head>span{font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap}.lane-head>.ta-r{text-align:right}.lane-row{min-height:calc(var(--touch-target) + var(--space-3));padding-top:var(--row-pad-y);padding-bottom:var(--row-pad-y);border-bottom:1px solid var(--border-subtle);transition:background-color var(--duration-fast) var(--ease-out);cursor:pointer}.lane-row:last-child{border-bottom:none}.lane-row:hover{background:var(--bg-elevated)}.lane-row:hover>.lane-rig{box-shadow:inset 2px 0 0 var(--accent-stroke)}.lane-row:active{background:var(--press-flash)}.lane-row.hazard>.lane-rig{background-image:var(--hazard-stripes);background-size:6px 100%;background-repeat:no-repeat;border-left:1px solid rgba(var(--danger-rgb),.4)}.lane-rig{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:2px;padding-left:var(--space-2);min-width:0}.lane-rig .key{font-size:var(--fs-md)}.lane-crew{font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lane-phase{display:flex;flex-direction:column;gap:3px;min-width:0}.lane-phase .row-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lane-depth{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.lane-nums{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);white-space:nowrap}.lane-today{text-align:right;white-space:nowrap}.lane-rec{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.lane-shift{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.inst-row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle)}.inst-row:last-child{border-bottom:none}.row-title{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary)}.row-sub{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.02em;color:var(--text-muted)}.alert-gauge{width:40px;flex:none}.activity-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-left:4px solid var(--border);border-bottom:1px solid var(--border-subtle)}.activity-row:last-child{border-bottom:none}.activity-row.act-receive{border-left-color:var(--success)}.activity-row.act-consume{border-left-color:var(--danger)}.activity-row.act-transfer{border-left-color:var(--info)}.activity-row.act-send{border-left-color:var(--warning)}.activity-type{flex:none;width:84px;padding-top:2px;font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase}.act-receive .activity-type{color:var(--success-text)}.act-consume .activity-type{color:var(--danger-text)}.act-transfer .activity-type{color:var(--info-text)}.act-send .activity-type{color:var(--warning-text)}.activity-main{font-size:var(--fs-sm);line-height:1.35;min-width:0;flex:1}.activity-main .key{font-size:var(--fs-xs);margin-right:6px}.activity-main .qty{font-family:var(--font-mono);color:var(--text-tertiary);font-size:var(--fs-xs)}.activity-row .activity-meta{margin-top:2px;margin-left:0;padding-left:0;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted)}.queue-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.queue-row:last-child{border-bottom:none}.queue-code{display:flex;align-items:center;gap:7px}.queue-code .stencil{color:var(--text-secondary)}.queue-trigger{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.queue-counts{margin-left:auto;text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.queue-counts strong{font-size:var(--fs-md);color:var(--text-primary);font-weight:700}.esc-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.esc-row:last-child{border-bottom:none}.esc-row.hazard-edge{padding-left:calc(var(--space-4) + 6px)}.esc-time{flex:none;text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);font-weight:700;padding-top:2px;white-space:nowrap}.seg-bar{display:flex;height:var(--gauge-h);border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.seg-bar .seg{height:100%;min-width:3px}.seg-success{background:var(--success)}.seg-info{background:var(--info)}.seg-neutral{background:rgb(var(--neutral-rgb))}.seg-danger{background:var(--danger)}.seg-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-3)}.seg-legend .leg{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.seg-legend .leg .num{color:var(--text-primary);font-weight:700}.kanban{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4);align-items:start}.kanban-col{min-width:0}.kanban-col .card-body{display:flex;flex-direction:column;gap:var(--space-3)}.kanban-card{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-left:4px solid var(--border);border-radius:var(--border-radius-sm);padding:var(--space-3) var(--space-4);box-shadow:var(--elevation-1);cursor:grab;transition:transform var(--duration-base) var(--ease-spring),box-shadow var(--duration-base) var(--ease-spring)}body.sunlight .kanban-card{border-color:var(--border);border-left-width:4px}.kanban-card.rail-warning{border-left-color:var(--warning)}.kanban-card.rail-danger{border-left-color:var(--danger)}.kanban-card.rail-info{border-left-color:var(--info)}.kanban-card.rail-success{border-left-color:var(--success)}.kanban-card .kc-key{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);font-weight:600;color:var(--accent-text)}.kanban-card .kc-title{font-size:var(--fs-sm);font-weight:600;margin-top:2px}.kanban-card .kc-meta{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.kanban-card .kc-qty{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);font-weight:600}.kanban-card .kc-age{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);padding:1px var(--space-2);border:1px solid var(--border-subtle);border-radius:999px}.kanban-card.is-dragging{box-shadow:var(--elevation-3);transform:scale(1.02) rotate(1.2deg);cursor:grabbing}.drop-slot{min-height:72px;border:1.5px dashed var(--border);border-radius:var(--border-radius-sm);background-image:var(--hatch-ghost);background-size:8px 8px;opacity:.5}.kanban-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);font-weight:700;color:var(--text-primary)}.timeline{overflow-x:auto}.tl-grid{display:grid;grid-template-columns:120px repeat(7,minmax(96px,1fr));gap:2px;min-width:820px}.tl-head{font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary);padding:var(--space-2) var(--space-2);text-align:center}.tl-crew{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:600;padding:0 var(--space-2);min-height:var(--touch-target)}.tl-cell{min-height:var(--touch-target);border-radius:6px;background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.tl-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--touch-target);border-radius:6px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-subtle)}.tl-block.day{background:rgba(var(--warning-rgb),.1);color:var(--warning-text);border-color:rgba(var(--warning-rgb),.3)}.tl-block.night{background:rgba(var(--info-rgb),.1);color:var(--info-text);border-color:rgba(var(--info-rgb),.3)}.tl-block .tl-rig{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tl-block.is-conflict{border-color:rgba(var(--danger-rgb),.5)}.live-feed{display:flex;align-items:stretch;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:var(--border-radius);box-shadow:var(--elevation-1);overflow:hidden}.live-feed-tag{display:flex;align-items:center;gap:8px;padding:0 var(--space-4);background:linear-gradient(180deg,var(--accent-bright),var(--accent));color:var(--accent-contrast);font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-stencil);text-transform:uppercase;flex:none}.live-feed-stage{flex:1;min-width:0;display:flex;align-items:center;padding:var(--space-2) var(--space-4);min-height:56px}.live-feed-item{width:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .3s linear}.live-feed-item.is-fading{opacity:0}.live-feed-list{display:none;width:100%}.live-feed-list li{display:flex;gap:var(--space-3);align-items:baseline;padding:6px 0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--text-secondary);border-bottom:1px dashed var(--border-subtle)}.live-feed-list li:last-child{border-bottom:none}.live-feed-list .idx{color:var(--accent-text);font-weight:700;flex:none}.live-feed.is-paused .live-feed-item,.live-feed.is-expanded .live-feed-item{display:none}.live-feed.is-paused .live-feed-list,.live-feed.is-expanded .live-feed-list{display:block}.live-feed.is-paused .live-feed-stage,.live-feed.is-expanded .live-feed-stage{padding-top:var(--space-3);padding-bottom:var(--space-3)}.live-feed-controls{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);flex:none}.chart-wrap{position:relative}.chart-axis{stroke:var(--border-subtle);stroke-width:1}.chart-label{font-family:var(--font-mono);font-size:var(--fs-xs);fill:var(--text-muted);font-variant-numeric:tabular-nums}.chart-bar{fill:var(--accent)}.chart-bar-group .chart-bar{transform-origin:bottom;animation:fdBarFill var(--duration-deliberate) var(--ease-spring) backwards}.chart-bar:hover{fill:var(--accent-bright)}.chart-line{fill:none;stroke:var(--gauge-fill-color);stroke-width:1.5}.chart-dot{fill:var(--gauge-fill-color)}.chart-target-band{fill:rgba(var(--success-rgb),.08)}.chart-target-edge{stroke:var(--success);stroke-width:1;stroke-dasharray:4 3}.donut-track{fill:none;stroke:color-mix(in srgb,var(--text-primary) 8%,transparent)}.donut-seg{fill:none}.donut-center{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;fill:var(--text-primary)}.chart-tooltip{position:absolute;z-index:var(--z-dropdown);pointer-events:none;padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border:1px solid var(--card-border);border-radius:var(--border-radius-sm);box-shadow:var(--elevation-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-primary);white-space:nowrap}.updated-chip{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase}.wizard-steps{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.wizard-step{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--nav-row-h);padding:0 var(--space-2);border-radius:var(--border-radius-sm);color:var(--text-muted)}.wizard-step .ws-num{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:6px;border:1px solid var(--border-subtle);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);font-weight:600}.wizard-step .ws-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-stencil);text-transform:uppercase;white-space:nowrap}.wizard-step.is-done{color:var(--text-secondary);cursor:pointer}.wizard-step.is-done .ws-num{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.wizard-step.is-done:hover{background:var(--bg-tertiary)}.wizard-step.is-current{color:var(--accent-text)}.wizard-step.is-current .ws-num{border-color:var(--accent-stroke);color:var(--accent-text)}.wizard-connector{flex:1 0 16px;height:2px;min-width:16px;max-width:64px;background:var(--border-subtle);border-radius:1px}.wizard-connector.is-done{background:var(--accent)}.split-row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.split-row:last-child{border-bottom:none}.split-sum{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm)}.runner-progress{display:flex;gap:var(--space-1)}.runner-progress .rp-seg{flex:1;height:var(--gauge-h);border-radius:999px;background:color-mix(in srgb,var(--text-primary) 10%,transparent)}.runner-progress .rp-seg.is-done{background:var(--accent)}.runner-progress .rp-seg.is-current{background:var(--accent);opacity:.5}.instruction-card .instruction-text{font-size:var(--fs-xl);font-weight:600;line-height:1.35}.runner-actions .btn{min-height:64px;min-width:160px}.signature-box{min-height:120px;border:1.5px dashed var(--border);border-radius:var(--border-radius-sm);background:var(--bg-primary);display:grid;place-items:center;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase}.dim{color:var(--text-muted);font-weight:500}.upper{text-transform:uppercase;letter-spacing:var(--tracking-wide)}.row{display:flex;align-items:center;gap:var(--space-3)}.grow{flex:1;min-width:0}.ml-auto{margin-left:auto}.ta-r{text-align:right}.stack-1{display:flex;flex-direction:column;gap:var(--space-1)}.stack-2{display:flex;flex-direction:column;gap:var(--space-2)}.stack-4{display:flex;flex-direction:column;gap:var(--space-4)}.divider{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-3) 0}.deck-stack{display:flex;flex-direction:column;gap:var(--space-4)}.deck-cols{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-4);align-items:start}.deck-main,.deck-rail{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.switcher-dock{position:relative;display:inline-flex;flex:none}.mission-switcher-panel{position:absolute;top:100%;left:0;margin-top:var(--space-2);width:580px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;background:var(--bg-overlay);border:1px solid var(--card-border);border-radius:10px;box-shadow:var(--elevation-4);z-index:var(--z-dropdown);overflow:hidden;outline:none}.mission-switcher-panel[hidden]{display:none}.ms-cascade{display:flex;flex-direction:row;min-height:0}.ms-modules-col{width:180px;min-width:180px;border-right:1px solid var(--card-border);padding:6px 0;overflow-y:auto}.ms-sections-col{flex:1;padding:6px 0;overflow-y:auto;max-height:420px}.ms-module-btn{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--nav-row-h);padding:0 14px;background:none;border:none;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:500;line-height:1.2;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;text-align:left;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.ms-module-btn:hover,.ms-module-btn.is-active{background:var(--bg-tertiary);color:var(--text-primary)}.ms-module-btn .ms-alert{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--danger-text);background:rgba(var(--danger-rgb),.18);padding:1px 5px;border-radius:10px}.ms-section-list{display:none;flex-direction:column;padding:4px 8px}.ms-section-list.is-active{display:flex}.ms-section-list .ms-header{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600;line-height:1;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;padding:8px 8px 4px}.ms-section-btn{width:100%;min-height:var(--nav-row-h);text-align:left;padding:8px 10px;border:none;background:none;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:400;line-height:1.3;cursor:pointer;border-radius:6px;display:flex;align-items:center;gap:6px;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.ms-section-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.ms-section-btn.is-current{color:var(--accent-text);background:rgba(var(--accent-rgb),.14);font-weight:500}.ms-section-btn .ms-count{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted)}.ms-section-btn .ms-count.alert{color:var(--danger-text);background:rgba(var(--danger-rgb),.15);padding:1px 5px;border-radius:8px}.ms-section-btn.is-highlighted{background:var(--accent-bg);color:var(--text-primary);box-shadow:inset 2px 0 0 var(--accent-stroke)}.ms-section-btn.is-highlighted.is-current{color:var(--accent-text)}.ms-search{display:flex;align-items:center;gap:var(--space-2);flex:none;padding:var(--space-3);border-bottom:1px solid var(--card-header-border)}.ms-search-ico{flex:none;color:var(--text-muted)}.ms-search-input{flex:1 1 auto;min-width:0;min-height:calc(var(--touch-target) - 8px);padding:0 var(--space-3);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);font-family:var(--font-sans);font-size:var(--fs-base);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-out)}.ms-search-input::-moz-placeholder{color:var(--text-muted)}.ms-search-input::placeholder{color:var(--text-muted)}.ms-search-input:focus{outline:none;border-color:var(--accent-stroke);box-shadow:var(--focus-ring)}.ms-search-kbd{flex:none;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);padding:2px 6px;border:1px solid var(--border-subtle);border-radius:5px;background:var(--bg-tertiary)}@media(pointer:coarse){.ms-search-kbd{display:none}}.ms-search-results{display:flex;flex-direction:column;padding:var(--space-2);overflow-y:auto;max-height:60vh}.ms-result-btn{display:flex;align-items:baseline;gap:var(--space-3);width:100%;min-height:var(--nav-row-h);padding:0 var(--space-3);background:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer;text-align:left;color:var(--text-secondary);font-family:var(--font-sans);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.ms-result-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.ms-result-btn:active{background:var(--press-flash)}.ms-result-btn.is-highlighted{background:var(--accent-bg);color:var(--text-primary);box-shadow:inset 2px 0 0 var(--accent-stroke)}.ms-result-name{flex:1 1 auto;min-width:0;font-size:var(--fs-base);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-result-crumb{flex:none;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.ms-search-empty{padding:var(--space-6);text-align:center;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-muted)}.ms-recents{flex:none;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--card-header-border)}.ms-recents-label{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:700;letter-spacing:var(--tracking-stencil);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2)}.ms-recents-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ms-recent-chip{display:inline-flex;align-items:center;max-width:24ch;padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.ms-recent-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.ms-recent-chip:active{background:var(--press-flash)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{box-shadow:var(--focus-ring);outline:none}.switcher-btn:focus-visible,button.stat-tile:focus-visible,a.stat-tile:focus-visible{box-shadow:var(--focus-ring),var(--elevation-1);outline:none}.btn-primary:focus-visible{box-shadow:var(--focus-ring),var(--elevation-1);outline:none}.form-input.input-error:focus-visible{box-shadow:var(--focus-ring);outline:none}@media(max-width:1280px){.kpi-strip{grid-template-columns:2fr 1fr 1fr}.kpi-strip .stat-tile .tile-value.num-display{font-size:var(--fs-2xl)}.kpi-strip .stat-tile.hero .tile-value.num-display{font-size:var(--display-sm)}.stat-tile{padding:var(--space-3) var(--space-4)}.deck-cols{grid-template-columns:1fr}.deck-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.lane-head,.lane-row{grid-template-columns:104px 104px 168px minmax(150px,1fr) 84px 70px}.lane-head>.h-shift,.lane-row>.lane-shift{display:none}}@media(max-width:1024px){.lane-head,.lane-row{grid-template-columns:104px 96px 150px minmax(140px,1fr) 80px}.lane-head>.h-rec,.lane-row>.lane-rec{display:none}.deck-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-strip .stat-tile.hero{grid-column:1 / -1}.lane-head,.lane-row{grid-template-columns:96px 140px minmax(120px,1fr);gap:var(--space-3)}.lane-head>.h-contract,.lane-row>.lane-contract,.lane-head>.h-today,.lane-row>.lane-today{display:none}.activity-type{width:72px}}@media(max-width:480px){.kpi-strip{grid-template-columns:1fr;gap:var(--space-3)}.deck-rail{grid-template-columns:1fr}.lane-head{display:none}.lane-row{grid-template-columns:1fr;gap:var(--space-2)}.lane-row>.lane-nums,.lane-row>.lane-rec,.lane-row>.lane-today,.lane-row>.lane-shift{text-align:left}.live-feed{flex-direction:column;align-items:stretch}.live-feed-tag{min-height:32px;padding:var(--space-1) var(--space-4)}.runner-actions .btn{min-width:0;flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.fi-fade,.fi-rise{animation:none}.is-entering>.stagger-item,.is-entering tbody tr{animation:none}.gauge-fill,.depth-bar .actual,.chart-bar-group .chart-bar{animation:none}.data-table th.sortable:before{transition:none}.skeleton:after{animation:none}.status-badge.live:after,.filter-chip.live .dot:after{animation:none}.card.is-refreshing:after{animation:none}.live-feed-item{transition:none}.mission-switcher-panel,.modal,.modal-overlay,.settings-panel,.assistant-drawer,.toast{animation:none}.toast .toast-progress{animation:none;transform:scaleX(1)}.kanban-card.is-dragging{transform:none}.boot-seq,.boot-seq *{animation:none!important}.auth-shake{animation:none;border-color:var(--danger)!important}.nav-key{transition:background-color var(--duration-fast) var(--ease-out)}.btn:active,.stat-tile:active,.icon-btn:active,.nav-key:active,.switcher-btn:active,.filter-chip:active,.pagination-btn:active,.pagination-page:active,.tab:active{transform:none;filter:brightness(.88)}.tab.active:after,.tab.is-active:after{transition:none}.lane-row,.data-table tbody tr{transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.spinner,.spinning,.loading-spinner,.animate-spin,.searchable-select-spinner,.payment-upload-spinner,.product-notes-spinner,.multilingual-icon.spin{animation-duration:1s!important;animation-iteration-count:infinite!important}}.photo-layer,.floor-layer{position:fixed;inset:0;z-index:var(--z-base);pointer-events:none}.photo-layer{background-color:var(--bg-deep);background-image:var(--page-photo, none);background-size:cover;background-position:center;background-repeat:no-repeat}.floor-layer{background-image:radial-gradient(circle at center,var(--dot-color) var(--dot-size),transparent var(--dot-size)),linear-gradient(to right,var(--grid-color) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-color) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size),var(--grid-size) var(--grid-size),var(--grid-size) var(--grid-size);background-position:center center}}@layer base{.brand{display:flex;align-items:center;gap:var(--space-3);flex:none;height:var(--header-control-h)}.brand-mark{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:var(--border-radius-sm);background:var(--bg-deep) center / cover no-repeat var(--brand-mark-image);border:1px solid var(--accent-stroke);box-shadow:var(--brand-mark-inset);color:transparent;font-size:0;overflow:hidden}.brand-text{display:flex;align-items:center;line-height:1}.brand-name{font-size:var(--fs-md);font-weight:700;letter-spacing:.04em;white-space:nowrap}.header-context{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:none}.header-context>*{max-width:100%;min-width:0}.page-chip{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);font-weight:600;color:var(--text-primary);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);background:var(--bg-primary)}.star-select{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--header-control-h);padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.star-select:hover{background:var(--bg-hover);color:var(--text-primary)}.star-select:active{background:var(--press-flash)}.star-select .star-ico{color:var(--accent-text);flex:none}.star-select .star-caret{color:var(--text-muted);flex:none}.star-select .star-label{max-width:18ch;overflow:hidden;text-overflow:ellipsis}.record-control{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--header-control-h);padding:0 var(--space-2) 0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);background:var(--bg-primary);box-shadow:var(--elevation-1);cursor:pointer;max-width:100%;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.record-control:hover{border-color:var(--border)}.record-control:active{background:var(--press-flash)}.record-star-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--space-6);height:var(--space-6);border-radius:var(--border-radius-sm);color:var(--text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.record-star-toggle:hover{background:var(--bg-hover);color:var(--text-secondary)}.record-star-toggle.is-favorited{color:var(--accent-text)}.record-star-toggle .star-ico{flex:none}.record-star-toggle .star-ico.is-filled{color:var(--accent-text)}.record-id{display:inline-flex;align-items:center;min-width:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);font-weight:600;letter-spacing:.02em;color:var(--text-primary);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-control .star-caret{flex:none;color:var(--text-muted)}.header-context .po-number-dropdown-wrapper{min-width:0}.record-control{max-width:100%}.star-select{flex:none}.header-spacer{flex:1;min-width:var(--space-2)}.header .icon-btn{width:var(--touch-target);height:var(--touch-target);flex:none;display:grid;place-items:center;background:transparent;border:none;border-radius:var(--border-radius-sm);color:var(--text-secondary);transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.header .icon-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.header .icon-btn:active{transform:scale(.97);background:var(--press-flash)}.header .icon-btn .badge{position:absolute;top:6px;right:6px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:700;line-height:1}.user-chip{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:0 var(--space-3);flex:none;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-sans);color:var(--text-primary);border-radius:var(--border-radius-sm);transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.user-chip:hover{background:var(--bg-tertiary)}.user-chip:active{transform:scale(.98);background:var(--press-flash)}.avatar{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--accent-bg);color:var(--accent-text);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700}.user-name{font-size:var(--fs-sm);font-weight:600;line-height:1.2;max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{font-size:var(--fs-2xs);color:var(--text-muted);line-height:1.2;max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-cluster{position:relative;display:inline-flex;align-items:stretch;flex:none;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);overflow:visible}.nav-key{position:relative;display:flex;align-items:center;justify-content:center;width:var(--header-control-h);height:var(--header-control-h);min-width:var(--header-control-h);padding:0;background:none;border:none;cursor:pointer;color:var(--text-secondary);transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.nav-key+.nav-key{border-left:1px solid var(--border-subtle)}.nav-key:first-child{border-radius:calc(var(--border-radius-sm) - 1px) 0 0 calc(var(--border-radius-sm) - 1px)}.nav-key:last-child{border-radius:0 calc(var(--border-radius-sm) - 1px) calc(var(--border-radius-sm) - 1px) 0}.nav-key svg{width:18px;height:18px;flex:none}.nav-key:not([aria-disabled=true]):not(:disabled):hover{background:var(--bg-hover);color:var(--text-primary)}.nav-key:not([aria-disabled=true]):not(:disabled):active{transform:scale(.97);background:var(--press-flash)}.nav-key[aria-disabled=true],.nav-key:disabled{opacity:.35;cursor:default}body.sunlight .nav-key[aria-disabled=true],body.sunlight .nav-key:disabled{opacity:1;color:var(--text-muted)}.key-tip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:var(--z-dropdown);padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border:1px solid var(--card-border);border-radius:var(--border-radius-sm);box-shadow:var(--elevation-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-primary);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--duration-fast) linear 0ms,visibility 0ms linear var(--duration-fast)}.nav-key:hover .key-tip{opacity:1;visibility:visible;transition:opacity var(--duration-fast) linear .6s,visibility 0ms linear .6s}.nav-key:focus-visible .key-tip{opacity:1;visibility:visible;transition-delay:0ms}.nav-key[aria-disabled=true] .key-tip,.nav-key:disabled .key-tip{display:none}@media(pointer:coarse){.key-tip{display:none}}.switcher-btn{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--header-control-h);min-width:180px;padding:0 var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--border-radius-sm);background:linear-gradient(180deg,var(--bg-elevated),var(--bg-tertiary));box-shadow:var(--elevation-1);cursor:pointer;font-family:var(--font-sans);color:var(--text-primary);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.switcher-btn:hover{border-color:var(--border)}.switcher-btn:active{transform:scale(.97);background:var(--press-flash)}@media(min-width:1281px){.switcher-btn{flex-shrink:.1}.switcher-btn .sw-module,.switcher-btn .sw-section{flex-shrink:0}}.switcher-btn .sw-module{font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-stencil);text-transform:uppercase;color:var(--text-muted);max-width:16ch;overflow:hidden;text-overflow:ellipsis}.switcher-btn .sw-sep{color:var(--text-muted);flex:none}.switcher-btn .sw-section{font-size:var(--fs-base);font-weight:600;color:var(--text-primary);max-width:28ch;min-width:5ch;overflow:hidden;text-overflow:ellipsis}.switcher-btn .sw-caret{color:var(--text-muted);flex:none}.ms-module-btn .ms-name,.ms-section-btn .ms-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-module-btn .ms-caret{flex:none;margin-left:var(--space-2);color:var(--text-muted);transition:transform var(--duration-fast) var(--ease-out)}.ms-module-btn.is-active .ms-caret{transform:rotate(180deg);color:var(--text-secondary)}@media(max-width:768px){.mission-switcher-panel{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;margin-top:0;transform:none;width:auto;max-width:none;flex-direction:column;border:none;border-top:1px solid var(--card-border);border-radius:0;box-shadow:none}.ms-modules-col{width:auto;min-width:0;flex:1;border-right:none;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-2) 0 calc(var(--space-6) + var(--safe-area-bottom))}.ms-sections-col{display:none}.ms-modules-col .ms-module-btn{min-height:var(--touch-target);padding:0 var(--space-4);font-size:var(--fs-sm);border-bottom:1px solid var(--border-subtle)}.ms-modules-col .ms-section-list{padding:var(--space-1) var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle)}.ms-modules-col .ms-header{display:none}.ms-section-btn{min-height:var(--touch-target)}}.history-popover{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:var(--z-dropdown);min-width:260px;max-width:calc(100vw - var(--space-6));background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:var(--border-radius);box-shadow:var(--elevation-3);padding:var(--space-2);animation:fdRise var(--duration-base) var(--ease-spring) backwards}.history-popover[hidden]{display:none}.history-popover .hp-label{padding:var(--space-1) var(--space-3);font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-stencil);text-transform:uppercase;color:var(--text-muted)}.history-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--nav-row-h);padding:0 var(--space-3);background:none;border:none;cursor:pointer;border-radius:var(--border-radius-sm);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--text-secondary);text-align:left}.history-row:hover{background:var(--bg-hover);color:var(--text-primary)}.history-row:active{background:var(--press-flash)}.history-row .hr-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row .hr-section{margin-left:auto;font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap}.toast-container{position:fixed;right:var(--space-6);bottom:calc(var(--space-6) + var(--safe-area-bottom));z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-3);width:min(360px,calc(100vw - var(--space-8)))}.toast{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--card-border);border-left:4px solid var(--border);border-radius:var(--border-radius-sm);box-shadow:var(--elevation-3);overflow:hidden;animation:fdRise var(--duration-slow) var(--ease-spring) backwards}.toast.is-leaving{animation:fdFade var(--duration-fast) var(--ease-out) reverse forwards}.toast.success,.toast.rail-success{border-left-color:var(--success)}.toast.error,.toast.rail-danger{border-left-color:var(--danger)}.toast.warning,.toast.rail-warning{border-left-color:var(--warning)}.toast.info,.toast.rail-info{border-left-color:var(--info)}.toast .toast-word{flex:none;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding-top:2px}.toast.success .toast-word,.toast.rail-success .toast-word{color:var(--success-text)}.toast.error .toast-word,.toast.rail-danger .toast-word{color:var(--danger-text)}.toast.warning .toast-word,.toast.rail-warning .toast-word{color:var(--warning-text)}.toast.info .toast-word,.toast.rail-info .toast-word{color:var(--info-text)}.toast .toast-message,.toast .toast-msg{flex:1;min-width:0;font-size:var(--fs-sm);color:var(--text-primary)}.toast .toast-close{flex:none;width:32px;height:32px;display:grid;place-items:center;background:none;border:none;cursor:pointer;border-radius:6px;color:var(--text-muted)}.toast .toast-close:hover{background:var(--bg-hover);color:var(--text-primary)}.toast .toast-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent-stroke);transform-origin:left;animation:fdToastRun 5s linear forwards}.toast:hover .toast-progress{animation-play-state:paused}.offline-banner{position:relative;z-index:var(--z-banner);flex:none;align-items:center;justify-content:center;gap:var(--space-3);min-height:36px;padding:calc(var(--space-1) + var(--safe-area-top)) var(--space-4) var(--space-1);background:rgba(var(--warning-rgb),.14);border-bottom:1px solid rgba(var(--warning-rgb),.4);color:var(--warning-text);font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase}.offline-banner .mono{text-transform:none;letter-spacing:0;color:var(--text-secondary);font-weight:500}.offline-banner .offline-icon{width:16px;height:16px;background:transparent;color:var(--warning-text);font-size:var(--fs-2xs)}body.offline .app-container{padding-top:0}.boot-seq .floor-layer{animation:fdFade var(--duration-slow) var(--ease-out) backwards}.boot-seq .login-container{animation:fdRise var(--duration-slow) var(--ease-spring) .12s backwards}.boot-seq .boot-s1{animation:fdRise var(--duration-base) var(--ease-spring) .3s backwards}.boot-seq .boot-s2{animation:fdRise var(--duration-base) var(--ease-spring) .36s backwards}.boot-seq .boot-s3{animation:fdRise var(--duration-base) var(--ease-spring) .44s backwards}.boot-seq .boot-s4{animation:fdFade var(--duration-base) var(--ease-out) .52s backwards}@media(prefers-reduced-motion:no-preference){.auth-shake{animation:fdShake var(--duration-fast) linear 3}}@media(max-width:1280px){.user-role,.brand-text,.star-select .star-label{display:none}.page-chip,.record-id{max-width:150px}.switcher-btn .sw-section{max-width:18ch}}@media(max-width:1024px){.switcher-btn{padding:0 var(--space-3)}.switcher-btn .sw-module{max-width:10ch}.switcher-btn .sw-section{max-width:14ch}.header-context{gap:var(--space-2)}.header:has(.record-control) .user-chip>span:not(.avatar){display:none}}@media(max-width:768px){.header{gap:var(--space-2);padding-left:var(--space-3);padding-right:var(--space-3)}.star-select{display:none}.nav-key{padding:0 var(--space-1)}.switcher-btn{min-width:110px}.switcher-btn .sw-module,.switcher-btn .sw-sep{display:none}.switcher-btn .sw-section{max-width:16ch;font-size:var(--fs-sm)}.record-id{max-width:120px}.page-chip{display:none}}@media(max-width:480px){.header{gap:var(--space-1)}.user-chip>span:not(.avatar){display:none}.nav-cluster>.nav-key:nth-of-type(3){display:none}.switcher-btn .sw-caret{display:none}.switcher-btn{min-width:72px;padding:0 var(--space-2)}.switcher-btn .sw-section{max-width:10ch}.header:has(.record-control) .nav-cluster>.nav-key:nth-of-type(1){display:none}.header:has(.record-control) .header-context{flex:1 1 auto;justify-content:flex-end}.page-chip,.record-id{max-width:96px}.header-context{gap:var(--space-1)}.user-chip{padding:0 var(--space-2)}.toast-container{left:var(--space-3);right:var(--space-3);bottom:calc(var(--space-3) + var(--safe-area-bottom));width:auto}}@media(prefers-reduced-motion:reduce){.history-popover,.toast,.toast.is-leaving{animation:none}.toast .toast-progress{animation:none;transform:scaleX(1)}.key-tip,.nav-key:hover .key-tip,.ms-module-btn .ms-caret{transition:none}.user-chip:active,.record-control:active{transform:none;filter:brightness(.88)}}.hero-band{position:relative;background-color:var(--bg-tertiary);background-image:var(--accent-stripes),var(--metal-grain),var(--metal-plate);border:1px solid var(--border-subtle);border-radius:var(--border-radius);box-shadow:var(--elevation-2);padding:var(--space-5) var(--space-6);overflow:hidden}.hero-band:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent-bright),var(--accent))}.hero-row{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.hero-id{min-width:0}.hero-kicker{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.hero-title{margin:0;font-size:var(--fs-2xl);font-weight:650;letter-spacing:var(--tracking-tight);line-height:1.1;color:var(--text-primary)}.hero-code{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent-text)}.hero-sub{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary);letter-spacing:.02em;text-transform:uppercase}.hero-side{margin-left:auto;display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.hero-name-alt{font-size:var(--fs-sm);color:var(--text-muted)}.hero-clock{text-align:right;line-height:1.15}.hero-clock-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-2xl);font-weight:600;line-height:1.05;color:var(--text-primary)}.hero-clock-date{margin-top:2px;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase}.kpi-strip.cols-4{grid-template-columns:2fr 1fr 1fr 1fr}@media(max-width:1280px){.kpi-strip.cols-4{grid-template-columns:2fr 1fr 1fr}}@media(max-width:768px){.kpi-strip.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.kpi-strip.cols-4{grid-template-columns:1fr}}.nav-key .key-sub{display:block;font-size:var(--fs-nav-label);font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1;max-width:124px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-star{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:0;border-left:1px solid var(--border-subtle);background:var(--bg-tertiary);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer}.record-star .star-ico{color:var(--accent-text);flex:none}.record-star .star-caret{color:var(--text-muted);flex:none}.palette-input-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--card-header-border);flex:none}.palette-input-row svg{color:var(--text-muted);flex:none}.palette-input-row input{flex:1;min-width:0;min-height:var(--touch-target);background:transparent;border:none;font-family:var(--font-mono);font-size:var(--fs-md);color:var(--text-primary)}.palette-input-row input::-moz-placeholder{color:var(--text-muted);font-family:var(--font-sans)}.palette-input-row input::placeholder{color:var(--text-muted);font-family:var(--font-sans)}.palette-input-row kbd{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);padding:2px 6px;border:1px solid var(--border-subtle);border-radius:5px;background:var(--bg-tertiary)}.palette-body{overflow-y:auto;padding:var(--space-2)}.palette-group{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-1);font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-stencil);text-transform:uppercase;color:var(--text-muted)}.palette-group:after{content:"";width:24px;height:2px;border-radius:1px;background:var(--accent-stroke)}.palette-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--nav-row-h);padding:0 var(--space-3);background:none;border:none;cursor:pointer;border-radius:var(--border-radius-sm);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-base);text-align:left}.palette-row:hover{background:var(--bg-hover);color:var(--text-primary)}.palette-row.is-selected{background:var(--accent-bg);color:var(--text-primary);box-shadow:inset 2px 0 0 var(--accent-stroke)}.palette-row .pr-key{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;color:var(--accent-text);flex:none}.palette-row .pr-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-row .pr-meta{margin-left:auto;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.palette-row .pr-crumb{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.palette-foot{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--card-header-border);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);flex:none}.palette-foot kbd{font-family:inherit;padding:1px 5px;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-tertiary)}}@layer tokens,base,features;body.glass{--page-photo: none}body.glass .photo-layer{position:fixed;inset:0;z-index:0;pointer-events:none;background-color:var(--bg-deep);background-image:var(--page-photo);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:1;transition:opacity .3s var(--ease-out, ease-out)}body.glass .photo-layer.is-swapping{opacity:0}@media(prefers-reduced-motion:reduce){body.glass .photo-layer{transition:none}}body.glass{--glass-scrim-x: linear-gradient(90deg, rgba(6, 10, 15, .94) 0%, rgba(8, 13, 19, .78) 40%, rgba(8, 13, 19, .46) 76%, rgba(8, 13, 19, .62) 100%);--glass-scrim-y: linear-gradient(180deg, rgba(6, 10, 15, .5) 0%, rgba(6, 10, 15, .12) 38%, rgba(6, 10, 15, .9) 100%);--glass-hud-blend: screen;--glass-hud-opacity: .55;--glass-hud-accent: rgba(var(--accent-rgb), .16);--frost-blur-chrome: 24px;--frost-blur-data: 18px;--frost-blur-control: 14px;--frost-blur-overlay: 26px;--frost-sat-chrome: 1.5;--frost-sat-data: 1.35;--frost-sat-overlay: 1.5;--glass-chrome-bg: rgba(8, 13, 19, .52);--glass-data-bg: linear-gradient(180deg, rgba(18, 25, 35, .5), rgba(10, 15, 22, .44));--glass-data-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 18px 48px rgba(0, 0, 0, .26);--glass-hero-bg: linear-gradient(90deg, rgba(15, 22, 31, .72), rgba(15, 22, 31, .44) 54%, rgba(15, 22, 31, .14)), linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(0, 0, 0, .18));--glass-heavy-bg: rgba(10, 15, 22, .62);--glass-well-bg: rgba(8, 12, 18, .55);--bg-primary: rgba(13, 19, 27, .56);--bg-secondary: rgba(14, 20, 28, .48);--bg-tertiary: rgba(26, 34, 45, .38);--bg-elevated: rgba(40, 50, 63, .46);--bg-hover: rgba(52, 64, 79, .56);--bg-overlay: rgba(20, 28, 38, .96);--masthead-tint: linear-gradient(180deg, rgba(14, 20, 28, .58), rgba(8, 13, 19, .52));--overlay-shade: rgba(4, 7, 12, .5);--grid-color: rgba(148, 163, 184, .12);--dot-color: rgba(var(--accent-rgb), .12);--card-border: rgba(166, 180, 198, .26);--card-header-border: rgba(166, 180, 198, .2);--floor-ink-halo: rgba(2, 5, 9, .85)}body.sunlight.glass{--glass-scrim-x: linear-gradient(90deg, rgba(245, 240, 230, .92) 0%, rgba(245, 240, 230, .78) 42%, rgba(245, 240, 230, .48) 78%, rgba(245, 240, 230, .64) 100%);--glass-scrim-y: linear-gradient(180deg, rgba(245, 240, 230, .58) 0%, rgba(245, 240, 230, .18) 42%, rgba(245, 240, 230, .88) 100%);--glass-hud-blend: multiply;--glass-hud-opacity: .45;--glass-hud-accent: rgba(196, 163, 76, .12);--frost-blur-chrome: 24px;--frost-blur-data: 18px;--frost-blur-control: 14px;--frost-blur-overlay: 26px;--frost-sat-chrome: 1.2;--frost-sat-data: 1.12;--frost-sat-overlay: 1.2;--glass-chrome-bg: rgba(250, 247, 240, .56);--glass-data-bg: linear-gradient(180deg, rgba(252, 249, 242, .56), rgba(246, 241, 231, .5));--glass-data-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), 0 18px 48px rgba(70, 60, 40, .12);--glass-hero-bg: linear-gradient(90deg, rgba(252, 249, 242, .74), rgba(250, 247, 240, .48) 54%, rgba(248, 244, 236, .18)), linear-gradient(180deg, rgba(255, 255, 255, .28), rgba(214, 202, 176, .14));--glass-heavy-bg: rgba(252, 250, 244, .66);--glass-well-bg: rgba(245, 240, 230, .58);--bg-primary: rgba(245, 240, 230, .56);--bg-secondary: rgba(250, 247, 240, .48);--bg-tertiary: rgba(237, 231, 214, .4);--bg-elevated: rgba(255, 255, 255, .58);--bg-hover: rgba(228, 220, 200, .64);--bg-overlay: rgba(255, 255, 255, .96);--masthead-tint: linear-gradient(180deg, rgba(253, 251, 244, .6), rgba(250, 247, 240, .54));--overlay-shade: rgba(26, 35, 50, .28);--grid-color: rgba(120, 106, 74, .3);--dot-color: rgba(140, 116, 50, .18);--card-border: #d4c9a8;--card-header-border: #d4c9a8;--floor-ink-halo: rgba(246, 241, 230, .92)}body.glass .floor-layer{background-color:transparent;background-image:var(--glass-scrim-x),var(--glass-scrim-y);background-size:100% 100%,100% 100%}body.glass .floor-layer:after{content:"";position:absolute;inset:0;background-image:radial-gradient(ellipse 900px 460px at 80% 26%,var(--glass-hud-accent),transparent 60%),radial-gradient(circle at center,var(--dot-color) 1px,transparent 1px),linear-gradient(to right,var(--grid-color) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-color) 1px,transparent 1px);background-size:auto,var(--grid-size) var(--grid-size),var(--grid-size) var(--grid-size),var(--grid-size) var(--grid-size);mix-blend-mode:var(--glass-hud-blend);opacity:var(--glass-hud-opacity)}body.glass .header,body.glass .offline-banner{-webkit-backdrop-filter:blur(var(--frost-blur-chrome)) saturate(var(--frost-sat-chrome));backdrop-filter:blur(var(--frost-blur-chrome)) saturate(var(--frost-sat-chrome))}body.glass .hero-band{background:var(--glass-hero-bg);-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%)}body.glass .form-input,body.glass .form-select,body.glass .form-textarea,body.glass .chart-tooltip{-webkit-backdrop-filter:blur(var(--frost-blur-control));backdrop-filter:blur(var(--frost-blur-control))}body.glass .card,body.glass .stat-tile,body.glass .live-feed{background:var(--glass-data-bg);-webkit-backdrop-filter:blur(var(--frost-blur-data)) saturate(var(--frost-sat-data));backdrop-filter:blur(var(--frost-blur-data)) saturate(var(--frost-sat-data));box-shadow:var(--glass-data-shadow)}body.glass .empty-state{background:var(--glass-data-bg);-webkit-backdrop-filter:blur(var(--frost-blur-data)) saturate(var(--frost-sat-data));backdrop-filter:blur(var(--frost-blur-data)) saturate(var(--frost-sat-data))}body.glass .data-table td .empty-state,body.glass .data-table td.empty-state{background:none;-webkit-backdrop-filter:none;backdrop-filter:none}body.glass .modal,body.glass .settings-panel,body.glass .assistant-drawer,body.glass .toast,body.glass .mission-switcher-panel{background:var(--bg-overlay);-webkit-backdrop-filter:blur(var(--frost-blur-overlay)) saturate(var(--frost-sat-overlay));backdrop-filter:blur(var(--frost-blur-overlay)) saturate(var(--frost-sat-overlay))}body.glass .modal .card,body.glass .settings-panel .card,body.glass .assistant-drawer .card,body.glass .mission-switcher-panel .card{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--glass-data-bg)}body.glass .mission-switcher-panel{box-shadow:0 24px 64px #0006,inset 0 1px #ffffff0f}body.sunlight.glass .mission-switcher-panel{box-shadow:0 24px 64px #503c1e38,inset 0 1px #ffffff80}body.glass .module-dropdown-menu,body.glass .nav-dropdown-menu{-webkit-backdrop-filter:blur(var(--frost-blur-overlay)) saturate(var(--frost-sat-overlay));backdrop-filter:blur(var(--frost-blur-overlay)) saturate(var(--frost-sat-overlay));background:var(--bg-overlay);border:1px solid var(--card-border);box-shadow:0 16px 40px #0000005c}body.glass .header-po-dropdown .po-dropdown-menu{-webkit-backdrop-filter:blur(var(--frost-blur-overlay)) saturate(var(--frost-sat-overlay));backdrop-filter:blur(var(--frost-blur-overlay)) saturate(var(--frost-sat-overlay));background:var(--bg-overlay);border:1px solid var(--card-border);box-shadow:0 24px 64px #0006,inset 0 1px #ffffff0f}body.sunlight.glass .header-po-dropdown .po-dropdown-menu{box-shadow:0 24px 64px #503c1e38,inset 0 1px #ffffff80}body.glass .header-po-dropdown .po-dropdown-search{-webkit-backdrop-filter:none;backdrop-filter:none}body.glass .depth-bar,body.glass .signature-box{background:var(--glass-well-bg)}body.glass .glass-heavy{background:var(--glass-heavy-bg)}body.glass .glass-light{background:var(--glass-chrome-bg);-webkit-backdrop-filter:blur(var(--frost-blur-control)) saturate(var(--frost-sat-data));backdrop-filter:blur(var(--frost-blur-control)) saturate(var(--frost-sat-data))}body.glass .section-tick{color:var(--text-secondary);text-shadow:0 1px 2px var(--floor-ink-halo),0 0 6px var(--floor-ink-halo),0 0 14px var(--floor-ink-halo)}body.glass[data-page=login]{--glass-scrim-x: linear-gradient(90deg, rgba(6, 10, 15, .66) 0%, rgba(8, 13, 19, .44) 40%, rgba(8, 13, 19, .3) 76%, rgba(8, 13, 19, .46) 100%);--glass-scrim-y: linear-gradient(180deg, rgba(6, 10, 15, .32) 0%, rgba(6, 10, 15, .1) 38%, rgba(6, 10, 15, .74) 100%)}body.sunlight.glass[data-page=login]{--glass-scrim-x: linear-gradient(90deg, rgba(245, 240, 230, .64) 0%, rgba(245, 240, 230, .46) 42%, rgba(245, 240, 230, .34) 78%, rgba(245, 240, 230, .48) 100%);--glass-scrim-y: linear-gradient(180deg, rgba(245, 240, 230, .38) 0%, rgba(245, 240, 230, .14) 42%, rgba(245, 240, 230, .76) 100%)}body.glass.boot-seq .photo-layer{animation:fdFade .7s var(--ease-out) backwards}body.glass[data-page=login].boot-seq .floor-layer{animation-delay:.14s}body.glass .login-page{background:transparent}body.glass .login-container{position:relative;z-index:1}@supports not (backdrop-filter: blur(1px)){body.glass .mission-switcher-panel{-webkit-backdrop-filter:none;backdrop-filter:none}body.glass{--glass-chrome-bg: #1C242E;--glass-data-bg: linear-gradient(180deg, #18202B, #141A22);--glass-data-shadow: var(--elevation-1);--glass-hero-bg: linear-gradient(90deg, #1C242E, #141A22);--glass-heavy-bg: #141A22;--glass-well-bg: #0B0F15;--bg-primary: #0B0F15;--bg-secondary: #141A22;--bg-tertiary: #1C242E;--bg-elevated: #28323F;--bg-hover: #2F3A48;--bg-overlay: #28323F;--masthead-tint: linear-gradient(180deg, #18202B, #141A22);--overlay-shade: rgba(4, 7, 12, .8)}body.sunlight.glass{--glass-chrome-bg: #ede7d6;--glass-data-bg: linear-gradient(180deg, #fdfbf4, #faf7f0);--glass-data-shadow: var(--elevation-1);--glass-hero-bg: linear-gradient(90deg, #fdfbf4, #ede7d6);--glass-heavy-bg: #faf7f0;--glass-well-bg: #f5f0e6;--bg-primary: #f5f0e6;--bg-secondary: #faf7f0;--bg-tertiary: #ede7d6;--bg-elevated: #FFFFFF;--bg-hover: #e4dcc8;--bg-overlay: #FFFFFF;--masthead-tint: linear-gradient(180deg, #fdfbf4, #faf7f0);--overlay-shade: rgba(26, 35, 50, .45)}}@media(prefers-reduced-transparency:reduce){body.glass .photo-layer{display:none}body.glass :is(.header,.offline-banner,.chart-tooltip,.card,.stat-tile,.live-feed,.modal,.settings-panel,.assistant-drawer,.toast,.module-dropdown-menu,.nav-dropdown-menu,.glass-light,.form-input,.form-select,.form-textarea,.mission-switcher-panel,.hero-band,.empty-state){-webkit-backdrop-filter:none;backdrop-filter:none}body.glass{--glass-chrome-bg: #1C242E;--glass-data-bg: linear-gradient(180deg, #18202B, #141A22);--glass-data-shadow: var(--elevation-1);--glass-hero-bg: linear-gradient(90deg, #1C242E, #141A22);--glass-heavy-bg: #141A22;--glass-well-bg: #0B0F15;--bg-primary: #0B0F15;--bg-secondary: #141A22;--bg-tertiary: #1C242E;--bg-elevated: #28323F;--bg-hover: #2F3A48;--bg-overlay: #28323F;--masthead-tint: linear-gradient(180deg, #18202B, #141A22);--overlay-shade: rgba(4, 7, 12, .8);--grid-color: rgba(148, 163, 184, .045);--dot-color: rgba(var(--accent-rgb), .05);--glass-hud-accent: rgba(var(--accent-rgb), .05)}body.sunlight.glass{--glass-chrome-bg: #ede7d6;--glass-data-bg: linear-gradient(180deg, #fdfbf4, #faf7f0);--glass-data-shadow: var(--elevation-1);--glass-hero-bg: linear-gradient(90deg, #fdfbf4, #ede7d6);--glass-heavy-bg: #faf7f0;--glass-well-bg: #f5f0e6;--bg-primary: #f5f0e6;--bg-secondary: #faf7f0;--bg-tertiary: #ede7d6;--bg-elevated: #FFFFFF;--bg-hover: #e4dcc8;--bg-overlay: #FFFFFF;--masthead-tint: linear-gradient(180deg, #fdfbf4, #faf7f0);--overlay-shade: rgba(26, 35, 50, .45);--grid-color: rgba(212, 201, 168, .4);--dot-color: rgba(196, 163, 76, .04);--glass-hud-accent: rgba(196, 163, 76, .04)}}@layer features{.bored-game-modal{max-width:600px;background:transparent;border:none;box-shadow:none}.bored-game-modal:before,.bored-game-modal:after{display:none}.tetris-game-modal{width:auto;max-width:600px;height:auto;max-height:92vh;margin:auto;border-radius:var(--border-radius)}.warehouse-game-modal{width:min(96vw,1240px);max-width:1240px;max-height:96vh}.bored-game-switcher{display:flex;justify-content:center;gap:8px;margin-bottom:8px}.warehouse-game{--wg-panel: color-mix(in srgb, var(--bg-secondary) 92%, var(--bg-primary));--wg-panel-strong: color-mix(in srgb, var(--bg-tertiary) 90%, var(--bg-primary));--wg-line: color-mix(in srgb, var(--border) 76%, transparent);width:100%;max-height:calc(96vh - 62px);overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:16px;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius-sm)}.warehouse-game__header,.warehouse-game__brand,.warehouse-game__header-actions,.warehouse-game__metric,.warehouse-game__panel-header,.warehouse-game__next-action button,.warehouse-inventory-item{display:flex}.warehouse-game__header{align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}.warehouse-game__brand,.warehouse-game__header-actions{align-items:center;gap:10px}.warehouse-game__brand-icon{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;color:var(--accent);background:var(--accent-subtle);border:1px solid var(--border);border-radius:var(--border-radius-sm)}.warehouse-game__brand-icon svg{width:25px;height:25px}.warehouse-game span,.warehouse-game small{color:var(--text-muted)}.warehouse-game__brand span,.warehouse-game__panel-header span,.warehouse-game__metric span,.warehouse-game__next-action span{font-size:.74rem;font-weight:800;text-transform:uppercase}.warehouse-game h2,.warehouse-game h3,.warehouse-game p{margin:0}.warehouse-game h2{font-size:1.25rem;line-height:1.1}.warehouse-game h3{font-size:1rem;line-height:1.2}.warehouse-game__metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;flex-shrink:0}.warehouse-game__metric{align-items:center;gap:9px;min-width:0;padding:10px 12px;background:var(--wg-panel-strong);border:1px solid var(--border);border-radius:var(--border-radius-sm)}.warehouse-game__metric svg{width:18px;height:18px;color:var(--accent)}.warehouse-game__metric strong{margin-left:auto;font-size:1rem;font-variant-numeric:tabular-nums}.warehouse-game__layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(460px,1.15fr) minmax(280px,.8fr);gap:12px;min-height:0;overflow:hidden}.warehouse-game__task-panel,.warehouse-game__map-panel,.warehouse-game__queue-panel{min-height:0;padding:12px;background:var(--wg-panel);border:1px solid var(--border);border-radius:var(--border-radius-sm)}.warehouse-game__task-panel,.warehouse-game__queue-panel{display:flex;flex-direction:column;gap:12px}.warehouse-game__panel-header{align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.warehouse-game__context{color:var(--text-secondary);font-size:.9rem;line-height:1.45}.warehouse-game__next-action{display:grid;gap:8px;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--border-radius-sm)}.warehouse-game__next-action strong{font-size:1.05rem}.warehouse-game__next-action p{color:var(--text-secondary);font-size:.86rem;line-height:1.4}.warehouse-game__next-action button{align-items:center;justify-content:center;gap:8px;min-height:42px}.warehouse-steps{display:grid;gap:8px}.warehouse-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;padding:9px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius-sm)}.warehouse-step>span{width:30px;height:30px;display:grid;place-items:center;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border);border-radius:50%;font-weight:800}.warehouse-step strong,.warehouse-task-card strong,.warehouse-inventory-item strong{color:var(--text-primary)}.warehouse-step small{display:block;margin-top:2px;font-size:.76rem}.warehouse-step.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent-subtle) 45%,var(--bg-tertiary))}.warehouse-step.is-active>span,.warehouse-step.is-done>span{color:var(--bg-primary);background:var(--accent);border-color:var(--accent)}.warehouse-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(4,minmax(74px,1fr));grid-template-areas:"receiving inspection a1 b2 packing" "purchasing . c1 d3 shipping" ". . e1 . jobsite" ". . . . .";gap:10px;min-height:430px;padding:12px;margin-top:10px;background:linear-gradient(to right,var(--wg-line) 1px,transparent 1px),linear-gradient(to bottom,var(--wg-line) 1px,transparent 1px),var(--bg-primary);background-size:20% 25%;border:1px solid var(--border);border-radius:var(--border-radius-sm)}.warehouse-station{display:grid;align-content:center;justify-items:center;gap:4px;min-width:0;padding:10px 8px;text-align:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius-sm)}.warehouse-station svg{width:23px;height:23px;color:var(--station-color, var(--accent))}.warehouse-station strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.warehouse-station span{font-size:.68rem}.warehouse-station.is-active{border-color:var(--text-primary);background:color-mix(in srgb,var(--station-color, var(--accent)) 18%,var(--bg-tertiary));box-shadow:0 0 0 3px color-mix(in srgb,var(--station-color, var(--accent)) 24%,transparent)}.warehouse-station.is-blue,.warehouse-inventory-item.is-blue{--station-color: var(--info)}.warehouse-station.is-green,.warehouse-inventory-item.is-green{--station-color: var(--success)}.warehouse-station.is-orange,.warehouse-inventory-item.is-orange{--station-color: var(--warning)}.warehouse-station.is-purple,.warehouse-inventory-item.is-purple{--station-color: var(--accent)}.warehouse-station.is-red,.warehouse-inventory-item.is-red{--station-color: var(--danger)}.warehouse-task-list,.warehouse-inventory-list,.warehouse-log{min-height:0;overflow-y:auto}.warehouse-task-list{display:grid;gap:8px}.warehouse-task-card{display:grid;gap:4px;width:100%;padding:10px;text-align:left;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius-sm);cursor:pointer}.warehouse-task-card.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent-subtle) 42%,var(--bg-tertiary))}.warehouse-task-card .status-badge{width:-moz-fit-content;width:fit-content}.warehouse-game__inventory-header{margin-top:4px;padding-top:10px;border-top:1px solid var(--border)}.warehouse-inventory-list{display:grid;gap:7px}.warehouse-inventory-item{align-items:center;gap:9px;padding:9px;background:var(--bg-tertiary);border:1px solid var(--border);border-left:4px solid var(--station-color, var(--border));border-radius:var(--border-radius-sm)}.warehouse-inventory-item.is-low{background:color-mix(in srgb,var(--warning-subtle) 55%,var(--bg-tertiary))}.warehouse-inventory-item svg{width:19px;height:19px;color:var(--station-color, var(--accent));flex-shrink:0}.warehouse-inventory-item>div:nth-child(2){min-width:0;flex:1}.warehouse-inventory-item>div:last-child{display:grid;justify-items:end;flex-shrink:0}.warehouse-inventory-item span{display:block;font-size:.74rem}.warehouse-log{display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--border)}.warehouse-log__entry{padding:8px;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-left:3px solid var(--info);border-radius:6px;font-size:.78rem;line-height:1.35}.warehouse-log__entry.is-success{border-left-color:var(--success)}.warehouse-log__entry.is-warning{border-left-color:var(--warning)}@media(max-width:1120px){.warehouse-game{overflow-y:auto}.warehouse-game__layout{grid-template-columns:minmax(300px,.9fr) minmax(430px,1.1fr);overflow:visible}.warehouse-game__queue-panel{grid-column:1 / -1}}@media(max-width:820px){.warehouse-game-modal{width:96vw}.warehouse-game{padding:12px}.warehouse-game__header{align-items:stretch;flex-direction:column}.warehouse-game__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-game__layout{grid-template-columns:1fr}.warehouse-map{grid-template-columns:repeat(3,minmax(112px,1fr));grid-template-rows:none;grid-template-areas:none;overflow-x:auto}.warehouse-station{grid-area:auto!important;min-height:86px}.warehouse-task-list,.warehouse-inventory-list,.warehouse-log{overflow-y:visible}}@media(max-width:520px){.bored-game-switcher,.warehouse-game__header-actions{flex-wrap:wrap}.warehouse-game__metrics{grid-template-columns:1fr}}}@layer features{:root{--training-flag-yellow: #eab308;--training-flag-yellow-subtle: rgba(234, 179, 8, .15);--training-flag-yellow-border: rgba(234, 179, 8, .3)}.training-container{padding:0!important}.training-landing{padding:32px 24px 40px}.training-landing-intro{text-align:center;margin-bottom:32px}.training-landing-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.training-landing-desc{font-size:14px;color:var(--text-muted);max-width:600px;margin:0 auto;line-height:1.6}.training-subjects-grid{display:flex;flex-direction:column;gap:12px;max-width:800px;margin:0 auto}.training-subject-card{display:flex;align-items:center;gap:20px;padding:20px 24px;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:var(--border-radius);box-shadow:var(--elevation-1);cursor:pointer;transition:all .2s ease}.training-subject-card:hover:not(.subject-unavailable){border-color:var(--accent-stroke);transform:translateY(-1px);box-shadow:var(--elevation-2)}.training-subject-card.subject-unavailable{opacity:.5;cursor:default}.training-subject-icon{font-size:36px;flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:12px}.training-subject-info{flex:1;min-width:0}.training-subject-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 2px}.training-subject-subtitle{font-size:13px;color:var(--accent-text);font-weight:500}.training-subject-desc{font-size:13px;color:var(--text-muted);margin:8px 0 10px;line-height:1.5}.training-subject-meta{display:flex;gap:8px;align-items:center}.training-subject-arrow{font-size:20px;color:var(--text-muted);flex-shrink:0;transition:transform .15s}.training-subject-card:hover:not(.subject-unavailable) .training-subject-arrow{transform:translate(4px);color:var(--accent-text)}@media(max-width:600px){.training-landing{padding:20px 16px 32px}.training-subject-card{padding:16px;gap:14px}.training-subject-icon{font-size:28px;width:44px;height:44px}.training-subject-desc{display:none}}.training-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.training-header-left{display:flex;flex-direction:column;gap:4px}.training-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.training-subtitle{font-size:13px;color:var(--text-muted)}.training-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:20px 24px}.training-stat-card{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:var(--border-radius);box-shadow:var(--elevation-1);padding:16px 20px;text-align:center}.training-stat-value{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1.2}.training-stat-label{font-size:12px;color:var(--text-muted);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.stat-pass{color:var(--success-text)!important}.stat-fail{color:var(--danger-text)!important}.training-progress-bar-container{position:relative;height:24px;background:var(--bg-tertiary);border-radius:12px;overflow:hidden}.training-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-hover));border-radius:12px;transition:width .5s ease;min-width:2px}.training-progress-bar-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;font-weight:600;color:var(--text-primary);white-space:nowrap}.training-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 24px 20px}.training-action-card{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:var(--border-radius);box-shadow:var(--elevation-1);padding:20px;cursor:pointer;transition:all .2s ease}.training-action-card:hover{border-color:var(--accent-stroke);transform:translateY(-2px);box-shadow:var(--elevation-2)}.training-action-icon{font-size:28px;margin-bottom:8px}.training-action-card h3{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 6px}.training-action-card p{font-size:13px;color:var(--text-muted);margin:0;line-height:1.5}.training-category-grid{display:flex;flex-direction:column;gap:8px}.training-category-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:background .15s}.training-category-row:hover{background:var(--bg-tertiary)}.training-category-name{width:180px;font-size:13px;font-weight:500;color:var(--text-primary);flex-shrink:0}.training-category-bar-wrap{flex:1;height:12px;background:var(--bg-tertiary);border-radius:6px;overflow:hidden}.training-category-bar{height:100%;background:var(--border);border-radius:6px;position:relative;overflow:hidden;transition:width .3s ease}.training-category-bar-correct{height:100%;background:var(--success);border-radius:6px;transition:width .3s ease}.training-category-stat{width:100px;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;font-weight:600}.training-category-count{font-size:11px;color:var(--text-muted);font-weight:400}.training-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-easy{background:var(--success-subtle);color:var(--success-text)}.badge-medium{background:var(--training-flag-yellow-subtle);color:var(--training-flag-yellow)}.badge-hard{background:var(--danger-subtle);color:var(--danger-text)}.badge-category{background:var(--info-subtle);color:var(--info-text)}.badge-pass{background:var(--success-subtle);color:var(--success-text)}.badge-fail{background:var(--danger-subtle);color:var(--danger-text)}.training-history-table{width:100%;border-collapse:collapse;font-size:13px}.training-history-table th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text-muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.training-history-table td{padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text-primary)}.training-setup{padding:20px 24px}.training-setup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.training-setup-field{display:flex;flex-direction:column;gap:6px}.training-setup-field label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.training-select{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-size:14px;color:var(--text-primary);outline:none;cursor:pointer}.training-select:focus{border-color:var(--accent)}.training-exam-info{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:16px 20px;margin-bottom:20px}.training-exam-info p{margin:0;font-size:14px;color:var(--text-primary);line-height:1.6}.training-exam-info ul li{color:var(--text-secondary)}.training-quiz{display:flex;flex-direction:column}.training-quiz-topbar{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--bg-tertiary);flex-wrap:wrap;gap:8px}.training-quiz-topbar-left,.training-quiz-topbar-right{display:flex;align-items:center;gap:12px}.training-quiz-progress{font-size:14px;font-weight:600;color:var(--text-primary)}.training-quiz-answered{font-size:13px;color:var(--text-muted)}.training-quiz-timer{font-size:14px;font-weight:600;color:var(--accent-text);font-variant-numeric:tabular-nums}.btn-warning{background:var(--training-flag-yellow-subtle)!important;color:var(--training-flag-yellow)!important;border-color:var(--training-flag-yellow-border)!important}.training-quiz-navigator{display:flex;flex-wrap:wrap;gap:4px;padding:12px 24px;border-bottom:1px solid var(--border);max-height:80px;overflow-y:auto}.training-nav-dot{width:28px;height:28px;border-radius:4px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);font-size:11px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.training-nav-dot:hover{border-color:var(--accent-stroke)}.training-nav-dot.nav-current{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.training-nav-dot.nav-answered{background:var(--success-subtle);border-color:rgba(var(--success-rgb),.3);color:var(--success-text)}.training-nav-dot.nav-flagged{border-color:var(--training-flag-yellow);box-shadow:inset 0 0 0 1px var(--training-flag-yellow)}.training-nav-dot.nav-current.nav-answered{background:var(--accent);color:var(--accent-contrast)}.training-question-card{margin:20px 24px}.training-question-text{font-size:16px;font-weight:500;color:var(--text-primary);line-height:1.6;margin-bottom:20px}.training-options{display:flex;flex-direction:column;gap:8px}.training-option{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);cursor:pointer;transition:all .15s;text-align:left;width:100%;font-size:14px;color:var(--text-primary);position:relative}.training-option:hover:not(:disabled){border-color:var(--accent-stroke);background:rgba(var(--accent-rgb),.05)}.training-option.option-selected{border-color:var(--accent-stroke);background:var(--accent-bg)}.training-option.option-correct{border-color:var(--success)!important;background:rgba(var(--success-rgb),.1)!important}.training-option.option-incorrect{border-color:var(--danger)!important;background:rgba(var(--danger-rgb),.1)!important}.training-option:disabled{cursor:default}.training-option-letter{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--bg-tertiary);font-weight:600;font-size:13px;flex-shrink:0;color:var(--text-muted)}.option-selected .training-option-letter{background:var(--accent);color:var(--accent-contrast)}.option-correct .training-option-letter{background:var(--success-subtle);color:var(--success-text)}.option-incorrect .training-option-letter{background:var(--danger-subtle);color:var(--danger-text)}.training-option-text{flex:1;line-height:1.5;padding-top:3px}.training-option-check{color:var(--success-text);font-weight:700;font-size:18px}.training-option-x{color:var(--danger-text);font-weight:700;font-size:18px}.training-explanation{margin-top:16px;padding:16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px}.training-explanation-header{font-size:15px;margin-bottom:8px}.training-source-toggle{margin-top:12px;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;color:var(--accent-text);transition:background .15s}.training-source-toggle:hover{background:rgba(var(--accent-rgb),.05)}.training-source-content{margin-top:8px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0 8px 8px 0}.training-source-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;color:var(--text-primary)}.training-source-page{font-size:12px;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:4px}.training-source-quote{margin:0;padding:12px 16px;background:var(--bg-tertiary);border-radius:6px;font-size:13px;line-height:1.7;color:var(--text-secondary);font-style:italic;border-left:none}.training-quiz-nav{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.training-study{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.training-study-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.training-search-input{width:100%;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-size:14px;color:var(--text-primary);outline:none}.training-search-input:focus{border-color:var(--accent)}.training-search-input::-moz-placeholder{color:var(--text-muted)}.training-search-input::placeholder{color:var(--text-muted)}.training-checkbox-label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.training-study-list{display:flex;flex-direction:column;gap:4px}.training-study-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:border-color .15s}.training-study-card.study-correct{border-left:3px solid var(--success)}.training-study-card.study-incorrect{border-left:3px solid var(--danger)}.training-study-card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;gap:12px}.training-study-card-header:hover{background:var(--bg-tertiary)}.training-study-card-left{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.training-study-num{font-size:12px;font-weight:600;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;flex-shrink:0}.training-study-q{font-size:14px;color:var(--text-primary);line-height:1.5}.training-study-card-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.training-study-expand{font-size:12px;color:var(--text-muted);width:20px;text-align:center}.training-study-card-body{padding:16px;border-top:1px solid var(--border)}.training-study-option{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:6px;font-size:14px;color:var(--text-secondary);position:relative}.training-study-option.option-correct{background:rgba(var(--success-rgb),.1);color:var(--success-text)}.training-study-option.option-incorrect{background:rgba(var(--danger-rgb),.1);color:var(--danger-text)}.training-empty-state{text-align:center;padding:40px;color:var(--text-muted);font-size:14px}.training-review{padding:20px 24px}.training-review-categories{display:flex;flex-direction:column;gap:8px}.training-review-cat-row{display:flex;align-items:center;gap:12px;padding:8px 0}.training-review-cat-name{width:180px;font-size:13px;font-weight:500;color:var(--text-primary);flex-shrink:0}.training-review-cat-bar-wrap{flex:1;height:12px;background:var(--bg-tertiary);border-radius:6px;overflow:hidden}.training-review-cat-stats{width:120px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;font-weight:600}.training-review-wrong-item{padding:10px 0;border-bottom:1px solid var(--border)}.training-review-wrong-q{font-size:13px;color:var(--text-primary);margin-bottom:6px}.training-review-wrong-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.training-review-card{border:1px solid var(--border);border-radius:8px;margin-bottom:8px;overflow:hidden}.training-review-card.review-correct{border-left:3px solid var(--success)}.training-review-card.review-incorrect{border-left:3px solid var(--danger)}.training-review-card.review-skipped{border-left:3px solid var(--training-flag-yellow)}.training-review-card-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;cursor:pointer;transition:background .15s}.training-review-card-header:hover{background:var(--bg-tertiary)}.training-review-indicator{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.training-review-indicator.ind-correct{background:var(--success-subtle);color:var(--success-text)}.training-review-indicator.ind-incorrect{background:var(--danger-subtle);color:var(--danger-text)}.training-review-indicator.ind-skipped{background:var(--training-flag-yellow-subtle);color:var(--training-flag-yellow)}.training-review-card-body{padding:12px 14px 16px;border-top:1px solid var(--border)}.training-results{padding:20px 24px}.training-results-score{padding:32px;border-radius:12px;display:inline-block}.training-results-score.results-pass{background:rgba(var(--success-rgb),.1);border:2px solid rgba(var(--success-rgb),.3)}.training-results-score.results-fail{background:rgba(var(--danger-rgb),.1);border:2px solid rgba(var(--danger-rgb),.3)}.training-results-pct{font-size:64px;font-weight:800;line-height:1}.results-pass .training-results-pct{color:var(--success-text)}.results-fail .training-results-pct{color:var(--danger-text)}.training-results-label{font-size:24px;font-weight:700;margin-top:8px;letter-spacing:2px}.results-pass .training-results-label{color:var(--success-text)}.results-fail .training-results-label{color:var(--danger-text)}.training-results-detail{font-size:14px;color:var(--text-muted);margin-top:8px}.training-results-time{font-size:13px;color:var(--text-muted);margin-top:4px}@media(max-width:900px){.training-stats-row,.training-action-grid{grid-template-columns:repeat(2,1fr)}.training-setup-grid{grid-template-columns:1fr}.training-study-filters{flex-direction:column;align-items:stretch}.training-study-filters .training-select{width:100%!important}.training-category-name,.training-review-cat-name{width:120px;font-size:12px}}@media(max-width:600px){.training-stats-row{grid-template-columns:1fr 1fr}.training-action-grid{grid-template-columns:1fr}.training-quiz-topbar{flex-direction:column;gap:8px}.training-quiz-topbar-left,.training-quiz-topbar-right{width:100%;justify-content:space-between}}}@layer features{.product-name-coach{border:1px solid var(--border-color);border-radius:8px;background:var(--bg-tertiary);padding:14px;display:flex;flex-direction:column;gap:12px}.product-name-coach.has-warnings{border-color:var(--warning);background:var(--warning-subtle)}.product-name-coach.is-clean{border-color:var(--success);background:var(--success-subtle)}.product-name-coach-header,.product-name-coach-title,.product-name-coach-similar h4{display:flex;align-items:center}.product-name-coach-header{justify-content:space-between;gap:12px}.product-name-coach-title{min-width:0;gap:10px}.product-name-coach-title svg,.product-name-coach-similar h4 svg{width:16px;height:16px;flex:0 0 16px}.product-name-coach-title strong{display:block;color:var(--text-primary);font-size:.9rem;line-height:1.25}.product-name-coach-title span,.product-name-coach-muted,.product-name-coach-warning-list p,.product-name-coach-similar-list span:last-child{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.product-name-coach-format{display:grid;gap:4px}.product-name-coach-format span,.product-name-coach-recommendation span,.product-name-coach-similar h4{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.product-name-coach-format code{color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;font-size:.72rem;line-height:1.4;padding:6px 8px;white-space:normal}.product-name-coach-warning-list,.product-name-coach-recommendation ul,.product-name-coach-similar-list{list-style:none;margin:0;padding:0}.product-name-coach-warning-list{display:grid;gap:8px}.product-name-coach-warning-list li{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:8px}.product-name-coach-warning-list p{margin:6px 0 0}.product-name-coach-recommendations{display:grid;gap:8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:10px}.product-name-coach-recommendations h4,.product-name-coach-similar h4{margin:0}.product-name-coach-recommendation{display:grid;gap:4px}.product-name-coach-recommendation li{color:var(--text-primary);font-size:.8rem;line-height:1.35;padding:2px 0}.product-name-coach-similar{display:grid;gap:8px}.product-name-coach-similar h4{gap:6px}.product-name-coach-loading{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.78rem}.product-name-coach-similar-list{display:grid;gap:6px}.product-name-coach-similar-list li{display:grid;grid-template-columns:minmax(86px,max-content) minmax(0,1fr);gap:8px;align-items:start;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:8px}.product-name-coach-similar-list li.exact{border-color:var(--warning)}.product-name-coach-similar-list .product-key{min-width:0;overflow-wrap:anywhere}.product-duplicate-prevention{border:1px solid var(--border-color);border-radius:8px;background:var(--bg-tertiary);padding:14px;display:flex;flex-direction:column;gap:12px}.product-duplicate-prevention.has-warnings{border-color:var(--danger);background:var(--danger-subtle)}.product-duplicate-prevention-header,.product-duplicate-prevention-title,.product-duplicate-candidate-main,.product-duplicate-actions{display:flex;align-items:center}.product-duplicate-prevention-header{justify-content:space-between;gap:12px}.product-duplicate-prevention-title{min-width:0;gap:10px}.product-duplicate-prevention-title svg,.product-duplicate-actions svg{width:16px;height:16px;flex:0 0 16px}.product-duplicate-prevention-title strong,.product-duplicate-candidate-main strong{display:block;color:var(--text-primary);font-size:.9rem;line-height:1.25}.product-duplicate-prevention-title span,.product-duplicate-muted,.product-duplicate-block p{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.product-duplicate-block,.product-duplicate-evidence-form,.product-duplicate-candidate-list li{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.product-duplicate-block,.product-duplicate-evidence-form{padding:10px}.product-duplicate-block strong{color:var(--text-primary);font-size:.85rem}.product-duplicate-block p,.product-duplicate-muted{margin:4px 0 0}.product-duplicate-candidate-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.product-duplicate-candidate-list li{padding:10px;display:grid;gap:8px}.product-duplicate-candidate-main{justify-content:space-between;gap:10px;align-items:flex-start}.product-duplicate-candidate-main .product-key{color:var(--accent);font-family:monospace;font-size:.78rem;font-weight:700;overflow-wrap:anywhere}.product-duplicate-evidence{display:flex;flex-wrap:wrap;gap:6px}.product-duplicate-evidence span{border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-size:.68rem;font-weight:700;padding:3px 7px}.product-duplicate-actions{flex-wrap:wrap;gap:8px}.product-duplicate-actions .btn{min-height:32px;padding:6px 10px}.product-duplicate-evidence-form{display:grid;gap:8px}.product-duplicate-evidence-form label{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase}@media(max-width:640px){.product-name-coach-header,.product-name-coach-similar-list li,.product-duplicate-prevention-header,.product-duplicate-candidate-main{align-items:stretch;grid-template-columns:1fr}.product-name-coach-header,.product-duplicate-prevention-header{flex-direction:column}}}@layer features{.splash-overlay{position:fixed;inset:0;z-index:var(--z-splash);background:var(--bg-deep);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.splash-overlay.fading{animation:splashFadeOut .6s ease-in forwards;pointer-events:none}.splash-grid{position:absolute;inset:0;opacity:0;animation:gridFadeIn .6s ease-out 50ms forwards;background-image:radial-gradient(circle,rgba(var(--accent-rgb),.06) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--grid-color),transparent 60%) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--grid-color),transparent 60%) 1px,transparent 1px);background-size:24px 24px,48px 48px,48px 48px}.splash-scanline{position:absolute;inset:0;overflow:hidden;pointer-events:none}.splash-scanline:before{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(var(--accent-rgb),.15) 20%,rgba(var(--accent-rgb),.4) 50%,rgba(var(--accent-rgb),.15) 80%,transparent 100%);box-shadow:0 0 12px 4px rgba(var(--accent-rgb),.15);animation:scanLine .6s ease-in-out .1s forwards;transform:translateY(-10px)}.splash-brackets{position:absolute;inset:0;pointer-events:none}.splash-bracket{position:absolute;width:0;height:0;opacity:0;animation:bracketDraw .6s ease-out .4s forwards}.splash-bracket:before,.splash-bracket:after{content:"";position:absolute;background:var(--accent)}.splash-bracket.tl{top:15%;left:15%}.splash-bracket.tl:before{top:0;left:0;width:100%;height:2px}.splash-bracket.tl:after{top:0;left:0;width:2px;height:100%}.splash-bracket.tr{top:15%;right:15%}.splash-bracket.tr:before{top:0;right:0;left:auto;width:100%;height:2px}.splash-bracket.tr:after{top:0;right:0;left:auto;width:2px;height:100%}.splash-bracket.bl{bottom:15%;left:15%}.splash-bracket.bl:before{bottom:0;left:0;top:auto;width:100%;height:2px}.splash-bracket.bl:after{bottom:0;left:0;top:auto;width:2px;height:100%}.splash-bracket.br{bottom:15%;right:15%}.splash-bracket.br:before{inset:auto 0 0 auto;width:100%;height:2px}.splash-bracket.br:after{inset:auto 0 0 auto;width:2px;height:100%}.splash-radar{position:absolute;width:280px;height:280px;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.1);opacity:0;animation:radarFadeIn .3s ease-out .8s forwards,radarSweep .8s linear .8s forwards,radarFadeOut .4s ease-in 1.4s forwards}.splash-radar:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(var(--accent-rgb),.25) 30deg,transparent 60deg)}.splash-logo-container{position:relative;display:flex;align-items:center;justify-content:center;z-index:2}.splash-glow{position:absolute;width:240px;height:240px;border-radius:20px;opacity:0;animation:glowPulse .8s ease-out 1.4s forwards}.splash-logo{width:200px;height:200px;-o-object-fit:contain;object-fit:contain;opacity:0;animation:logoMaterialize 1.4s ease-out 1s forwards;will-change:transform,opacity,filter}.splash-status{position:relative;z-index:2;margin-top:32px;display:flex;flex-direction:column;gap:6px;font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.03em}.splash-status-line{overflow:hidden;white-space:nowrap;width:0;color:var(--accent-text);border-right:2px solid transparent}.splash-status-line.line-1{animation:typewriter .4s steps(22) 2.2s forwards,blinkCursor .6s step-end 2.2s 2}.splash-status-line.line-2{animation:typewriter .4s steps(36) 2.6s forwards,blinkCursor .6s step-end 2.6s 2}.splash-status-line.line-3{color:var(--success-text);animation:typewriter .3s steps(24) 3s forwards,blinkCursor .6s step-end 3s 2}@keyframes gridFadeIn{0%{opacity:0}to{opacity:.3}}@keyframes scanLine{0%{transform:translateY(-10px)}to{transform:translateY(100vh)}}@keyframes bracketDraw{0%{width:0;height:0;opacity:0}30%{opacity:.8}to{width:40px;height:40px;opacity:.8}}@keyframes radarFadeIn{0%{opacity:0}to{opacity:1}}@keyframes radarSweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes radarFadeOut{0%{opacity:1}to{opacity:0}}@keyframes logoMaterialize{0%{opacity:0;transform:scale(.85);filter:brightness(2) saturate(0)}40%{opacity:.7;transform:scale(.95);filter:brightness(1.5) saturate(.5)}58%{opacity:.9;transform:scale(1) translate(3px);filter:brightness(1.2) saturate(.8) drop-shadow(-3px 0 rgba(var(--info-rgb),.6)) drop-shadow(3px 0 rgba(var(--danger-rgb),.6))}64%{transform:scale(1) translate(-2px);filter:brightness(1.1) saturate(.9) drop-shadow(2px 0 rgba(var(--info-rgb),.3)) drop-shadow(-2px 0 rgba(var(--danger-rgb),.3))}70%{transform:scale(1) translate(0);filter:brightness(1) saturate(1)}to{opacity:1;transform:scale(1);filter:brightness(1) saturate(1)}}@keyframes glowPulse{0%{opacity:0;box-shadow:0 0 rgba(var(--accent-rgb),0)}50%{opacity:1;box-shadow:0 0 60px 20px rgba(var(--accent-rgb),.25)}to{opacity:0;box-shadow:0 0 80px 40px rgba(var(--accent-rgb),0)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blinkCursor{0%,to{border-right-color:transparent}50%{border-right-color:var(--accent)}}@keyframes splashFadeOut{0%{opacity:1;transform:scale(1)}30%{opacity:1;transform:scale(1.02);filter:brightness(1.5)}to{opacity:0;transform:scale(1.08);filter:brightness(2)}}@media(prefers-reduced-motion:reduce){.splash-grid{animation:gridFadeIn .4s ease-out forwards}.splash-scanline:before,.splash-radar,.splash-bracket,.splash-glow{animation:none;display:none}.splash-logo{animation:simpleFadeIn .8s ease-out .2s forwards}.splash-status-line{animation:simpleFadeIn .4s ease-out forwards;width:100%}.splash-status-line.line-1{animation-delay:.4s}.splash-status-line.line-2{animation-delay:.6s}.splash-status-line.line-3{animation-delay:.8s}.splash-overlay.fading{animation:simpleFadeOut .4s ease-in forwards}@keyframes simpleFadeIn{0%{opacity:0}to{opacity:1}}@keyframes simpleFadeOut{0%{opacity:1}to{opacity:0}}}@media(max-width:480px){.splash-logo{width:160px;height:160px}.splash-glow{width:200px;height:200px}.splash-radar{width:220px;height:220px}.splash-status{font-size:11px;margin-top:24px}.splash-bracket.tl{top:10%;left:8%}.splash-bracket.tr{top:10%;right:8%}.splash-bracket.bl{bottom:10%;left:8%}.splash-bracket.br{bottom:10%;right:8%}}}@layer features{.public-doc-page{min-height:100vh;background:var(--bg-primary);display:flex;flex-direction:column;align-items:center;padding:32px 16px;font-family:var(--font-family, system-ui, sans-serif)}.public-doc-header{max-width:720px;width:100%;display:flex;align-items:center;gap:12px;padding-bottom:24px}.public-doc-logo{height:40px;width:auto}.public-doc-card{max-width:720px;width:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:24px;box-shadow:0 2px 8px #0000000a}.public-doc-title{margin:0 0 8px;font-size:22px;color:var(--text-primary);word-break:break-word}.public-doc-meta{display:flex;gap:16px;margin-bottom:24px;color:var(--text-muted);font-size:14px;flex-wrap:wrap}.public-doc-preview{margin-bottom:24px;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--bg-tertiary, var(--bg-primary))}.public-doc-preview iframe,.public-doc-preview video{display:block;width:100%;height:min(600px,70vh);border:none}.public-doc-preview img{display:block;max-width:100%;max-height:70vh;height:auto;margin:0 auto}.public-doc-preview-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;text-align:center;text-decoration:none;color:var(--text-primary);background:var(--bg-tertiary, var(--bg-primary));min-height:200px}.public-doc-preview-fallback:hover,.public-doc-preview-fallback:focus{background:var(--bg-secondary);outline:none}@media(max-width:600px){.public-doc-card{padding:16px}.public-doc-title{font-size:18px}.public-doc-actions{flex-direction:column}.public-doc-actions .btn{width:100%;text-align:center}}.public-doc-actions{display:flex;gap:12px;flex-wrap:wrap}.public-doc-banner{background:var(--bg-tertiary, var(--bg-primary));border:1px solid var(--border);border-left:4px solid var(--warning);padding:16px 20px;border-radius:6px;margin-bottom:16px;color:var(--text-secondary)}.public-doc-form{display:flex;flex-direction:column;gap:12px}.public-doc-form .form-group{display:flex;flex-direction:column;gap:4px}.public-doc-form label{font-size:13px;color:var(--text-secondary);font-weight:500}.public-doc-form input,.public-doc-form textarea{background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:8px 12px;font-size:14px;color:var(--text-primary);font-family:inherit}.public-doc-success,.public-doc-error{padding:12px 16px;border-radius:6px;margin-bottom:12px}.public-doc-success{background:var(--success-bg, rgba(34, 197, 94, .1));color:var(--success);border:1px solid var(--success)}.public-doc-error{background:var(--danger-bg, rgba(239, 68, 68, .1));color:var(--danger);border:1px solid var(--danger)}}
