@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-vietnamese-400-normal-BF4g3tCF.woff2) format("woff2"),url(/assets/archivo-vietnamese-400-normal-FGOLYM1a.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:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-ext-400-normal-B5tPZzqW.woff2) format("woff2"),url(/assets/archivo-latin-ext-400-normal-DrmqtLj6.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:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2) format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.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:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-vietnamese-500-normal-k0drYPZA.woff2) format("woff2"),url(/assets/archivo-vietnamese-500-normal-7W3lD2kQ.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:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-ext-500-normal-RFhg4CpD.woff2) format("woff2"),url(/assets/archivo-latin-ext-500-normal-D7mXw3Kz.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:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-500-normal-CGugC8dq.woff2) format("woff2"),url(/assets/archivo-latin-500-normal-pkzA7jw9.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:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-vietnamese-600-normal-anCjMumA.woff2) format("woff2"),url(/assets/archivo-vietnamese-600-normal-C8xBVdfP.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:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-ext-600-normal-Dm61iqcg.woff2) format("woff2"),url(/assets/archivo-latin-ext-600-normal-D7uErJuz.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:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2) format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.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:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-vietnamese-700-normal-nuAQAQa7.woff2) format("woff2"),url(/assets/archivo-vietnamese-700-normal-Bz2vkKqq.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:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-ext-700-normal-DD_nkw6b.woff2) format("woff2"),url(/assets/archivo-latin-ext-700-normal-CgyfnKjw.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:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2) format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.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:Archivo;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/archivo-vietnamese-900-normal-CTaGUQkG.woff2) format("woff2"),url(/assets/archivo-vietnamese-900-normal-BsRv4e8b.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:Archivo;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/archivo-latin-ext-900-normal-BTaU-39F.woff2) format("woff2"),url(/assets/archivo-latin-ext-900-normal-DtTSfqvf.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:Archivo;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/archivo-latin-900-normal-D5FQlLQC.woff2) format("woff2"),url(/assets/archivo-latin-900-normal-b9gKmcX7.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(/assets/jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.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: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(/assets/jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2) 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(/assets/jetbrains-mono-cyrillic-ext-500-normal-C9ShMxGR.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-500-normal-CEVyPk4Y.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: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(/assets/jetbrains-mono-vietnamese-500-normal-BvH7FW2L.woff2) 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(/assets/jetbrains-mono-cyrillic-ext-600-normal-Dj6eZy5f.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-600-normal-DVvC-yKp.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: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(/assets/jetbrains-mono-vietnamese-600-normal-Dtizs43-.woff2) 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}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-cyrillic-ext-700-normal-D6iG63UR.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-700-normal-iEXTdOVf.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-700-normal-CEoEElIJ.woff) format("woff");unicode-range:U+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:700;src:url(/assets/jetbrains-mono-greek-700-normal-C6CZE3T8.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-700-normal-DEigVDxa.woff) format("woff");unicode-range:U+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:700;src:url(/assets/jetbrains-mono-vietnamese-700-normal-k5PzE07T.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-700-normal-BDLVIk2r.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:700;src:url(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.woff) format("woff");unicode-range:U+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:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff");unicode-range:U+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}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans),-apple-system,Arial,sans-serif;background:var(--color-bg);color:var(--color-ink);font-size:14px}.logo{display:flex;align-items:center;gap:8px;font-weight:900;font-size:16px;letter-spacing:-.3px;flex:none;color:var(--color-ink);font-family:var(--font-sans);transition:opacity .15s}.logo:hover{opacity:.75}.logo-mark{width:22px;height:22px;border-radius:5px;background:var(--color-brand);position:relative;flex:none}.logo-mark:after{content:"";position:absolute;right:-2px;bottom:-2px;width:7px;height:7px;border-radius:50%;background:var(--color-ink)}.topbar-right{font-size:12px;opacity:.75;color:var(--color-ink-faint)}.sidebar{position:fixed;top:0;left:0;bottom:0;width:220px;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;z-index:100}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--color-border)}.sidebar-scroll{flex:1;overflow-y:auto;padding:8px 0}.nav-section-title{font-size:14px;font-weight:800;color:var(--color-ink);text-transform:uppercase;letter-spacing:.3px;padding:8px 16px 3px}.nav-btn{display:block;width:100%;text-align:left;padding:5px 16px;font-size:13px;font-weight:600;border:none;border-right:3px solid transparent;background:none;cursor:pointer;color:var(--color-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-btn:hover{background:var(--color-bg)}.nav-btn.active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:700;border-right-color:var(--color-primary)}.alert-bell{position:relative;background:none;border:none;cursor:pointer;padding:6px;color:var(--color-ink-soft);display:flex;align-items:center;border-radius:var(--radius-sm)}.alert-bell:hover{background:var(--color-bg);color:var(--color-primary)}.alert-badge{position:absolute;top:0;right:0;background:var(--color-danger);color:#fff;font-size:12px;font-weight:700;min-width:16px;height:16px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.ag-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.ag-tiles:empty{display:none}.ag-tile{display:flex;align-items:flex-start;gap:12px;min-width:0;text-align:left;font-family:var(--font-sans);background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:14px 14px 14px 16px;box-shadow:var(--shadow-sm);cursor:pointer;color:var(--color-ink);transition:box-shadow .15s,transform .15s}.ag-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.ag-tile:active{transform:scale(.98)}.ag-tile:focus-visible,.ag-pill:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ag-icon{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-bg);color:var(--color-ink-soft)}.ag-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ag-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ag-count{font-family:var(--font-mono2);font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1.1;color:var(--color-ink-soft)}.ag-label{font-size:12px;font-weight:700;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.4px}.ag-sub{font-size:12px;color:var(--color-ink-soft);line-height:1.45;overflow-wrap:anywhere}.ag-sub b{color:var(--color-ink)}.ag-arrow{flex:none;align-self:center;font-size:20px;line-height:1;color:var(--color-ink-faint)}.ag-tile.ag-act.ag-on{border-color:var(--color-danger);border-left-color:var(--color-danger);background:var(--color-danger-soft)}.ag-tile.ag-act.ag-on .ag-sub b{color:var(--color-danger-ink)}.ag-tile.ag-data.ag-on{border-left-color:var(--color-warning)}.ag-tile.ag-info.ag-on{border-left-color:var(--color-info)}.ag-act.ag-on .ag-icon{background:var(--color-danger);color:#fff}.ag-act.ag-on .ag-count,.ag-act.ag-on .ag-group-n{color:var(--color-danger-ink)}.ag-data.ag-on .ag-icon{background:var(--color-warning-soft);color:var(--color-warning)}.ag-data.ag-on .ag-count,.ag-data.ag-on .ag-group-n{color:var(--color-warning)}.ag-info.ag-on .ag-icon{background:var(--color-info-soft);color:var(--color-info)}.ag-info.ag-on .ag-count,.ag-info.ag-on .ag-group-n{color:var(--color-info)}.ag-tile.ag-dem.ag-on{border-left-color:var(--color-success)}.ag-dem.ag-on .ag-icon{background:var(--color-success-soft);color:var(--color-success-ink)}.ag-dem.ag-on .ag-count,.ag-dem.ag-on .ag-group-n{color:var(--color-success-ink)}.ag-pill-n.ag-n-success{background:var(--color-success-soft);color:var(--color-success-ink)}.ag-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ag-pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--color-border-strong);border-radius:20px;background:var(--color-surface);color:var(--color-ink);font-family:var(--font-sans);font-size:12px;font-weight:700;cursor:pointer}.ag-pill:hover{background:var(--color-bg)}.ag-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ag-pill-n{font-family:var(--font-mono2);font-size:12px;padding:1px 7px;border-radius:10px;background:var(--color-bg);color:var(--color-ink-soft)}.ag-pill-n.ag-n-danger{background:var(--color-danger-soft);color:var(--color-danger-ink)}.ag-pill-n.ag-n-warning{background:var(--color-warning-soft);color:var(--color-warning)}.ag-pill-n.ag-n-info{background:var(--color-info-soft);color:var(--color-info)}.ag-pill.active .ag-pill-n{background:#ffffff40;color:#fff}.ag-parts{display:flex;gap:4px 14px;flex-wrap:wrap;font-size:12px;color:var(--color-ink-soft);margin-bottom:12px}.ag-group{margin-bottom:16px}.ag-clear>summary{cursor:pointer;padding:8px 12px;margin:2px 0 8px;font-size:13px;color:var(--color-ink-soft);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);list-style-position:inside}.ag-clear>summary:hover{background:var(--color-surface)}.ag-clear[open]>summary{margin-bottom:6px}.ag-group-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:10px;row-gap:1px;padding:2px 2px 8px}.ag-group-head .ag-icon{width:30px;height:30px;grid-row:span 2}.ag-group-head .ag-icon svg{width:18px;height:18px}.ag-group-title{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:var(--color-ink)}.ag-group-n{font-family:var(--font-mono2);font-size:16px;font-weight:700;color:var(--color-ink-soft)}.ag-group-note{grid-column:2/4;font-size:12px;color:var(--color-ink-soft);line-height:1.4}.top-bell{display:none}.ac-wrap>input[data-list]{width:100%;box-sizing:border-box}@media(max-width:1200px){.ag-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.fl-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}.ag-tile.fl-tile{border-left-color:var(--color-primary)}.fl-tile .ag-icon{background:var(--color-primary-soft);color:var(--color-primary)}.fl-tile .ag-count{color:var(--color-ink)}@media(max-width:1200px){.fl-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.fl-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-tiles>.fl-tile:last-child:nth-child(odd){grid-column:1/-1}}@media(max-width:700px){.ag-tiles{grid-template-columns:1fr;gap:6px}.ag-tile{padding:10px 12px;align-items:center}.ag-count{font-size:22px}.ag-icon{width:32px;height:32px}}.ag-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.ag-row>.ag-tiles{display:contents}.fl-tiles{display:flex;flex-wrap:wrap}.ag-row .ag-tile,.fl-tiles>.ag-tile{flex:1 1 0}@media(max-width:1200px){.ag-row .ag-tile{flex:1 1 calc(50% - 4px)}.fl-tiles>.ag-tile{flex:1 1 calc(33.34% - 6px)}}@media(max-width:900px){.fl-tiles>.ag-tile{flex-basis:calc(50% - 4px)}}@media(max-width:700px){.ag-row,.fl-tiles{gap:6px}.ag-row .ag-tile,.fl-tiles>.ag-tile{flex-basis:100%}}@media(max-width:900px){.main-top .top-bell{display:flex;flex:none;width:40px;height:40px;justify-content:center;color:var(--color-ink)}.ag-pill{min-height:40px}}@media(max-width:900px){#back-bar{flex:none}#back-bar .btn{min-width:40px;min-height:40px;justify-content:center;font-size:18px;padding:0 10px}#back-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.main-content{margin-left:220px}.sidebar-toggle-mobile{display:none}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#14171c66;z-index:95}@media(max-width:900px){.sidebar{transform:translate(-100%);transition:transform .2s;width:240px;box-shadow:none}.sidebar.mobile-open{transform:translate(0);box-shadow:var(--shadow-lg)}.main-content{margin-left:0;padding-top:44px}.sidebar-toggle-mobile{display:flex;align-items:center;justify-content:center;position:fixed;top:6px;left:6px;z-index:150;background:var(--color-ink);color:#fff;border:none;border-radius:var(--radius-sm);width:44px;height:44px;font-size:20px;cursor:pointer}.sidebar{overflow-y:auto}.sidebar-scroll{flex:none;overflow:visible}.sidebar-brand{padding-left:60px;min-height:56px;position:sticky;top:0;z-index:1;background:var(--color-surface)}.sidebar-brand .alert-bell{display:none}.sidebar.mobile-open~.sidebar-backdrop{display:block}}.panel>.card:first-child>.card-header,.panel>.form-shell:first-child>.card:first-child>.card-header{font-size:20px;padding:14px 16px}.what-box{margin:0 14px 12px;padding:10px 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;line-height:1.6;color:var(--color-ink)}.what-box:empty{display:none}.rcp-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 14px 14px}.rcp-col{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px}.rcp-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--color-bg)}.rcp-add{display:flex;gap:8px;margin-top:10px}.rcp-add input{flex:1;min-width:0}@media(max-width:700px){.rcp-grid{grid-template-columns:1fr}}.tr-list-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tr-list{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:300px;overflow-y:auto}.tr-list:empty{display:none}.tr-row{display:grid;grid-template-columns:minmax(130px,auto) 1fr auto;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--color-bg)}.tr-row:last-child{border-bottom:none}label.tr-row{cursor:pointer;font-weight:400;margin:0}.tr-row>span:first-child{white-space:nowrap;display:flex;align-items:center;gap:8px}.tr-row input[type=checkbox]{width:16px;height:16px;margin:0;flex:none;cursor:pointer}.tr-row-head{background:var(--color-bg);font-weight:700}.tr-empty{color:var(--color-ink-faint);font-size:13px;padding:14px;text-align:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.tr-sub{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:500px){.tr-row{grid-template-columns:1fr auto}.tr-row>span:nth-child(2){grid-column:1/-1;grid-row:2}.tr-sub{grid-template-columns:1fr}}.what-box .wt{font-weight:700;margin-bottom:2px}.panel{display:none;padding:14px 16px}.panel.active{display:block}@media(max-width:500px){.nav-btn{padding:12px 14px;min-height:44px}.btn{min-height:44px;padding:10px 16px}.btn-sm{min-height:38px}.ac-item{padding:12px;min-height:44px}#tr-table-wrap td,#tr-table-wrap th{padding:6px 5px}.tr-rate-input{width:55px!important}.tr-test-input{width:100px!important}}.kpi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow .15s,transform .15s}.kpi:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.kpi:active{transform:scale(.98)}.kpi-val{font-family:var(--font-mono2);font-size:28px;font-weight:700;letter-spacing:-.5px}.kpi-lbl{font-size:12px;font-weight:700;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.4px;margin-top:6px}.kpi.storage .kpi-val{color:var(--color-storage)}.kpi.info .kpi-val{color:var(--color-info)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:visible;margin-bottom:12px;box-shadow:var(--shadow-sm)}.card-header{padding:12px 16px;font-size:16px;font-weight:700;color:var(--color-ink);text-transform:none;letter-spacing:0;border-bottom:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.table-wrap{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.table-wrap-scroll{max-height:calc(100vh - 220px);overflow-y:auto}table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-base)}th{padding:12px 16px;text-align:left;font-weight:700;font-size:12px;color:var(--color-ink-soft);background:var(--color-bg);border-bottom:1px solid var(--color-border);white-space:nowrap;text-transform:uppercase;letter-spacing:.4px;position:sticky;top:0;z-index:5}.table-compact td{padding:8px 16px}.today-also{display:block;text-align:left;margin:2px 0}.cc-facts{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr);gap:4px 12px;margin:10px 0 0;font-size:13px}.cc-facts dt{color:var(--color-ink-faint);font-size:12px;align-self:center}.cc-facts dd{margin:0;overflow-wrap:anywhere}.cc-facts .cc-wide-k{grid-column:1}.cc-facts .cc-wide{grid-column:2/-1}@media(max-width:500px){.cc-facts{grid-template-columns:max-content minmax(0,1fr)}.cc-facts .cc-wide-k,.cc-facts .cc-wide{grid-column:1/-1}.cc-facts .cc-wide{margin-bottom:4px}}#tr-rows td{padding-top:4px;padding-bottom:4px}#tr-rows tr.treg-row input,#tr-rows tr.treg-row select{border-color:transparent;background:transparent;height:30px}#tr-rows tr.treg-row:hover input,#tr-rows tr.treg-row:hover select,#tr-rows tr.treg-row input:focus,#tr-rows tr.treg-row select:focus,#tr-rows tr.tr-dirty input,#tr-rows tr.tr-dirty select{border-color:var(--color-control-border,#858B97);background:var(--color-surface)}#tr-rows tr.treg-row:not(.tr-dirty) .tr-save{background:transparent;border-color:transparent;color:var(--color-ink-faint);font-weight:600}#tr-rows tr.treg-row:not(.tr-dirty):hover .tr-save{border-color:var(--color-border-strong)}#tr-rows tr.tr-dirty td{background:var(--color-primary-soft)}@media(pointer:coarse){#tr-rows tr.treg-row input,#tr-rows tr.treg-row select{border-color:var(--color-control-border,#858B97);background:var(--color-surface)}}#list-table th,#list-table td{padding-left:10px;padding-right:10px}#list-table td{padding-top:6px;padding-bottom:6px}#list-table .list-edit{height:24px;padding:0 8px}@media(max-width:700px){#list-table thead{display:none}#list-table,#list-table tbody{display:block;width:100%}#list-table tr.list-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 12px;border-bottom:1px solid var(--color-border);cursor:pointer;min-height:44px}#list-table tr.list-row td{display:block;padding:0;border:none;max-width:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;background:none}#list-table tr.list-row td:nth-child(2){margin-right:auto}#list-table tr.list-row td:nth-child(3){flex-basis:100%;font-weight:600}#list-table tr.list-row td[data-label]{font-size:13px}#list-table tr.list-row td[data-label]:before{content:attr(data-label) " ";color:var(--color-ink-faint);font-size:12px;font-family:var(--font-sans)}#list-table tr.list-row td[data-empty]{display:none}#list-table tr.list-row td:last-child{order:-1;margin-left:auto}#list-table tr.list-row td:nth-child(1){order:-3}#list-table tr.list-row td:nth-child(2){order:-2}.table-wrap:has(#list-table){overflow-x:visible}}@media(pointer:coarse){#list-table .list-edit{height:36px;min-width:40px}}.mono-cell{font-family:var(--font-mono2);font-size:12px}.th-sort{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap}.th-sort:hover{color:var(--color-ink)}.th-sort:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.th-sort:after{content:"↕";opacity:.35;font-size:11px}th[aria-sort=ascending] .th-sort:after{content:"▲";opacity:1}th[aria-sort=descending] .th-sort:after{content:"▼";opacity:1}@media(pointer:coarse){.th-sort{min-height:40px}}td{padding:13px 16px;border-bottom:1px solid var(--color-border);vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:var(--color-bg)}.badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:12px;font-weight:500}.btn{padding:0 16px;height:36px;font-size:var(--text-sm);font-weight:700;font-family:var(--font-sans);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;background:var(--color-surface);color:var(--color-ink);display:inline-flex;align-items:center;gap:8px}.btn:hover{background:var(--color-bg)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.btn-sm{padding:0 12px;height:30px;font-size:12px}.toggle-group{display:flex;gap:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);overflow:hidden;width:fit-content}.toggle-btn{border-radius:0;border:none;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;background:var(--color-surface);color:var(--color-ink-soft)}.toggle-btn+.toggle-btn{border-left:1px solid var(--color-border-strong)}.toggle-btn:hover{background:var(--color-bg)}.toggle-btn.active{background:var(--color-primary);color:#fff}.toolbar{display:flex;gap:8px;padding:10px 14px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--color-border)}.toolbar input,.toolbar select{font-size:var(--text-base);font-family:var(--font-sans);height:36px;padding:0 12px;border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink)}.toolbar input:focus,.toolbar select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.toolbar input{min-width:180px;flex:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.form-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start;max-width:800px;margin-right:auto}.summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px;margin-bottom:12px}.form-shell .summary-card .what-box{margin:12px 0 0}@media(pointer:fine){.form-shell .form-group input,.form-shell .form-group select,.form-shell .form-group textarea:not([rows]){height:32px}.form-shell .form-group input[type=checkbox],.form-shell .form-group input[type=radio]{height:auto}.form-shell .dp-btn{height:32px;min-height:32px}}.form-shell .form-group{margin-bottom:6px;gap:3px}.form-shell .form-grid{row-gap:2px;column-gap:12px;padding:10px 14px}.form-shell .summary-card div:has(>.summary-row){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.form-shell .summary-card .summary-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1px;padding:5px 0}.form-shell .summary-card .summary-row .val{font-family:var(--font-sans);font-weight:600;text-align:left;font-size:14px}.form-shell .summary-card .summary-row:first-child .val{font-family:var(--font-mono2)}@media(max-width:500px){.form-shell .summary-card div:has(>.summary-row){grid-template-columns:minmax(0,1fr)}}.form-shell .shell-actions{position:sticky;bottom:0;z-index:4;display:flex;gap:8px;margin:14px -16px -16px;padding:12px 16px;background:var(--color-surface);border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.form-shell .shell-actions .btn-primary{flex:1;justify-content:center;height:44px;font-size:14px}.form-shell input,.form-shell select,.form-shell textarea,.form-shell .dp-text,.form-shell .field-error,.form-shell .what-box,.form-shell .ww-warn,.form-shell .info-box{scroll-margin-bottom:84px}@media(max-width:500px){.form-shell .shell-actions{position:static;margin:14px 0 0;padding:0;border-top:none;background:none}}.form-shell .form-actions{position:sticky;bottom:0;z-index:4;background:var(--color-surface);border-radius:0 0 var(--radius-lg) var(--radius-lg)}@media(max-width:500px){.form-shell .form-actions{position:static;border-radius:0}}@media(min-width:501px){.form-shell #btn-delete{margin-right:auto}}@media(max-width:500px){.form-shell .form-actions>.btn-primary,.form-shell .form-actions>.btn-danger:not(#btn-delete){order:-1}.form-shell #btn-delete{order:1;margin-left:auto}}.form-shell .summary-card .summary-row.sr-wide{grid-column:1/-1}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-border);font-size:13px}.summary-row:last-child{border-bottom:none}.summary-row .lbl{color:var(--color-ink-faint);font-size:12px}.summary-row .val{font-weight:600;color:var(--color-ink);font-family:var(--font-mono2);text-align:right}.summary-row{align-items:flex-start;gap:12px}.summary-row .lbl{flex:none}.summary-row .val{min-width:0;overflow-wrap:anywhere}.summary-row .val.txt,.summary-row .val>span{font-family:var(--font-sans)}.summary-row .val .do-note{display:block;font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--color-warning);margin-top:2px}.do-lede{margin:12px 16px 0;font-size:13px;line-height:1.5;color:var(--color-ink-soft)}.do-req{margin:0 16px 14px;font-size:12px;color:var(--color-ink-faint)}.do-quick{display:flex;gap:6px;margin-top:4px}.do-chip{height:28px;padding:0 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-ink-soft);font-family:var(--font-sans);font-size:12px;font-weight:600;cursor:pointer}.do-chip:hover{background:var(--color-bg);color:var(--color-ink)}.do-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.do-charter{background:var(--color-charter-soft);border-left:4px solid var(--color-charter);border-radius:var(--radius-md);padding:10px 12px}.do-charter label{color:var(--color-ink)}.do-head{padding-bottom:10px;border-bottom:1px solid var(--color-border)}.do-tank{font-family:var(--font-mono2);font-size:20px;font-weight:700;letter-spacing:-.3px;color:var(--color-ink);overflow-wrap:anywhere}.do-sub{font-size:12px;color:var(--color-ink-soft);margin-top:2px;overflow-wrap:anywhere}.do-dem{margin-top:12px;padding:12px 14px;border:1px solid var(--color-border);border-left:4px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);font-family:var(--font-sans);font-size:13px;color:var(--color-ink)}.do-dem-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.do-dem-lbl{font-size:12px;font-weight:700;color:var(--color-ink-soft)}.do-dem-fig{font-family:var(--font-mono2);font-size:24px;font-weight:700;letter-spacing:-.5px;line-height:1.15;margin-top:4px;overflow-wrap:anywhere}.do-dem-sub{margin-top:2px;line-height:1.45}.do-dem-calc{margin-top:8px;padding-top:8px;border-top:1px dashed var(--color-border-strong);font-size:12px;color:var(--color-ink-soft);line-height:1.5}.do-dem-calc b{font-family:var(--font-mono2);font-weight:600;color:var(--color-ink)}.do-dem-fix{margin-top:10px}.do-dem.is-dem{border-left-color:var(--color-success)}.do-dem.is-dem .do-dem-fig{color:var(--color-success-ink)}.do-dem.is-none .do-dem-fig,.do-dem.is-warn .do-dem-fig,.do-dem.is-owner .do-dem-fig{font-family:var(--font-sans);letter-spacing:0}.do-dem.is-none .do-dem-fig{color:var(--color-ink-soft);font-size:20px}.do-dem.is-warn{border-color:var(--color-warning);border-left-color:var(--color-warning);background:var(--color-warning-soft)}.do-dem.is-warn .do-dem-fig{color:var(--color-warning);font-size:20px}.do-dem.is-owner{border-left-color:var(--color-charter)}.do-dem.is-owner .do-dem-fig{color:var(--color-charter);font-size:18px}.what-box .ww-warn{margin-top:6px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning);font-size:12px;font-weight:600;line-height:1.5}.do-actions .btn{width:100%;justify-content:center;height:44px;font-size:14px}@media(max-width:500px){.do-chip{height:auto;min-height:44px;padding:0 16px}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.summary-empty{color:var(--color-ink-faint);font-size:13px;text-align:center;padding:20px 0}@media(max-width:500px){.form-grid{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:4px;min-width:0}.form-grid>*,.form-shell>*{min-width:0}.form-group input,.form-group select,.form-group textarea,.ac-input{max-width:100%;min-width:0;box-sizing:border-box}.form-group.full{grid-column:1/-1}.form-group label{font-size:12px;color:var(--color-ink-soft);font-weight:700}.form-group input,.form-group select,.form-group textarea{font-size:var(--text-base);font-family:var(--font-sans);height:38px;padding:0 12px;border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink)}.form-group textarea{height:auto;padding:8px 12px}.form-group .readonly-value{min-height:38px;display:flex;align-items:center;padding:0 12px;border:1px dashed var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-ink-soft);font-size:var(--text-base)}.form-group .readonly-value[hidden]{display:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.form-group input.err,.form-group select.err,.form-group textarea.err,.ac-input.err{border-color:var(--color-danger)}.form-group input.warn,.form-group select.warn,.form-group textarea.warn,.ac-input.warn{border-color:var(--color-warning)}.field-error{font-size:12px;font-weight:600;color:var(--color-danger);margin-top:4px}.form-actions{padding:12px 14px;border-top:1px solid var(--color-border);display:flex;gap:8px}.tag{padding:2px 8px;border-radius:20px;font-size:12px;font-weight:600}.tag-red{background:var(--color-danger-soft);color:var(--color-danger-ink)}.tag-amber{background:var(--color-warning-soft);color:var(--color-warning)}.info-box{background:var(--color-info-soft);border:1px solid var(--color-info);border-radius:var(--radius-sm);padding:8px 12px;font-size:12px;color:var(--color-info);margin:0 14px 10px}.ac-wrap{position:relative}.ac-input{width:100%;font-size:var(--text-base);font-family:var(--font-sans);height:38px;padding:0 12px;border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink)}.ac-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.ac-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:400;max-height:220px;overflow-y:auto;display:none}.ac-dropdown.open{display:block}.list-filter-head{padding:10px 14px 0;font-size:12px;font-weight:700;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.4px}.list-filter-head+.form-grid{padding-top:6px}@media(min-width:701px){.table-wrap.tw-ac{overflow:visible}}.ac-item{padding:9px 12px;font-size:var(--text-base);cursor:pointer;border-bottom:1px solid var(--color-border)}.ac-item:last-child{border-bottom:none}.ac-item:hover,.ac-item.selected{background:var(--color-bg)}.ac-item .ac-tank{font-family:var(--font-mono2);font-weight:700}.ac-item .ac-detail{font-size:12px;color:var(--color-ink-faint);margin-top:1px}.ac-head{position:sticky;top:0;z-index:1;padding:6px 12px;font-size:12px;font-weight:700;color:var(--color-ink-soft);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.ac-empty{padding:10px 12px;font-size:12px;color:var(--color-ink-faint);text-align:center}.ds{text-align:center;padding:24px 16px;color:var(--color-ink-soft);font-size:13px;overflow-wrap:anywhere}.ds-title{font-weight:700;color:var(--color-ink);margin-bottom:4px}.ds-error .ds-title{color:var(--color-danger)}.ds-note{font-size:12px;color:var(--color-ink-faint);margin-top:4px}.ds-error .ds-text{font-size:12px}.ds-spin{display:inline-block;width:16px;height:16px;border:2px solid var(--color-primary-soft);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle;margin-bottom:6px}tr.ds-row:hover td{background:none}.ac-badge{font-family:var(--font-sans);font-weight:400;font-size:12px;color:var(--color-ink-soft)}.ac-warning{font-size:12px;font-weight:600;color:var(--color-danger)}.ac-item.ac-accent{border-left:3px solid var(--color-danger)}.ac-item.ac-extra{color:var(--color-primary);font-weight:600}.ac-item.ac-add-new{border-top:1px solid var(--color-border)}.toast{position:fixed;bottom:20px;right:20px;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:500;z-index:999;opacity:0;transition:opacity .3s;max-width:min(320px,calc(100vw - 40px));overflow-wrap:anywhere;display:flex;align-items:center;gap:8px}.toast-dot{width:8px;height:8px;border-radius:50%;flex:none;background:currentColor}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:500;display:none;align-items:center;justify-content:center;padding:16px}.modal-overlay.open{display:flex}.modal-box{background:var(--color-surface);border-radius:var(--radius-lg);padding:20px;max-width:380px;width:90%;box-shadow:var(--shadow-modal)}.modal-title{font-size:16px;font-weight:700;color:var(--color-success);margin-bottom:12px}.modal-detail{font-size:13px;color:var(--color-ink-soft);white-space:pre-line;overflow-wrap:anywhere;line-height:1.6;background:#f5f5f3;border-radius:8px;padding:10px 12px;margin-bottom:16px;max-height:40vh;overflow-y:auto}.modal-close{width:100%;padding:9px;border:none;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-size:14px;font-weight:700;cursor:pointer}.kpi-modal-box{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-modal);overflow:hidden}.kpi-modal-header{padding:16px 20px;border-bottom:.5px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.kpi-modal-header h3{font-size:16px;font-weight:600;margin:0}.kpi-modal-close{border:none;background:none;font-size:20px;cursor:pointer;color:var(--color-ink-soft);padding:4px 10px;min-height:32px;border-radius:6px}.kpi-modal-body{overflow-y:auto;padding:0}.kpi-section{padding:10px 16px 4px;font-size:12px;font-weight:700;color:var(--color-ink-faint);text-transform:uppercase;letter-spacing:.4px}.kpi-row{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-bottom:.5px solid var(--color-border);font-size:13px}.kpi-row:last-child{border-bottom:none}.kpi-row .cnt{font-weight:700;font-family:var(--font-mono2);color:var(--color-primary)}.kpi-row.sub{padding-left:28px;font-size:12px;color:var(--color-ink-soft)}.kpi-row.sub .cnt{color:var(--color-ink-soft);font-weight:500}.toast.ok{background:var(--color-success-soft);color:var(--color-success-ink);border:1px solid var(--color-success)}.toast.err{background:var(--color-danger-soft);color:var(--color-danger-ink);border:1px solid var(--color-danger)}.toast.warn{background:var(--color-warning-soft);color:var(--color-warning);border:1px solid var(--color-warning)}.toast .toast-msg{color:var(--color-ink)}.loading{text-align:center;padding:30px;color:var(--color-ink-soft);font-size:13px}.empty{text-align:center;padding:30px;color:var(--color-ink-faint);font-size:13px}.mono{font-family:monospace;font-size:12px}.spinner-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#ffffffbf;z-index:800;display:none;align-items:center;justify-content:center;flex-direction:column;gap:14px}.spinner-overlay.active{display:flex}.spinner{width:44px;height:44px;border:4px solid var(--color-primary-soft);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spinner-text{font-size:13px;color:var(--color-primary);font-weight:700}.progress-bar{position:fixed;top:0;left:0;height:3px;background:var(--color-primary);z-index:900;width:0;transition:width .3s;display:none}.progress-bar.active{display:block}.alert-cat{margin-bottom:6px}.alert-cat-header{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;background:#fff;border:.5px solid var(--color-border);border-radius:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:600;color:var(--color-ink);transition:background .15s}.alert-cat-header:hover{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary-soft)}.alert-cat.open .alert-cat-header{background:var(--color-primary);color:#fff;border-color:var(--color-primary);border-radius:var(--radius-md) var(--radius-md) 0 0}.alert-cat-title{display:flex;align-items:center;gap:8px}.alert-cat-count{font-size:12px;padding:2px 8px;border-radius:10px;font-weight:700}.alert-cat.open .alert-cat-count{background:#ffffff40;color:#fff}.alert-cat-arrow{font-size:12px;opacity:.6;transition:transform .2s}.alert-cat.open .alert-cat-arrow{transform:rotate(180deg)}.alert-row{display:grid;grid-template-columns:120px 1fr auto;align-items:center;padding:8px 14px;border-bottom:.5px solid var(--color-border);gap:10px;font-size:12px}.alert-row:last-child{border-bottom:none}.alert-row:hover{background:var(--color-bg)}.a-tank{font-family:monospace;font-weight:600;font-size:12px}.a-detail{color:var(--color-ink-soft)}.a-tag{white-space:nowrap}:root{--bg-base: #f4f3ef;--bg-raised: var(--color-surface);--bg-subtle: var(--color-bg);--border: var(--color-border);--border-med:#d0cfc9;--text-primary: var(--color-ink);--text-secondary: #555555;--text-muted: #888888;--purple: var(--color-primary);--purple-dark:var(--color-primary-hover);--purple-lo: var(--color-primary-soft);--r-sm:3px;--r-md:8px;--r-lg:12px;--r-xl:16px;--color-background-primary: var(--color-surface);--color-background-secondary: var(--color-bg);--color-border-tertiary: var(--color-border);--color-text-primary: var(--color-ink);--color-text-secondary: #555555;--border-radius-lg: 12px;--color-bg:#F5F6F8;--color-surface:#FFFFFF;--color-border:#E3E6EB;--color-border-strong:#C8CCD6;--color-control-border:#858B97;--color-ink:#14171C;--color-ink-soft:#4B5160;--color-ink-faint:#6B7280;--color-primary:#1D4E89;--color-primary-hover:#163D6B;--color-primary-soft:#E7EEF7;--color-brand:#ED2939;--color-primary-2:#B9CCE3;--color-primary-3:#7FA0C7;--chart-coral:#D85A30;--chart-plum:#993556;--chart-green:#639922;--chart-teal:#0F6E56;--color-success:#059669;--color-success-soft:#E6F6F0;--color-info:#2563EB;--color-info-soft:#EAF1FE;--color-storage:#6B7280;--color-storage-soft:#EFF1F3;--color-charter:#7C3AED;--color-charter-soft:#F2ECFC;--color-warning:#A6560A;--color-warning-soft:#FDF1DF;--color-danger:#DC2626;--color-danger-soft:#FCEAEA;--color-success-ink:#047D57;--color-storage-ink:#666C7A;--color-danger-ink:#CF2424;--font-sans:"Archivo",sans-serif;--font-mono2:"JetBrains Mono",monospace;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--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;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--shadow-sm:0 1px 2px rgba(20,23,28,.06);--shadow-md:0 4px 12px rgba(20,23,28,.08);--shadow-lg:0 12px 32px rgba(20,23,28,.12);--shadow-modal:0 24px 64px rgba(20,23,28,.24)}body{font-family:var(--font-sans)}.s-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--radius-full);font-size:12px;font-weight:700;letter-spacing:.3px;white-space:nowrap;font-family:var(--font-sans);text-transform:uppercase;transition:opacity .15s}.s-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.s-stock{color:var(--color-storage-ink);background:var(--color-storage-soft)}.s-ops{color:var(--color-success-ink);background:var(--color-success-soft)}.s-transit{color:var(--color-info);background:var(--color-info-soft)}.s-closed{color:var(--color-storage-ink);background:var(--color-bg)}.s-repair{color:var(--color-warning);background:var(--color-warning-soft)}.tank-id{font-family:var(--font-mono2);font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-ink);transition:background .15s;display:inline-block}.tank-id:hover{background:var(--color-primary-soft);color:var(--color-primary)}.tank-id.copied{color:var(--color-success);background:var(--color-success-soft)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-bg) 25%,#f8f7f4 50%,var(--color-bg) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:4px;display:inline-block}.mono,.a-tank,.ac-item .ac-tank{font-family:var(--font-mono2)}#pu-order::placeholder{color:var(--color-ink-faint);font-style:italic}.dp-wrap{position:relative;display:flex;gap:4px;align-items:center;flex:1}.form-group>.dp-wrap{flex:none}.dp-wrap input[type=date]{display:none}.dp-text{flex:1;font-size:13px;padding:7px 10px;border:.5px solid var(--color-border-strong);border-radius:8px;background:#fff;color:var(--color-ink);min-width:100px;cursor:pointer}.dp-text:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft);cursor:text}.dp-text::placeholder{color:var(--color-ink-faint)}.dp-wrap input.bo-field-edited~.dp-text{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.dp-wrap input.err~.dp-text{border-color:var(--color-danger)}.dp-wrap input.warn~.dp-text{border-color:var(--color-warning)}.dp-btn{padding:5px 8px;background:none;border:.5px solid var(--color-border-strong);border-radius:8px;cursor:pointer;font-size:13px;line-height:1;color:var(--color-ink-faint);flex-shrink:0;transition:all .15s}.dp-btn:hover{background:var(--color-primary-soft);border-color:#c9c7f0;color:var(--color-primary)}.dp-cal{position:absolute;top:calc(100% + 4px);left:0;z-index:9999;background:#fff;border:.5px solid var(--color-border-strong);border-radius:12px;box-shadow:0 8px 24px #00000026;padding:12px;min-width:256px;display:none;-webkit-user-select:none;user-select:none}.dp-cal.open{display:block}.dp-cal.dp-float{position:fixed;right:auto;z-index:10050;max-width:calc(100vw - 16px);box-sizing:border-box}.dp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dp-head button{background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;font-size:16px;color:var(--color-primary);line-height:1}.dp-head button:hover{background:var(--color-primary-soft)}.dp-month{font-weight:600;font-size:13px;color:var(--color-ink);cursor:pointer;padding:4px 8px;border-radius:6px}.dp-month:hover{background:var(--color-primary-soft)}.dp-days-hdr{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:12px;font-weight:600;color:var(--color-ink-faint);margin-bottom:4px}.dp-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp-day{text-align:center;padding:5px 2px;border-radius:6px;font-size:12px;cursor:pointer;color:var(--color-ink);transition:background .1s}.dp-day:hover{background:var(--color-primary-soft);color:var(--color-primary)}.dp-day.today{font-weight:700;color:var(--color-primary)}.dp-day.selected{background:var(--color-primary);color:#fff}.dp-day.other{color:var(--color-ink-faint)}.dp-day.other.selected{color:#fff}@media(max-width:500px){.dp-cal{right:0;min-width:0}.dp-day{padding:0;min-height:40px;display:flex;align-items:center;justify-content:center;font-size:14px}.dp-head button{min-width:40px;min-height:40px;font-size:20px}.dp-month{font-size:15px;padding:8px}.dp-btn{min-width:44px;min-height:38px}}.dp-day.disabled{color:#e0e0e0;pointer-events:none}.dp-footer{display:flex;gap:6px;margin-top:8px;border-top:.5px solid var(--color-border);padding-top:8px}.dp-footer button{flex:1;padding:7px 5px;font-size:12px;border-radius:6px;border:none;cursor:pointer;background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.dp-footer button:hover{background:var(--color-primary);color:#fff}.dp-year-sel{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;max-height:160px;overflow-y:auto}.dp-year-opt{padding:5px;text-align:center;border-radius:6px;cursor:pointer;font-size:12px}.dp-year-opt:hover{background:var(--color-primary-soft);color:var(--color-primary)}.dp-year-opt.selected{background:var(--color-primary);color:#fff}.an-section{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:16px 20px}.an-section-title{font-size:13px;font-weight:500;color:var(--color-text-secondary);margin-bottom:12px;letter-spacing:.3px;text-transform:uppercase}.owner-row{display:grid;grid-template-columns:130px 1fr 150px;align-items:center;gap:10px;margin-bottom:6px}@media(max-width:500px){.owner-row{grid-template-columns:90px 1fr 110px}}.owner-stack{height:16px;border-radius:4px;overflow:hidden;display:flex}.stack-ops{background:var(--color-success)}.stack-stock{background:var(--color-storage)}.stack-transit{background:var(--color-info)}.depot-row{display:grid;grid-template-columns:minmax(0,160px) minmax(40px,1fr) 55px 55px;align-items:center;gap:8px;margin-bottom:5px}.depot-bar-wrap{height:12px;background:var(--color-background-secondary);border-radius:3px;overflow:hidden}.depot-bar{height:100%;border-radius:3px;background:var(--color-info)}.depot-bar.warn{background:var(--color-warning)}.depot-bar.danger{background:var(--color-danger)}.idle-row{display:grid;grid-template-columns:130px 120px 1fr 70px;align-items:center;gap:8px;padding:7px 0;border-bottom:.5px solid var(--color-border-tertiary)}.idle-days{font-size:12px;font-weight:600;text-align:right}.idle-bar-wrap{height:8px;background:var(--color-background-secondary);border-radius:4px;overflow:hidden}.idle-bar{height:100%;border-radius:4px}@media(max-width:500px){.idle-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 48px}.idle-row>:nth-child(3){display:none}}.repo-row{display:grid;grid-template-columns:minmax(0,260px) minmax(40px,1fr) 60px 80px;gap:8px;align-items:center;padding:5px 0;border-bottom:.5px solid var(--color-bg)}.repo-row>:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repo-row.repo-hdr{padding:0 0 6px;border:0;font-size:12px;color:var(--color-text-secondary);font-weight:500}@media(max-width:500px){.repo-row{grid-template-columns:minmax(0,1fr) 48px 60px}.repo-row>:nth-child(2){display:none}.repo-row>:first-child{white-space:normal;overflow:visible}}.heat-table{border-collapse:collapse;font-size:12px}.heat-table th{padding:4px 8px;color:var(--color-text-secondary);font-weight:500;white-space:nowrap;text-align:center;min-width:52px}.heat-table th:first-child{text-align:right;min-width:auto}.heat-table td{padding:3px 4px;text-align:center;min-width:52px}.heat-cell{border-radius:4px;padding:4px 8px;font-weight:600;display:inline-block;min-width:32px}.prod-donut{position:relative;flex-shrink:0}.prod-legend{flex:1;min-width:180px}.prod-legend-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:.5px solid var(--color-border-tertiary);font-size:12px}.prod-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.an-donut-hole{fill:var(--color-background-primary)}.ret-plan{background:var(--color-primary-soft);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.6;color:var(--color-ink)}.ret-plan-blocked{background:var(--color-warning-soft);color:var(--color-ink)}.card-header-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;padding-bottom:8px}.tbl-export{text-transform:none;letter-spacing:0;font-weight:700;height:26px}.auth-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg);z-index:950;display:none;align-items:center;justify-content:center;padding:16px}.auth-screen.open{display:flex}.auth-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;max-width:360px;padding:24px}.auth-box .logo{margin-bottom:18px;cursor:default}.auth-box .logo:hover{opacity:1}.auth-title{font-size:16px;font-weight:700;margin-bottom:6px}.auth-note{font-size:13px;color:var(--color-ink-soft);margin-bottom:14px;line-height:1.5}.auth-box .form-group{margin-bottom:10px}.auth-box .form-group input{width:100%}.auth-err{font-size:13px;color:var(--color-danger-ink);background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:10px;display:none;line-height:1.45}.auth-box .btn{width:100%;justify-content:center;margin-top:4px}.auth-link{display:block;width:100%;margin-top:10px;border:none;background:none;color:var(--color-ink-soft);font-size:12px;cursor:pointer}.user-badge{padding:6px 16px;border-top:1px solid var(--color-border);font-size:12px;color:var(--color-ink-soft)}.user-badge .ub-name{font-weight:700;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-badge .ub-role{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--color-ink-faint)}.user-badge .ub-actions{display:flex;gap:12px;margin-top:2px}.user-badge .ub-actions button{border:none;background:none;padding:0;font-size:12px;color:var(--color-primary);cursor:pointer;font-weight:600}body.role-viewer .write-only{display:none!important}body:not(.role-admin) .admin-only{display:none!important}.steps-toggle{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.steps-toggle input{width:16px;height:16px;margin:0;cursor:pointer}.steps-box{margin-top:8px}.steps-table{width:auto;margin-bottom:8px}.steps-table th,.steps-table td{padding:6px 8px}.steps-table input{width:110px;padding:5px 8px;font-size:13px}@media(max-width:500px){.steps-table{width:100%}.steps-table th,.steps-table td{padding:6px 4px}.steps-table input{width:100%;min-width:0}}.pu-src{margin:0 14px 12px;max-width:calc(100% - 28px)}#cl-box .info-box{margin:0 0 10px}#cl-box .form-grid{padding:0 0 10px}.steps-preview{margin-top:8px;font-size:12px;line-height:1.5;color:var(--color-ink-soft)}.steps-panel{border-top:1px solid var(--color-border);margin-top:12px}.tr-steps{display:block;margin-top:4px;font-size:11px;color:var(--color-warning);white-space:nowrap}.temp-pass{font-family:var(--font-mono2);font-size:20px;font-weight:700;letter-spacing:1px;-webkit-user-select:all;user-select:all;color:var(--color-ink)}.users-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.users-disabled{border:.5px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.users-disabled .bl-rows .table-wrap{margin:0;border:none;border-radius:0}.b-1-solid-border-strong{border:1px solid var(--color-border-strong)!important}.b-d5-solid-border{border:.5px solid var(--color-border)!important}.b-d5-solid-success{border:.5px solid var(--color-success)!important}.b-none{border:none!important}.bb-d5-solid-bg{border-bottom:.5px solid var(--color-bg)!important}.bb-d5-solid-border{border-bottom:.5px solid var(--color-border)!important}.bb-d5-solid-border-tertiary{border-bottom:.5px solid var(--color-border-tertiary)!important}.bg-background-secondary{background:var(--color-background-secondary)!important}.bg-bg{background:var(--color-bg)!important}.bg-border{background:var(--color-border)!important}.bg-danger-soft{background:var(--color-danger-soft)!important}.bg-fff{background:#fff!important}.bg-info-soft{background:var(--color-info-soft)!important}.bg-primary-soft{background:var(--color-primary-soft)!important}.bg-rgba-0-0-0-0d05{background:#0000000d!important}.bg-success-soft{background:var(--color-success-soft)!important}.bg-warning-soft{background:var(--color-warning-soft)!important}.bt-1-solid-border{border-top:1px solid var(--color-border)!important}.bt-d5-solid-border{border-top:.5px solid var(--color-border)!important}.c-3b6d11{color:#3b6d11!important}.c-666{color:#666!important}.c-danger,.c-danger-ink{color:var(--color-danger-ink)!important}.c-info{color:var(--color-info)!important}.c-inherit{color:inherit!important}.c-ink{color:var(--color-ink)!important}.c-ink-faint{color:var(--color-ink-faint)!important}.c-ink-soft{color:var(--color-ink-soft)!important}.c-primary{color:var(--color-primary)!important}.c-primary-hover{color:var(--color-primary-hover)!important}.c-success{color:var(--color-success-ink)!important}.c-text-primary{color:var(--color-text-primary)!important}.c-text-secondary{color:var(--color-text-secondary)!important}.c-warning{color:var(--color-warning)!important}.cur-pointer{cursor:pointer!important}.ff-mono2{font-family:var(--font-mono2)!important}.ff-monospace{font-family:monospace!important}.ff-sans{font-family:var(--font-sans)!important}.flex-1{flex:1!important}.fs-12{font-size:12px!important}.fs-13{font-size:13px!important}.fs-14{font-size:14px!important}.fs-16{font-size:16px!important}.fw-400{font-weight:400!important}.fw-500{font-weight:500!important}.fw-600{font-weight:600!important}.fw-700{font-weight:700!important}.gtc-120-1fr-100-120{grid-template-columns:120px 1fr 100px 120px!important}.h-10{height:10px!important}.h-30{height:30px!important}.h-6{height:6px!important}.lh-1d5{line-height:1.5!important}.lh-1d55{line-height:1.55!important}.lh-1d6{line-height:1.6!important}.lh-1d9{line-height:1.9!important}.lh-2d2{line-height:2.2!important}.ls-d3{letter-spacing:.3px!important}.ls-d4{letter-spacing:.4px!important}.m-0{margin:0!important}.m-0-0-12,.m-0-0-12-0{margin:0 0 12px!important}.m-0-0-12-18{margin:0 0 12px 18px!important}.m-0-0-4-18{margin:0 0 4px 18px!important}.m-12-0-0{margin:12px 0 0!important}.m-12-0-6{margin:12px 0 6px!important}.m-14-0-6{margin:14px 0 6px!important}.m-2{margin:2px!important}.m-4-0{margin:4px 0!important}.maxw-130{max-width:130px!important}.maxw-160{max-width:160px!important}.maxw-180{max-width:180px!important}.maxw-420{max-width:420px!important}.maxw-620{max-width:620px!important}.maxw-80{max-width:80px!important}.mb-10{margin-bottom:10px!important}.mb-12{margin-bottom:12px!important}.mb-16{margin-bottom:16px!important}.mb-24{margin-bottom:24px!important}.mb-4{margin-bottom:4px!important}.mb-5{margin-bottom:5px!important}.mb-6{margin-bottom:6px!important}.mb-8{margin-bottom:8px!important}.minw-110{min-width:110px!important}.minw-30{min-width:30px!important}.minw-45{min-width:45px!important}.minw-52{min-width:52px!important}.ml-8{margin-left:8px!important}.ml-auto{margin-left:auto!important}.mt-10{margin-top:10px!important}.mt-12{margin-top:12px!important}.mt-14{margin-top:14px!important}.mt-2{margin-top:2px!important}.mt-24{margin-top:24px!important}.mt-4{margin-top:4px!important}.mt-6{margin-top:6px!important}.mt-8{margin-top:8px!important}.op-d55{opacity:.55!important}.op-d6{opacity:.6!important}.op-d7{opacity:.7!important}.ov-hidden{overflow:hidden!important}.p-0-0-12{padding:0 0 12px!important}.p-0-14-14{padding:0 14px 14px!important}.p-10-12{padding:10px 12px!important}.p-10-12-14{padding:10px 12px 14px!important}.p-10-14{padding:10px 14px!important}.p-12-16{padding:12px 16px!important}.p-14-16{padding:14px 16px!important}.p-14-18{padding:14px 18px!important}.p-16{padding:16px!important}.p-16-0{padding:16px 0!important}.p-2-0{padding:2px 0!important}.p-2-8{padding:2px 8px!important}.p-3-2{padding:3px 2px!important}.p-3-8{padding:3px 8px!important}.p-4-10{padding:4px 10px!important}.p-5-12{padding:5px 12px!important}.p-5-8{padding:5px 8px!important}.p-6-0{padding:6px 0!important}.p-6-12{padding:6px 12px!important}.p-6-14{padding:6px 14px!important}.p-6-14-6-24{padding:6px 14px 6px 24px!important}.p-8-0{padding:8px 0!important}.p-8-10{padding:8px 10px!important}.p-8-14-6{padding:8px 14px 6px!important}.p-8-14-8-24{padding:8px 14px 8px 24px!important}.pb-8{padding-bottom:8px!important}.pt-10{padding-top:10px!important}.pt-12{padding-top:12px!important}.r-10{border-radius:10px!important}.r-20{border-radius:20px!important}.r-3{border-radius:3px!important}.r-4{border-radius:4px!important}.r-5{border-radius:5px!important}.r-6{border-radius:6px!important}.r-8{border-radius:8px!important}.ta-center{text-align:center!important}.ta-right{text-align:right!important}.tov-ellipsis{text-overflow:ellipsis!important}.tt-uppercase{text-transform:uppercase!important}.w-100{width:100px!important}.w-100pct{width:100%!important}.w-110{width:110px!important}.w-140{width:140px!important}.w-32{width:32px!important}.w-80{width:80px!important}.ws-nowrap{white-space:nowrap!important}button:focus-visible,a:focus-visible,.nav-btn:focus-visible,.toggle-btn:focus-visible,.ac-item:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.main-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;flex-wrap:wrap}.main-top .top-search{margin-left:auto;width:280px;max-width:100%}.main-top .top-search .ac-input{height:34px}.main-top{padding:10px 16px 0}.kpi-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}@media(max-width:500px){.kpi-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.toggle-btn{min-height:44px;padding:10px 14px}}@media(max-width:900px){.nav-btn{padding:10px 14px;min-height:44px}.toggle-btn{min-height:40px}.btn-sm{min-height:36px}}@media(pointer:coarse)and (min-width:901px){.nav-btn{padding:9px 16px;min-height:40px}.btn{min-height:40px}.btn-sm{min-height:36px}.toggle-btn,.ag-pill{min-height:40px}.user-badge .ub-actions button{min-height:36px;padding:0 10px}.alert-cat-header{min-height:44px}.dp-btn{min-width:40px;min-height:36px}}@media(max-width:900px){label:has(>#md-in-transit){min-height:44px;display:flex;align-items:center}#md-in-transit{width:22px!important;height:22px!important}}@media(max-width:900px){button.today-more{display:block;width:100%;min-height:44px;margin-top:4px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:13px}}@media(max-width:900px){.user-badge .ub-actions{gap:8px;margin-top:6px;flex-wrap:wrap}.user-badge .ub-actions button{white-space:nowrap;min-height:40px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}#topbar-time button{min-height:36px;padding:0 12px}}#tr-table-wrap th:last-child,#tr-table-wrap td:last-child,#list .table-wrap th:last-child,#list .table-wrap td:last-child,#bk-list .table-wrap th:last-child,#bk-list .table-wrap td:last-child,#th-result .table-wrap th:last-child,#th-result .table-wrap td:last-child{position:sticky;right:0;background:var(--color-surface);box-shadow:-6px 0 6px -6px #0000002e}#tr-table-wrap th:last-child,#list .table-wrap th:last-child,#bk-list .table-wrap th:last-child,#th-result .table-wrap th:last-child{z-index:6;background:var(--color-bg)}#tr-table-wrap td:last-child,#list .table-wrap td:last-child,#bk-list .table-wrap td:last-child,#th-result .table-wrap td:last-child{z-index:1}#tr-table-wrap tr:hover td:last-child,#list .table-wrap tr:hover td:last-child,#bk-list .table-wrap tr:hover td:last-child{background:var(--color-bg)}.bl-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:9px 14px;border-bottom:.5px solid var(--color-border);font-size:12px;cursor:pointer;min-width:0}.bl-head:hover{background:var(--color-bg)}.bl-head:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.bl-group:last-child>.bl-head{border-bottom:none}.bl-group.open:last-child>.bl-head{border-bottom:.5px solid var(--color-border)}.bl-arrow{display:inline-block;width:10px;color:var(--color-ink-soft);transition:transform .15s}.bl-group.open .bl-arrow{transform:rotate(90deg)}.bl-no{font-weight:700;font-family:var(--font-mono2);overflow-wrap:anywhere;min-width:0}.bl-what{color:var(--color-ink-soft);flex:1 1 180px;min-width:0;overflow-wrap:anywhere}.bl-n{font-weight:600;white-space:nowrap}.bl-days{white-space:nowrap}.bl-money{color:var(--color-ink-soft);overflow-wrap:anywhere}.bl-rows{background:var(--color-bg);border-bottom:.5px solid var(--color-border)}.bl-group:last-child>.bl-rows{border-bottom:none}.bl-rows .alert-row{padding-left:28px}.bl-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bl-tools>span{margin-right:auto}.bl-group.has-act{display:grid;grid-template-columns:minmax(0,1fr) auto}.bl-group.has-act>.bl-rows{grid-column:1/-1}.bl-act{display:flex;align-items:center;padding:6px 14px 6px 0;border-bottom:.5px solid var(--color-border)}.bl-group:last-child:not(.open)>.bl-act{border-bottom:none}.bl-act-hint{max-width:280px;line-height:1.4}@media(max-width:600px){.bl-group.has-act{grid-template-columns:minmax(0,1fr)}.bl-group.has-act>.bl-head{border-bottom:none}.bl-act{padding:0 14px 8px 32px}.bl-act-hint{max-width:none}}#alerts-list .alert-row:has(.tank-id){cursor:pointer}#alerts-list .alert-row:has(.tank-id):hover{background:var(--color-bg)}#list-rows tr:has(.tank-id),#dash-rows tr:has(.tank-id){cursor:pointer}#list-rows tr:focus-visible,#dash-rows tr:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}#kpi-modal-body .kpi-row:has(.tank-id){cursor:pointer}#kpi-modal-body .kpi-row:has(.tank-id):hover{background:var(--color-bg)}#an-idle .idle-row+.idle-row{cursor:pointer}#an-idle .idle-row+.idle-row:hover{background:var(--color-bg)}@media(max-width:900px){.main-content{padding-top:0}.main-top{padding:8px 16px 8px 56px;min-height:40px;position:sticky;top:0;z-index:90;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.main-top .top-search{flex:1;width:auto}}.ask-field{margin:0 0 10px}.ask-field label{display:block;font-size:12px;font-weight:700;color:var(--color-ink-soft);margin-bottom:4px}.ask-field input,.ask-field select,.ask-field textarea{width:100%;height:36px;padding:0 10px;border:1px solid var(--color-control-border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:14px;background:var(--color-surface);color:var(--color-ink)}.ask-field textarea{height:64px;padding:8px 10px}.ask-field .ask-hint{font-size:12px;color:var(--color-ink-faint);margin-top:3px}.ask-field .ask-err{font-size:12px;color:var(--color-danger);margin-top:3px}.today-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:12px 16px}@media(max-width:900px){.today-grid{grid-template-columns:1fr}}.today-col h4{font-size:13px;font-weight:700;margin:0 0 6px;display:flex;justify-content:space-between;gap:8px}.today-item{display:flex;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:6px 8px;margin-bottom:4px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:13px;cursor:pointer;color:var(--color-ink)}.today-item:hover{background:var(--color-bg)}.today-item .ti-what{color:var(--color-ink-soft);font-size:12px;text-align:right}.today-empty{font-size:12px;color:var(--color-success-ink);padding:4px 0}.today-more{font-size:12px;background:none;border:none;color:var(--color-primary);cursor:pointer;padding:2px 0;font-weight:600}.fd-group{margin:10px 14px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.fd-ghead{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:flex-start;justify-content:space-between;padding:10px 12px;background:var(--color-bg);border-bottom:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0}.fd-gid{min-width:0}.fd-gtitle{font-size:14px;font-weight:700;color:var(--color-ink);overflow-wrap:anywhere}.fd-gmeta{font-size:12px;color:var(--color-ink-soft);margin-top:3px;line-height:1.5;overflow-wrap:anywhere}.fd-gsum{font-size:12px;color:var(--color-ink-soft);text-align:right;line-height:1.6}.fd-gsum b{color:var(--color-ink)}.fd-gcount{color:var(--color-ink-faint)}.fd-tbl-wrap{overflow-x:auto}.fd-tbl{font-size:13px}.fd-tbl th{position:static;padding:5px 8px;font-size:11px;letter-spacing:.3px}.fd-tbl th.fd-side{text-align:center;border-left:1px solid var(--color-border);color:var(--color-ink-faint)}.fd-tbl td{padding:6px 8px;vertical-align:top}.fd-n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.fd-amt{font-weight:700}.fd-tank{min-width:150px}.fd-bl{font-size:12px;color:var(--color-ink-soft);margin-top:1px;overflow-wrap:anywhere}.fd-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.fd-tag{font-size:11px;padding:1px 6px;white-space:nowrap;background:var(--color-storage-soft);color:var(--color-storage-ink)}.fd-tag.tag-blue{background:var(--color-info-soft);color:var(--color-info)}.fd-tag.tag-amber{background:var(--color-warning-soft);color:var(--color-warning)}.fd-tag.tag-red{background:var(--color-danger-soft);color:var(--color-danger-ink)}.fd-inpod{font-size:12px;color:var(--color-ink-faint)}.fd-sep td{padding:4px 8px;background:var(--color-bg);font-size:11px;font-weight:700;color:var(--color-ink-faint);text-transform:uppercase;letter-spacing:.4px;border-top:1px dashed var(--color-border-strong)}tr.fd-sep:hover td{background:var(--color-bg)}tr.fd-open td:first-child{box-shadow:inset 3px 0 0 var(--color-info)}tr.fd-open .fd-amt,.fd-prov{font-style:italic;color:var(--color-ink-soft)}.fd-totals{max-width:640px;margin:4px 14px 12px auto}.fd-ttbl{font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.fd-ttbl th{position:static;padding:6px 10px;font-size:11px}.fd-ttbl td{padding:6px 10px}.fd-side-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 14px 4px}.fd-side-lbl{font-size:13px;font-weight:600;color:var(--color-ink-soft)}.fd-note{margin:8px 14px 0;font-size:13px;color:var(--color-ink-soft);overflow-wrap:anywhere}@media(min-width:861px)and (max-width:1279px){.fd-tbl td{padding:6px 5px}.fd-tbl th{padding:5px}.fd-tank{min-width:120px}}@media(max-width:860px){.fd-group{margin:10px 0 12px}.fd-gsum{text-align:left}.fd-tbl thead{display:none}.fd-tbl,.fd-tbl tbody{display:block}.fd-tbl tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;padding:8px 10px;border-bottom:1px solid var(--color-border)}.fd-tbl td{display:block;padding:0;border:none;text-align:left;white-space:normal}.fd-tbl td.fd-tank,.fd-tbl td.fd-inpod{grid-column:1/-1}.fd-tbl td[data-label=SOB]{grid-column-start:1}.fd-tbl td[data-label]:before{content:attr(data-label);display:block;font-size:10px;font-weight:700;color:var(--color-ink-faint);text-transform:uppercase;letter-spacing:.3px;font-style:normal}.fd-tbl tr.fd-sep{display:block;padding:0}.fd-tbl tr.fd-sep td{padding:4px 10px}.fd-tbl tr.fd-open{box-shadow:inset 3px 0 0 var(--color-info)}.fd-tbl tr.fd-open td:first-child{box-shadow:none}.fd-totals{margin:4px 0 12px;max-width:none}.fd-ttbl th,.fd-ttbl td{padding:6px}}.f-owner-dem{border:1.5px solid var(--color-primary);background:var(--color-primary-soft)}.f-soc-off{display:none!important}.bo-owner{margin:0 14px 12px;border:1.5px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-soft);padding:10px 14px}.bo-owner[hidden]{display:none}#repo [hidden],#requests [hidden],#torders [hidden]{display:none!important}#to-costs td input,#to-costs td select,#to-revenues td input,#to-revenues td select,#rq-costs td input,#rq-costs td select{width:100%;min-width:70px}.bo-owner-title{font-size:14px;font-weight:700;color:var(--color-primary);margin-bottom:4px}.bo-owner-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 0 0}.bo-owner-group{padding:8px 0;border-top:1px solid var(--color-border)}.bo-owner-group:first-child{border-top:0}.bo-owner-gtitle{font-size:13px;font-weight:600;margin-top:4px}.bo-owner-preview{font-size:12px;color:var(--color-ink-soft);line-height:1.55;overflow-wrap:anywhere}.bo-owner-preview ul{margin:4px 0 0 18px;padding:0}@media(max-width:700px){.bo-owner-grid{grid-template-columns:1fr 1fr}}.bo-head{margin:0 14px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.bo-head-line{padding:10px 14px 0;font-size:14px;font-weight:700;color:var(--color-ink);overflow-wrap:anywhere}.bo-head-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 14px}.bo-head-dem{padding:0 14px 10px;font-size:12px;color:var(--color-ink-soft);overflow-wrap:anywhere}.bo-head-dem .btn{margin:6px 6px 0 0}.bo-cards{display:flex;flex-direction:column;gap:8px;margin:0 14px 12px}.bo-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.bo-card.changed{border-color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary)}.bo-card-head{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.bo-card-head:hover{background:var(--color-bg)}.bo-card-main{flex:1;min-width:0}.bo-card-bl{font-family:var(--font-mono2);font-weight:700;font-size:13px;color:var(--color-ink);overflow-wrap:anywhere}.bo-card-sum{font-size:12px;color:var(--color-ink-soft);margin-top:2px;overflow-wrap:anywhere;line-height:1.5}.bo-card-sum b{color:var(--color-ink);font-weight:600}.bo-card-sum .bo-dem{color:var(--color-ink);font-weight:700}.bo-badge{font-size:12px;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap;background:var(--color-primary-soft);color:var(--color-primary)}.bo-card-edit{flex:none}.bo-card-body{border-top:1px solid var(--color-border);padding:0 0 10px}.bo-card-body .form-grid{padding:12px}.bo-terms{margin:0 12px 10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.bo-terms-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 110px;gap:8px}.form-group.bl-locked input,.form-group.bl-locked select,.form-group.bl-locked .dp-text,.form-group.bl-locked .toggle-btn{background:var(--color-bg);color:var(--color-ink-soft);cursor:not-allowed}.form-group.bl-locked .dp-btn,.form-group.bl-locked .btn{display:none}.form-group.bl-locked label{color:var(--color-ink-faint)}.bl-lock-note{margin-top:10px;line-height:1.5}.bo-clear{border:none;background:none;padding:0 2px;margin-left:6px;font:inherit;font-size:11px;font-weight:700;color:var(--color-primary);text-decoration:underline;cursor:pointer}.bo-clear[aria-pressed=true]{color:var(--color-danger)}input.bo-cleared,input.bo-cleared~.dp-text{border-color:var(--color-danger);background:var(--color-danger-soft)}.bo-differs-tag{font-size:11px;font-weight:700;color:var(--color-warning);background:var(--color-warning-soft);border-radius:8px;padding:1px 6px;margin-left:4px;text-transform:none;letter-spacing:0}.bo-differs-note{font-size:12px;color:var(--color-warning)}.bo-tanks{margin:0 12px 10px}.bo-tanks-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.bo-tank{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:7px 10px;border-radius:8px;background:var(--color-bg);border:1px solid var(--color-border);margin-bottom:4px}.bo-tank>label{display:flex;align-items:center;gap:10px;cursor:pointer;margin:0;font-weight:400;flex:1;min-width:0;flex-wrap:wrap}.bo-tank input[type=checkbox]{width:16px;height:16px;margin:0;flex:none;cursor:pointer}.bo-tank-own{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:var(--color-ink-soft)}.bo-tank-own input{width:74px;height:30px;padding:0 6px;font-size:13px;border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink)}.bo-tank-own .dp-wrap input.edited~.dp-text{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.bo-tank-own input.edited{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.bo-field-edited{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px var(--color-primary-soft)}.bo-dem-panel{margin:0 12px;padding:10px 12px;border-radius:8px;font-size:12px;border:1px solid var(--color-warning);background:var(--color-warning-soft);color:var(--color-ink);overflow-x:auto}.bo-dem-panel table td,.bo-dem-panel table th{padding:4px 6px}@media(max-width:700px){.bo-head-grid{grid-template-columns:1fr}.bo-terms-grid{grid-template-columns:1fr 1fr}.bo-terms-grid>.form-group:last-child{grid-column:1/-1}}@media(max-width:500px){.bo-card-head{align-items:flex-start}.bo-dem-panel table,.bo-dem-panel tbody,.bo-dem-panel tr,.bo-dem-panel td{display:block;width:100%}.bo-dem-panel thead{display:none}.bo-dem-panel tr{padding:4px 0;border-bottom:1px solid var(--color-border)}}:root{--row-pad-y:8px;--row-pad-x:12px;--row-lh:1.3;--head-pad-y:8px;--row-ctl-h:28px;--row-ctl-pad-x:10px;--row-ctl-pad-y:4px;--row-check:16px;--row-tap:40px}td{padding:var(--row-pad-y) var(--row-pad-x);line-height:var(--row-lh)}th{padding:var(--head-pad-y) var(--row-pad-x);line-height:var(--row-lh)}.table-compact td{padding:var(--row-pad-y) var(--row-pad-x)}td .btn,.alert-row .btn,.bl-act .btn,.rcp-row .btn,.tr-row .btn,.bpu-row .btn,.bo-tank .btn{height:var(--row-ctl-h);padding:0 var(--row-ctl-pad-x);font-size:12px;gap:6px}td:where(:has(.btn,select,input:not([type=checkbox]):not([type=hidden]))),.table-compact td:where(:has(.btn,select,input:not([type=checkbox]):not([type=hidden]))){padding-top:var(--row-ctl-pad-y);padding-bottom:var(--row-ctl-pad-y)}.tr-row:has(.btn),.bo-tank{padding-top:var(--row-ctl-pad-y);padding-bottom:var(--row-ctl-pad-y)}.bpu-row{padding-top:var(--row-ctl-pad-y)!important;padding-bottom:var(--row-ctl-pad-y)!important}td input[type=checkbox]{width:var(--row-check);height:var(--row-check);margin:0;vertical-align:middle;cursor:pointer}td .tank-id{padding:1px 6px;line-height:1.35}td .badge,td .tag,td .s-badge,td .tank-id{white-space:nowrap}#rq-list td:not(:nth-child(5)),#to-list td:not(:nth-child(5)){white-space:nowrap}#ro-list td:not(:nth-child(3)){white-space:nowrap}#rq-list td:nth-child(5),#to-list td:nth-child(5){min-width:220px}#ro-list td:nth-child(3){min-width:320px}.fd-tbl td,.fd-ttbl td,.heat-table td,.steps-table td,.bo-dem-panel td,#tr-rows td{line-height:normal}.alert-row{padding-top:6px;padding-bottom:6px}.bl-head{padding-top:7px;padding-bottom:7px}@media(max-width:600px){td .btn,.alert-row .btn,.bl-act .btn,.rcp-row .btn,.tr-row .btn,.bpu-row .btn,.bo-tank .btn{min-height:var(--row-tap)}td .btn:not(.btn-sm){min-height:44px}td input[type=checkbox]{width:20px;height:20px}td{line-height:normal}table:not(#list-table) td:has(>.tank-id:only-of-type){padding-top:11px;padding-bottom:11px}table:not(#list-table) td>.tank-id:only-of-type{position:relative}table:not(#list-table) td>.tank-id:only-of-type:after{content:"";position:absolute;left:-4px;right:-4px;top:50%;height:var(--row-tap);transform:translateY(-50%)}}.btn,.ag-tile,button{transition:transform .1s ease-out,background-color .15s,box-shadow .15s,border-color .15s}.btn:active,.ag-tile:active,button:active{transform:scale(.97)}.modal-overlay.open{animation:fl-scrim .18s ease-out}.modal-overlay.open>*{animation:fl-pop .24s cubic-bezier(.2,.8,.2,1);transform-origin:50% 40%}@keyframes fl-scrim{0%{opacity:0}to{opacity:1}}@keyframes fl-pop{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:none}}h1,h2{letter-spacing:-.015em;line-height:1.2}h3,.kpi-section{letter-spacing:-.005em}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.btn:active,.ag-tile:active,button:active{transform:none}}@media(prefers-contrast:more){.btn,.ag-tile,.modal-box,input,select,textarea{border-color:var(--color-ink)!important}}.th-vessel-td{min-width:110px;max-width:170px}#th-result th,#th-result td{padding-left:9px;padding-right:9px}.th-vessel{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}fieldset.op-fields,fieldset.op-plain{border:0;margin:0;padding:0;min-width:0}.op-screen-body{min-width:0}[hidden]{display:none!important}:where(.main-content,.auth-box,.modal-box) :where(input:not([type=checkbox],[type=radio],[type=hidden],[type=file]),select,textarea){font-size:var(--text-base);font-family:var(--font-sans);height:38px;padding:0 12px;border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);max-width:100%;min-width:0}:where(.main-content,.auth-box,.modal-box) :where(textarea){height:auto;padding:8px 12px}:where(.main-content,.auth-box,.modal-box) :where(input,select,textarea):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}:where(.main-content) :where(input:disabled,select:disabled,textarea:disabled){background:var(--color-bg);color:var(--color-ink-faint)}:where(.main-content) :where([aria-invalid=true]){border-color:var(--color-danger)}:where(.main-content) :where(input[type=checkbox],input[type=radio]){width:16px;height:16px;accent-color:var(--color-primary);vertical-align:middle}.stack{display:flex;flex-direction:column;gap:12px;min-width:0}.stack>*{min-width:0}.stack-tight{display:flex;flex-direction:column;gap:4px;min-width:0}.stack-tight>label,.field>label{font-size:12px;color:var(--color-ink-soft);font-weight:700}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field-hint{font-size:12px;color:var(--color-ink-soft);margin-top:4px;overflow-wrap:anywhere;min-width:0}.row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.spacer{flex:1 1 auto}.muted{color:var(--color-ink-soft)}.small{font-size:12px}.num{text-align:right;white-space:nowrap;font-family:var(--font-mono2)}.c-warn{color:var(--color-warning)}.span-all{grid-column:1 / -1}.inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.inline-form>.field{flex:1 1 200px}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0;font-size:13px}.kv-row{display:contents}.kv dt{color:var(--color-ink-faint);font-size:12px}.kv dd{margin:0;font-weight:600;overflow-wrap:anywhere}.choice{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;border:0;margin:0 0 8px;padding:0;min-width:0}.choice legend{padding:0;margin-bottom:6px;font-size:12px;font-weight:700;color:var(--color-ink-soft)}.choice label{display:inline-flex;align-items:center;gap:8px;font-size:13px}.card-title{font:inherit;color:inherit;margin:0;letter-spacing:inherit}.card-header:has(>.card-title){display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.card-header.card-header-tools:has(>.card-title){flex-wrap:nowrap}.card-header>.muted{font-size:12px;font-weight:600}.card-body{padding:12px 16px;display:flex;flex-direction:column;gap:12px;min-width:0}.card-body:has(>.table-wrap:only-child){padding:0}.card-body>.form-grid{padding:0}.card-body>.table-wrap,.card-body .table-wrap.flush{border-radius:0;border-left:0;border-right:0;box-shadow:none}h1,h2,h3,h4{font-size:inherit;font-weight:700}.summary-card h2,.summary-card h3{font-size:12px;font-weight:700;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;white-space:nowrap}.btn-secondary,.btn-ghost{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-border-strong)}.btn-secondary:hover,.btn-ghost:hover{background:var(--color-bg)}.btn-block{display:flex;width:100%}.btn[aria-busy=true]{cursor:progress}.btn-link,.link{background:none;border:0;padding:0;font:inherit;font-size:13px;font-weight:600;color:var(--color-primary);cursor:pointer;text-align:left}.btn-link:hover,.link:hover{text-decoration:underline}.alert{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px 12px;font-size:13px;line-height:1.5;color:var(--color-ink);overflow-wrap:anywhere}.alert .row{margin-top:8px}:where(.alert) ul{padding-left:18px}:where(ul,ol):where(:not([class]),.small,.mono,.fs-12,.muted){padding-left:18px}.rq-history{padding-left:0}.alert ul.choice-list,ul.tile-list{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}:is(.alert ul.choice-list,ul.tile-list) .btn{max-width:100%;height:auto;min-height:30px;padding-block:4px;white-space:normal;text-align:left}ul.tile-list .hit-part{display:inline-block;max-width:100%;overflow-wrap:anywhere}@media(max-width:900px){:is(.alert ul.choice-list,ul.tile-list) .btn-sm{min-height:36px}}.alert-error{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger-ink)}.alert-warning{background:var(--color-warning-soft);border-color:var(--color-warning)}.alert-info{background:var(--color-info-soft);border-color:var(--color-info);color:var(--color-info)}.alert-success{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-success-ink)}.alert-meta{font-size:12px;color:var(--color-ink-faint);font-family:var(--font-mono2);margin-top:4px}@media(max-width:767px){#root .info-box{font-size:11.5px;padding:6px 9px}#root .info-box .small{font-size:inherit}}.badge-ok{color:var(--color-success-ink);background:var(--color-success-soft)}.badge-warn{color:var(--color-warning);background:var(--color-warning-soft)}.badge-danger{color:var(--color-danger-ink);background:var(--color-danger-soft)}.badge-info{color:var(--color-info);background:var(--color-info-soft)}.badge-muted{color:var(--color-storage-ink);background:var(--color-storage-soft)}table.data td.mono,table.data .tank{font-family:var(--font-mono2);font-size:12px;font-weight:600;white-space:nowrap}table.data td.actions{text-align:right;white-space:nowrap}table.data td.nowrap,table.data th.nowrap{white-space:nowrap}table.data tr[aria-selected=true] td{background:var(--color-primary-soft)}.bo-dem-panel tr.bo-dem-changed td{background:var(--color-danger-soft)}.bo-dem-panel th{white-space:normal}.bo-dem-panel tr.bo-dem-changed:not(.bo-dem-figs) td{border-bottom:0}.bo-dem-panel tr.bo-dem-figs td{padding-top:0}.bo-dem-panel tr.bo-dem-changed td:first-child{box-shadow:inset 3px 0 0 var(--color-danger)}@media(max-width:500px){.bo-dem-panel tr.bo-dem-changed td:empty{display:none}.bo-dem-panel tr.bo-dem-changed:not(.bo-dem-figs){border-bottom:0}.bo-dem-panel tr.bo-dem-changed td{box-shadow:inset 3px 0 0 var(--color-danger);padding-left:10px}.bo-dem-panel td[data-label]:before{content:attr(data-label);display:block;font-size:11px;font-weight:600;color:var(--color-ink-faint);text-transform:uppercase;letter-spacing:.3px}}details.fd-tip{display:inline}details.fd-tip>summary{display:inline-block;list-style:none;cursor:pointer}details.fd-tip>summary::-webkit-details-marker{display:none}details.fd-tip[open]{display:block}.fd-tip-text{margin:4px 0;font-size:12px;line-height:1.5;color:var(--color-danger-ink)}@media(pointer:coarse){details.fd-tip>summary{min-height:40px;display:inline-flex;align-items:center}}@media(max-width:400px){.bo-card-head{flex-wrap:wrap}.bo-card-main{flex:1 1 100%}}.bo-tank>label{flex:1 1 320px}.bo-tank-own select{width:84px;height:30px;padding:0 4px;font-size:13px;border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink)}.bo-tank-own select.edited{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.bo-tank-own input.edited,.bo-tank-own select.edited,.bo-tank-own input.bo-cleared{border-width:2px}.bo-box-note{display:inline-block;min-width:8.5em;font-size:12px;font-weight:600;color:var(--color-primary);white-space:nowrap}@media(pointer:coarse){.bo-tank-own input,.bo-tank-own select{height:40px}}table.data thead th .btn-link{color:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit}details>summary{cursor:pointer;font-size:13px;padding:6px 0}.op-inline{display:flex;flex-direction:column;gap:12px;min-width:0}.op-inline>.op-actions{display:flex;flex-wrap:wrap;gap:8px}.op-messages{display:flex;flex-direction:column;gap:8px}.op-messages:empty{display:none}.summary-card .op-messages:not(:empty){margin-top:12px}.form-shell .shell-actions[data-stuck]{box-shadow:0 -4px 12px #14171c14}@media(max-height:500px),(pointer:coarse)and (max-width:900px){.form-shell .shell-actions{position:static;margin:14px 0 0;padding:0;border-top:none;background:none}.form-shell .form-actions{position:static;border-radius:0}}html{scroll-padding-bottom:var(--op-stuck-pad, 0px)}.auth-screen.open{position:fixed}.auth-box .stack{gap:10px}.auth-box .row.auth-head{justify-content:space-between;margin-bottom:18px}.auth-box .row.auth-head .logo{margin-bottom:0}.qr{display:flex;flex-direction:column;align-items:center;gap:10px}.qr img{width:200px;height:200px;image-rendering:pixelated}.qr-key{font-family:var(--font-mono2);font-size:12px;overflow-wrap:anywhere;text-align:center}.codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;list-style:none;font-family:var(--font-mono2);font-size:13px}.code-input{font-family:var(--font-mono2);letter-spacing:.3em;text-align:center}.lang-toggle{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);overflow:hidden}.lang-toggle>button{border:0;background:var(--color-surface);color:var(--color-ink-soft);font:600 12px var(--font-sans);padding:2px 8px;cursor:pointer}.lang-toggle>[aria-pressed=true]{background:var(--color-primary);color:#fff}.nav-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.sidebar-scroll,.sidebar{--menu-more: linear-gradient(transparent, var(--color-surface) 60%) 0 100% / 100% 32px no-repeat local, linear-gradient(to top, rgba(20, 23, 28, .16), rgba(20, 23, 28, 0)) 0 100% / 100% 12px no-repeat scroll, var(--color-surface)}.sidebar-scroll{background:var(--menu-more)}@media(max-width:900px){.sidebar{background:var(--menu-more)}.sidebar-scroll{background:none}}.dispute-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:12px 16px;background:var(--color-surface);box-shadow:var(--shadow-sm)}.dispute-question{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-bg);border-radius:var(--radius-md);padding:10px 12px;font-size:13px}.thread{list-style:none;display:flex;flex-direction:column;gap:8px}.thread-entry{border-left:3px solid var(--color-border-strong);padding:2px 0 2px 10px;font-size:13px}.thread-message{border-left-color:var(--color-primary)}.thread-meta{color:var(--color-ink-soft);font-size:12px}.thread-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px}.op-toast{position:fixed;bottom:20px;right:20px;z-index:999;display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:min(420px,calc(100vw - 40px));padding:10px 16px;border-radius:10px;font-size:13px;font-weight:500;background:var(--color-success-soft);color:var(--color-success-ink);border:1px solid var(--color-success)}.panel:focus{outline:none}.panel>.op-screen>.op-screen-body>.form-shell:first-child>.card:first-child>.card-header,.panel>.op-screen.card>.card-header{font-size:20px;padding:14px 16px}.panel>.op-cards>.op-card:first-child>.op-screen-body>.form-shell:first-child>.card:first-child>.card-header,.panel>.op-cards>.op-card.card:first-child>.card-header{font-size:20px;padding:14px 16px}.op-card:focus{outline:none}.op-card{scroll-margin-top:72px}.form-shell.fs-wide{max-width:none}.form-shell .stack-tight{margin-bottom:6px;gap:3px}.form-shell .card>.op-fields>.form-grid,.form-shell .card>.op-fields>.stack{padding:10px 14px}.form-shell .card>.op-fields>:is(p,.alert,.row,.muted,.choice,.stack-tight,.span-all){margin:0 14px 10px}.do-lede>.muted{color:inherit}.summary-card>fieldset.op-fields:has(>h2.card-title){margin-top:0;padding:10px 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;line-height:1.6;color:var(--color-ink)}.summary-card>fieldset.op-fields>h2.card-title{font-size:13px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--color-ink);margin-bottom:2px}.summary-card>fieldset.op-fields p+p{margin-top:6px}.what-box h2.card-title{font-size:13px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--color-ink);margin-bottom:2px}.what-box>fieldset.op-fields p+p{margin-top:6px}.ac-head{padding:6px 12px;font-size:12px;font-weight:700;color:var(--color-ink-faint);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.dp-day:focus-visible,.dp-year-opt:focus-visible,.dp-month:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.form-group>label.check-line{display:flex;align-items:center;gap:8px;cursor:pointer}.form-group>label.check-line>input[type=checkbox]{width:16px;height:16px;padding:0;margin:0;flex:none;cursor:pointer}.form-group>.batch-add{margin-top:0;align-items:center}.form-group>.batch-add>.btn{flex:none}.form-group>.batch-add>.ac-wrap{flex:1;min-width:0}.tr-row-btns{display:flex;gap:8px}.tr-row-where{display:block}.tr-row-where:empty{display:none}.bpu-edit-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.bpu-edit-grid .ac-input{font-size:12px;padding:5px 8px}@media(max-width:500px){.bpu-edit-grid{grid-template-columns:1fr}}.toggle-group.op-src-toggle{margin:0 14px 12px;max-width:calc(100% - 28px)}.toggle-group.op-src-toggle>.toggle-btn{flex:1 1 auto;white-space:normal}@media(max-width:900px){.form-group>label.check-line.tap-big{min-height:44px}.form-group>label.check-line.tap-big>input[type=checkbox]{width:22px;height:22px}}.form-group.dem-block{display:block;background:var(--color-bg);border:.5px solid var(--color-border);border-radius:8px;padding:10px 12px;margin-top:4px}.dem-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 100px;gap:8px}.info-box.op-after{max-width:1156px}.info-box.op-after .btn-link{font-size:inherit;text-decoration:underline}.find-card>.card-body:after{content:"";display:block;height:2px}.card-header-tools>select{margin-left:auto}.card-body:empty{display:none}.card.form-card>.op-inline{gap:0}.card.form-card>.op-inline>.op-messages:not(:empty){margin:0 14px 10px}.card.form-card>.op-inline>.op-actions{padding:12px 14px;border-top:1px solid var(--color-border);gap:8px}.card>.alert.card-note{margin:0 14px 10px}fieldset.form-grid.rq-cost-line{padding:8px 0;margin:0;border:0;border-top:1px solid var(--color-border);min-width:0}fieldset.form-grid.rq-cost-line>legend{padding:0;float:left;width:100%;grid-column:1 / -1}.card.form-card>.op-inline>.op-summary{margin:0 14px 10px;padding:10px 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.form-group .form-label{font-size:12px;color:var(--color-ink-soft);font-weight:700}.form-shell.fs-side,.form-shell.fs-split{max-width:800px}.form-shell>.shell-main{margin-bottom:0;border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:none}.form-shell>.shell-side,.form-shell>.shell-msgs,.form-shell>.shell-actions{background:var(--color-surface);border:1px solid var(--color-border);border-top:none;border-bottom:none}.form-shell>.shell-side{padding:0 14px 12px}.form-shell>.shell-side>.what-box{margin:0}.form-shell>.shell-side>.summary-card{margin:0;padding:12px;box-shadow:none;border-radius:var(--radius-md)}.form-shell>.shell-msgs:not(:empty){padding:0 14px 12px}.form-shell>.shell-actions.shell-actions{position:sticky;bottom:0;z-index:4;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:12px 14px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.form-shell>.shell-actions>.btn{height:44px}.form-shell>.shell-actions>.btn:not(.btn-primary,.btn-danger){flex:none;font-size:var(--text-sm)}.form-shell>.shell-actions>:is(.btn-primary,.btn-danger){flex:1 1 auto;max-width:100%;justify-content:center;font-size:14px;white-space:normal;text-align:center;line-height:1.2}@media not all and (min-width:1280px)and (min-height:600px){#root .form-shell>.shell-actions>:is(.btn-primary,.btn-danger){height:auto;min-height:44px;padding-block:4px}}@media(min-width:1280px)and (min-height:600px){.form-shell>.shell-actions>.btn,.form-shell>.shell-actions>:is(.btn-primary,.btn-danger){flex:none;width:auto;height:36px;font-size:var(--text-sm)}}.form-shell>:is(.shell-main,.shell-side,.shell-msgs):last-child{border-bottom:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.form-shell>.shell-main:last-child{border-radius:var(--radius-lg)}@media(max-height:500px),(pointer:coarse)and (max-width:900px){.form-shell>.shell-actions.shell-actions{position:static}}.win-wide .form-shell.has-side{display:grid;grid-template-columns:minmax(0,1fr) 340px;column-gap:16px;max-width:1156px;align-items:start}.win-wide .form-shell.has-side>:is(.shell-main,.shell-msgs,.shell-actions){grid-column:1}.win-wide .form-shell.has-side>.shell-side{grid-column:2;grid-row:1 / span 3;position:sticky;top:12px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-height:calc(var(--win-body-h, 100vh) - 24px);overflow-y:auto;overscroll-behavior:contain}.win-wide .form-shell.has-side>.shell-side>.summary-card{border:none;padding:0}.win-wide .form-shell.has-side>.shell-main:not(:last-child){border-bottom:none}.win-wide .form-shell>.side-empty{display:none}.form-shell.fs-split>.side-empty{display:none}.op-win:not(.win-wide) .form-shell:not(.fs-split)>.shell-main{margin-bottom:12px;border-bottom:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.op-win:not(.win-wide) .form-shell:not(.fs-split)>.shell-side{padding:16px 16px 12px;border-top:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.op-win:not(.win-wide) .form-shell:not(.fs-split)>.shell-side>.summary-card{border:none;padding:0;border-radius:0;background:none}:root{--winbar-h: 44px}.win-layer{position:fixed;z-index:80;pointer-events:none}.op-win{position:absolute;display:flex;flex-direction:column;pointer-events:auto;background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;min-width:0}.op-win[hidden]{display:none}.op-win.focused{box-shadow:var(--shadow-modal);border-color:var(--color-primary)}.op-win.max{border-radius:0}.op-win.dragging{-webkit-user-select:none;user-select:none}.win-title{flex:none;display:flex;align-items:center;gap:8px;height:38px;padding:0 4px 0 14px;background:var(--color-surface);border-bottom:1px solid var(--color-border);cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.op-win.max .win-title{cursor:default}.op-win.focused .win-title{background:var(--color-primary);color:#fff;border-bottom-color:var(--color-primary)}.win-name{flex:1 1 auto;min-width:0;font:600 13px var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.win-unsaved{flex:none;font-size:12px;font-weight:600;color:var(--color-warning)}.op-win.focused .win-title .win-unsaved{color:#ffe2b8}.win-btns{flex:none;display:flex;gap:2px;margin-left:auto}.win-btn{width:32px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;cursor:pointer}.win-btn:hover{background:#14171c14}.op-win.focused .win-btn:hover{background:#ffffff29}.win-btn.win-close:hover{background:var(--color-danger);color:#fff}.win-btn:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.win-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scroll-padding-bottom:var(--op-stuck-pad, 0px)}.win-body>.panel{padding:16px 20px}.win-body .op-card{scroll-margin-top:12px}.win-edge{position:absolute;z-index:5;touch-action:none}.win-edge-n,.win-edge-s{left:8px;right:8px;height:6px;cursor:ns-resize}.win-edge-n{top:0}.win-edge-s{bottom:0}.win-edge-e,.win-edge-w{top:8px;bottom:8px;width:6px;cursor:ew-resize}.win-edge-e{right:0}.win-edge-w{left:0}.win-edge-ne,.win-edge-nw,.win-edge-se,.win-edge-sw{width:12px;height:12px}.win-edge-ne{top:0;right:0;cursor:nesw-resize}.win-edge-sw{bottom:0;left:0;cursor:nesw-resize}.win-edge-nw{top:0;left:0;cursor:nwse-resize}.win-edge-se{bottom:0;right:0;cursor:nwse-resize}.win-bar{position:fixed;right:0;bottom:0;z-index:85;height:var(--winbar-h);display:flex;align-items:center;gap:6px;padding:0 12px;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -2px 8px #14171c0f;overflow-x:auto;overflow-y:hidden}.win-task-wrap{flex:0 1 220px;min-width:96px;display:flex;align-items:stretch;height:32px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden}.win-task-wrap.front{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 -2px 0 var(--color-primary)}.win-task-wrap.minimized .win-task-name{color:var(--color-ink-soft);font-style:italic}.win-task{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:2px;padding:0 8px;border:0;background:transparent;font:600 12px var(--font-sans);color:var(--color-ink);cursor:pointer;text-align:left}.win-task-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.win-mark{flex:none;font-weight:700}.win-mark.busy{color:var(--color-ink-faint)}.win-mark.done{color:var(--color-success-ink)}.win-mark.answered{color:var(--color-warning)}@media(prefers-reduced-motion:no-preference){.win-mark.busy{animation:win-pulse 1s ease-in-out infinite alternate}}@keyframes win-pulse{0%{opacity:.35}to{opacity:1}}.ac-dropdown.ac-float{position:fixed;right:auto;overflow-y:auto}.win-task-close{flex:none;width:28px;border:0;border-left:1px solid var(--color-border);background:transparent;color:var(--color-ink-soft);cursor:pointer;font-size:12px}.win-task-close:hover{background:var(--color-danger-soft);color:var(--color-danger-ink)}.win-task:focus-visible,.win-task-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.main-content.has-wins{padding-bottom:var(--winbar-h)}.win-more{flex:none;margin-left:auto}.win-more-btn{height:32px;min-width:48px;padding:0 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);font:700 12px var(--font-sans);color:var(--color-ink);cursor:pointer}.win-more-btn[aria-expanded=true],.win-more-btn:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.win-more-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.win-more-list{position:fixed;right:8px;bottom:calc(var(--winbar-h) + 4px);z-index:86;display:flex;flex-direction:column;gap:4px;padding:6px;width:280px;max-width:calc(100vw - 16px);max-height:calc(100vh - var(--winbar-h) - 80px);overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-lg)}.win-more-list .win-task-wrap{flex:none;min-width:0;width:100%}@media(prefers-reduced-motion:no-preference){.op-win{transition:box-shadow .12s,border-color .12s}}@media(max-width:767px){.op-win{border-radius:0;border-left:0;border-right:0}.win-title{cursor:default}.win-body>.panel{padding:12px}.win-bar{padding:0 8px}.win-task-wrap{min-width:120px}}button.alert-cat-header{width:100%;font-family:inherit;text-align:left}section.rq-two{container-type:inline-size}@container (min-width: 860px){.rq-two .op-inline{display:grid;grid-template-columns:minmax(0,1fr) 340px;column-gap:16px;align-items:start}.rq-two .op-inline>*{grid-column:1}section.rq-two .op-inline>fieldset.op-summary{grid-column:2;grid-row:1 / span 3;position:sticky;top:12px;margin:10px 14px 10px 0;padding:12px 14px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:calc(100vh - 140px);overflow-y:auto}}.sum-fig{font-family:var(--font-sans);font-size:13px;font-variant-numeric:tabular-nums}.list-filter-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) minmax(0,1.2fr) minmax(0,1.3fr) minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);column-gap:8px;row-gap:6px;padding:6px 14px 12px;align-items:end}.list-filter-row.lfr-orders{grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)}.list-filter-row .form-group{margin:0;gap:2px;min-width:0}.list-filter-row .form-group label{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-filter-row .form-group input,.list-filter-row .form-group select,.list-filter-row .ac-input{height:32px;padding:0 8px;font-size:13px;width:100%}.list-filter-row .dp-text{min-width:0;height:32px;box-sizing:border-box;padding:0 8px;font-size:13px}.list-filter-row .dp-btn{height:32px;min-height:32px;min-width:0;padding:0 7px}@media(max-width:700px){.list-filter-row,.list-filter-row.lfr-orders{grid-template-columns:repeat(2,minmax(0,1fr))}}table.rq-table{table-layout:fixed;width:100%}table.rq-table th,table.rq-table td{padding-left:5px;padding-right:5px}table.rq-table td{padding-top:6px;padding-bottom:6px;font-size:13px;white-space:nowrap}table.rq-table td.cut{overflow:hidden;text-overflow:ellipsis}table.rq-table th{font-size:11px;letter-spacing:.2px;white-space:normal;vertical-align:bottom}table.rq-table th{overflow:hidden;text-overflow:ellipsis}table.rq-table th .th-sort{display:inline-block;white-space:normal;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}table.rq-table td.num,table.rq-table th.num{text-align:right;font-variant-numeric:tabular-nums}table.rq-table td.num{font-size:12px}@media(max-width:700px){table.rq-table{min-width:980px}}table.rq-table tr.rq-saved td{background:var(--color-primary-soft)}table.rq-table tr.rq-saved td:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}@media(min-width:1280px)and (min-height:600px){.op-win .form-shell.form-shell:not(.fs-split)>.shell-side.side-empty{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}.op-win .form-shell.form-shell:not(.fs-split):has(>.side-empty)>.shell-main{margin-bottom:0;border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:none}}.cc-actions .cc-act{display:flex;width:100%;justify-content:space-between;align-items:center;margin-bottom:6px;text-align:left}#scr-list .table-wrap th:last-child,#scr-list .table-wrap td:last-child{position:sticky;right:0;background:var(--color-surface);box-shadow:-6px 0 6px -6px #0000002e}#scr-list .table-wrap th:last-child{z-index:6;background:var(--color-bg)}.main-top .top-lang{flex:none}@media(max-width:900px){.main-top .lang-toggle>button{min-height:40px;min-width:40px;padding:0 10px}}@media(max-width:400px){#root .main-top{gap:6px;padding-right:8px}#root .main-top .top-search .ac-input{padding:0 8px}#root .main-top .top-search[aria-busy=true] .ac-input{padding-right:30px}#root .main-top .top-search .ac-dropdown{right:auto;width:calc(100vw - 64px)}}.ag-label{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.foot-link{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.foot-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.app-foot.c-ink-faint{color:#666e7b!important}.app-foot .op-d7{opacity:1!important}.whats-new-box{text-align:left}.pu-booked{margin-top:10px;padding:9px 10px;border-radius:6px;font-size:12px;background:var(--color-warning-soft);border:1px solid var(--color-warning);color:var(--color-warning)}.pu-tr-info{margin-top:10px;background:var(--color-primary-soft);border-radius:8px;padding:9px 10px;font-size:12px;color:var(--color-primary);line-height:1.7}.line-table td{vertical-align:top}.line-table td input,.line-table td select,.line-table td .ac-input{width:100%;min-width:70px;height:38px;font-size:var(--text-base);font-family:var(--font-sans);padding:0 10px;border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);box-sizing:border-box}.line-table td .field-error{display:block}@media(max-width:700px){.line-table thead{display:none}.line-table table,.line-table tbody,.line-table tr,.line-table td{display:block;width:100%}.line-table tr{padding:8px 0;border-bottom:1px solid var(--color-border)}.line-table td{border:none;padding:4px 8px}.line-table td[data-label]:before{content:attr(data-label);display:block;font-size:12px;font-weight:700;color:var(--color-ink-soft)}}.file-drop{position:relative;border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);transition:background .12s,border-color .12s}.file-drop-label{display:block;padding:14px 16px;text-align:center;font-size:13px;color:var(--color-ink-soft);cursor:pointer;margin:0;font-weight:400}.file-drop-choose{color:var(--color-primary);font-weight:700;text-decoration:underline}.file-drop:hover{border-color:var(--color-primary)}.file-drop-over{border-color:var(--color-primary);border-style:solid;background:var(--color-primary-soft)}.file-drop:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.file-drop-off{opacity:.6}.file-drop-off .file-drop-label{cursor:not-allowed}@media(prefers-reduced-motion:reduce){.file-drop{transition:none}}.file-drop.file-drop-lg .file-drop-label{padding:25px 16px;font-size:14px}.inv-card .form-grid{row-gap:2px;column-gap:12px;padding:10px 14px}.inv-card .form-group{margin-bottom:6px;gap:3px}@media(pointer:fine){.inv-card .form-group input:not([type=checkbox]):not([type=radio]),.inv-card .form-group select{height:32px}}.inv-card .form-group.inv-check{justify-content:flex-end}.inv-card .form-group.inv-check label.check-line{display:flex;align-items:center;gap:8px;min-height:32px;font-size:13px;font-weight:600;color:var(--color-ink)}.inv-card .form-group.inv-check input{width:16px;height:16px;margin:0}.list-filter-row.lfr-inv{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.inv-alloc{container-type:inline-size;display:flex;flex-direction:column;gap:6px}.inv-alloc-top{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:flex-end}.inv-alloc-top .form-group{margin:0;gap:3px;flex:1 1 170px;min-width:0}.inv-alloc-top .form-group input,.inv-alloc-top .form-group select{width:100%}.inv-alloc-noorder{flex:1 1 170px;margin:0;align-self:center}.inv-alloc-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex:1 1 100%}.inv-alloc-all{padding:6px 10px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.inv-alloc-all p{margin:0 0 4px}.inv-alloc-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px 10px}.inv-alloc-details .form-group{margin:0}.inv-alloc-plan{list-style:none;margin:0;padding:0;font-size:13px;font-weight:600;display:flex;flex-direction:column;gap:2px}.inv-alloc-hint{margin:0}table.inv-alloc-table{table-layout:fixed;width:100%}.inv-alloc-table col.inv-w-tank{width:15ch}.inv-alloc-table col.inv-w-amount{width:13ch}.inv-alloc-table col.inv-w-cur{width:6ch}.inv-alloc-table col.inv-w-item{width:240px}.inv-alloc-table col.inv-w-icon{width:36px}.inv-alloc-table th,.inv-alloc-table td{padding:3px 6px;vertical-align:middle}.inv-alloc-table th{padding-top:6px;padding-bottom:6px}.inv-alloc-table td input,.inv-alloc-table td select{width:100%;box-sizing:border-box;font-size:13px;padding:0 6px}@media(pointer:fine){.inv-alloc-table td input,.inv-alloc-table td select{height:30px}.inv-alloc-top input,.inv-alloc-top select{height:32px}}.inv-alloc-table .inv-c-tank input{min-width:13ch}.inv-alloc-table .inv-c-amount input{text-align:right}.inv-alloc-table .inv-c-cur{font-size:12px;color:var(--color-ink-soft)}.inv-item-line{display:flex;align-items:center;gap:6px;min-width:0}.inv-item-line select{flex:1 1 auto;min-width:0}.inv-src{flex:none;font-size:11px;color:var(--color-ink-faint);white-space:nowrap}.inv-alloc-table .inv-c-flags{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.btn.inv-icon{width:28px;height:28px;min-height:0;padding:0;justify-content:center;gap:0;position:relative}.inv-dot{position:absolute;top:0;right:3px;font-size:12px;color:var(--color-primary)}@media(pointer:coarse){.inv-alloc-table td input,.inv-alloc-table td select{height:40px}.btn.inv-icon{width:40px;height:40px}}.inv-alloc-table tr.inv-bar-ok td:first-child{box-shadow:inset 3px 0 0 var(--color-success)}.inv-alloc-table tr.inv-bar-off td:first-child{box-shadow:inset 3px 0 0 var(--color-warning)}.inv-alloc-table tr.inv-row-err td:first-child{box-shadow:inset 3px 0 0 var(--color-danger)}.inv-alloc-table tr.inv-alloc-more td{background:var(--color-bg)}.inv-alloc-table tfoot th,.inv-alloc-table tfoot td{padding:7px 6px;background:var(--color-bg);border-top:1px solid var(--color-border);border-bottom:none;font-size:13px;font-weight:600}.inv-alloc-table tfoot th{text-transform:none;letter-spacing:0;color:var(--color-ink);position:static;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-foot-note{font-weight:400}@container (min-width:601px) and (max-width:760px){.inv-alloc-table col.inv-w-item{width:200px}.inv-alloc-table.inv-no-flags col.inv-w-flags{width:0}.inv-alloc-table.inv-no-flags .inv-h-flags,.inv-alloc-table.inv-no-flags .inv-c-flags{padding:0;overflow:hidden}}@container (max-width:600px){.inv-alloc-table colgroup,.inv-alloc-table thead{display:none}.inv-alloc-table,.inv-alloc-table tbody,.inv-alloc-table tfoot{display:block;width:100%}.inv-alloc-table tr.inv-alloc-row{display:grid;grid-template-columns:minmax(13ch,18ch) 10ch auto minmax(0,1fr) 40px;gap:4px;align-items:center;padding:6px 8px;border-bottom:1px solid var(--color-border)}.inv-alloc-table td{display:block;padding:0;border:none;background:none}.inv-alloc-table tr:hover td{background:none}.inv-alloc-table .inv-c-tank{grid-column:1;grid-row:1}.inv-alloc-table .inv-c-amount{grid-column:2;grid-row:1}.inv-alloc-table .inv-c-cur{grid-column:3;grid-row:1}.inv-alloc-table .inv-c-rm{grid-column:5;grid-row:1}.inv-alloc-table .inv-c-item{grid-column:1/5;grid-row:2}.inv-alloc-table .inv-c-more{grid-column:5;grid-row:2}.inv-alloc-table .inv-c-flags{grid-column:1/-1;grid-row:3}.inv-alloc-table .inv-c-flags:empty,.inv-alloc-table .inv-h-flags{display:none}.inv-alloc-table td input,.inv-alloc-table td select{height:40px}.inv-alloc-table .inv-c-tank input{font-size:13px;padding:0 4px}.btn.inv-icon{width:40px;height:40px}.inv-alloc-table tr.inv-bar-ok{box-shadow:inset 3px 0 0 var(--color-success)}.inv-alloc-table tr.inv-bar-off{box-shadow:inset 3px 0 0 var(--color-warning)}.inv-alloc-table tr td:first-child{box-shadow:none}.inv-alloc-table tr.inv-alloc-more{display:block;padding:0 8px 8px;background:var(--color-bg)}.inv-alloc-table tr.inv-alloc-more td{display:block}.inv-alloc-table tfoot tr{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:8px;background:var(--color-bg)}.inv-alloc-table tfoot th,.inv-alloc-table tfoot td{display:block;padding:0;border:none;background:none}.inv-alloc-table tfoot .inv-c-left{flex-basis:100%}.inv-alloc-top .btn,.inv-alloc-top input,.inv-alloc-top select{min-height:40px}.table-wrap:has(.inv-alloc-table){overflow-x:visible}}table.inv-q-table{table-layout:fixed;width:100%}.inv-q-table col.q-w-pick{width:32px}.inv-q-table col.q-w-no{width:150px}.inv-q-table col.q-w-date{width:96px}.inv-q-table col.q-w-gross{width:130px}.inv-q-table col.q-w-last{width:44%}.inv-q-table th,.inv-q-table td{padding:6px 8px;font-size:13px;vertical-align:top}.inv-q-subl{display:none;font-family:var(--font-sans);font-size:12px;color:var(--color-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-q-table td{white-space:nowrap}.inv-q-table td.cut{overflow:hidden;text-overflow:ellipsis}.inv-q-table td.inv-q-fix{font-size:12px;overflow:hidden}.inv-q-issue{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.inv-q-issue+.inv-q-issue{margin-top:3px}.inv-q-fix ul{margin:0;padding-left:16px}.inv-q-fix li{overflow-wrap:anywhere}.inv-q-table .inv-q-act{text-align:left}.inv-q-table .btn-sm{height:26px}.inv-q-table input[type=checkbox]{margin:2px 0 0}@media(max-width:900px){.inv-q .btn,.inv-q .btn-link{min-height:40px;display:inline-flex;align-items:center}.inv-q input[type=checkbox]{width:22px;height:22px}}@container (max-width:600px){.inv-q-table colgroup,.inv-q-table thead{display:none}.inv-q-table,.inv-q-table tbody{display:block;width:100%}.inv-q-table tr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 10px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.inv-q-table td,.inv-q-table tr:hover td{display:block;padding:0;border:none;background:none}.inv-q-table td:empty{display:none}.inv-q-table .inv-q-gross{margin-left:auto}.inv-q-table .inv-q-sup,.inv-q-table .inv-q-fix{flex-basis:100%;min-width:0}.inv-q-table .inv-q-act{margin-left:auto}.inv-q-issue{white-space:normal}.table-wrap:has(.inv-q-table){overflow-x:visible}}@media(max-width:700px){.list-filter-row.lfr-inv{grid-template-columns:repeat(2,minmax(0,1fr))}}.inv-card{container-type:inline-size}@container (min-width:700px){.inv-head-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"kind number date cur" "sup sup sup ent" "net vat gross vatr" "credit credit . ." "note note note note"}.inv-head-grid .form-group:has(#inv-docKind){grid-area:kind}.inv-head-grid .form-group:has(#inv-number){grid-area:number}.inv-head-grid .form-group:has(#inv-issuedOn){grid-area:date}.inv-head-grid .form-group:has(#inv-currency){grid-area:cur}.inv-head-grid .form-group:has(#inv-supplier){grid-area:sup}.inv-head-grid .form-group:has(#inv-legalEntity){grid-area:ent}.inv-head-grid .form-group:has(#inv-net){grid-area:net}.inv-head-grid .form-group:has(#inv-vat){grid-area:vat}.inv-head-grid .form-group:has(#inv-gross){grid-area:gross}.inv-head-grid .form-group.inv-check{grid-area:vatr}.inv-head-grid .form-group:has(#inv-creditOf){grid-area:credit}.inv-head-grid .form-group:has(#inv-note){grid-area:note}}@container (max-width:520px){.inv-head-grid{grid-template-columns:1fr}.inv-head-grid .form-group{grid-column:1/-1}}.btn.inv-btn-cancel{color:var(--color-danger);border-color:var(--color-danger);margin-left:auto}.btn.inv-btn-cancel:hover{background:var(--color-danger-soft,#FEF2F2)}.inv-sum-title{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--color-ink-soft)}.inv-sum-grid{display:grid;grid-template-columns:max-content max-content;column-gap:24px;row-gap:2px;margin:0;max-width:420px;font-size:13px}.inv-sum-grid dt{color:var(--color-ink-soft)}.inv-sum-grid dd{margin:0;text-align:right}.inv-sum ul{padding-left:18px;margin:2px 0 0}table.inv-list-table{table-layout:fixed;width:100%}.inv-list-table col.l-w-no{width:150px}.inv-list-table col.l-w-kind{width:110px}.inv-list-table col.l-w-date{width:100px}.inv-list-table col.l-w-gross{width:140px}.inv-list-table col.l-w-status{width:110px}.inv-list-table col.l-w-orders{width:130px}.inv-list-table col.l-w-file{width:56px}.inv-list-table td{white-space:nowrap;padding-top:8px;padding-bottom:8px}.inv-list-table td.cut{overflow:hidden;text-overflow:ellipsis}.inv-list-card{container-type:inline-size}.inv-ai-line{margin:0 14px 4px}.inv-ai-switch{margin:0 14px 6px}.list-filter-head.inv-sec-label{margin:8px 0 2px;padding:0}.inv-list-card>.list-filter-head.inv-sec-label{padding:0 14px}.inv-q .list-filter-head.inv-sec-label{margin:8px 0 2px}@container (max-width:420px){.card-header.card-header-tools.inv-list-head{flex-wrap:wrap}.inv-list-head>h1{flex-basis:100%}.inv-list-head>span{flex-wrap:nowrap!important}}@container (max-width:900px){.inv-q-table col.q-w-sup{width:0}.inv-q-table col.q-w-no{width:auto}.inv-q-table th.inv-q-sup,.inv-q-table td.inv-q-sup{padding:0;font-size:0;border-left:0;border-right:0;overflow:hidden}.inv-q-table td.inv-q-no{overflow:hidden}.inv-q-subl{display:block}}@container (max-width:600px){.inv-q-subl{display:none}.inv-q-table td.inv-q-sup{font-size:13px}}.inv-list-table td{vertical-align:top}.inv-list-table col.l-w-sup{width:auto}@container (max-width:900px){.inv-list-table col.l-w-kind,.inv-list-table col.l-w-file{width:0}.inv-list-table tr>:nth-child(2),.inv-list-table tr>:nth-child(8){padding:0;font-size:0;border-left:0;border-right:0;overflow:hidden}.inv-list-table tr>:nth-child(2)>*,.inv-list-table tr>:nth-child(8)>*{display:none}}@container (max-width:760px){.inv-list-table col.l-w-orders{width:0}.inv-list-table tr>:nth-child(7){padding:0;font-size:0;border-left:0;border-right:0;overflow:hidden}.inv-list-table tr>:nth-child(7)>*{display:none}}@container (max-width:600px){table.inv-list-table{min-width:0}.inv-list-table colgroup,.inv-list-table thead{display:none}.inv-list-table,.inv-list-table tbody{display:block;width:100%}.inv-list-table tr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 10px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.inv-list-table td,.inv-list-table tr:hover td{display:block;padding:0;border:none;background:none}.inv-list-table td.l-kind,.inv-list-table td.l-orders,.inv-list-table td.l-file{display:none}.inv-list-table td.l-status{margin-left:auto;order:1}.inv-list-table td.l-no{order:0}.inv-list-table td.l-sup{order:2;flex-basis:100%;min-width:0;font-size:13px}.inv-list-table td.l-date{order:3}.inv-list-table td.l-gross{order:4;margin-left:auto}.inv-list-table .btn-link{min-height:40px;display:inline-flex;align-items:center}.table-wrap:has(.inv-list-table){overflow-x:visible}.table-wrap-scroll:has(.inv-list-table){max-height:none}}.inv-entered{margin-left:10px;font-size:12px;font-weight:400;color:var(--color-ink-soft)}.inv-month{position:relative;display:block}.inv-month-ph{position:absolute;left:9px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--color-ink-faint);pointer-events:none}.inv-month:focus-within .inv-month-ph{display:none}.inv-month-empty input:not(:focus)::-webkit-datetime-edit{color:transparent}.inv-month-empty input:not(:focus){color:transparent}.inv-card .inv-head-grid .form-group:has(#inv-gross) .fs-12{margin-top:0}.inv-view{display:inline-flex;align-items:center;gap:6px}.inv-q-state{margin:0 14px 8px}.inv-q-first{min-height:120px}.inv-q-none{margin:0 0 8px}.inv-card .op-inline .card-header{margin-top:16px}.inv-sup-wrap{display:block}.inv-card .form-group input.mono{font-family:var(--font-mono2)}@container (max-width:420px){.inv-entered{display:block;margin:2px 0 0;white-space:nowrap}}@container (max-width:600px){.inv-list-table td.l-sup,.inv-q-table td.inv-q-sup{margin-top:-8px}}.inv-card input:disabled,.inv-card select:disabled,.inv-card textarea:disabled,.inv-card .ac-input:disabled{background:var(--color-bg);color:var(--color-ink-soft);border-color:var(--color-border);cursor:default;opacity:1}.inv-ul{padding-left:18px;margin:4px 0 0}.inv-foot-lbl{float:left;font-weight:600}.inv-q-table .btn-link,.inv-list-table .btn-link{min-height:0;display:inline;align-items:normal}@container (max-width:600px){.inv-q-table .btn-link,.inv-list-table .btn-link{min-height:40px;display:inline-flex;align-items:center}.inv-alloc-table .inv-c-flags{white-space:normal;overflow-wrap:anywhere}.inv-alloc-table tr.inv-row-err{box-shadow:inset 3px 0 0 var(--color-danger)}}#th-result .table-wrap{container-type:inline-size}#th-result .th-booking .tank-id{white-space:nowrap}@container (max-width: 1080px){#th-result th,#th-result td{padding-left:6px;padding-right:6px}#th-result .th-vessel-td{min-width:96px}#th-result .th-booking .tank-id{white-space:normal;display:inline-block}}:where(.main-content) [aria-invalid=true]:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}@media(max-width:500px){.rec-confirm .btn-sm{min-height:44px}}@media(max-width:500px){.done-close{min-height:44px}}@media(max-width:500px),(pointer:coarse){.btn.dl-btn{min-height:40px}}table.rq-table td.fig{overflow:visible;white-space:nowrap}table.rq-table td.to-status{white-space:normal}table.rq-table td.to-status .badge{white-space:normal;line-height:1.25}@media(max-width:500px),(pointer:coarse){.list-filter-row.lfr-orders input,.list-filter-row.lfr-orders select,.list-filter-row.lfr-orders button{min-height:40px}}table.rq-table.to-table th:first-child,table.rq-table.to-table td:first-child{position:sticky;left:0;background:var(--color-surface);z-index:2}table.rq-table.to-table th:first-child{z-index:6;background:var(--color-bg)}table.rq-table.to-table tr.rq-saved td:first-child{background:var(--color-primary-soft)}table.rq-table.to-table th{line-height:1.2}.to-wrap-outer{position:relative}.to-wrap-outer.to-more:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;width:28px;pointer-events:none;border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:linear-gradient(to right,transparent,rgba(15,23,42,.14))}@media(min-width:701px){.to-narrow .list-filter-row.lfr-orders{grid-template-columns:repeat(3,minmax(0,1fr))}}.dp-wrap .dp-text[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.btn.dl-btn[aria-busy=true]:before{content:"";width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:dl-spin .8s linear infinite;flex:none}@keyframes dl-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn.dl-btn[aria-busy=true]:before{animation:none}}table.rq-table.to-table td.to-status,table.rq-table.to-table td.to-status .badge{white-space:nowrap}table.rq-table.to-table th{overflow:visible;text-overflow:clip}table.rq-table.to-table th .th-sort{white-space:normal;overflow:visible;text-overflow:clip}table.rq-table.to-table td .v-short,table.rq-table.to-table td.short .v-full{display:none}table.rq-table.to-table td.short .v-short{display:inline}@media(max-width:700px){table.rq-table.to-table{min-width:0}}table.rq-table.to-table td .rt{display:flex;min-width:0;max-width:100%}table.rq-table.to-table td .rt-from{flex:0 1000 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.rq-table.to-table td .rt{flex-wrap:wrap-reverse;align-content:flex-end;height:1lh;overflow:hidden}table.rq-table.to-table td .rt-from{flex:1 1 1.4em;min-width:1.4em;max-width:max-content}table.rq-table.to-table td .rt-to{flex:0 0 auto;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:pre}table.rq-table.to-table th,table.rq-table.to-table td{padding-left:4px;padding-right:4px}table.rq-table.to-table td.fig{padding-left:12px}.form-group.bl-locked .toggle-btn.active{background:var(--color-border-strong);color:var(--color-ink)}.op-fields input.bl-ro,.op-fields select.bl-ro{background:var(--color-bg);color:var(--color-ink-soft);cursor:not-allowed}.bl-lock-btn>a{display:inline-flex;align-items:center;height:30px;padding:0 12px;font-size:12px;font-weight:700;color:var(--color-ink);text-decoration:none;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.bl-lock-btn>a:hover{background:var(--color-bg)}@media(max-width:500px){.bl-lock-btn>a{min-height:44px}}@media(max-width:480px){.alert-row.check-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.alert-row.check-row>.a-tank{order:1}.alert-row.check-row>.tag{order:2}.alert-row.check-row>.a-detail{order:3;flex:1 1 100%;overflow-wrap:anywhere}.alert-row.check-row>.a-act{order:4;flex:1 1 100%;display:flex;flex-wrap:wrap;gap:8px;white-space:normal}.alert-row.check-row>.a-act:empty{display:none}.alert-row.check-row>.a-act>div{margin-top:0!important}.alert-row.check-row>.a-act .btn{min-height:40px}}.main-top .top-search{position:relative}.main-top .top-search .top-busy{position:absolute;right:10px;top:50%;margin:-8px 0 0;z-index:2}.auth-box input[aria-invalid=true]{border-color:var(--color-danger)}.auth-box input[aria-invalid=true]:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}#mail li .mono{overflow-wrap:anywhere}@media(max-width:767px){#mail .btn-sm,#mail input,#mail select{min-height:40px}}#mail ul.mail-list{list-style:none;padding:0;margin:0}#mail .mail-entry{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--color-border)}#mail .mail-entry-text{flex:1 1 auto;min-width:0}#mail .mail-entry>.btn{flex:0 0 auto}#mail form.inline-form{align-items:flex-start}#mail input[list]::-webkit-calendar-picker-indicator{display:none!important}@media(min-width:768px){#mail form.inline-form>.btn-sm{margin-top:4px}}.bo-others{margin-top:12px}.bo-others-head{margin:0 0 6px}.bo-other{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-ink-soft)}.bo-other .ff-mono2{color:var(--color-ink-soft)}.bo-other-line{min-width:0;overflow-wrap:anywhere}@media(max-width:500px),(pointer:coarse){#root :is(.btn,.dp-btn,.today-item,.today-more,.topbar-right>button,button.p-2-8,.alert-cat-header,.idle-row.cur-pointer){min-height:40px}#root .lang-toggle>button{min-height:40px;min-width:40px}#root th .th-sort{min-width:40px}#root :is(.btn,.dp-btn){min-width:40px}#root :is(input:not([type=checkbox],[type=radio],[type=hidden],[type=file],[type=range],[type=color]),select):not(.sr-only){min-height:40px}#root :is(.btn-link,.link,.foot-link){display:inline-flex;align-items:center;min-height:40px;min-width:40px;vertical-align:middle}#root .stack>.link{align-self:flex-start}#root :is(.alert,.info-box,:where(#data-integrity-bar)) .btn-link{display:inline;min-height:0;min-width:0;vertical-align:baseline;position:relative}#root :is(.alert,.info-box,:where(#data-integrity-bar)) .btn-link:after{content:"";position:absolute;left:50%;top:-13px;bottom:-13px;width:max(100%,40px);transform:translate(-50%)}#root :is(.alert,.info-box):has(.btn-link),#root #data-integrity-bar>div:has(>.btn-link){padding-top:13px;padding-bottom:13px}#root .alert .rq-old-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}#root .alert .rq-old-sep{display:none}#root .alert .rq-old-list .btn-link{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;text-decoration:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface)}#root .alert .rq-old-list .btn-link:after{content:none}#root :is(.inv-list-table td.l-sup,.inv-q-table td.inv-q-sup){margin-top:-4px}#root .list-filter-row .dp-btn{min-width:0;position:relative}#root .list-filter-row .dp-btn:after{content:"";position:absolute;left:-4px;right:-6px;top:0;bottom:0}#root .bo-clear{position:relative}#root .bo-clear:after{content:"";position:absolute;left:-6px;right:-14px;top:-10px;bottom:-3px}#root :is(.form-group,.field) .bo-clear:after{top:-25px}#root .bo-tank-ata .bo-clear:after{top:-14px;bottom:-14px}#root .form-grid>.field:has(>label .bo-clear){margin-top:15px}#root details>summary{min-height:40px;align-content:center}#root input:is([type=checkbox],[type=radio]){width:24px!important;height:24px!important;flex:none}#root label:has(input:is([type=checkbox],[type=radio])){min-height:40px}:where(#root label:has(>input:is([type=checkbox],[type=radio])):not(:has(>:not(input)))){display:inline-flex;align-items:center;gap:6px}#root .win-title{height:44px}#root .win-btn{width:40px;height:40px}#root .win-task-wrap{height:42px}#root .win-task-close{width:40px}#root .win-more-btn{height:40px}#root .logo.cur-pointer{min-height:40px}}.lbl-like{font-size:12px;color:var(--color-ink-soft);font-weight:700}.dp-people{display:flex;flex-wrap:wrap;gap:0 18px;padding:2px 0}.dp-person{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:var(--text-base);color:var(--color-ink);cursor:pointer;overflow-wrap:anywhere}.form-group .dp-person input{width:18px;height:18px;padding:0;margin:0;flex:none;accent-color:var(--color-primary)}.form-group label.dp-person{font-size:var(--text-base);font-weight:400;color:var(--color-ink)}.form-group .dp-person input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:none}.dp-block{border-top:1px solid var(--color-border);padding-top:12px}.tank-id.copied{color:var(--color-success-ink)}.auth-box input[aria-invalid=true]:focus{outline:2px solid var(--color-danger);outline-offset:1px}#tr-rows tr.treg-row input:focus-visible,#tr-rows tr.treg-row select:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ag-count,.ag-group-n,.kpi-val{font-variant-numeric:tabular-nums}.dp-btn{transition:background-color .15s,border-color .15s,color .15s}.progress-bar{width:100%;transform-origin:left center;transition:transform .3s}@media(max-width:360px){#root .toggle-group{flex-wrap:wrap}#root .toggle-group>.toggle-btn{flex:1 1 auto;border-left:none;box-shadow:-1px 0 0 var(--color-border-strong),0 -1px 0 var(--color-border-strong)}}.users-actions{flex-direction:column;align-items:flex-end}.users-more{min-width:40px;font-weight:700}.users-table th:last-child,.users-table td:last-child{width:168px}.users-acts{display:flex;flex-direction:column;align-items:stretch;gap:4px}.users-acts .btn{white-space:normal;height:auto;min-height:28px;line-height:1.25;padding-block:4px}.users-table tr:has(.users-acts)>td{vertical-align:top}.users-card{container:users / inline-size}@container users (max-width: 1199px){.table-wrap:has(>.users-table){overflow-x:visible}.users-table thead{display:none}.users-table,.users-table tbody{display:block;width:100%}.users-table tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;border-bottom:1px solid var(--color-border)}.users-table tr td{display:block;padding:0;border:none;background:none}.users-table tr td:first-child{flex-basis:100%;font-weight:600;overflow-wrap:anywhere}.users-table tr td[data-label]:before{content:attr(data-label) ": ";color:var(--color-ink-faint);font-size:12px}.users-table tr td:last-child{margin-left:auto;width:auto}.users-table tr:has(.users-acts){align-items:flex-start}.users-table tr:hover td{background:none}.users-table tr:last-child{border-bottom:none}.users-table tr td[data-empty]{display:none}}.caps-form fieldset.choice{display:block}.caps-form fieldset.choice:first-of-type{display:flex;flex-wrap:wrap;gap:0 16px}.caps-form fieldset.choice:first-of-type .caps-row{width:auto}.caps-form .caps-row{width:100%;display:flex;gap:8px;align-items:flex-start;font-weight:400;margin:0;padding:6px 0;cursor:pointer}.caps-form .caps-row input{margin-top:2px;flex:none;width:16px;height:16px}.modal-box:has(.caps-form){max-width:520px}.modal-box:has(.caps-form) .modal-detail{max-height:min(64vh,640px)}.modal-box:has(.caps-form) .modal-title{color:var(--color-ink)!important}@media(pointer:coarse){.caps-form .caps-row{min-height:40px;align-items:center}}.ag-row.ag-row-mine{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1200px){.ag-row.ag-row-mine{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.ag-row.ag-row-mine{grid-template-columns:1fr}}.ag-tile{position:relative;container-type:inline-size}@container (max-width: 156px){.ag-tile>.ag-icon{position:absolute;top:14px;left:16px;width:30px;height:30px}.ag-tile>.ag-icon svg{width:18px;height:18px}.ag-tile>.ag-body{padding-top:38px}.ag-tile>.ag-arrow{display:none}.ag-tile .ag-label{letter-spacing:0}}@container (max-width: 169px){:is(.fl-tiles,html:lang(ru) .ag-row) .ag-tile>.ag-icon{position:absolute;top:14px;left:16px;width:30px;height:30px}:is(.fl-tiles,html:lang(ru) .ag-row) .ag-tile>.ag-icon svg{width:18px;height:18px}:is(.fl-tiles,html:lang(ru) .ag-row) .ag-tile>.ag-body{padding-top:38px}:is(.fl-tiles,html:lang(ru) .ag-row) .ag-tile>.ag-arrow{display:none}:is(.fl-tiles,html:lang(ru) .ag-row) .ag-tile .ag-label{letter-spacing:0}}@container (max-width: 184px){html:lang(ru) .ag-tile>.ag-icon{position:absolute;top:14px;left:16px;width:30px;height:30px}html:lang(ru) .ag-tile>.ag-icon svg{width:18px;height:18px}html:lang(ru) .ag-tile>.ag-body{padding-top:38px}html:lang(ru) .ag-tile>.ag-arrow{display:none}html:lang(ru) .ag-tile .ag-label{letter-spacing:0}}@container (max-width: 229px){html:lang(ru) .fl-tiles .ag-tile>.ag-icon{position:absolute;top:14px;left:16px;width:30px;height:30px}html:lang(ru) .fl-tiles .ag-tile>.ag-icon svg{width:18px;height:18px}html:lang(ru) .fl-tiles .ag-tile>.ag-body{padding-top:38px}html:lang(ru) .fl-tiles .ag-tile>.ag-arrow{display:none}html:lang(ru) .fl-tiles .ag-tile .ag-label{letter-spacing:0}}@container (max-width: 149px){.ag-tile>.ag-body{margin:0 -6px}.ag-tile>.ag-icon{left:10px}.ag-tile .ag-label,.ag-tile .ag-sub{font-size:11px}}.boot{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px}.boot .ds-spin{margin:0}.boot-text{font-size:13px;color:var(--color-ink-soft)}.boot .logo{cursor:default}.boot .logo:hover{opacity:1}.boot-late{font-size:12px;color:var(--color-ink-soft);visibility:hidden;animation:boot-late 0s 20s forwards}@keyframes boot-late{to{visibility:visible}}@media(scripting:none){.boot-late{display:none}}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;transform:translateY(calc(-100% - 16px))}.skip-link:focus{transform:none}.win-body:focus-visible{outline-offset:-2px}.preview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 16px;margin:0 0 8px;background:var(--color-warning-soft);color:var(--color-ink);border:1px solid var(--color-warning);border-radius:var(--radius-md);font-size:13px;font-weight:600}@media(max-width:900px){.preview-bar{margin-left:60px}}
