@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2) format("woff2-variations");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:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2) format("woff2-variations");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:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2) format("woff2-variations");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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./source-sans-3-cyrillic-ext-wght-normal-c-5QAGAI.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./source-sans-3-greek-ext-wght-normal-BXZfsJY4.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./source-sans-3-greek-wght-normal-Cc-u-6OI.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./source-sans-3-vietnamese-wght-normal-BDs68eHQ.woff2) format("woff2-variations");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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./source-sans-3-latin-ext-wght-normal-C8iNium2.woff2) format("woff2-variations");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./source-sans-3-latin-wght-normal-Bo_j9asI.woff2) format("woff2-variations");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:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-sans-cyrillic-ext-wght-normal-7w74d1lj.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-sans-cyrillic-wght-normal-B9hoeQUC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-sans-vietnamese-wght-normal-BhFYcaJr.woff2) format("woff2-variations");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:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-sans-latin-ext-wght-normal-DMEAsnHD.woff2) format("woff2-variations");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:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-sans-latin-wght-normal-BWQ3gi2K.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./montserrat-cyrillic-wght-normal-EAA9jha_.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./montserrat-vietnamese-wght-normal-k7S-YeeD.woff2) format("woff2-variations");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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./montserrat-latin-ext-wght-normal-BsZE-iaG.woff2) format("woff2-variations");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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./montserrat-latin-wght-normal-l_AIctKy.woff2) format("woff2-variations");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}:root{--font: "Inter Variable", system-ui, sans-serif;--font-features: "cv11" 1, "ss01" 1, "cv05" 1;--font-size: 13px;--font-display: "Montserrat Variable", var(--font);--brand-navy: #0B2545;--brand-gold: #D4A574;--brand-steel: #355B7D;--brand-stone: #EBECEF;--brand-red: #E10600;--mono: "JetBrains Mono Variable", ui-monospace, monospace;--radius: 8px;--radius-sm: 6px;--ctl-h: 30px;--accent: #355B7D;--accent-hover: #0B2545;--accent-soft: rgba(53, 91, 125, .13);--on-accent: #ffffff;--focus: 0 0 0 3px rgba(53, 91, 125, .32);--chrome-bg: var(--panel);--chrome-text: var(--text);--chrome-muted: var(--muted);--chrome-hover: var(--ctl-hover);--chrome-line: var(--line);--chrome-pill: var(--surface-3);--bar: #3b7dd8;--bar-progress: rgba(0, 0, 0, .28);--bar-critical: #d9482b;--bar-done: #7b8492;--bar-baseline: #e0a526;--now: #2e9d4f;--datadate: #355B7D;--report-navy: #0B2545;--bg: #f3f4f6;--panel: #ffffff;--surface-2: #f7f8fa;--surface-3: #eceef2;--line: #e0e3e8;--line-soft: #eef0f3;--text: #1b2330;--text-2: #3b4452;--muted: #687282;--ctl-bg: #ffffff;--ctl-border: #d5d9e0;--ctl-hover: #f1f3f6;--input-bg: #ffffff;--good: #1a8a46;--bad: #cf3434;--warn-bg: #fff6dc;--warn-line: #f0d98a;--info-bg: #ecf2ff;--info-line: #c9dafc;--grid: #e8ebef;--tick: #6b7480;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 6px 18px rgba(16, 24, 40, .1), 0 1px 3px rgba(16, 24, 40, .06);--shadow-lg: 0 24px 60px rgba(16, 24, 40, .22);--backdrop: rgba(15, 22, 32, .42);--g-head: #eef0f3;--g-row: #ffffff;--g-hover: #f5f8fc;--g-wbs: #f4f6f9;--bar-summary: #343c48;--milestone: #1b2330}html[data-density=comfortable]{--ctl-h: 34px}html[data-theme=dark]{--bg: #15181d;--panel: #1d2127;--surface-2: #23282f;--surface-3: #2a3038;--line: #313843;--line-soft: #272d35;--text: #e6e9ee;--text-2: #c3c9d2;--muted: #8f99a8;--ctl-bg: #262b33;--ctl-border: #3a424e;--ctl-hover: #2f3640;--input-bg: #171a1f;--good: #4cc27a;--bad: #ff6b6b;--warn-bg: #3a3220;--warn-line: #5c4d24;--info-bg: #1d2a40;--info-line: #2c4166;--grid: #2c323b;--tick: #8f99a8;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 22px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .6);--backdrop: rgba(0, 0, 0, .55);--g-head: #23282f;--g-row: #1d2127;--g-hover: #242a32;--g-wbs: #22272e;--bar-summary: #c3c9d2;--milestone: #e6e9ee}html[data-theme] .theme-report,html[data-theme] .report-page{--bg: #f3f4f6;--panel: #ffffff;--surface-2: #f7f8fa;--surface-3: #eceef2;--line: #e0e3e8;--line-soft: #eef0f3;--text: #1b2330;--text-2: #3b4452;--muted: #687282;--ctl-bg: #ffffff;--ctl-border: #d5d9e0;--ctl-hover: #f1f3f6;--input-bg: #ffffff;--good: #1a8a46;--bad: #cf3434;--warn-bg: #fff6dc;--warn-line: #f0d98a;--info-bg: #ecf2ff;--info-line: #c9dafc;--grid: #e8ebef;--tick: #6b7480;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 6px 18px rgba(16, 24, 40, .1), 0 1px 3px rgba(16, 24, 40, .06);--shadow-lg: 0 24px 60px rgba(16, 24, 40, .22);--backdrop: rgba(15, 22, 32, .42);--g-head: #eef0f3;--g-row: #ffffff;--g-hover: #f5f8fc;--g-wbs: #f4f6f9;--bar-summary: #343c48;--milestone: #1b2330;color:var(--text)}html[data-mode=p6]{--accent: #2d6cc0;--accent-hover: #2459a3;--accent-soft: rgba(45, 108, 192, .14);--focus: 0 0 0 2px rgba(45, 108, 192, .35);--radius: 3px;--radius-sm: 2px;--cl-chrome: #f0f0f0;--cl-chrome-2: #e6e6e6;--cl-line: #c8c8c8;--cl-text: #1e1e1e;--p6-actual: #1f4fd6;--p6-remaining: #2fb52f;--p6-critical: #e02424;--p6-summary: #222;--band0: #fff8b8;--band1: #d8f0cf;--band2: #d7e8fb;--band3: #f1ddf6;--band4: #ffe2c7;--g-head: #e8e8e8;--g-row: #ffffff;--g-hover: #eef4fc}html[data-mode=p6][data-theme=dark]{--cl-chrome: #2a2e34;--cl-chrome-2: #30353c;--cl-line: #444b55;--cl-text: #e6e9ee;--band0: #4a4524;--band1: #2c4430;--band2: #26384f;--band3: #432f4b;--band4: #4c3826;--g-head: #30353c;--p6-summary: #d0d4da}html[data-mode=msp]{--accent: #217346;--accent-hover: #1a5c38;--accent-soft: rgba(33, 115, 70, .12);--focus: 0 0 0 2px rgba(33, 115, 70, .35);--radius: 2px;--radius-sm: 2px;--msp-green: #31752f;--cl-chrome: #f3f3f3;--cl-chrome-2: #e1e1e1;--cl-line: #d4d4d4;--cl-text: #262626;--msp-task: #6d9fd8;--msp-progress: #1d3f73;--msp-crit: #e05b5b;--msp-summary: #1e1e1e;--msp-sel: #d7ecd6;--g-head: #f2f2f2;--g-row: #ffffff;--g-hover: #f3f8f2}html[data-mode=msp][data-theme=dark]{--msp-green: #23552a;--cl-chrome: #2a2e34;--cl-chrome-2: #30353c;--cl-line: #444b55;--cl-text: #e6e9ee;--msp-summary: #d0d4da;--msp-sel: #2b4a33;--g-head: #30353c}html[data-mode="4d"]{--accent: #E10600;--accent-hover: #B80500;--accent-soft: rgba(225, 6, 0, .14);--focus: 0 0 0 3px rgba(225, 6, 0, .3);--bar: #4d8eff;--bar-progress: rgba(0, 0, 0, .32);--bar-critical: #ff5a3c;--datadate: #4d8eff;--radius: 10px}html[data-mode="4d"][data-theme=dark]{--chrome-bg: #0B1A30;--chrome-text: #EBECEF;--chrome-muted: #93a3b8;--chrome-hover: #16294a;--chrome-line: #1b3050;--chrome-pill: #10223d;--bg: #0a1628;--accent: #ff2a1f;--accent-hover: #E10600}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg)}body{font:var(--font-size)/1.45 var(--font);font-feature-settings:var(--font-features);color:var(--text);-webkit-font-smoothing:antialiased}button,select,input,textarea{font:inherit;font-feature-settings:inherit;color:inherit}kbd{font:11px var(--mono);background:var(--surface-3);border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:0 5px;color:var(--muted)}::selection{background:var(--accent-soft)}*{scrollbar-width:thin;scrollbar-color:var(--ctl-border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--ctl-border);border-radius:10px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--ctl-h);padding:0 11px;border:1px solid var(--ctl-border);background:var(--ctl-bg);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}button:hover:not(:disabled){background:var(--ctl-hover)}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:none;box-shadow:var(--focus)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:550}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button.danger{background:var(--bad);border-color:var(--bad);color:#fff}button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}button.link{border:none;background:none;color:var(--accent);padding:0 4px;min-height:0}button.link:hover:not(:disabled){background:none;text-decoration:underline}select,input:not([type]),input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=date],input[type=search],textarea{border:1px solid var(--ctl-border);border-radius:var(--radius-sm);padding:4px 8px;background:var(--input-bg);color:var(--text);min-height:var(--ctl-h);transition:border-color .12s,box-shadow .12s}select:focus,input:focus,textarea:focus{border-color:var(--accent)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent)}hr{border:none;border-top:1px solid var(--line);margin:4px 0}.muted{color:var(--muted)}.empty{padding:24px;color:var(--muted)}.bad{color:var(--bad)}.good{color:var(--good)}.app{display:flex;flex-direction:column;height:100%}.app>.workspace{flex:1}.toolbar{display:flex;gap:4px;align-items:center;padding:6px 10px;flex-wrap:wrap;row-gap:4px;background:var(--chrome-bg);color:var(--chrome-text);border-bottom:1px solid var(--chrome-line)}.app>.toolbar{box-shadow:var(--shadow-sm);position:relative;z-index:5}.brand{margin-right:8px;display:flex;align-items:center}.brand img{height:26px;width:auto;display:block}.brand img.logo-dark,.logo-dark,html[data-theme=dark] .logo-light{display:none}html[data-theme=dark] .logo-dark{display:block}html[data-mode=p6] .brand .logo-light,html[data-mode=msp] .ribbon-tabs .brand .logo-light,html[data-theme=dark] .brand .logo-light{display:none}html[data-mode=p6] .brand .logo-dark,html[data-mode=msp] .ribbon-tabs .brand .logo-dark,html[data-theme=dark] .brand .logo-dark{display:block}.sep{width:1px;height:20px;background:var(--chrome-line);margin:0 4px}.spacer{flex:1}.tb{border-color:transparent;background:transparent;color:inherit;padding:0 9px;font-weight:500}.toolbar .tb:hover:not(:disabled),.ribbon-tabs .tb:hover:not(:disabled){background:var(--chrome-hover)}.tb svg{flex:none;opacity:.9}.tb.icon-only{width:var(--ctl-h);padding:0}.tb.primary{background:var(--accent);color:var(--on-accent)}.tb.primary:hover:not(:disabled){background:var(--accent-hover)!important}.tb.danger{background:var(--bad);color:#fff}.tb.active{background:var(--accent-soft);border-color:transparent}.tb kbd{background:transparent;border-color:currentColor;opacity:.55;color:inherit;font-size:10px}.conn,.autosaved{font-size:11px;color:var(--chrome-muted);white-space:nowrap}.conn{max-width:220px;overflow:hidden;text-overflow:ellipsis;margin-right:4px}.autosaved{margin-right:6px}.mode-switch{display:inline-flex;padding:3px;gap:2px;border-radius:calc(var(--radius-sm) + 3px);background:var(--chrome-pill);margin:0 4px}.mode-switch button{min-height:calc(var(--ctl-h) - 6px);padding:0 10px;border:none;background:transparent;color:var(--chrome-muted);font-size:12px;font-weight:600;letter-spacing:.01em}.mode-switch button:hover:not(.on){background:transparent;color:var(--chrome-text)}.mode-switch button.on{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.mode-switch button.on svg{color:var(--accent)}html[data-mode=p6] .mode-switch button.on,html[data-mode=msp] .ribbon-tabs .mode-switch button.on{background:#fff;color:#1b2330}@media (max-width: 1680px){.toolbar .tb.collapse>span,.toolbar .tb.collapse>kbd{display:none}.toolbar .tb.collapse{padding:0 8px}}@media (max-width: 1480px){.toolbar .autosaved{display:none}}@media (max-width: 1100px){.mode-switch span{display:none}}@media (max-width: 1360px){.toolbar .tb:not(.icon-only)>span{display:none}.toolbar .tb{padding:0 7px}}.menu summary{list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:var(--ctl-h);padding:0 9px;border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.menu summary::-webkit-details-marker{display:none}.toolbar .menu summary:hover,.menu[open]>summary{background:var(--chrome-hover)}.ribbon-body .menu summary:hover,.ribbon-body .menu[open]>summary{background:var(--ctl-hover)}.menu .chev{opacity:.6;margin-left:-2px}.menu-body{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:210px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:5px;display:flex;flex-direction:column;gap:1px;box-shadow:var(--shadow-md);animation:pop .12s ease-out}.menu-body button{border:none;background:none;justify-content:flex-start;text-align:left;min-height:30px;border-radius:var(--radius-sm);font-weight:450}.menu-body button:hover:not(:disabled){background:var(--ctl-hover)}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.banner{display:flex;gap:8px;align-items:center;padding:6px 12px;background:var(--warn-bg);border-bottom:1px solid var(--warn-line);flex-wrap:wrap}.banner.info{background:var(--info-bg);border-bottom-color:var(--info-line)}.workspace{display:grid;grid-template-columns:minmax(420px,42%) 1fr 320px;min-height:0}.right .tabs{padding:0 4px;gap:0}.right .tabs button{flex:1 1 auto;padding:0 6px;font-size:12px}.left,.right{background:var(--panel);min-height:0;overflow:hidden}.left{border-right:1px solid var(--line);display:flex;flex-direction:column}.right{border-left:1px solid var(--line)}.center{position:relative;min-height:0}.left-tabs{flex:none}.left-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.left-body>*{flex:1;min-height:0}.viewport-wrap{position:relative;width:100%;height:100%;min-height:0}.center>.viewport-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.viewport{position:absolute;top:0;right:0;bottom:0;left:0}.viewport canvas{display:block}.viewport.drawing{cursor:crosshair}.viewport-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:4px;text-align:center;pointer-events:none;color:var(--muted)}.viewport-hint button{pointer-events:auto}html[data-mode="4d"] .center{padding:0}html[data-mode="4d"][data-theme=dark] .left,html[data-mode="4d"][data-theme=dark] .right{background:var(--panel)}.tabs{display:flex;gap:2px;padding:0 8px;border-bottom:1px solid var(--line);background:var(--panel);overflow-x:auto;scrollbar-width:none}.tabs button{flex:1;min-height:36px;padding:0 10px;border:none;border-radius:0;background:transparent;color:var(--muted);font-size:12.5px;font-weight:550;box-shadow:inset 0 -2px 0 transparent}.tabs button:hover:not(:disabled){background:transparent;color:var(--text)}.tabs button.active{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent);background:transparent}.gantt{display:flex;flex-direction:column;height:100%;font-size:calc(var(--font-size) - 1px);background:var(--panel)}.gantt-toolbar{display:flex;gap:6px;align-items:center;padding:6px 8px;border-bottom:1px solid var(--line)}.gantt-toolbar input{flex:1}.gantt-toolbar button{min-width:var(--ctl-h);padding:0 8px}.gantt-body{flex:1;overflow:auto;position:relative}.gantt-grid{position:relative}.gantt-head{position:sticky;top:0;height:24px;background:var(--g-head);border-bottom:1px solid var(--line);z-index:3;font-weight:600;color:var(--text-2)}.gantt-head .gantt-cols{background:var(--g-head)}.gantt-cols{display:flex;position:sticky;left:0;top:0;height:24px;align-items:center;background:inherit;z-index:2;border-right:1px solid var(--line)}.gantt-cols span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 5px;flex:none}.gantt-scale{position:absolute;top:0;height:24px;right:0}.gantt-scale span{position:absolute;top:4px;white-space:nowrap;font-size:11px;color:var(--muted);border-left:1px solid var(--line);padding-left:4px}.gantt-row{position:absolute;left:0;width:100%;height:24px;border-bottom:1px solid var(--line-soft);cursor:pointer;background:var(--g-row)}.gantt-row:hover,.gantt-row:hover .gantt-cols{background:var(--g-hover)}.gantt-row.selected,.gantt-row.selected .gantt-cols{background:var(--accent-soft)}.gantt-row.selected .gantt-cols{box-shadow:inset 3px 0 0 var(--accent)}.gantt-row.wbs,.gantt-row.wbs .gantt-cols{background:var(--g-wbs);font-weight:650}.bar{position:absolute;top:7px;height:11px;background:var(--bar);border-radius:3px;overflow:hidden}.bar.critical{background:var(--bar-critical)}.bar.complete{background:var(--bar-done)}.bar.summary{top:9px;height:6px;background:var(--bar-summary);border-radius:1px}.bar.baseline{top:18px;height:4px;background:var(--bar-baseline);opacity:.9}.bar-progress{height:100%;background:var(--bar-progress)}.milestone{position:absolute;top:6px;width:12px;height:12px;background:var(--milestone);transform:rotate(45deg);border-radius:1px}.milestone.critical{background:var(--bar-critical)}.gantt-now{position:absolute;top:0;width:2px;background:var(--now);z-index:1;pointer-events:none}.gantt-datadate{position:absolute;top:0;width:0;border-left:2px dashed var(--datadate);z-index:1;pointer-events:none}html[data-mode="4d"] .bar{border-radius:3px}.side{display:flex;flex-direction:column;height:100%}.tab-body{flex:1;overflow:auto;padding:8px 12px}.stack{display:flex;flex-direction:column;gap:8px}.stack section{border-bottom:1px solid var(--line);padding:10px 0;display:flex;flex-direction:column;gap:6px}.stack h4,.analysis-bar h4{margin:0;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.stack label{display:flex;flex-direction:column;gap:3px}.stack label.check,label.check{flex-direction:row;align-items:center;gap:6px}.row{display:flex;gap:8px;align-items:center}.row.end{justify-content:flex-end;margin-top:14px}.row.wrap{flex-wrap:wrap}.list{margin:0;padding-left:16px;max-height:200px;overflow:auto}.list li{margin:2px 0}ul.list{list-style:none;padding:0;margin:0;max-height:none}ul.list li{display:flex;gap:6px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line-soft)}.props{width:100%;border-collapse:collapse;font-size:12px}.props td{border-bottom:1px solid var(--line-soft);padding:3px 4px;vertical-align:top;word-break:break-word}.props td:first-child{color:var(--muted);width:45%}.props.compact input{width:70px}.props thead td{color:var(--muted);font-weight:600}.phase{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px;display:flex;flex-direction:column;gap:4px;background:var(--surface-2)}.swatch{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:middle;border:1px solid rgba(0,0,0,.15)}.legend{list-style:none;padding:0;margin:0}.legend li{margin:3px 0;text-transform:capitalize}.suggestions li{margin-bottom:6px}.editor{display:flex;flex-direction:column;height:100%}.editor-bar{display:flex;gap:6px;align-items:center;padding:6px 8px;border-bottom:1px solid var(--line);flex-wrap:wrap}.editor-body{flex:1;overflow:auto;padding:0 12px 12px}.grid2{display:grid!important;grid-template-columns:1fr 1fr;gap:8px 12px}.grid2 .span2,.grid2 h4{grid-column:span 2}.grid2 input,.grid2 select{width:100%}.form label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.form label.check{flex-direction:row;align-items:center;gap:6px;color:var(--text);font-size:inherit}.form input,.form select{color:var(--text)}.analysis{overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:12px}.analysis-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:space-between}.seg{display:inline-flex;border:1px solid var(--ctl-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--ctl-bg)}.seg button{border:none;border-radius:0;min-height:calc(var(--ctl-h) - 2px);background:transparent}.seg button+button{border-left:1px solid var(--ctl-border)}.seg button.active{background:var(--accent-soft);color:var(--text);font-weight:600}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.tile{border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;background:var(--surface-2)}.tile-label{font-size:11px;color:var(--muted)}.tile-value{font-size:17px;font-weight:650;font-variant-numeric:tabular-nums}.tile-value.good{color:var(--good)}.tile-value.bad{color:var(--bad)}.chart{margin:0}.chart figcaption{font-weight:600;margin-bottom:4px}.legend-row{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:4px}.legend-item{display:inline-flex;align-items:center;gap:4px}.chart-wrap{position:relative}.chart-wrap svg{width:100%;height:auto;display:block}.chart .grid{stroke:var(--grid);stroke-width:1}.chart .tick{font-size:10px;fill:var(--tick)}.chart .end-label{font-size:10.5px;fill:var(--text-2)}.chart .crosshair{stroke:var(--muted);stroke-width:1}.tooltip{position:absolute;top:8px;transform:translate(8px);background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 9px;font-size:12px;pointer-events:none;box-shadow:var(--shadow-md);white-space:nowrap;z-index:5}table.data{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}table.data th{text-align:left;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line);padding:5px 6px}table.data td{border-bottom:1px solid var(--line-soft);padding:5px 6px}table.data tr:hover td{background:var(--g-hover)}table.data td.good{color:var(--good)}table.data td.bad{color:var(--bad)}table.data tr.current td{background:var(--accent-soft)}.credit{margin-top:14px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}footer{background:var(--panel);border-top:1px solid var(--line)}.timeline{padding:6px 12px 2px}.timeline-controls{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.timeline-controls>button{min-width:var(--ctl-h);padding:0 8px}.timeline-controls label{display:flex;gap:6px;align-items:center;margin-left:6px;color:var(--muted)}.timeline-date{margin-left:10px;font-size:14px;font-weight:650}.timeline-slider{width:100%;margin:6px 0 0}.timeline-ends{display:flex;justify-content:space-between;font-size:11px;gap:10px;color:var(--muted)}.active-list{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status{padding:4px 12px;border-top:1px solid var(--line);font-size:12px;color:var(--text-2);background:var(--surface-2)}.status.busy:before{content:"⏳ "}html[data-mode=msp] .status{background:var(--surface-3)}.app>.layout-msp,.p6-main{flex:1;min-height:0;display:flex;flex-direction:column}.app>.layout-p6{flex:1;min-height:0;display:flex}.p6-main{min-width:0}.p6-rail{flex:none;width:70px;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:6px 5px;overflow-y:auto;scrollbar-width:none;background:var(--surface-3)}.p6-rail-left{border-right:1px solid var(--line)}.p6-rail-right{border-left:1px solid var(--line)}.p6-rail button{flex-direction:column;gap:3px;min-height:52px;padding:5px 2px;border:1px solid transparent;background:transparent;border-radius:var(--radius-sm);font-size:10.5px;font-weight:500;line-height:1.15;color:var(--text-2);white-space:normal;text-align:center}.p6-rail button svg{color:var(--accent)}.p6-rail button:hover:not(:disabled){background:var(--panel);border-color:var(--line)}.p6-rail button.on{background:var(--panel);border-color:var(--line);color:var(--text);box-shadow:inset 3px 0 0 var(--accent),var(--shadow-sm)}.p6-rail-right button.on{box-shadow:inset -3px 0 0 var(--accent),var(--shadow-sm)}.p6-rail button:disabled svg{color:var(--muted)}.p6-rail .rail-sep{height:1px;background:var(--line);margin:4px 6px;flex:none}html[data-mode=p6] .p6-rail-left{background:linear-gradient(180deg,var(--surface-3),var(--surface-2))}@media (max-height: 760px){.p6-rail button{min-height:40px}.p6-rail button span{font-size:9.5px}}.p6-top{flex:1 1 60%;min-height:0;display:grid;grid-template-columns:minmax(520px,1fr) minmax(280px,34%)}.p6-gantt{background:var(--panel);border-right:1px solid var(--line);min-height:0;display:flex;flex-direction:column}.p6-gantt>.gantt{flex:1;min-height:0}.p6-view,.msp-view{position:relative;min-height:0}.p6-view>.viewport-wrap,.msp-view>.viewport-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.p6-details,.msp-form{flex:0 0 38%;min-height:160px;background:var(--panel);border-top:1px solid var(--line);display:flex;flex-direction:column;box-shadow:0 -1px 0 var(--line),0 -6px 14px #1018280d;position:relative}.p6-details>.tabs,.msp-form>.tabs{flex:none;justify-content:flex-start}.p6-details>.tabs button,.msp-form>.tabs button{flex:none;padding:0 14px}.details-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.details-body>*{flex:1;min-height:0}.pane-title{display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-2);border-bottom:1px solid var(--line);background:var(--surface-3)}html[data-mode=p6] .pane-title{background:linear-gradient(180deg,var(--surface-2),var(--surface-3));box-shadow:inset 3px 0 0 var(--accent)}html[data-mode=p6] .p6-details>.tabs{background:var(--surface-3)}html[data-mode=p6] .p6-details>.tabs button.active{background:var(--panel);box-shadow:inset 0 2px 0 var(--accent);border-left:1px solid var(--line);border-right:1px solid var(--line)}.ribbon{background:var(--panel);border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm);position:relative;z-index:5}.ribbon-tabs{display:flex;align-items:center;gap:2px;padding:5px 10px 0;background:var(--chrome-bg);color:var(--chrome-text)}.ribbon-tabs .brand{margin:0 12px 5px 2px}.ribbon-tabs .brand img{height:26px}.ribbon-tabs>button{min-height:30px;background:transparent;border:none;color:var(--chrome-text);border-radius:4px 4px 0 0;padding:0 16px;font-weight:500;opacity:.92}.ribbon-tabs>button.active{background:var(--panel);color:var(--accent);opacity:1;font-weight:600}.ribbon-tabs>button:hover:not(.active){background:var(--chrome-hover)}.ribbon-tabs>.tb,.ribbon-tabs>.mode-switch,.ribbon-tabs>.conn,.ribbon-tabs>.autosaved{margin-bottom:5px}.ribbon-tabs .tb{color:var(--chrome-text)}.ribbon-body{display:flex;align-items:stretch;gap:2px;padding:6px 10px;min-height:66px;background:var(--panel);color:var(--text);border:none;flex-wrap:wrap}.ribbon-body .tb,.ribbon-body .menu summary{flex-direction:column;justify-content:center;gap:4px;min-width:64px;min-height:54px;padding:4px 8px;font-size:11.5px;font-weight:450;border-radius:4px}.ribbon-body .tb svg,.ribbon-body .menu summary>svg:first-child{width:22px;height:22px;color:var(--accent)}.ribbon-body .tb:hover:not(:disabled){background:var(--ctl-hover)}.ribbon-body .tb.primary svg{color:var(--on-accent)}.ribbon-body .tb kbd{display:none}.ribbon-body .menu .chev{width:11px;height:11px}.ribbon-body .sep{height:auto;background:var(--line);margin:4px 6px}.msp-timeline{background:var(--panel);border-bottom:1px solid var(--line)}.msp-top{flex:1 1 60%;min-height:0;display:grid;grid-template-columns:minmax(520px,1fr) minmax(260px,32%)}.msp-top:has(.msp-tools){grid-template-columns:minmax(480px,1fr) minmax(240px,28%) 300px}.msp-gantt{background:var(--panel);border-right:1px solid var(--line);min-height:0;display:flex;flex-direction:column}.msp-gantt>.gantt{flex:1;min-height:0}.msp-tools{background:var(--panel);border-left:1px solid var(--line);min-height:0;overflow:hidden}html[data-mode=msp] .msp-form>.tabs button.active{box-shadow:inset 0 -3px 0 var(--accent)}@media (max-width: 900px){.workspace{grid-template-columns:1fr;grid-template-rows:40vh 50vh auto}.left,.right{border:none;border-bottom:1px solid var(--line)}.right{min-height:300px}.p6-top,.msp-top,.msp-top:has(.msp-tools){grid-template-columns:1fr;grid-template-rows:50vh 40vh auto}.p6-rail{width:52px}.p6-rail button span{display:none}.p6-rail button{min-height:40px}.p6-main,.layout-msp{overflow:auto}.p6-details,.msp-form{flex:none;min-height:50vh}}.help-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:50;padding:16px;animation:fade .15s ease-out}.help{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:14px;max-width:640px;width:100%;max-height:90vh;overflow:auto;padding:20px 24px;box-shadow:var(--shadow-lg);animation:rise .18s ease-out}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px) scale(.99)}}.help h2{margin:0 0 8px;font-size:19px;font-weight:700;letter-spacing:-.01em;font-family:var(--font-display)}.help h3{margin:16px 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.help ol{padding-left:20px;margin:0}.help li{margin:6px 0}.help table{border-collapse:collapse;width:100%}.help td{padding:4px 6px;border-bottom:1px solid var(--line-soft)}.help-logo{height:64px;width:auto;display:block;margin-bottom:14px}.help.wizard{max-width:800px}.help.settings{max-width:880px;padding:16px 20px 20px}.settings-head{display:flex;align-items:center;gap:8px}.settings-head h2{margin:0;flex:1}.help.settings>.tabs{margin:8px -20px 0;padding:0 0 0 12px;justify-content:flex-start;background:transparent}.help.settings>.tabs button{flex:none;padding:0 12px}.settings-body{padding-top:14px;min-height:260px}.mode-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:6px 0}.mode-cards.two{grid-template-columns:repeat(2,1fr)}.mode-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;white-space:normal;padding:14px;min-height:0;border-radius:var(--radius);border:1.5px solid var(--line);background:var(--surface-2)}.mode-card:hover:not(:disabled){border-color:var(--ctl-border);background:var(--ctl-hover)}.mode-card b{font-size:15px}.mode-card ul{margin:6px 0 0;padding-left:18px;font-size:12px;color:var(--text)}.mode-card.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--focus)}.server-form input{flex:1}.font-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}.font-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;white-space:normal;min-height:0;padding:10px 12px;border-radius:var(--radius);border:1.5px solid var(--line);background:var(--surface-2)}.font-card.active{border-color:var(--accent);background:var(--accent-soft)}.font-name{font-size:15px;font-weight:650}.font-sample{font-size:13px;color:var(--text-2)}.font-note{font-size:11.5px;color:var(--muted)}.appearance-row{gap:18px;margin-top:4px}label.inline{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}@media (max-width: 700px){.mode-cards,.mode-cards.two{grid-template-columns:1fr}}.overlay-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--bg);display:flex;flex-direction:column;animation:fade .15s ease-out}.dash-root{flex:1;min-height:0;display:grid;grid-template-columns:250px 1fr}.dash-list{background:var(--panel);border-right:1px solid var(--line);padding:10px;overflow:auto;display:flex;flex-direction:column;gap:4px}.dash-list>.row{margin-bottom:8px}.dash-list>button{text-align:left;justify-content:flex-start;white-space:normal}.dash-item{display:flex;flex-direction:column;align-items:flex-start!important;gap:0;border-color:transparent;background:transparent;padding:7px 10px}.dash-item.active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.dash-item .muted{font-size:11px}.dash-main{min-height:0;display:flex;flex-direction:column;overflow:hidden}.dash-bar{display:flex;gap:8px;align-items:center;padding:8px 14px;background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap}.dash-bar h2{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.dash-title-input{font-size:16px!important;font-weight:600;min-width:260px}.dash-body{flex:1;min-height:0;display:flex;overflow:hidden}.dash-canvas{flex:1;overflow:auto;padding:14px}.dash-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(52px,auto);gap:12px}.widget{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;min-width:0;overflow:hidden;box-shadow:var(--shadow-sm)}.widget>header{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line-soft)}.widget-title{font-weight:650;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-tools{display:inline-flex;gap:4px;align-items:center}.widget-tools select{font-size:11px;padding:1px 4px;min-height:24px}.widget-body{flex:1;padding:10px 12px;overflow:auto;min-height:0}.widget.w3{grid-column:span 3}.widget.w4{grid-column:span 4}.widget.w6{grid-column:span 6}.widget.w8{grid-column:span 8}.widget.w12{grid-column:span 12}.widget.h1{grid-row:span 2}.widget.h2{grid-row:span 4}.widget.h3{grid-row:span 6}.widget.dragging{opacity:.5}.grip{cursor:grab;color:var(--muted)}.add-widget{flex-direction:row;flex-wrap:wrap;gap:6px;align-items:center;padding:10px;border-style:dashed;background:transparent;box-shadow:none}.kpi{display:flex;flex-direction:column;justify-content:center;height:100%}.kpi-value{font-size:28px;font-weight:700;line-height:1.15;letter-spacing:-.01em}.kpi-value.good{color:var(--good)}.kpi-value.bad{color:var(--bad)}.kpi-hint{font-size:12px;margin-top:2px}.widget-text{white-space:pre-wrap}.widget-settings{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px 10px;padding:10px 12px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:12px}.widget-settings label{display:flex;flex-direction:column;gap:2px;color:var(--muted)}.widget-settings .span-all{grid-column:1 / -1}.weightage{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.weightage label.row{flex-direction:row;color:var(--text)}.weightage input{width:64px}.info-editor{display:flex;flex-direction:column;gap:4px}.email-panel{width:370px;flex:none;border-left:1px solid var(--line);background:var(--panel);overflow:auto;padding:12px 14px}.email-panel h3{margin:0 0 8px;font-size:14px}.sched-card{border:1px solid var(--line);border-radius:var(--radius);padding:10px;margin-bottom:8px;font-size:12px;display:flex;flex-direction:column;gap:2px;background:var(--surface-2)}.email-panel .form textarea{width:100%}@media (max-width: 900px){.dash-root{grid-template-columns:1fr;grid-template-rows:auto 1fr}.dash-list{flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--line)}.widget.w3,.widget.w4,.widget.w6,.widget.w8{grid-column:span 12}.dash-body{flex-direction:column;overflow:auto}.email-panel{width:auto;border-left:none;border-top:1px solid var(--line)}}.slicer{display:flex;flex-wrap:wrap;gap:4px;align-content:flex-start}.slicer button{border-radius:4px;padding:0 10px;min-height:26px;font-size:12px}.slicer button.on{background:var(--report-navy);border-color:var(--report-navy);color:#fff}.slicer button:disabled{opacity:1;cursor:default}table.ptable,table.itable{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px}.ptable th,.ptable td,.itable td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:right}.ptable th{font-weight:600;color:var(--muted)}.ptable .ptable-dim,.itable td:first-child{text-align:left}.ptable-total td{font-weight:700;background:var(--accent-soft)}.pscurve{display:flex;flex-direction:column;gap:4px}.theme-report{--report-rule: #7f9bd6;--report-total: #dbe5f1;background:#fff}.theme-report .widget{border-radius:0;border:none;box-shadow:none;background:#fff}.theme-report .widget>header{border-bottom:none;padding:4px 2px}.theme-report .widget-title{color:var(--report-navy);font-size:13px}.theme-report .widget-body{padding:4px 2px}.theme-report table.ptable,.theme-report table.itable{font-size:14px;border-top:2px solid var(--report-navy);border-bottom:2px solid var(--report-navy)}.theme-report .ptable th{color:var(--report-navy);font-weight:700;border-bottom:1.5px solid var(--report-navy);background:#fff}.theme-report .ptable td,.theme-report .itable td{border-bottom:1px solid var(--report-rule)}.theme-report .ptable-total td{background:var(--report-total);color:var(--report-navy);border-top:1.5px solid var(--report-navy)}.theme-report .itable td:last-child{font-weight:700;color:var(--report-navy)}.theme-report .kpi{align-items:center;text-align:center;border:2px solid var(--report-navy);border-radius:4px;padding:8px}.theme-report .kpi-value{color:var(--report-navy);font-size:24px}.theme-report .slicer button:not(.on):not(.link){background:#fff;border-color:#c9d1dc;color:#1b2330}.report-banner{background:var(--report-navy);color:#fff;font-size:18px;font-weight:700;padding:8px 14px;letter-spacing:.02em}.theme-report .widget:has(.report-banner) .widget-body,.report-page .widget:has(.report-banner) .widget-body{padding:0}.theme-report .widget:has(.report-banner)>header{display:none}.dash-grid .widget:has(.report-banner){grid-row:span 1;min-height:0}.dash-grid .chart-wrap svg{max-height:300px}.widget.w8 .pscurve,.widget.w12 .pscurve{flex-direction:row;gap:18px}.widget.w8 .pscurve>*,.widget.w12 .pscurve>*{flex:1;min-width:0}@media (max-width: 900px){.widget .pscurve{flex-direction:column!important}}html[data-theme=dark] .dash-canvas.theme-report{border-radius:var(--radius);margin:14px}.report-page{padding:14px 18px;background:#fff;min-height:100%}.report-head{display:flex;gap:14px;align-items:center;padding-bottom:8px;margin-bottom:10px;border-bottom:2px solid var(--report-navy)}.report-head img{height:34px;width:auto}.report-head b{font-size:16px}.report-foot{margin-top:12px;padding-top:6px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);text-align:right}.report-page .widget{break-inside:avoid}.report-page .widget-body{overflow:visible}.print-only{display:none}@page{size:A4 landscape;margin:10mm}@media print{html[data-theme]{--bg: #f3f4f6;--panel: #ffffff;--surface-2: #f7f8fa;--surface-3: #eceef2;--line: #e0e3e8;--line-soft: #eef0f3;--text: #1b2330;--text-2: #3b4452;--muted: #687282;--ctl-bg: #ffffff;--ctl-border: #d5d9e0;--ctl-hover: #f1f3f6;--input-bg: #ffffff;--good: #1a8a46;--bad: #cf3434;--warn-bg: #fff6dc;--warn-line: #f0d98a;--info-bg: #ecf2ff;--info-line: #c9dafc;--grid: #e8ebef;--tick: #6b7480;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 6px 18px rgba(16, 24, 40, .1), 0 1px 3px rgba(16, 24, 40, .06);--shadow-lg: 0 24px 60px rgba(16, 24, 40, .22);--backdrop: rgba(15, 22, 32, .42);--g-head: #eef0f3;--g-row: #ffffff;--g-hover: #f5f8fc;--g-wbs: #f4f6f9;--bar-summary: #343c48;--milestone: #1b2330}html,body,#root{height:auto;background:#fff}body *{visibility:hidden}.print-root,.print-root *{visibility:visible}.print-root{position:absolute;left:0;top:0;width:100%;overflow:visible;padding:0;background:#fff}.print-only{display:flex}.report-foot.print-only{display:block}.widget-tools,.grip,.add-widget,.widget-settings{display:none!important}.widget{break-inside:avoid;border-color:#ccd2da;box-shadow:none}.widget-body{overflow:visible}.report-page{padding:0}.report-page *,.report-page{visibility:visible}.app>:not(.overlay-view){display:none!important}.app,.overlay-view,.dash-root,.dash-main,.dash-body,.dash-canvas{position:static!important;display:block!important;height:auto!important;overflow:visible!important;margin:0!important}.dash-list,.dash-bar,.email-panel{display:none!important}.print-root{position:static}.dash-grid{grid-auto-rows:minmax(40px,auto)}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.cert-box{border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 10px;background:var(--surface-2)}.cert-box summary{cursor:pointer;font-weight:550;color:var(--text)}.cert-box textarea{width:100%;font:11px var(--mono);margin-top:4px}.diag{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:var(--surface-2)}.diag-ok{border-left:4px solid var(--good)}.diag-bad{border-left:4px solid var(--bad)}.diag-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.diag-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.diag-steps li{display:flex;gap:10px;align-items:flex-start}.step-icon{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;background:var(--muted);margin-top:1px}.step-ok .step-icon{background:var(--good)}.step-warn .step-icon{background:#d99a00}.step-fail .step-icon{background:var(--bad)}.step-skip .step-icon{background:transparent;color:var(--muted);border:1px solid var(--line)}.step-hint{margin-top:2px;font-size:12px;color:var(--text-2);background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:4px 8px}.classic{flex:1;min-height:0;display:flex;flex-direction:column;color:var(--cl-text);background:var(--cl-chrome);font-size:calc(var(--font-size) - 1px)}.classic button{min-height:0}.cl-titlebar{display:flex;align-items:center;gap:10px;padding:4px 10px;background:var(--cl-chrome);border-bottom:1px solid var(--cl-line);min-height:34px}.cl-logo{height:24px;width:auto;margin:-2px 0}.cl-title{font-size:12px;color:var(--cl-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-title.center{flex:1;text-align:center}.classic .mode-switch{background:var(--cl-chrome-2);margin:0}.classic .mode-switch button{color:var(--cl-text);opacity:.75}.classic .mode-switch button.on{opacity:1}.classic .tb.icon-only{color:var(--cl-text)}.classic .tb.icon-only:hover:not(:disabled){background:var(--cl-chrome-2)}.cl-menubar{display:flex;gap:0;padding:0 4px;background:var(--panel);border-bottom:1px solid var(--cl-line);position:relative;z-index:20}.mb-item{position:relative}.mb-item>button{border:none;background:none;border-radius:0;padding:3px 10px;font-size:12px;color:var(--cl-text);min-height:24px}.mb-item>button:hover,.mb-item>button.open{background:var(--accent-soft)}.mb-drop{position:absolute;top:100%;left:0;min-width:270px;background:var(--panel);border:1px solid var(--cl-line);box-shadow:2px 3px 8px #0000002e;padding:2px;display:flex;flex-direction:column;z-index:40}.mb-drop button{border:none;background:none;border-radius:0;justify-content:flex-start;padding:4px 8px 4px 0;font-size:12px;min-height:24px;color:var(--cl-text)}.mb-drop button:hover:not(:disabled){background:var(--accent-soft)}.mb-check{width:22px;text-align:center;flex:none}.mb-label{flex:1;text-align:left}.mb-key{color:var(--muted);padding-left:24px;font-size:11px}.mb-drop hr{margin:2px 4px;border-top:1px solid var(--cl-line)}.cl-toolbar{display:flex;align-items:center;gap:1px;padding:2px 6px;background:var(--cl-chrome);border-bottom:1px solid var(--cl-line)}.icon-btn{width:26px;height:24px;padding:0;border:1px solid transparent;background:transparent;border-radius:2px;color:var(--cl-text)}.icon-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.tsep{width:1px;height:18px;background:var(--cl-line);margin:0 4px}.cl-statusbar{display:flex;align-items:center;gap:0;padding:2px 6px;font-size:11px;background:var(--cl-chrome);border-top:1px solid var(--cl-line);color:var(--cl-text);min-height:22px;white-space:nowrap}.cl-statusbar>span{padding:0 10px;border-right:1px solid var(--cl-line)}.cl-statusbar>span.spacer,.cl-statusbar>span.cl-msg{border-right:none}.cl-msg{color:var(--muted);overflow:hidden;text-overflow:ellipsis;max-width:45%}.p6-body{flex:1;min-height:0;display:flex}.classic .p6-rail{background:var(--cl-chrome);width:74px;border-color:var(--cl-line)}.classic .p6-rail button{color:var(--cl-text);font-size:10.5px;border-radius:2px}.classic .p6-rail button svg{color:#2d6cc0}.classic .p6-rail button:hover:not(:disabled){background:var(--panel);border-color:var(--cl-line)}.classic .p6-rail button.on{background:var(--panel);border-color:#8fb1dd;box-shadow:none}.p6-window{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--cl-line);border-right:1px solid var(--cl-line)}.p6-wintabs{display:flex;background:var(--cl-chrome);border-bottom:1px solid var(--cl-line);padding:3px 4px 0}.p6-wintab{padding:3px 14px;font-size:12px;border:1px solid var(--cl-line);border-bottom:none;background:var(--panel);border-radius:3px 3px 0 0;font-weight:600}.p6-layoutbar{display:flex;align-items:center;gap:6px;padding:3px 6px;background:var(--cl-chrome);border-bottom:1px solid var(--cl-line);font-size:12px}.p6-drop{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--cl-line);background:var(--panel);border-radius:2px;padding:1px 8px;min-height:22px;font-size:12px;color:var(--cl-text)}.p6-drop select{border:none;padding:0 2px;min-height:0;font-size:12px;background:transparent}.p6-find{min-height:22px!important;padding:1px 6px!important;font-size:12px;width:220px;border-radius:2px!important}.p6-upper{flex:1 1 58%;min-height:0;display:flex;flex-direction:column}.p6-upper>.gantt,.p6-upper>.empty{flex:1;min-height:0}.p6-lower{flex:0 0 38%;min-height:150px;display:flex;flex-direction:column;border-top:4px solid var(--cl-chrome-2)}.p6-lowerhead{display:flex;align-items:center;gap:14px;padding:3px 8px;background:var(--cl-chrome);border-bottom:1px solid var(--cl-line);font-size:12px}.p6-actname{font-weight:600}.p6-tabs{display:flex;gap:0;padding:3px 6px 0;background:var(--cl-chrome);border-bottom:1px solid var(--cl-line)}.p6-tabs button{border:1px solid transparent;border-bottom:none;background:transparent;border-radius:3px 3px 0 0;padding:2px 12px;font-size:12px;min-height:22px;color:var(--cl-text)}.p6-tabs button.active{background:var(--panel);border-color:var(--cl-line);position:relative;top:1px;font-weight:600}.p6-lowerbody{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.p6-lowerbody>*{flex:1;min-height:0}.editor.bare .editor-body{padding:8px 12px}.msp-titlebar{background:var(--msp-green);color:#fff;border-bottom:none}.msp-titlebar .cl-title{color:#fff}.qat{display:inline-flex;gap:2px}.qat button{width:24px;height:22px;padding:0;border:none;background:transparent;color:#fff;border-radius:2px}.qat button:hover:not(:disabled){background:#ffffff2e}.msp-context{font-size:11px;color:#fff;background:#ffffff29;padding:2px 10px;border-radius:2px}.msp-titlebar .mode-switch{background:#0000002e}.msp-titlebar .mode-switch button{color:#fff}.msp-titlebar .mode-switch button.on{color:#1e1e1e}.msp-titlebar .tb.icon-only{color:#fff}.msp-titlebar .tb.icon-only:hover:not(:disabled){background:#ffffff2e}.msp-tabrow{display:flex;align-items:flex-end;gap:0;padding:0 6px;background:var(--msp-green)}.msp-tabrow>button{border:none;background:transparent;color:#fff;border-radius:0;padding:4px 14px 5px;font-size:12.5px;min-height:0}.msp-tabrow>button:hover:not(.active){background:#ffffff24}.msp-tabrow>button.active{background:var(--cl-chrome);color:var(--msp-green);font-weight:600}html[data-theme=dark] .msp-tabrow>button.active{color:#9fd59a}.msp-filetab{background:#0000001f!important;font-weight:600}.msp-format{box-shadow:inset 0 3px #f2c94c}.msp-tell{display:flex;align-items:center;gap:4px;color:#fff;margin:0 6px 4px;padding:0 6px;background:#ffffff29;border-radius:2px}.msp-tell input{background:transparent;border:none!important;color:#fff;min-height:22px!important;width:210px;padding:0 2px!important}.msp-tell input::placeholder{color:#dcefdc}.msp-backstage{position:absolute;top:64px;left:6px;z-index:30;min-width:260px;display:flex;flex-direction:column;background:var(--msp-green);padding:6px 0;box-shadow:3px 3px 12px #0000004d}.msp-backstage button{border:none;background:none;color:#fff;justify-content:flex-start;border-radius:0;padding:7px 18px;font-size:13px}.msp-backstage button:hover:not(:disabled){background:#ffffff29}.msp-ribbon{display:flex;align-items:stretch;gap:0;padding:4px 4px 0;background:var(--cl-chrome);border-bottom:1px solid var(--cl-line);min-height:92px}.rb-group{display:flex;flex-direction:column;padding:0 6px;border-right:1px solid var(--cl-line)}.rb-buttons{flex:1;display:flex;align-items:flex-start;gap:2px}.rb-label{text-align:center;font-size:11px;color:var(--muted);padding:2px 0 3px}.rb-big{flex-direction:column;gap:3px;width:auto;min-width:54px;min-height:64px!important;padding:4px 6px;border:1px solid transparent;background:transparent;border-radius:2px;font-size:11.5px;color:var(--cl-text);white-space:normal;line-height:1.15;text-align:center;max-width:84px}.rb-big svg{color:var(--msp-green)}html[data-theme=dark] .rb-big svg,html[data-theme=dark] .rb-small svg{color:#8fd18a}.rb-big:hover:not(:disabled),.rb-small:hover:not(:disabled),.rb-pct:hover:not(:disabled){background:var(--accent-soft);border-color:#a9cfa7}.rb-big.active,.rb-small.active{background:#c5e0c3;border-color:#8bbd88}html[data-theme=dark] .rb-big.active,html[data-theme=dark] .rb-small.active{background:#2b4a33}.rb-buttons:has(.rb-small){flex-wrap:wrap;flex-direction:column;align-items:stretch;max-height:70px}.rb-small{justify-content:flex-start;gap:5px;padding:1px 6px;border:1px solid transparent;background:transparent;border-radius:2px;font-size:11.5px;min-height:21px!important;color:var(--cl-text)}.rb-small svg{color:var(--msp-green)}.rb-grid{display:grid;grid-template-columns:repeat(5,auto);gap:2px;padding-top:6px}.rb-pct{min-height:26px!important;padding:0 6px;font-size:11px;border:1px solid var(--cl-line);background:var(--panel);border-radius:2px;color:var(--cl-text)}.rb-field{display:flex;flex-direction:column;gap:2px;padding:8px 6px;font-size:12px}.rb-check{display:flex;align-items:center;gap:5px;font-size:12px;padding:3px 4px}.msp-vlabel{writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;font-size:10.5px;letter-spacing:.08em;font-weight:600;color:var(--cl-text);background:var(--cl-chrome-2);border-right:1px solid var(--cl-line);width:20px;flex:none;padding:6px 0}.msp-tlwrap{display:flex;border-bottom:1px solid var(--cl-line);background:var(--panel);height:92px;flex:none}.msp-tl{flex:1;display:flex;align-items:stretch;padding:6px 10px;gap:10px;min-width:0}.msp-tl.empty-tl{align-items:center;color:var(--muted)}.tl-ends{display:flex;align-items:center;font-size:11px;color:var(--muted);white-space:nowrap}.tl-ends b{color:var(--cl-text);font-weight:600}.tl-ends.right{text-align:right}.tl-track{position:relative;flex:1;min-width:0}.tl-months span{position:absolute;top:0;font-size:10.5px;color:var(--muted);transform:translate(-2px);border-left:1px solid var(--cl-line);padding-left:3px}.tl-bar{position:absolute;left:0;right:0;top:30px;height:26px;background:#dfe9f6;border:1px solid #b7c9e2}html[data-theme=dark] .tl-bar{background:#2a3746;border-color:#3d4f66}.tl-today{position:absolute;top:14px;bottom:0;border-left:2px dashed #e46c0a}.tl-today span{position:absolute;top:-2px;left:4px;font-size:10px;color:#e46c0a;white-space:nowrap}.tl-ms{position:absolute;top:34px}.tl-ms i{display:block;width:10px;height:10px;background:#1e1e1e;transform:translate(-5px) rotate(45deg)}html[data-theme=dark] .tl-ms i{background:#e6e9ee}.tl-ms span{position:absolute;top:24px;left:-4px;font-size:9.5px;line-height:1.15;white-space:nowrap;color:var(--cl-text);max-width:140px;overflow:hidden;text-overflow:ellipsis}.tl-ms.low span{top:-22px}.msp-mainview{flex:1;min-height:0;display:flex;background:var(--panel)}.msp-viewbody{flex:1;min-width:0;display:flex;flex-direction:column}.msp-viewbody>*{flex:1;min-height:0}.msp-taskform{flex:0 0 34%;min-height:150px;display:flex;border-top:4px solid var(--cl-chrome-2);background:var(--panel)}.msp-formbody{flex:1;min-width:0;overflow:auto;display:flex;flex-direction:column}.msp-formbody>*{flex:1}.msp-status button{border:none;background:transparent;padding:0 5px;min-height:18px;color:var(--cl-text);border-radius:2px}.msp-status button.on{background:var(--cl-chrome-2)}.msp-status input[type=range]{width:110px;accent-color:var(--msp-green)}.gantt-p6,.gantt-msp{font-size:11.5px}.gantt-p6 .gantt-head,.gantt-msp .gantt-head{background:var(--g-head);border-bottom:1px solid var(--cl-line);font-weight:500;color:var(--cl-text)}.gantt-p6 .gantt-head .gantt-cols span,.gantt-msp .gantt-head .gantt-cols span{line-height:1.15;white-space:normal;display:flex;align-items:center;height:100%;border-right:1px solid var(--cl-line);padding:0 4px}.gantt-p6 .gantt-head .gantt-cols span[style*=right],.gantt-msp .gantt-head .gantt-cols span[style*=right]{justify-content:flex-end}.gantt-p6 .gantt-cols,.gantt-msp .gantt-cols{border-right:2px solid var(--cl-line);align-items:stretch}.gantt-p6 .gantt-row .gantt-cols span,.gantt-msp .gantt-row .gantt-cols span{border-right:1px solid var(--line-soft);line-height:19px}.gantt-p6 .gantt-row,.gantt-msp .gantt-row{border-bottom:1px solid var(--line-soft);background:var(--g-row)}.gantt-scale.two .tier{position:absolute;height:50%;display:flex;align-items:center;padding-left:4px;font-size:11px;color:var(--cl-text);border-left:1px solid var(--cl-line);overflow:hidden;white-space:nowrap}.gantt-scale.two .tier.top{top:0;border-bottom:1px solid var(--cl-line);font-weight:600}.gantt-scale.two .tier.bottom{top:50%;color:var(--muted)}.gantt-vline{position:absolute;width:0;border-left:1px solid var(--line-soft);pointer-events:none}.gantt-p6 .gantt-row.selected,.gantt-p6 .gantt-row.selected .gantt-cols{background:#cfe1fb}html[data-theme=dark] .gantt-p6 .gantt-row.selected,html[data-theme=dark] .gantt-p6 .gantt-row.selected .gantt-cols{background:#26405f}.gantt-p6 .gantt-row.selected .gantt-cols,.gantt-msp .gantt-row.selected .gantt-cols{box-shadow:none}.gantt-msp .gantt-row.selected,.gantt-msp .gantt-row.selected .gantt-cols{background:var(--msp-sel)}.gantt-p6 .gantt-row.wbs{font-weight:700}.gantt-p6 .gantt-row.band0,.gantt-p6 .gantt-row.band0 .gantt-cols{background:var(--band0)}.gantt-p6 .gantt-row.band1,.gantt-p6 .gantt-row.band1 .gantt-cols{background:var(--band1)}.gantt-p6 .gantt-row.band2,.gantt-p6 .gantt-row.band2 .gantt-cols{background:var(--band2)}.gantt-p6 .gantt-row.band3,.gantt-p6 .gantt-row.band3 .gantt-cols{background:var(--band3)}.gantt-p6 .gantt-row.band4,.gantt-p6 .gantt-row.band4 .gantt-cols{background:var(--band4)}.gantt-p6 .gantt-row.wbs .gantt-cols span{border-right-color:transparent}.gantt-p6 .bar.summary{top:7px;height:6px;background:var(--p6-summary);border-radius:0}.p6-bar{position:absolute;top:5px;height:9px}.p6-bar.actual{background:var(--p6-actual)}.p6-bar.remaining{background:var(--p6-remaining)}.p6-bar.remaining.crit{background:var(--p6-critical)}.p6-ms{position:absolute;top:4px;width:11px;height:11px;background:var(--p6-remaining);transform:rotate(45deg);border:1px solid rgba(0,0,0,.35)}.p6-ms.crit{background:var(--p6-critical)}.p6-ms.done{background:var(--p6-actual)}.gantt-p6 .gantt-datadate{border-left:2px solid #3366cc}.bar.baseline.classic{top:14px;height:3px;background:#e5b733;opacity:1}.gantt-msp .gantt-row.wbs{font-weight:700;background:var(--g-row)}.gantt-msp .gantt-row.wbs .gantt-cols{background:var(--g-row)}.gantt-msp .gantt-cols>span:first-child{background:var(--g-head);color:var(--cl-text);font-weight:400}.gantt-msp .gantt-row.selected .gantt-cols>span:first-child{background:#b7dbb3}.ind-done{color:#217346;font-weight:700}.taskmode{color:#5f7fa8;vertical-align:middle}.add-col{color:var(--muted);font-weight:400}.msp-bar{position:absolute;top:4px;height:11px;background:var(--msp-task);border:1px solid #4f81bd}.msp-bar.crit{background:var(--msp-crit);border-color:#c0392b}.msp-progress{height:3px;margin-top:3px;background:var(--msp-progress)}.msp-summary{position:absolute;top:6px;height:5px;background:var(--msp-summary)}.msp-summary:before,.msp-summary:after{content:"";position:absolute;top:4px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--msp-summary)}.msp-summary:before{left:-1px}.msp-summary:after{right:-1px}.msp-ms{position:absolute;top:4px;width:10px;height:10px;background:var(--msp-summary);transform:rotate(45deg)}.msp-ms.crit{background:var(--msp-crit)}.msp-label{position:absolute;top:2px;font-size:10.5px;color:var(--cl-text);white-space:nowrap;pointer-events:none}.gantt-msp .gantt-datadate{border-left:2px dotted #e46c0a}.classic .banner{font-size:12px;padding:4px 10px}.classic .empty-sample{flex:1;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--muted);background:var(--panel)}.tl-ms.end span{left:auto;right:-4px;text-align:right}.gantt-msp .bar.baseline.classic{background:#9a9a9a;top:14px;height:4px}.classic .editor.bare .editor-body{padding:6px 10px;font-size:12px}.classic .editor.bare .grid2{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 12px}.classic .editor.bare .grid2 .span2,.classic .editor.bare .grid2 h4{grid-column:span 2}.classic .editor.bare .grid2 h4{grid-column:1 / -1}.classic .editor.bare input,.classic .editor.bare select,.classic .editor.bare textarea{min-height:22px;padding:1px 5px;font-size:12px;border-radius:2px}.classic .editor.bare button{min-height:22px;padding:0 8px;font-size:12px;border-radius:2px}.classic .editor.bare .stack section{padding:4px 0;gap:4px;border-bottom:none}.classic .editor.bare h4{font-size:10.5px;margin-top:2px}.classic .editor.bare label{gap:1px;font-size:11.5px;color:var(--muted)}.classic .editor.bare table.data td,.classic .editor.bare table.data th{padding:2px 5px}@media (max-width: 1100px){.classic .editor.bare .grid2{grid-template-columns:repeat(2,minmax(0,1fr))}}.classic .editor.bare .grid2 h4.span2,.classic .editor.bare .grid2 h4{grid-column:1 / -1}.mode-sep{width:1px;align-self:stretch;margin:4px 3px;background:currentColor;opacity:.18}.dash-root{display:flex!important;flex-direction:column;grid-template-columns:none}.reports-topbar{display:flex;align-items:center;gap:10px;padding:6px 12px;min-height:46px;background:var(--chrome, var(--panel));color:var(--chrome-text, var(--text));border-bottom:1px solid var(--line);flex:none}.reports-topbar .logo{height:32px;width:auto}.reports-brand{font-size:15px;letter-spacing:-.01em}.reports-sub{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.reports-topbar .tb.icon-only{color:inherit}.dash-shell{flex:1;min-height:0;display:grid;grid-template-columns:260px 1fr}.dash-list-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:12px 4px 4px}.dash-list-head:first-child{margin-top:2px}.dash-item.tpl{flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:6px;border:1px dashed var(--line)}.dash-item.tpl .link{text-align:left;white-space:normal}.dash-new{display:flex!important;gap:8px;align-items:flex-start!important;text-align:left;border-color:transparent;background:transparent;padding:6px 8px}.dash-new:hover{background:var(--surface-2)}.dash-new>svg{margin-top:3px;color:var(--accent);flex:none}.dash-new span{display:flex;flex-direction:column;font-weight:600}.dash-new small{font-weight:400;font-size:11px}button.mini{min-height:24px;padding:0 8px;font-size:12px}.dash-bar button{display:inline-flex;align-items:center;gap:5px}.dash-bar .tag,h2 .tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--accent-soft);color:var(--accent);padding:2px 6px;border-radius:4px;margin-left:8px;vertical-align:middle}.dash-msg{margin:0;padding:6px 14px;cursor:pointer}.menu{position:relative}.menu-drop{position:absolute;right:0;top:calc(100% + 4px);z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:4px;display:flex;flex-direction:column;min-width:220px}.menu-drop button{justify-content:flex-start;border:none;background:transparent;text-align:left}.menu-drop button:hover{background:var(--surface-2)}.menu-drop button.danger{color:var(--bad);background:transparent;border-color:transparent}.dash-canvas{background:var(--page-bg, transparent)}.dash-grid{gap:var(--dash-gap, 12px)}.dash-canvas.editing .dash-grid{min-height:300px}.widget{position:relative;--wa: var(--w-accent, var(--accent));font-size:calc(13px * var(--w-scale, 1))}.widget.border-line{box-shadow:none}.widget.border-none{border-color:transparent;box-shadow:none;background:transparent}.widget.border-none>header{border-bottom-color:transparent}.widget.head-underline>header{border-bottom:2px solid var(--wa)}.widget.head-filled>header{background:var(--wa);color:#fff;border-bottom:none}.widget.head-filled>header .widget-title{color:#fff}.widget>header.title-hidden{position:absolute;top:0;right:0;left:0;border:none;background:transparent;z-index:2;justify-content:flex-end;pointer-events:none}.widget>header.title-hidden>*{pointer-events:auto}.widget-title{color:inherit}.dash-canvas.editing .widget{cursor:pointer;transition:box-shadow .12s,outline-color .12s;outline:2px solid transparent;outline-offset:1px}.dash-canvas.editing .widget:hover{outline-color:color-mix(in srgb,var(--accent) 35%,transparent)}.dash-canvas.editing .widget.selected{outline-color:var(--accent);box-shadow:var(--shadow-md)}.dash-canvas.editing .widget>header{cursor:grab}.widget.drop-target{outline:2px dashed var(--accent)!important}.widget-tools button.icon-only{min-height:22px;padding:0 4px;border-color:transparent;background:transparent;color:inherit}.widget-tools button.icon-only:hover{background:var(--surface-2)}.size-chip{font-size:10px;font-variant-numeric:tabular-nums;color:var(--muted);padding:0 4px;border:1px solid var(--line);border-radius:4px}.head-filled .size-chip{color:#fff;border-color:#ffffff80}.resize-handle{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;z-index:3;background:linear-gradient(135deg,transparent 50%,var(--accent) 50%);border-bottom-right-radius:var(--radius);opacity:.55}.resize-handle:hover,.widget.selected .resize-handle{opacity:1}.dash-empty-hint{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:60px 20px;border:2px dashed var(--line);border-radius:var(--radius);color:var(--muted);text-align:center}.inspector{width:340px;flex:none;border-left:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;min-height:0}.inspector .tabs{display:flex;gap:2px;padding:6px 8px 0;border-bottom:1px solid var(--line)}.inspector .tabs button{border:none;background:transparent;border-bottom:2px solid transparent;border-radius:0;font-weight:600;color:var(--muted)}.inspector .tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.insp-head{display:flex;align-items:center;gap:8px;padding:10px 12px 4px}.insp-body{flex:1;overflow:auto;padding:10px 12px}.insp-foot{display:flex;gap:6px;padding:8px 12px;border-top:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 10px;font-size:12px;align-content:start}.form-grid>label,.form-grid>div>label{display:flex;flex-direction:column;gap:3px;color:var(--muted);min-width:0}.form-grid>label.check,.form-grid label.check{flex-direction:row;align-items:center;gap:6px;color:var(--text)}.form-grid .span-all{grid-column:1 / -1}.form-grid input:not([type=checkbox]):not([type=color]):not([type=range]),.form-grid select,.form-grid textarea{width:100%;min-width:0}.form-grid .row{display:flex;gap:6px;align-items:center}.form-grid .seg{width:100%}.form-grid .seg button{flex:1;font-size:12px;padding:0 6px}.swatches{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.swatches .sw{width:22px;height:22px;min-height:22px;padding:0;border-radius:50%;border:1px solid rgba(0,0,0,.15)}.swatches .sw.none{width:auto;border-radius:11px;padding:0 8px;font-size:11px;background:var(--ctl-bg)}.swatches .sw.on{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--accent)}.swatches input[type=color]{width:28px;height:24px;padding:0;border:none;background:none}.chip-list{display:flex;flex-wrap:wrap;gap:5px}.chip{min-height:26px;padding:0 10px;border-radius:13px;font-size:12px}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.logo-preview{height:32px;max-width:120px;object-fit:contain;border:1px solid var(--line);border-radius:4px;background:#fff}.gallery{flex:1;overflow:auto;padding:8px 10px 14px}.gallery h4{margin:10px 2px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.gallery-item{display:flex!important;gap:10px;align-items:center!important;width:100%;text-align:left;justify-content:flex-start;padding:7px 8px;border-color:transparent;background:transparent}.gallery-item:hover{background:var(--surface-2);border-color:var(--line)}.gallery-item span{display:flex;flex-direction:column;min-width:0}.gallery-item small{font-size:11px;white-space:normal}.w-icon{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.cols-editor{display:flex;flex-direction:column;gap:6px}.cols-editor ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:var(--radius-sm)}.cols-editor li{display:flex;align-items:center;gap:2px;padding:2px 4px 2px 8px;color:var(--text)}.cols-editor li+li{border-top:1px solid var(--line-soft)}.cols-editor li span{flex:1}.cols-editor li button{min-height:22px;padding:0 6px;border-color:transparent;background:transparent}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--accent)}.page-head{display:flex;gap:14px;align-items:center;padding:4px 2px 10px;margin-bottom:12px;border-bottom:2px solid var(--page-accent, var(--report-navy))}.page-head img{height:36px;width:auto;max-width:180px;object-fit:contain}.page-head-text{flex:1;min-width:0}.page-head-text b{font-size:18px;letter-spacing:-.01em;color:var(--page-accent, inherit)}.page-head-dd{display:flex;flex-direction:column;align-items:flex-end;font-size:12px}.page-head-dd b{font-size:16px}.print-only .page-head{width:100%}.gauge-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.gauge{margin:0;width:100%;max-width:260px;display:flex;flex-direction:column;align-items:center}.gauge svg{width:100%;height:auto}.gauge-needle{stroke:var(--text)}.gauge-hub{fill:var(--text)}.gauge figcaption{display:flex;align-items:center;gap:8px;margin-top:-6px}.gauge-value{font-size:calc(24px * var(--w-scale, 1));font-weight:700;font-variant-numeric:tabular-nums}.status-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:650;padding:1px 8px;border-radius:10px;white-space:nowrap;border:1px solid}.status-pill.good{color:#006300;background:#0ca30c1a;border-color:#0ca30c59}.status-pill.warning{color:#7a5200;background:#fab21929;border-color:#fab2198c}.status-pill.critical{color:#a32222;background:#d03b3b1a;border-color:#d03b3b66}html[data-theme=dark] .status-pill.good{color:#5fd35f}html[data-theme=dark] .status-pill.warning{color:#fab219}html[data-theme=dark] .status-pill.critical{color:#ff8080}.donut{margin:0;display:flex;align-items:center;gap:12px;height:100%;flex-wrap:wrap;justify-content:center}.donut svg{width:120px;height:120px;flex:none}.donut-total{font-size:20px;font-weight:700;fill:var(--text)}.donut-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:12px;min-width:120px}.donut-legend li{display:flex;align-items:center;gap:6px;padding:1px 4px;border-radius:4px}.donut-legend li.on{background:var(--surface-2)}.donut-legend li span:nth-child(2){flex:1}.donut-legend b{font-variant-numeric:tabular-nums}.gbars{margin:0}.gbars-grid{display:flex;flex-direction:column;gap:8px;margin-top:6px}.gbars-row{display:grid;grid-template-columns:minmax(80px,30%) 1fr;gap:10px;align-items:center}.gbars-row:last-child{border-top:1px solid var(--line);padding-top:6px;font-weight:650}.gbars-label{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gbars-bars{display:flex;flex-direction:column;gap:2px}.gbars-line{display:flex;align-items:center;gap:6px}.gbars-bar{height:9px;border-radius:0 4px 4px 0;min-width:2px}.gbars-val{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-2)}.phase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.phase-cell{min-width:0}.phase-head{display:flex;justify-content:space-between;gap:6px;font-size:12px;flex-wrap:wrap}.phase-cell .chart-wrap svg{max-height:170px}.ms-table td:first-child{max-width:320px}.la-week td{background:var(--surface-2);font-weight:650;color:var(--wa)}.crit-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d03b3b;margin-right:6px;vertical-align:middle}.widget-image{width:100%;height:100%;display:block}.widget.kind-image .widget-body{padding:6px}.widget.kind-kpi .kpi-value{color:var(--w-accent, inherit)}.widget.kind-kpi .kpi-value.good{color:var(--good)}.widget.kind-kpi .kpi-value.bad{color:var(--bad)}.widget .kpi-value{font-size:calc(28px * var(--w-scale, 1))}.widget[style*="text-align: center"] .kpi{align-items:center}.widget[style*="text-align: right"] .kpi{align-items:flex-end}.theme-report{--report-navy: var(--page-accent, #0b2a8a)}.report-banner{background:var(--w-accent, var(--report-navy))}.dash-grid .widget.kind-banner{grid-row:span 1!important}.theme-exec{background:var(--page-bg, #0f1724);color:#e6ebf2;border-radius:var(--radius)}.theme-exec .widget{background:#172234;border-color:#24324a;color:#e6ebf2;box-shadow:none}.theme-exec .widget>header{border-bottom-color:#24324a}.theme-exec .muted,.theme-exec .tick{color:#93a1b5;fill:#93a1b5}.theme-exec .page-head{border-bottom-color:var(--page-accent, #3a86ff)}.theme-exec .page-head-text b{color:#fff}.theme-exec table.data th{background:#1d2a40;color:#b8c4d6}.theme-exec table.data td{border-color:#24324a}.theme-exec .grid,.theme-exec .gauge-track{stroke:#24324a}.theme-exec .gauge-needle{stroke:#e6ebf2}.theme-exec .gauge-hub{fill:#e6ebf2}.theme-exec .donut-total{fill:#fff}.theme-exec .la-week td{background:#1d2a40}@media (max-width: 900px){.dash-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.dash-grid .widget{grid-column:span 12!important}.inspector{width:auto;border-left:none;border-top:1px solid var(--line);max-height:50vh}.reports-sub{display:none}}@media print{.reports-topbar,.inspector,.resize-handle,.page-head.screen,.dash-msg{display:none!important}.dash-shell{display:block!important}.dash-canvas.editing .widget{outline:none!important}}.widget:is([data-cols="8"],[data-cols="9"],[data-cols="10"],[data-cols="11"],[data-cols="12"]) .pscurve{flex-direction:row;gap:18px}.widget:is([data-cols="8"],[data-cols="9"],[data-cols="10"],[data-cols="11"],[data-cols="12"]) .pscurve>*{flex:1;min-width:0}.dash-canvas.editing .widget:not(:hover):not(.selected) .widget-tools{display:none}.la-table td:not(:nth-child(2)),.ms-table td:not(:first-child),.la-table th,.ms-table th{white-space:nowrap}.theme-exec .la-week td{color:#9cc3ff}.gauge-track{stroke:var(--grid)}.phase-cell .chart-wrap svg{max-height:190px}.theme-exec .widget.kind-kpi .kpi-value:not(.good):not(.bad){color:#fff}.theme-exec .gbars-val{color:#b8c4d6}.theme-exec .status-pill.good{color:#5fd35f}.theme-exec .status-pill.warning{color:#fab219}.theme-exec .status-pill.critical{color:#ff8a8a}.theme-exec .slicer button:not(.on){background:#1d2a40;border-color:#2c3b55;color:#e6ebf2}.theme-exec .widget-text,.theme-exec table.ptable,.theme-exec table.itable{color:#e6ebf2}.page-head .logo-dark{display:none}html[data-theme=dark] .dash-canvas:not(.theme-report) .page-head .logo-light{display:none}html[data-theme=dark] .dash-canvas:not(.theme-report) .page-head .logo-dark{display:block}.training-btn{display:inline-flex;align-items:center;gap:5px}.training-btn.on{background:var(--accent);border-color:var(--accent);color:#fff!important}.classic .cl-train{min-height:26px;padding:0 8px;font-size:12px;background:transparent;border-color:transparent;color:inherit}.classic .cl-train:hover{background:#7f7f7f26}.msp-titlebar .cl-train{color:#fff}.empty-train{margin-top:14px;font-size:13px}.tr-spot{position:fixed;z-index:990;pointer-events:none;border-radius:10px;box-shadow:0 0 0 3px #f5a524,0 0 0 9999px #0c121c52;transition:left .25s ease,top .25s ease,width .25s ease,height .25s ease;animation:tr-pulse 1.8s ease-in-out infinite}@keyframes tr-pulse{0%,to{box-shadow:0 0 0 3px #f5a524,0 0 0 9999px #0c121c52}50%{box-shadow:0 0 0 6px #f5a5248c,0 0 0 9999px #0c121c52}}.tr-card{position:fixed;z-index:1000;width:380px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);display:flex;flex-direction:column;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px #0a101a59,0 2px 6px #0a101a26;font-size:13px;transition:left .25s ease,top .25s ease;text-align:left}.tr-head{display:flex;align-items:center;gap:6px;padding:8px 10px 6px 12px;color:var(--accent)}.tr-lesson{font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-count{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.tr-head button.icon-only{min-height:24px;padding:0 5px;border-color:transparent;background:transparent;color:var(--muted)}.tr-head button.icon-only:hover{background:var(--surface-2);color:var(--text)}.tr-bar{height:4px;background:var(--surface-3, #eceef2);border-radius:2px;overflow:hidden;margin:0 12px}.tr-bar>span{display:block;height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.tr-body{padding:10px 14px 4px;overflow:auto}.tr-body h3{margin:2px 0 6px;font-size:16px;letter-spacing:-.01em}.tr-text p{margin:0 0 8px;line-height:1.5}.tr-text ul,.tr-text ol{margin:0 0 8px;padding-left:18px;line-height:1.5}.tr-text li{margin-bottom:3px}.tr-text code{font:12px var(--mono, monospace);background:var(--surface-2);border:1px solid var(--line-soft);padding:1px 5px;border-radius:4px}.tr-learn-head{font-weight:650;margin-bottom:2px!important}.tr-task{display:flex;gap:10px;align-items:flex-start;margin:6px 0 8px;padding:9px 11px;border-radius:8px;background:#fff6e0;border:1px solid #f3d38a;color:#5b4300}.tr-task svg{flex:none;margin-top:1px;color:#c98a00}.tr-task.ok{background:#0ca30c17;border-color:#0ca30c59;color:#0b5a0b}.tr-task.ok svg{color:#0ca30c}html[data-theme=dark] .tr-task{background:#fab2191f;border-color:#fab21959;color:#f6d48a}html[data-theme=dark] .tr-task.ok{color:#7fe07f}.tr-quiz{display:flex;flex-direction:column;gap:6px;margin:4px 0 8px}.tr-quiz>b{margin-bottom:2px;line-height:1.4}.tr-quiz button{justify-content:flex-start;text-align:left;white-space:normal;height:auto;padding:7px 10px;line-height:1.35}.tr-quiz button.right{background:#0ca30c1f;border-color:#0ca30c;color:inherit;font-weight:600}.tr-quiz button.wrong{background:#d03b3b1a;border-color:#d03b3b}.tr-quiz button.dim{opacity:.55}.tr-quiz p{margin:2px 0 0;line-height:1.45}.tr-foot{display:flex;gap:6px;align-items:center;padding:8px 12px 10px;border-top:1px solid var(--line-soft)}.tr-foot button{display:inline-flex;align-items:center;gap:4px}.tr-done-big{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--good)}.tr-done-big b{color:var(--text)}.tr-table{border-collapse:collapse;width:100%;font-size:12px;margin-bottom:6px}.tr-table th,.tr-table td{text-align:left;padding:4px 6px;border-bottom:1px solid var(--line-soft)}.tr-table th{color:var(--muted);font-weight:600}.tr-pill{position:fixed;right:18px;bottom:18px;z-index:1000;display:inline-flex;align-items:center;gap:6px;padding:0 14px;min-height:36px;border-radius:18px;background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--shadow-md);font-weight:600}.tr-backdrop{z-index:1001}.tr-catalog{width:min(980px,100%);max-height:min(88vh,900px);display:flex;flex-direction:column;padding:0!important;overflow:hidden}.tr-cat-head{display:flex;gap:14px;align-items:flex-start;padding:18px 20px 8px}.tr-cat-head h2{margin:0 0 2px;font-size:20px}.tr-cat-head p{margin:0}.tr-cat-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex:none}.tr-cat-progress{display:flex;align-items:center;gap:10px;padding:4px 20px 10px;font-size:12px}.tr-cat-progress .tr-bar{flex:1;margin:0;height:6px}.tr-catalog .tabs{padding:0 16px;border-bottom:1px solid var(--line);display:flex;gap:4px}.tr-catalog .tabs button{border:none;background:transparent;border-bottom:2px solid transparent;border-radius:0;font-weight:600;color:var(--muted)}.tr-catalog .tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.tr-cat-body{flex:1;overflow:auto;padding:8px 20px 16px}.tr-cat-body h4{margin:14px 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.tr-lessons{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.tr-lesson-card{border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;background:var(--panel)}.tr-lesson-card.done{background:var(--surface-2)}.tr-lesson-card.current{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.tr-lesson-card p{margin:0;font-size:12.5px;color:var(--text-2);line-height:1.45;flex:1}.tr-lesson-card>button{align-self:flex-start}.tr-lc-top{display:flex;justify-content:space-between;gap:8px;font-size:14px}.tr-lc-meta{display:flex;gap:10px;align-items:center;font-size:11.5px;color:var(--muted)}.tr-lc-meta span{display:inline-flex;align-items:center;gap:3px}.tr-level{padding:1px 7px;border-radius:9px;font-weight:650;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.tr-level.beginner{background:#0ca30c1f;color:#0b6b0b}.tr-level.intermediate{background:#2a78d61f;color:#1e5ca8}.tr-level.advanced{background:#6250d61f;color:#4c3cb0}html[data-theme=dark] .tr-level.beginner{color:#7fe07f}html[data-theme=dark] .tr-level.intermediate{color:#8fbaf0}.tr-search{display:flex;align-items:center;gap:6px;margin:10px 0;border:1px solid var(--ctl-border);border-radius:var(--radius-sm);padding:0 8px;background:var(--input-bg)}.tr-search input{border:none!important;box-shadow:none!important;flex:1;background:transparent}.tr-glossary{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:4px 20px}.tr-glossary>div{padding:8px 0;border-bottom:1px solid var(--line-soft)}.tr-glossary dt{font-weight:650}.tr-glossary dd{margin:2px 0 0;color:var(--text-2);line-height:1.45;font-size:12.5px}.tr-cat-foot{display:flex;align-items:center;gap:8px;padding:10px 20px;border-top:1px solid var(--line);font-size:12px}.tr-cat-foot .link{display:inline-flex;align-items:center;gap:4px}@media print{.tr-card,.tr-spot,.tr-pill{display:none!important}}.tr-catalog>*{flex:none}.tr-catalog>.tr-cat-body{flex:1 1 auto;min-height:0}.tr-catalog .tabs button{min-height:36px;padding:0 12px}.dd-edit{display:inline-flex;align-items:center;gap:4px;position:relative}.dd-edit>button{display:inline-flex;align-items:center;gap:4px;min-height:0;height:20px;padding:0 4px;border:1px solid transparent;background:transparent;color:inherit;font:inherit;border-radius:3px}.dd-edit>button:hover:not(:disabled){border-color:var(--cl-line, var(--line));background:var(--panel)}.dd-native{position:absolute;left:0;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0}.rb-field .dd-edit>button{height:24px;border-color:var(--line);background:var(--panel);color:var(--text)}.classic .cl-train.on{background:var(--accent);border-color:var(--accent);color:#fff}.dash-grid.dense,.dense .dash-grid{grid-auto-flow:row dense}.cards-grid{display:grid;gap:8px;height:100%;align-content:stretch}.fig-card{border:1px solid var(--line);border-radius:8px;background:var(--surface-2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px 6px;min-width:0}.fig-value{font-size:calc(22px * var(--w-scale, 1));font-weight:700;color:var(--w-accent, var(--page-accent, var(--accent)));font-variant-numeric:tabular-nums;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.fig-value.good{color:var(--good)}.fig-value.bad{color:var(--bad)}.fig-label{font-size:12px;color:var(--text-2);margin-top:3px;line-height:1.25}.widget.kind-cards .widget-title{color:var(--w-accent, inherit);font-size:15px}.widget.kind-cards .widget-body{padding:8px}.theme-exec .fig-card{background:#1d2a40;border-color:#2c3b55}.theme-exec .fig-label{color:#b8c4d6}.theme-exec .fig-value:not(.good):not(.bad){color:#fff}table.ctable{font-size:13px}.ctable th{white-space:normal;text-align:right;vertical-align:bottom}.ctable td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ctable .ct-name{text-align:left;white-space:normal}.ctable tr.ct-row{cursor:pointer}.ctable tr.ct-row:hover td{background:var(--accent-soft)}.ctable tr.ct-row.on td{background:var(--accent-soft);font-weight:600}.ctable .ct-actual{color:#0b7a3e}.ctable .ct-bl{color:#1f3c88}.ctable .ct-est{color:#8a5a00}html[data-theme=dark] .ctable .ct-actual,.theme-exec .ctable .ct-actual{color:#5fd38b}html[data-theme=dark] .ctable .ct-bl,.theme-exec .ctable .ct-bl{color:#9db4ff}html[data-theme=dark] .ctable .ct-est,.theme-exec .ctable .ct-est{color:#f0c36a}.ctable td.ct-bad{background:#d03b3b29;color:inherit;font-weight:600}.ctable td.ct-good{background:#0ca30c2e;font-weight:600}.ctable tr.ct-total td{font-weight:700;border-top:2px solid var(--line);background:var(--surface-2)}.slicer.slicer-list{flex-direction:column;flex-wrap:nowrap;align-items:stretch;overflow:auto;max-height:100%}.slicer.slicer-list button{justify-content:flex-start;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:28px;flex:none}.donut-legend li.pick{cursor:pointer}.gauge-marker{font-size:12px;font-weight:700;fill:#d03b3b}.chart.combo .chart-wrap svg{max-height:none}.dash-grid .chart.combo .chart-wrap svg{max-height:520px}.point-label{font-size:10.5px;font-weight:700;paint-order:stroke;stroke:var(--panel);stroke-width:3px}.bar-label{font-size:9.5px;font-weight:700;fill:var(--text-2);paint-order:stroke;stroke:var(--panel);stroke-width:2.5px}.range2{position:relative;height:34px;margin:4px 40px 0}.range2-track{position:absolute;left:0;right:0;top:9px;height:4px;border-radius:2px;background:var(--grid)}.range2-track span{position:absolute;top:0;bottom:0;background:var(--text-2);border-radius:2px}.range2 input[type=range]{position:absolute;left:0;right:0;top:0;width:100%;height:22px;margin:0;background:transparent;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.range2 input[type=range]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--panel);border:2px solid var(--text-2);cursor:ew-resize}.range2 input[type=range]::-moz-range-thumb{pointer-events:auto;width:14px;height:14px;border-radius:50%;background:var(--panel);border:2px solid var(--text-2);cursor:ew-resize}.range2 input[type=range]::-webkit-slider-runnable-track{background:transparent}.range2-text{position:absolute;top:18px;left:0;font-size:11px;display:flex;gap:8px}h1,h2,.dash-bar h2,.reports-brand,.page-head-text b,.tr-cat-head h2,.tr-body h3,.settings-head h2,.wizard h2,.mode-card b,.tr-lesson-card .tr-lc-top b,.widget-title,.kpi-value,.fig-value,.gauge-value,.donut-total{font-family:var(--font-display)}.widget-title{letter-spacing:-.005em}.brand-credit{font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:8px}.brand-credit img{height:22px;width:auto}.help .tagline{font-family:var(--font-display);font-weight:600;font-size:10.5px;letter-spacing:.32em;color:var(--muted);margin:-6px 0 12px}html[data-theme=dark] .dash-canvas:not(.theme-report):not(.theme-exec) :is(.page-head-text b,.widget.kind-kpi .kpi-value:not(.good):not(.bad),.fig-value:not(.good):not(.bad),.widget.kind-cards .widget-title){color:var(--text)}@media (max-width: 1600px){.toolbar .training-btn span{display:none}.toolbar .training-btn{padding:0 7px}}.p6-toolbar{flex-wrap:wrap;row-gap:2px}.p6-stock{min-height:22px!important;font-size:11.5px;padding:0 4px!important;max-width:170px}.p6-layoutbtn{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--cl-line);background:var(--panel);border-radius:2px;padding:1px 8px;min-height:22px;font-size:12px;color:var(--cl-text);font-weight:600}.p6-drop[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.p6-wintab{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-weight:500;background:var(--cl-chrome-2);margin-right:2px}.p6-wintab.active{background:var(--panel);font-weight:600}.p6-tabx{border:none;background:none;padding:0 2px;min-height:0;font-size:13px;line-height:1;color:var(--muted)}.p6-tabx:hover{color:var(--cl-text)}.p6t{flex:1;min-height:0;display:flex;position:relative;outline:none;background:var(--panel);font-size:calc(var(--font-size) - 1px);color:var(--cl-text)}.p6t:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.p6t-pane{flex:1;min-width:0;overflow:auto;position:relative;scrollbar-width:thin}.p6t-pane.with-gantt{overflow-y:hidden;overflow-x:auto}.p6t-pane.with-gantt:hover{overflow-y:hidden}.p6g-pane{flex:1;min-width:0;overflow:auto;position:relative;scrollbar-width:thin}.p6t-split{flex:none;width:5px;cursor:col-resize;background:var(--cl-chrome-2);border-left:1px solid var(--cl-line);border-right:1px solid var(--cl-line)}.p6t-split:hover{background:var(--accent-soft)}.p6t-head,.p6g-head{position:sticky;top:0;z-index:3;background:var(--g-head);border-bottom:1px solid var(--cl-line);display:flex}.p6t-th{position:relative;flex:none;display:flex;align-items:center;gap:2px;padding:0 5px;border-right:1px solid var(--cl-line);font-weight:500;line-height:1.15;white-space:normal;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11.5px}.p6t-th.right{justify-content:flex-end;text-align:right}.p6t-th.center{justify-content:center;text-align:center}.p6t-th:hover{background:var(--cl-chrome-2)}.p6t-th>span{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.p6t-sort{font-style:normal;font-size:8.5px;color:var(--accent);flex:none}.p6t-grip{position:absolute;right:-3px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:2}.p6t-body{position:absolute;left:0}.p6t-row{position:absolute;left:0;display:flex;border-bottom:1px solid var(--line-soft, #eee);background:var(--g-row, #fff);cursor:default}.p6t-row.act:hover{background:var(--g-hover)}.p6t-row.band{font-weight:650;cursor:pointer}.p6t-row.band0,.p6g-row.band0{background:var(--band0)}.p6t-row.band1,.p6g-row.band1{background:var(--band1)}.p6t-row.band2,.p6g-row.band2{background:var(--band2)}.p6t-row.band3,.p6g-row.band3{background:var(--band3)}.p6t-row.band4,.p6g-row.band4,.p6t-row.band5,.p6g-row.band5{background:var(--band4)}.p6t-row.selected,.p6g-row.selected{background:#cfe1fb!important}html[data-theme=dark] .p6t-row.selected,html[data-theme=dark] .p6g-row.selected{background:#26405f!important}.p6t-row.focus{box-shadow:inset 2px 0 0 var(--accent)}.p6t-row.dim,.p6g-row.dim{opacity:.42}.p6t-row.spot{font-weight:600}.p6t-td{flex:none;padding:0 5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-right:1px solid var(--line-soft, #eee);display:flex;align-items:center}.p6t-td[style*="text-align: right"]{justify-content:flex-end}.p6t-td[style*="text-align: center"]{justify-content:center}.p6t-td.bad{color:var(--p6-critical)}.p6t-td.cellfocus{outline:1px dotted var(--accent);outline-offset:-2px}.p6t-td.editable{cursor:text}.p6t-tw{display:inline-block;width:12px;text-align:center;font-weight:700;color:var(--muted)}.cell-edit{width:100%;min-height:0!important;height:100%;padding:0 3px!important;border:1px solid var(--accent)!important;border-radius:0!important;font-size:inherit;background:var(--panel);color:var(--cl-text);box-shadow:none!important}.p6t-count{position:absolute;right:18px;bottom:16px;z-index:4;font-size:10.5px;color:var(--muted);background:var(--panel);border:1px solid var(--cl-line);border-radius:3px;padding:1px 6px;pointer-events:none;opacity:.9}.p6g-head .tier{position:absolute;height:50%;display:flex;align-items:center;padding-left:4px;font-size:11px;color:var(--cl-text);border-left:1px solid var(--cl-line);overflow:hidden;white-space:nowrap;box-sizing:border-box}.p6g-head .tier.top{top:0;border-bottom:1px solid var(--cl-line);font-weight:600}.p6g-head .tier.bottom{bottom:0}.p6g-vline{position:absolute;width:0;border-left:1px solid var(--line-soft, #eee);pointer-events:none}.p6g-row{position:absolute;left:0;border-bottom:1px solid transparent}.p6g-bar{position:absolute;top:30%;height:40%;min-height:6px}.p6g-bar.actual{background:var(--p6-actual)}.p6g-bar.remaining{background:var(--p6-remaining)}.p6g-bar.remaining.crit{background:var(--p6-critical)}.p6g-bl{position:absolute;bottom:1px;height:3px;background:#d4b106;opacity:.95}.p6g-float{position:absolute;top:46%;height:2px;background:var(--cl-text);opacity:.75}.p6g-sum{position:absolute;top:40%;height:5px;background:var(--p6-summary)}.p6g-sum:before,.p6g-sum:after{content:"";position:absolute;top:0;border:4px solid transparent;border-top-color:var(--p6-summary)}.p6g-sum:before{left:-4px}.p6g-sum:after{right:-4px}.p6g-ms{position:absolute;top:calc(50% - 5px);width:10px;height:10px;background:var(--p6-remaining);transform:rotate(45deg);border:1px solid rgba(0,0,0,.35)}.p6g-ms.crit{background:var(--p6-critical)}.p6g-ms.done{background:var(--p6-actual)}.p6g-label{position:absolute;top:0;height:100%;display:flex;align-items:center;font-size:10.5px;white-space:nowrap;pointer-events:none;color:var(--cl-text)}.p6g-in{position:absolute;top:30%;height:40%;font-size:9.5px;line-height:1;color:#fff;overflow:hidden;white-space:nowrap;display:flex;align-items:center;pointer-events:none}.p6g-dd{position:absolute;width:0;border-left:2px dashed var(--datadate, #2d6cc0);pointer-events:none;z-index:2}.p6g-spot{position:absolute;background:#ffd60029;border-left:1px solid rgba(212,177,6,.6);border-right:1px solid rgba(212,177,6,.6);pointer-events:none}.p6g-rels{position:absolute;left:0;pointer-events:none;z-index:1}.p6g-rels path{fill:none;stroke:#6b7280;stroke-width:1}.p6g-rels path.drv{stroke:var(--p6-critical)}.p6g-rels .arr{fill:#6b7280;stroke:none}.p6g-rels .arr.drv{fill:var(--p6-critical)}.p6-lower{position:relative}.p6-lowergrip{position:absolute;top:-5px;left:0;right:0;height:6px;cursor:row-resize;z-index:5}.p6-lowersel{min-height:20px!important;font-size:11.5px;padding:0 4px!important;font-weight:600}.ctx-menu{position:fixed;z-index:90;min-width:230px;background:var(--panel);color:var(--cl-text, var(--text));border:1px solid var(--cl-line, var(--line));box-shadow:2px 3px 10px #00000038;padding:2px;display:flex;flex-direction:column;font-size:12px}.ctx-menu .ctx-row{position:relative}.ctx-menu button{width:100%;border:none;background:none;border-radius:0;justify-content:flex-start;padding:3px 8px 3px 0;min-height:22px;font-size:12px;color:inherit;display:flex}.ctx-menu button:hover:not(:disabled){background:var(--accent-soft)}.ctx-menu hr{margin:2px 4px;border:none;border-top:1px solid var(--cl-line, var(--line))}.p6-dlg-back{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000002e}.p6-dlg{background:var(--panel);color:var(--cl-text, var(--text));border:1px solid var(--cl-line, var(--line));border-radius:4px;box-shadow:0 10px 34px #00000047;width:min(560px,96vw);max-height:88vh;display:flex;flex-direction:column;font-size:12.5px;animation:rise .12s ease-out}.p6-dlg.wide{width:min(860px,96vw)}.p6-dlg-title{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 6px 12px;background:var(--cl-chrome, var(--surface-2));border-bottom:1px solid var(--cl-line, var(--line));font-weight:600}.p6-dlg-body{padding:10px 12px;overflow:auto;display:flex;flex-direction:column;gap:8px;min-height:0}.p6-dlg-body h4{margin:6px 0 0;font-size:12.5px}.p6-dlg-body .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.p6-dlg-body .grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.p6-dlg-body .grid2 .span2{grid-column:1 / -1}.p6-dlg-body label{display:flex;flex-direction:column;gap:3px;font-size:12px}.p6-dlg-body .row label,.p6-dlg-foot label{flex-direction:row;align-items:center;gap:5px}.p6-dlg-foot{display:flex;align-items:center;gap:6px;padding:8px 12px;border-top:1px solid var(--cl-line, var(--line));background:var(--cl-chrome, var(--surface-2));flex-wrap:wrap}.p6-dlg-foot button,.p6-dlg-body button{min-height:26px;font-size:12px;padding:0 12px}.p6-check{flex-direction:row!important;align-items:center;gap:6px!important}.p6-grid{border-collapse:collapse;width:100%;font-size:12px}.p6-grid td{border:1px solid var(--cl-line, var(--line));padding:2px 6px;vertical-align:middle}.p6-grid thead td{background:var(--g-head, var(--surface-2));font-weight:600}.p6-grid tr.on td{background:var(--accent-soft)}.p6-grid tbody tr{cursor:default}.p6-grid td.good{color:#1a7f37;font-weight:600}.p6-grid td.bad{color:var(--p6-critical, #d92d20);font-weight:600}.p6-grid td.num,.cell.num{text-align:right}.p6-grid td.nowrap{white-space:nowrap}.p6-grid select,.p6-grid input{min-height:22px!important;font-size:12px;padding:0 4px!important;width:100%}.p6-grid input[type=checkbox],.p6-grid input[type=radio]{width:auto}.p6-grid.sticky thead td{position:sticky;top:0;z-index:1}.p6-scroll{max-height:46vh;overflow:auto;border:1px solid var(--cl-line, var(--line))}.p6-scroll.short{max-height:24vh;padding:4px 6px}.p6-cols{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;min-height:360px}.p6-list{border:1px solid var(--cl-line, var(--line));display:flex;flex-direction:column;min-height:0}.p6-list-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 6px;background:var(--g-head, var(--surface-2));font-weight:600;border-bottom:1px solid var(--cl-line, var(--line))}.p6-list-head input{min-height:22px!important;font-size:12px;width:130px;padding:0 4px!important}.p6-list-body{overflow:auto;max-height:50vh;display:flex;flex-direction:column}.p6-list-body details summary{font-weight:600;padding:3px 6px;cursor:pointer;background:var(--cl-chrome, var(--surface-2))}.p6-list-body button{border:none;border-radius:0;background:none;justify-content:flex-start;padding:2px 6px 2px 16px;min-height:22px!important;font-size:12px;width:100%;color:inherit}.p6-list>.p6-list-body>button{padding-left:8px}.p6-list-body button.on{background:var(--accent);color:#fff}.p6-arrows{display:flex;flex-direction:column;justify-content:center;gap:6px}.p6-arrows button{width:34px;padding:0!important}.spell-row{display:grid;grid-template-columns:110px 1fr;gap:6px;align-items:center;padding:1px 4px}.spell-row input{min-height:22px!important;font-size:12px;padding:0 4px!important}.small{font-size:11px}.p6-win{flex:1;min-height:0;display:flex;flex-direction:column}.p6-win-bar{display:flex;align-items:center;gap:6px;padding:4px 6px;background:var(--cl-chrome);border-bottom:1px solid var(--cl-line);font-size:12px;flex-wrap:wrap}.p6-win-bar button{min-height:24px;font-size:12px;padding:0 10px}.p6-win-bar input,.p6-win-bar select{min-height:22px!important;font-size:12px;padding:0 4px!important}.p6-win-body{flex:1;min-height:0;overflow:auto}.p6-win-body .p6-grid td{border-left:none;border-right:1px solid var(--line-soft, #eee);border-top:none}.p6-grid input.cell{border:1px solid transparent!important;background:transparent;box-shadow:none!important}.p6-grid input.cell:hover,.p6-grid input.cell:focus{border-color:var(--cl-line)!important;background:var(--panel)}.p6-net{flex:1;min-height:0;position:relative;overflow:hidden;background:var(--panel);cursor:grab}.p6-net:active{cursor:grabbing}.p6-net canvas{display:block}.p6-net-tools{position:absolute;left:8px;bottom:8px;display:flex;align-items:center;gap:4px;background:var(--panel);border:1px solid var(--cl-line);border-radius:3px;padding:2px 6px}.p6-net-tools button{min-height:22px;padding:0 8px;font-size:12px}.p6-trace,.p6-usage{flex:1;min-height:0;display:flex;flex-direction:column}.p6-grid.usage td{white-space:nowrap;font-size:11.5px}.p6-grid.usage td.stick{position:sticky;left:0;background:var(--panel);z-index:1;max-width:280px;overflow:hidden;text-overflow:ellipsis}.p6-grid.usage thead td.stick{z-index:2;background:var(--g-head)}.p6-grid.usage td.past{color:var(--p6-actual)}.p6-grid.usage td.ddcol{box-shadow:inset 2px 0 0 var(--p6-critical)}.p6-grid.usage tr.total td{font-weight:700;background:var(--g-head)}@media print{body.printing-p6 .cl-titlebar,body.printing-p6 .cl-menubar,body.printing-p6 .cl-toolbar,body.printing-p6 .p6-rail,body.printing-p6 .p6-wintabs,body.printing-p6 .p6-layoutbar,body.printing-p6 .p6-lower,body.printing-p6 .cl-statusbar,body.printing-p6 .p6t-count,body.printing-p6 .banner{display:none!important}body.printing-p6:before{content:attr(data-print-header);display:block;font:600 12px system-ui;margin-bottom:4px}body.printing-p6:after{content:attr(data-print-footer);display:block;font:10px system-ui;margin-top:4px}body.printing-p6 .p6-upper,body.printing-p6 .p6t,body.printing-p6 .p6t-pane,body.printing-p6 .p6g-pane{overflow:visible!important;height:auto!important}body.printing-p6 .p6t-row.selected,body.printing-p6 .p6g-row.selected{background:inherit!important}body.printing-p6 *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.p6-rail button,.p6-rail button svg{flex:none}.classic .p6-rail-right button{min-height:40px;padding:3px 2px;gap:2px}.classic .p6-rail-right button span{font-size:10px}.display-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px}.display-grid button{flex-direction:column;align-items:flex-start;gap:2px;text-align:left;white-space:normal;min-height:54px;padding:6px 8px;border:1px solid var(--cl-line, var(--line));background:var(--panel);border-radius:3px}.display-grid button span{font-size:11px;color:var(--muted);font-weight:400;line-height:1.25}.display-grid button.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.display-queue{position:fixed;right:16px;bottom:40px;z-index:60;display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-lg);padding:8px 12px;font-size:12.5px}.display-win{height:100vh}.display-win .cl-titlebar .tb{min-height:26px;font-size:12px}.display-body{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--panel)}.display-body>*{flex:1;min-height:0}.display-details{overflow:auto;padding:4px 10px}.display-body .overlay-view,.display-body>.dash{position:static}.p6g-bar.movable{cursor:grab}.p6g-bar .p6g-grip{position:absolute;right:-3px;top:-3px;bottom:-3px;width:7px;cursor:ew-resize}.p6g-link{position:absolute;top:calc(50% - 4px);width:8px;height:8px;border-radius:50%;border:1.5px solid var(--accent);background:var(--panel);cursor:crosshair;opacity:0;transition:opacity .1s}.p6g-row:hover .p6g-link,.p6g-row.selected .p6g-link{opacity:1}.p6g-ghost{position:absolute;z-index:4;border:1.5px dashed var(--accent);background:var(--accent-soft);pointer-events:none;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end}.p6g-ghost span{font-size:10px;font-weight:600;color:var(--accent);background:var(--panel);padding:0 3px;margin-right:-32px;border-radius:2px}.p6g-rels.drag{z-index:5}.p6g-rels.drag path{stroke:var(--accent);stroke-width:2;stroke-dasharray:4 3}.p6-cal{display:grid;grid-template-columns:260px 1fr;gap:12px;min-height:360px}.p6-cal .p6-list-body button .muted{margin-left:auto}.p6-curve-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px 8px}.p6-curve-grid label{font-size:11px}.p6-curve-grid input{width:100%}input.bad{border-color:var(--p6-critical, #d92d20)!important}.p6-check{justify-content:flex-start}.p6-check input[type=checkbox],.p6-check input[type=radio]{width:auto;flex:none;margin:0}.p6g-progress{z-index:3}.p6g-progress polyline{fill:none;stroke:#e0218a;stroke-width:1.5}.log-line{font-family:var(--font-mono, monospace);font-size:11.5px;padding:1px 8px}.p6-scroll details summary{display:flex;gap:10px;align-items:center;padding:4px 6px;cursor:pointer;background:var(--cl-chrome, var(--surface-2));border-bottom:1px solid var(--cl-line, var(--line))}.p6g-cbar{position:absolute;height:22%;min-height:3px;opacity:.9}.p6g-cbar.top{top:6%}.p6g-cbar.middle{top:39%}.p6g-cbar.bottom{bottom:6%}.p6g-legend{position:absolute;left:calc(var(--p6-legend-left, 50%));bottom:16px;z-index:4;display:flex;flex-wrap:wrap;gap:4px 12px;max-width:46%;background:var(--panel);border:1px solid var(--cl-line);border-radius:3px;padding:4px 8px;font-size:10.5px;color:var(--cl-text);box-shadow:var(--shadow-sm)}.p6g-legend span{display:inline-flex;align-items:center;gap:5px}.p6g-legend i{display:inline-block;width:18px;height:6px}.login-back{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:16px}.login-card{width:min(360px,100%);background:var(--surface, #fff);border:1px solid var(--line, #d6d9de);border-radius:10px;padding:28px 24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 8px 30px #00000014}.login-card h1{margin:0;font-size:22px;color:var(--accent)}.login-card h1 span{color:var(--accent-hover)}.login-card label{display:flex;flex-direction:column;gap:4px;font-size:13px}.login-card input{padding:8px 10px}.login-err{color:#b42318;margin:0;font-size:13px}.risk-matrix td{text-align:center;min-width:46px}.risk-cell input{text-align:center;background:transparent;width:46px}.risk-cell.high{background:#c4322838}.risk-cell.medium{background:#d6a01e3d}.risk-cell.low{background:#3c8c502e}.risk-band{padding:1px 6px;border-radius:8px;font-size:11px;font-weight:600}.risk-band.high{background:#c432282e;color:#9b1c12}.risk-band.medium{background:#d6a01e38;color:#7a5300}.risk-band.low{background:#3c8c5029;color:#1f6033}.spend-chart{border:1px solid var(--line, #ddd);border-radius:6px;padding:6px 8px}.spend-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;margin-bottom:4px}.spend-legend i{display:inline-block;width:14px;height:3px;vertical-align:middle;margin-right:4px}td.neg{color:#b42318}.p6g-curtain{position:absolute;opacity:.18;pointer-events:none;z-index:1}.p6g-curtain span{position:sticky;top:0;display:inline-block;font-size:11px;font-weight:600;color:#000;opacity:1;padding:2px 4px}.p6g-text{position:absolute;z-index:3;font-size:11px;line-height:1.2;padding:1px 4px;background:var(--surface, #fff);border:1px solid;border-radius:3px;white-space:nowrap;pointer-events:none;transform:translate(2px)}.p6-projects tbody tr{cursor:default}.p6-eps-row td{background:#1f4e8c;color:#fff;font-weight:700;font-size:13px}.p6-eps-row.on td{background:#0b2545}.p6-eps-row td.num{color:#fff}.p6-eps-toggle{min-height:0!important;width:15px;height:15px;padding:0!important;font-size:11px;line-height:13px;border:1px solid #fff!important;background:transparent!important;color:#fff!important;border-radius:2px;vertical-align:middle;justify-content:center}.p6-eps-icon{color:#f2c94c;font-size:11px}.p6-folder{display:inline-block;width:15px;height:11px;margin-right:4px;vertical-align:-1px;background:#e8c66a;border:1px solid #b58e2e;border-radius:1px 3px 1px 1px}.p6-projects input.cell.num{width:70px}.p6-unsaved td{background:#d6a01e1f}.p6-fieldset{border:1px solid var(--line, #d0d4da);border-radius:4px;padding:6px 10px 8px;margin:0 0 10px}.p6-fieldset legend{font-weight:600;padding:0 4px}.p6-band-sample{display:inline-block;min-width:70px;padding:1px 6px;font-weight:700}.p6-dlg2{max-height:calc(100vh - 40px);display:flex;flex-direction:column}.p6-dlg2-body{display:grid;grid-template-columns:1fr 132px;gap:10px;padding:10px;min-height:0;overflow:hidden;flex:1}.p6-dlg2-main{min-width:0;overflow:auto;display:flex;flex-direction:column;gap:8px}.p6-dlg2-side{display:flex;flex-direction:column;gap:6px}.p6-side-btn{display:flex;align-items:center;gap:8px;justify-content:flex-start;width:100%;min-height:28px;padding:3px 10px;font-size:12.5px}.p6-side-btn span{flex:1;text-align:center}.p6-side-btn.primary-side{border-width:2px;border-color:var(--accent)}.p6-side-gap{height:10px}.p6-side-arrows{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,22px);gap:2px}.p6-side-arrows button{min-height:0!important;padding:0!important;justify-content:center}.p6-side-arrows button:nth-child(1){grid-column:2;grid-row:1}.p6-side-arrows button:nth-child(2){grid-column:1;grid-row:2}.p6-side-arrows button:nth-child(3){grid-column:3;grid-row:2}.p6-side-arrows button:nth-child(4){grid-column:2;grid-row:3}.p6-listhead{font-size:12px;padding:2px 6px;background:var(--g-head, var(--surface-2));border:1px solid var(--line, #d0d4da);border-bottom:none}.p6-list2{border:1px solid var(--line, #d0d4da);overflow:auto;min-height:180px;max-height:46vh;background:var(--surface, #fff)}.p6-list2 table{width:100%;border-collapse:collapse;font-size:12.5px}.p6-list2 thead td{position:sticky;top:0;background:var(--g-head, var(--surface-2));border-bottom:1px solid var(--line, #d0d4da);border-right:1px solid var(--line, #d0d4da);padding:3px 6px;font-weight:600}.p6-list2 tbody td{padding:2px 6px;border-bottom:1px solid var(--line-soft, #eef0f3);white-space:nowrap}.p6-list2 tbody tr{cursor:default}.p6-list2 tbody tr.on td{background:var(--accent);color:#fff}.p6-list2 tbody tr.grp td{background:#fffbe0;font-weight:600}.p6-list2 tbody tr.grp.on td{background:var(--accent)}.p6-detail{border:1px solid var(--line, #d0d4da);background:var(--surface-2, #f4f5f7)}.p6-detail-tabs{display:flex;border-bottom:1px solid var(--line, #d0d4da)}.p6-detail-tabs button{border:none;border-right:1px solid var(--line, #d0d4da);border-radius:0;background:transparent;min-height:26px;padding:2px 14px;font-size:12.5px}.p6-detail-tabs button.on{background:var(--surface, #fff);font-weight:600}.p6-detail-body{padding:10px;display:flex;flex-direction:column;gap:8px;background:var(--surface, #fff);min-height:120px}.p6-detail-body label{display:flex;flex-direction:column;gap:3px;font-size:12.5px}.p6-ico{width:16px;display:inline-block;text-align:center;margin-right:4px}.p6-dlg2-main .p6-check{display:flex;align-items:center;gap:6px;margin:2px 0}.p6-net-rubber{position:absolute;left:0;top:0;pointer-events:none}.p6-wbs-details{border-top:1px solid var(--line, #d0d4da);max-height:42%;overflow:auto}.p6-list2 input.cell,.p6-list2 select{width:100%;min-width:0;box-sizing:border-box}.cap-table td.cap-over{background:#c432282e;color:#9b1c12;font-weight:600}.cap-table tr.cap-limit td{border-bottom:1px solid var(--line, #d0d4da);font-size:11.5px}html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]){--cl-chrome: #f0f0f0;--cl-chrome-2: #e3e3e3;--cl-line: #a9a9a9;--cl-text: #000;--panel: #fff;--surface-2: #f0f0f0;--surface-3: #f0f0f0;--line: #b4b4b4;--line-soft: #dcdcdc;--g-head: #f0f0f0;--g-hover: #e5f1fb;--radius: 2px;--radius-sm: 2px;--accent: #0063b1;--accent-hover: #004e8c;--accent-soft: rgba(0, 120, 215, .12)}html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .app{font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:12px}html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .cl-titlebar{background:#fff;border-bottom-color:#d9d9d9}html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .cl-menubar{background:#fff;border-bottom:1px solid #d9d9d9;font-size:12px}html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .cl-toolbar{background:linear-gradient(#fbfbfb,#ececec);border-bottom:1px solid #b9b9b9}html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .cl-toolbar svg{color:#3b5f8f}html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .p6-rail{background:#f0f0f0}html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .p6-rail button{border-radius:2px;color:#000;font-size:10.5px}html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .p6-rail button svg{color:#3b5f8f}html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .p6-rail button.on{background:#cce4f7;border-color:#99c9ef;box-shadow:none}html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .p6-wintabs{background:#f0f0f0}html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .p6-tabs{background:#f0f0f0}html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .p6-tabs button.active{font-weight:700}html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .p6t-head,html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .p6g-head{background:linear-gradient(#fdfdfd,#e9e9e9);border-bottom:1px solid #9c9c9c}html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .p6t-th{font-weight:400;font-size:11.5px;border-right-color:#c2c2c2;color:#000}html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .p6t-row{border-bottom-color:#e3e3e3;font-size:11.5px}html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .p6t-td{border-right-color:#e3e3e3}html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .p6t-row.selected,html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .p6g-row.selected{background:#0078d7!important;color:#fff}html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .p6t-row.selected .p6t-td{color:#fff}html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .cl-statusbar{background:#f0f0f0;border-top-color:#b9b9b9}html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .p6-dlg{border-radius:0;border-color:#7a7a7a;background:#f0f0f0;font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:12px;box-shadow:0 8px 24px #0000004d}html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .p6-dlg-title{background:#fff;font-weight:400;border-bottom-color:#d9d9d9}html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .p6-side-btn{background:linear-gradient(#fdfdfd,#e5e5e5);border:1px solid #acacac;border-radius:2px;color:#000;min-height:30px}html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .p6-side-btn:hover:not(:disabled){background:linear-gradient(#eaf6fd,#d9f0fc);border-color:#3c7fb1}html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .p6-side-btn.primary-side{border:2px solid #3c7fb1}html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .p6-listhead{background:linear-gradient(#fdfdfd,#e9e9e9);border-color:#a9a9a9}html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .p6-list2{border-color:#a9a9a9;border-radius:0}html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .p6-list2 thead td{background:linear-gradient(#fdfdfd,#e9e9e9);font-weight:400;border-color:#c2c2c2}html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .p6-list2 tbody tr.on td{background:#0078d7}html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .p6-detail{background:#f0f0f0;border-color:#a9a9a9}html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .p6-detail-body{background:#f0f0f0}html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .p6-detail-tabs button.on{background:#f0f0f0;border-bottom:1px solid #f0f0f0;margin-bottom:-1px}html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .p6-dlg input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .p6-dlg select,html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .p6-dlg textarea{border-radius:0;border-color:#7a7a7a;background:#fff}html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .p6-fieldset{border-color:#c2c2c2;border-radius:0}html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .p6-win-bar button,html[data-mode=p6][data-p6look=classic]:not([data-theme=dark]) .p6-layoutbar button{border-radius:2px;background:linear-gradient(#fdfdfd,#e5e5e5);border-color:#acacac}.cloud-folders{display:flex;flex-direction:column;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:4px}.cloud-folders button{justify-content:flex-start;border:none;border-bottom:1px solid var(--line-soft, #eee);border-radius:0;background:transparent}.p6-wizard{display:grid;grid-template-columns:190px 1fr;gap:14px;min-height:300px}.p6-wizard-steps{margin:0;padding:6px 0;list-style:none;border-right:1px solid var(--line)}.p6-wizard-steps li{padding:3px 10px}.p6-wizard-steps li.on{background:var(--accent-soft);font-weight:600}.p6-wizard-steps li.done .link{color:inherit;opacity:.7}.p6-wizard-page h3{margin:0 0 10px;font-size:14px}.p6-scope{gap:14px;padding:2px 0 8px;align-items:center}@media (max-width: 640px){.p6-wizard{grid-template-columns:1fr}.p6-wizard-steps{display:none}}.p6-band-row td{background:var(--accent-soft)}.p6-sep{width:1px;align-self:stretch;background:var(--line);margin:0 4px}.p6-track-gantt svg{display:block;color:var(--text)}.p6-tsld{display:flex;flex-direction:column;height:100%;min-height:0}.p6-tsld-body{flex:1;overflow:auto;background:var(--panel)}.p6-tsld-bar{cursor:pointer}.p6-tsld-bar:hover text{text-decoration:underline}.dash-ready{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:6px 10px;margin-bottom:10px;border:1px solid var(--line);border-left:4px solid #2e8540;background:var(--panel);font-size:12px}.dash-ready.warn{border-left-color:#c49a00}.dash-ready.bad{border-left-color:#c4321f}.dash-checks{flex-basis:100%;margin:4px 0 0;padding:0;list-style:none;display:grid;gap:4px}.dash-checks li.bad b{color:#c4321f}.dash-checks li.warn b{color:#9a7400}.dash-checks li.ok b{color:#2e8540}.widget-needs{display:flex;flex-direction:column;gap:4px;align-items:flex-start;justify-content:center;height:100%;padding:8px;border:1px dashed var(--line)}@media print{.no-print{display:none!important}}.dash-wizard{background:var(--panel);color:var(--text);width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 40px);display:flex;flex-direction:column;border:1px solid var(--line);box-shadow:0 10px 40px #00000040}.dash-wizard header{padding:12px 16px 0;border-bottom:1px solid var(--line)}.dash-wizard header ol{display:flex;gap:14px;margin:8px 0 0;padding:0;list-style:none;flex-wrap:wrap}.dash-wizard header li{padding-bottom:6px}.dash-wizard header li.on{border-bottom:2px solid var(--accent);font-weight:600}.dash-wizard-body{padding:14px 16px;overflow:auto;flex:1}.dash-wizard footer{display:flex;gap:8px;padding:10px 16px;border-top:1px solid var(--line)}.dash-bl{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);cursor:pointer}.dash-bl.on{border-color:var(--accent);background:var(--accent-soft)}.dash-bl>span:nth-child(2){display:flex;flex-direction:column;flex:1}.dash-bl-cov{font-size:11px;padding:2px 6px;border-radius:3px}.dash-bl-cov.ok{background:#e3f3e6;color:#1e6b31}.dash-bl-cov.warn{background:#fdf3d6;color:#8a6700}.dash-bl-cov.bad{background:#fbe4e1;color:#a12a1a}.dash-tpls{display:grid;gap:6px}.learn-shell{--ln-navy: #16325c;--ln-ink: #0e1f2e;--ln-teal: #2c6b8b;--ln-grn: #2e7d52;--ln-amb: #b4862f;--ln-red: #b03127;--ln-rule: #c9d3dc;--ln-lt: #f2f5f8;--ln-card: #ffffff;--ln-mute: #5c6b78;--ln-disp: Arial, "Helvetica Neue", Helvetica, sans-serif;--ln-body: Calibri, Carlito, "Segoe UI", sans-serif;--ln-mono: Consolas, "Cascadia Mono", "Courier New", monospace;position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;background:var(--ln-lt);color:var(--ln-ink);font-family:var(--ln-body);font-size:15px;line-height:1.5}html[data-theme=dark] .learn-shell{--ln-ink: #e3eaf1;--ln-rule: #33465c;--ln-lt: #101a26;--ln-card: #172434;--ln-mute: #9aaabb}.learn-shell h1,.learn-shell h2,.learn-shell h3{font-family:var(--ln-disp);color:var(--ln-navy);margin:0 0 6px;line-height:1.25}html[data-theme=dark] .learn-shell h1,html[data-theme=dark] .learn-shell h2{color:#9cc0ea}.learn-shell h1{font-size:24px}.learn-shell h2{font-size:19px}.learn-shell .muted{color:var(--ln-mute)}.learn-side{width:250px;flex:0 0 250px;background:var(--ln-navy);color:#dce6f0;overflow-y:auto}.learn-brand{padding:16px 14px 12px;border-bottom:1px solid #24406e}.learn-brand b{display:block;font-family:var(--ln-disp);font-size:17px;color:#fff;letter-spacing:.3px}.learn-brand span{display:block;font-size:12px;color:#93aac6;font-family:var(--ln-mono);margin-top:2px}.learn-grp{padding:10px 0 4px}.learn-grp h5{font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;color:#7e97b5;padding:6px 14px 4px;margin:0;font-family:var(--ln-disp)}.learn-navi{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:0;border-left:3px solid transparent;color:#dce6f0;padding:7px 14px;font-size:14px;line-height:1.3;cursor:pointer;font-family:var(--ln-body);border-radius:0}.learn-navi:hover{background:#1e3c6b}.learn-navi.on{background:#0f2647;border-left-color:var(--ln-amb);color:#fff;font-weight:700}.learn-navi .ic{flex:0 0 20px;height:20px;display:grid;place-items:center;font-family:var(--ln-mono);font-size:11px;font-weight:700;border:1px solid #3a5a8c;border-radius:3px;color:#a9c0dc}.learn-navi.on .ic{border-color:var(--ln-amb);color:var(--ln-amb)}.learn-navi .lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learn-navi .dot{font-size:11px;font-family:var(--ln-mono);color:#93aac6}.learn-navi .dot.done{color:#63c48c}.learn-main{flex:1;min-width:0;display:flex;flex-direction:column}.learn-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 18px;background:var(--ln-card);border-bottom:1px solid var(--ln-rule)}.learn-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ln-navy);background:#eef3f9;border-radius:6px;padding:4px 9px}html[data-theme=dark] .learn-chip{background:transparent;border-color:var(--ln-rule)}.learn-chip .k{font-size:10px;letter-spacing:.9px;text-transform:uppercase;color:var(--ln-mute);font-family:var(--ln-disp)}.learn-chip .v{font-family:var(--ln-mono);font-weight:700;font-size:14px}.learn-prog{flex:1 1 190px;min-width:150px;max-width:320px}.learn-prog .lab{display:flex;justify-content:space-between;font-size:11px;color:var(--ln-mute);font-family:var(--ln-mono);margin-bottom:3px}.learn-bar{height:7px;background:#e3e9ef;border:1px solid var(--ln-rule);border-radius:4px;overflow:hidden}.learn-bar i{display:block;height:100%;background:var(--ln-teal);transition:width .5s ease}.learn-menubtn{display:none;border:1px solid var(--ln-rule);background:var(--ln-card);color:inherit;border-radius:6px;padding:4px 9px;font-family:var(--ln-mono)}.learn-view{flex:1;overflow-y:auto;padding:22px 26px 60px}.learn-view>*{max-width:1080px}.learn-course{flex:1;border:0;width:100%;background:#f2f5f8}.learn-card{display:block;width:100%;text-align:left;background:var(--ln-card);color:inherit;border:1px solid var(--ln-rule);border-radius:6px;padding:16px 18px;margin:0 0 16px;font-family:var(--ln-body);font-size:15px}.learn-card.accent{border-left:4px solid var(--ln-navy)}.learn-course-card{cursor:pointer;border-left:4px solid var(--ln-teal);white-space:normal}.learn-course-card:hover{background:#f7fafc}html[data-theme=dark] .learn-course-card:hover{background:#1c2c3f}.learn-kpis{display:grid;grid-template-columns:repeat(3,minmax(92px,160px));gap:10px;margin-top:12px}.learn-kpis div{border:1px solid var(--ln-rule);border-radius:6px;padding:8px 10px;background:var(--ln-lt)}.learn-kpis span{display:block;font-size:10.5px;letter-spacing:.9px;text-transform:uppercase;color:var(--ln-mute);font-family:var(--ln-disp)}.learn-kpis b{font-family:var(--ln-mono);font-size:18px}.learn-rows{display:grid;gap:0;border:1px solid var(--ln-rule);border-radius:6px;overflow:hidden;margin-top:8px}.learn-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-top:1px solid var(--ln-rule)}.learn-row:first-child{border-top:0}.learn-row.current{background:#fdf6e6}html[data-theme=dark] .learn-row.current{background:#2a2614}.learn-row-text{flex:1;min-width:0;display:flex;flex-direction:column}.learn-row-text .muted{font-size:13.5px}.learn-mono{font-family:var(--ln-mono);font-size:12px;color:var(--ln-mute);white-space:nowrap}.learn-pill{display:inline-block;padding:1px 8px;border-radius:10px;font-family:var(--ln-mono);font-size:11px;border:1px solid var(--ln-rule);white-space:nowrap}.learn-pill.beginner{color:var(--ln-grn);border-color:var(--ln-grn)}.learn-pill.intermediate{color:var(--ln-teal);border-color:var(--ln-teal)}.learn-pill.advanced,.learn-pill.l3{color:var(--ln-amb);border-color:var(--ln-amb)}.learn-btn{border:1px solid var(--ln-navy);background:var(--ln-navy);color:#fff;border-radius:6px;padding:6px 13px;font-weight:700;font-size:13.5px;font-family:var(--ln-body);cursor:pointer;display:inline-flex;align-items:center;gap:5px}.learn-btn:hover{background:#1e4478}.learn-btn.sec{background:var(--ln-card);color:var(--ln-navy)}html[data-theme=dark] .learn-btn.sec{color:#9cc0ea}.learn-btn.gh{background:transparent;color:var(--ln-mute);border-color:var(--ln-rule)}.learn-foot{display:flex;align-items:center;gap:10px}.learn-gloss{columns:2;column-gap:28px}.learn-gloss>div{break-inside:avoid}@media (max-width: 900px){.learn-side{position:fixed;z-index:2;inset:0 auto 0 0;transform:translate(-100%);transition:transform .2s}.learn-side.open{transform:none}.learn-menubtn{display:inline-block}.learn-view{padding:14px 16px 60px}.learn-row{flex-wrap:wrap}.learn-gloss{columns:1}}.drillable{cursor:pointer;height:100%;border-radius:4px}.drillable:hover{background:var(--accent-soft)}.drillable:focus-visible{outline:2px solid var(--accent)}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--accent-soft)}.gbars-row.clickable{cursor:pointer;border-radius:3px}.gbars-row.clickable:hover{background:var(--accent-soft)}.gbars-row.picked{outline:1.5px solid var(--accent)}.gbars-row.dimmed{opacity:.45}.drill-panel{background:var(--panel);color:var(--text);width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 60px);display:flex;flex-direction:column;border:1px solid var(--line);box-shadow:0 10px 40px #00000040;border-radius:6px}.drill-panel header{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.drill-scroll{overflow:auto;padding:0 14px 14px}@media print{.drillable:hover,tr.clickable:hover td{background:none}}.mspg{display:flex;flex:1;min-height:0;height:100%;background:var(--panel);font-size:12px;color:var(--cl-text)}.mspg-sheet{position:relative;overflow:auto;flex:none;outline:none;scrollbar-width:thin}.mspg.sheet-only .mspg-sheet{flex:1}.mspg-sheet:not(:only-child){scrollbar-gutter:stable}.mspg-chart{position:relative;overflow:auto;flex:1;min-width:0}.mspg-split{flex:none;width:5px;cursor:col-resize;background:var(--cl-chrome-2);border-left:1px solid var(--cl-line);border-right:1px solid var(--cl-line)}.mspg-head{position:sticky;top:0;z-index:3;height:40px;display:flex;background:var(--cl-chrome);border-bottom:1px solid var(--cl-line)}.mspg-head.static{position:sticky}.mspg-hcell{position:relative;flex:none;display:flex;align-items:flex-end;justify-content:center;padding:0 4px 4px;border-right:1px solid var(--cl-line);font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.mspg-hcell.add{color:var(--muted);font-weight:400;cursor:pointer;justify-content:flex-start}.mspg-resize{position:absolute;right:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:2}.mspg-addcol{position:absolute;top:40px;right:0;z-index:20;max-height:360px;overflow:auto;background:var(--panel);border:1px solid var(--cl-line);box-shadow:2px 3px 10px #0003;display:flex;flex-direction:column;min-width:180px}.mspg-addcol button{border:none;background:none;border-radius:0;justify-content:flex-start;padding:3px 10px;min-height:22px;font-size:12px;color:var(--cl-text)}.mspg-addcol button:hover{background:var(--accent-soft)}.mspg-row{position:absolute;left:0;height:21px;display:flex;border-bottom:1px solid color-mix(in srgb,var(--cl-line) 60%,transparent);background:var(--panel)}.mspg-row.static{position:relative}.mspg-row.bold{font-weight:700}.mspg-row.group{background:#fff3c4;font-weight:700}html[data-theme=dark] .mspg-row.group{background:#4a4224}.mspg-row.project{font-weight:700}.mspg-row.sel{background:var(--msp-sel)}.mspg-row.hl .mspg-cell{background:#ffff9c}html[data-theme=dark] .mspg-row.hl .mspg-cell{background:#57561f}.mspg-row.inactive{color:#9a9a9a;text-decoration:line-through}.mspg-row.over{color:#c00000}.mspg-cell{flex:none;height:21px;line-height:20px;padding:0 4px;font-size:inherit;border-right:1px solid color-mix(in srgb,var(--cl-line) 60%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mspg-cell.idcell{background:var(--cl-chrome);color:var(--muted)}.mspg-row.sel .mspg-cell.idcell{background:#c5e0c3;color:var(--cl-text)}html[data-theme=dark] .mspg-row.sel .mspg-cell.idcell{background:#2b4a33}.mspg-cell.active{outline:2px solid var(--msp-green);outline-offset:-2px}.mspg-cell input,.mspg-cell select{width:100%;height:19px;min-height:0!important;padding:0 3px!important;border:1px solid var(--msp-green)!important;border-radius:0;font-size:12px;background:var(--panel);color:var(--cl-text)}.msp-namecell{display:inline-flex;align-items:center;gap:2px}.msp-twisty{border:none;background:none;padding:0;min-height:0;width:14px;font-size:9px;color:var(--cl-text);flex:none}.msp-ind{display:inline-block;margin:0 1px;font-size:11px}.msp-ind.ok{color:#31752f}.msp-ind.bad{color:#d13438}.taskmode.manual{color:#2a7ab8}.mspg-scale{position:sticky;top:0;z-index:3;height:40px;background:var(--cl-chrome);border-bottom:1px solid var(--cl-line)}.mspg-scale .tier{position:absolute;height:20px;line-height:20px;font-size:11px;padding-left:3px;border-left:1px solid var(--cl-line);white-space:nowrap;overflow:hidden;box-sizing:border-box}.mspg-scale .tier.top{top:0;border-bottom:1px solid var(--cl-line)}.mspg-scale .tier.bottom{top:20px;text-align:center;padding-left:0;font-size:10.5px}.mspg-off{position:absolute;background:#0000000b;pointer-events:none}html[data-theme=dark] .mspg-off{background:#ffffff0a}.mspg-status{position:absolute;border-left:2px dashed #7c3fb5;z-index:1;pointer-events:none}.mspg-gridline{position:absolute;left:0;height:1px;background:var(--cl-line);opacity:.6;pointer-events:none}.mspg-chart-sel{position:absolute;left:0;height:21px;background:var(--msp-sel);opacity:.55;pointer-events:none}.mspg-links{position:absolute;left:0;top:0;pointer-events:none;z-index:1}.mspg-links path{fill:none;stroke:var(--b-link, #4f81bd);stroke-width:1}.mspg-links path.crit{stroke:#d13438}.mspg-barrow{display:contents}.mspg-bar{position:absolute;z-index:2;height:11px;background:var(--b-task, var(--msp-task));border:1px solid color-mix(in srgb,var(--b-task, #4f81bd) 70%,#000);cursor:grab;box-sizing:border-box}.mspg-bar.tracking{height:7px}.mspg-bar.with-bl{height:8px}.mspg-bar.crit{background:var(--b-critical, #f08080);border-color:color-mix(in srgb,var(--b-critical, #e8584f) 75%,#000)}.mspg-bar.late{background:#4a4a4a;border-color:#222}.mspg-bar.manual{background:linear-gradient(#a4c8ec,var(--b-manual, #6fa6dc));border-color:#2a7ab8;border-left:3px solid #2a7ab8;border-right:3px solid #2a7ab8}.mspg-bar.inactive{background:transparent;border-style:dashed;border-color:#9a9a9a}.mspg-prog{position:absolute;left:0;top:50%;height:3px;margin-top:-1.5px;background:var(--b-progress, var(--msp-progress))}.mspg-bar.tracking .mspg-prog{top:0;height:100%;margin:0;background:repeating-linear-gradient(45deg,#1d3f73 0 2px,transparent 2px 4px)}.mspg-pct{position:absolute;left:calc(100% + 4px);top:-4px;font-size:10px;color:var(--cl-text);white-space:nowrap;pointer-events:none}.mspg-grip{position:absolute;right:-3px;top:-2px;bottom:-2px;width:6px;cursor:ew-resize}.mspg-baseline{position:absolute;z-index:1;height:5px;background:var(--b-baseline, #a6a6a6);border:1px solid #7f7f7f;box-sizing:border-box;pointer-events:none}.mspg-baseline.tracking{height:7px;background:repeating-linear-gradient(45deg,#9a9a9a 0,#9a9a9a 2px,#cfcfcf 2px,#cfcfcf 4px)}.mspg-blms{position:absolute;width:8px;height:8px;background:#a6a6a6;transform:rotate(45deg);pointer-events:none}.mspg-slack{position:absolute;height:2px;background:var(--b-slack, #2e7d32);pointer-events:none}.mspg-summary{position:absolute;z-index:2;height:5px;background:var(--b-summary, var(--msp-summary));pointer-events:none}.mspg-summary:before,.mspg-summary:after{content:"";position:absolute;top:4px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--b-summary, var(--msp-summary))}.mspg-summary:before{left:-1px}.mspg-summary:after{right:-1px}.mspg-summary.project{background:#7f7f7f}.mspg-group{position:absolute;height:6px;background:#bfa043;pointer-events:none}.mspg-ms{position:absolute;z-index:2;width:11px;height:11px;background:var(--b-milestone, var(--msp-summary));transform:rotate(45deg);cursor:grab}.mspg-ms.crit{background:#d13438}.mspg-ms.inactive{background:transparent;border:1px dashed #9a9a9a}.mspg-label{position:absolute;z-index:2;font-size:10.5px;line-height:21px;white-space:nowrap;pointer-events:none;color:var(--cl-text)}.mspg-deadline{position:absolute;z-index:2;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:9px solid #31752f;pointer-events:auto}.mspg-deadline.missed{border-top-color:#d13438}.rb-sched{display:flex;flex-direction:column;gap:2px}.rb-sched-row{display:flex;gap:2px}.rb-icon{min-height:24px!important;width:28px;padding:0;border:1px solid transparent;background:transparent;border-radius:2px;color:var(--msp-green)}.rb-icon:hover:not(:disabled){background:var(--accent-soft);border-color:#a9cfa7}html[data-theme=dark] .rb-icon{color:#8fd18a}.rb-dd{display:flex;align-items:center;gap:4px;font-size:11.5px;padding:1px 4px}.rb-dd span{display:inline-flex;align-items:center;gap:3px;min-width:78px}.rb-dd select{min-height:20px!important;font-size:11.5px;padding:0 4px;max-width:170px}.rb-buttons:has(.rb-dd){flex-direction:column;align-items:stretch;flex-wrap:wrap;max-height:70px}.rb-buttons:has(.rb-check){flex-direction:column;flex-wrap:wrap;max-height:70px;align-items:flex-start}.msp-status .msp-newmode{font-size:11.5px;padding:0 6px}.msp-flag{background:#fff2cc;color:#5c4400;padding:0 6px;border-radius:2px;font-size:11px}.msp-tlwrap .tl-task{position:absolute;top:2px;bottom:2px;border:none;border-radius:0;min-height:0;padding:0 4px;font-size:10.5px;color:#fff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;justify-content:flex-start}.tl-task.c0{background:#4f81bd}.tl-task.c1{background:#31752f}.tl-task.c2{background:#c0504d}.tl-task.c3{background:#8064a2}.msp-dlg-back{z-index:60}.msp-dlg{background:var(--panel);color:var(--cl-text);border:1px solid #8a8a8a;box-shadow:0 8px 28px #0000004d;display:flex;flex-direction:column;max-height:calc(100vh - 32px);font-size:12px}.msp-dlg-title{display:flex;align-items:center;justify-content:space-between;padding:6px 4px 6px 12px;font-size:12.5px;border-bottom:1px solid var(--cl-line)}.msp-dlg-title button{border:none;background:none;min-height:0;padding:4px 8px;color:var(--cl-text)}.msp-dlg-title button:hover{background:#e81123;color:#fff}.msp-dlg-tabs{display:flex;gap:0;padding:8px 10px 0;border-bottom:1px solid var(--cl-line);flex-wrap:wrap}.msp-dlg-tabs.inner{padding:8px 0 0;margin-top:8px}.msp-dlg-tabs button{border:1px solid transparent;border-bottom:none;background:none;border-radius:0;min-height:0;padding:4px 12px;font-size:12px;color:var(--cl-text);margin-bottom:-1px}.msp-dlg-tabs button.on{background:var(--panel);border-color:var(--cl-line);border-bottom:1px solid var(--panel)}.msp-dlg-body{padding:12px 14px;overflow:auto;display:flex;flex-direction:column;gap:8px;min-height:0}.msp-dlg-body.tabbed{min-height:300px}.msp-dlg-foot{display:flex;align-items:center;gap:6px;padding:8px 12px 10px;border-top:1px solid var(--cl-line)}.msp-help{border:none;background:none;min-height:0;padding:2px;color:#2a7ab8}.msp-btn{min-height:24px!important;min-width:76px;padding:0 10px;font-size:12px;border:1px solid #adadad;background:var(--cl-chrome);border-radius:0;color:var(--cl-text)}.msp-btn.primary{border-color:var(--msp-green);box-shadow:inset 0 0 0 1px var(--msp-green)}.msp-btn:hover:not(:disabled){background:#e5f1fb;border-color:#0078d7}html[data-theme=dark] .msp-btn:hover:not(:disabled){background:#2c3e50}.msp-frow{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:6px}.msp-frow.wide{grid-column:1 / -1;grid-template-columns:100px 1fr}.msp-frow input,.msp-frow select{min-height:22px!important;font-size:12px;padding:0 4px}.msp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;align-items:start}.msp-grid2 .wide,.msp-grid2 .msp-fs.wide{grid-column:1 / -1}.msp-ti-head{display:grid;grid-template-columns:3fr 2fr;align-items:center;gap:8px 18px;padding-bottom:8px;border-bottom:1px solid var(--cl-line)}.msp-ti-head .msp-frow,.msp-ti-head .msp-frow.wide{grid-column:auto;grid-template-columns:auto 1fr}.msp-ti-head .msp-inline{flex-wrap:nowrap}.msp-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.msp-fs{border:1px solid var(--cl-line);padding:6px 10px 8px;display:flex;flex-direction:column;gap:5px;margin:0}.msp-fs legend{padding:0 4px;color:var(--muted)}.msp-fs-inline,.msp-checks{display:flex;flex-direction:column;gap:3px}.msp-radios{display:flex;flex-direction:column;gap:5px}.msp-radios .indent{padding-left:22px}.msp-note{color:var(--muted);margin:0}.msp-err{color:#c00000;background:#fde7e9;padding:4px 8px;border:1px solid #f1bbbf}html[data-theme=dark] .msp-err{background:#4a1f22;color:#ffb3b8;border-color:#6d2d33}.msp-ti-grid{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow:auto}.msp-ti-grid.tall{max-height:340px}.msp-tbl{width:100%;border-collapse:collapse;font-size:12px}.msp-tbl th{background:var(--cl-chrome);font-weight:600;text-align:left;padding:3px 5px;border:1px solid var(--cl-line)}.msp-tbl td{padding:1px 3px;border:1px solid var(--cl-line)}.msp-tbl td input,.msp-tbl td select{width:100%;min-height:20px!important;border:none!important;font-size:12px;padding:0 3px;background:transparent}.msp-tbl td.num,.msp-tbl input.num{text-align:right}.msp-tbl.stats td,.msp-tbl.stats th{padding:4px 8px}.msp-tbl.selectable tr{cursor:default}.msp-tbl.selectable tr.on td{background:var(--msp-sel)}.msp-x{min-height:0;padding:0 6px;border:none;background:none;color:#c00000}.msp-notes{min-height:230px;width:100%;font-size:12.5px;resize:vertical}.msp-wt{display:grid;grid-template-columns:150px 240px 1fr;gap:14px;align-items:start}.msp-wt-legend{display:flex;flex-direction:column;gap:6px}.msp-wt-legend span{display:flex;align-items:center;gap:6px}.lg{display:inline-block;width:18px;height:14px;border:1px solid #999}.lg.work,.msp-wt-grid .d.work{background:var(--panel)}.lg.off,.msp-wt-grid .d.off{background:#d9d9d9}.lg.edited,.msp-wt-grid .d.edited{background:repeating-linear-gradient(45deg,#fff 0,#fff 3px,#9bc2e6 3px,#9bc2e6 5px)}.lg.exc,.msp-wt-grid .d.exception-off,.msp-wt-grid .d.exception-work{background:#9bc2e6}.msp-wt-grid .d.exception-work{box-shadow:inset 0 -3px #31752f}html[data-theme=dark] .lg.off,html[data-theme=dark] .msp-wt-grid .d.off{background:#3a3f46}.msp-wt-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.msp-wt-nav button{min-height:0;padding:0 6px;border:none;background:none;color:var(--cl-text)}.msp-wt-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.msp-wt-grid .hd{text-align:center;font-weight:600;font-size:11px}.msp-wt-grid .d{min-height:24px!important;padding:0;border:1px solid #b0b0b0;border-radius:0;font-size:11.5px;color:#222}.msp-wt-grid .d.pick{outline:2px solid var(--msp-green);outline-offset:-2px;font-weight:700}.msp-wt-info ul{margin:4px 0;padding-left:18px}.msp-wt-week{display:grid;grid-template-columns:1fr 1fr;gap:14px}.msp-wt-days{display:flex;flex-direction:column;gap:2px;margin-top:4px}.msp-tf{display:flex;flex-direction:column;gap:6px;padding:6px 8px;font-size:12px;height:100%;min-height:0}.msp-tf.empty{color:var(--muted);align-items:flex-start}.msp-tf-top{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.msp-tf-top label{display:inline-flex;align-items:center;gap:4px}.msp-tf-top input,.msp-tf-top select{min-height:22px!important;font-size:12px;padding:0 4px}.msp-tf-top input.wide{width:280px}.msp-tf-mode{display:inline-flex;gap:10px}.msp-tf-btns{display:inline-flex;gap:4px;margin-left:auto}.msp-tf-grids{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:0;overflow:auto}.msp-bs{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;background:var(--panel);color:var(--cl-text)}.msp-app{position:relative}.msp-bs-nav{width:200px;flex:none;background:var(--msp-green);display:flex;flex-direction:column;padding:10px 0}.msp-bs-nav button{border:none;border-radius:0;background:none;color:#fff;justify-content:flex-start;padding:9px 24px;font-size:14px;min-height:0}.msp-bs-nav button.back{padding:8px 18px 16px}.msp-bs-nav button:hover:not(:disabled),.msp-bs-nav button.on{background:#ffffff29}.msp-bs-nav button:disabled{opacity:.5}.msp-bs-page{flex:1;overflow:auto;padding:22px 36px}.msp-bs-page h2{font-weight:300;font-size:30px;margin:0 0 18px}.bs-tiles{display:flex;gap:12px;flex-wrap:wrap}.bs-tiles.col{flex-direction:column;max-width:560px}.bs-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 16px;min-width:220px;border:1px solid var(--cl-line);background:var(--panel);border-radius:0;text-align:left;color:var(--cl-text)}.bs-tile:hover:not(:disabled){background:#dcebdb;border-color:#a9cfa7}html[data-theme=dark] .bs-tile:hover:not(:disabled){background:#2b4a33}.bs-tile span{color:var(--muted);font-size:12px}.bs-info{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,320px);gap:30px}.bs-info>div{display:flex;flex-direction:column;gap:10px}.bs-props{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:12.5px}.bs-props dt{color:var(--muted)}.bs-props dd{margin:0}.msp-rs{overflow:auto;height:100%;outline:none;background:var(--panel);font-size:12px}.msp-usage{overflow:auto;height:100%;background:var(--panel);font-size:12px;position:relative}.usage-head{position:sticky;top:0;z-index:3;height:40px;background:var(--cl-chrome);border-bottom:1px solid var(--cl-line)}.usage-left{position:sticky;left:0;z-index:2;display:flex;height:100%;background:inherit;border-right:2px solid var(--cl-line)}.usage-left>*{padding:0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:none;border-right:1px solid var(--cl-line);display:flex;align-items:center}.usage-head .usage-left{background:var(--cl-chrome);align-items:flex-end}.usage-head .usage-left>*{align-items:flex-end;padding-bottom:4px}.usage-col{position:absolute;top:20px;height:20px;font-size:10.5px;text-align:center;border-left:1px solid var(--cl-line);line-height:20px;white-space:nowrap;overflow:hidden}.usage-row{position:absolute;left:0;right:0;height:21px;display:flex;background:var(--panel);border-bottom:1px solid color-mix(in srgb,var(--cl-line) 50%,transparent)}.usage-row.summary,.usage-row.resource{font-weight:700}.usage-row.assignment .usage-cell{color:var(--muted)}.usage-row.sel{background:var(--msp-sel)}.usage-cell{position:absolute;top:0;height:21px;line-height:20px;text-align:right;padding-right:4px;border-left:1px solid color-mix(in srgb,var(--cl-line) 50%,transparent);box-sizing:border-box;background:#fffce8}html[data-theme=dark] .usage-cell{background:#2d2c22}.usage-cell.over{color:#c00000;font-weight:700}.msp-net{overflow:auto;height:100%;background:var(--panel);position:relative}.net-lines{position:absolute;left:0;top:0;pointer-events:none}.net-lines path{fill:none;stroke:#4f81bd;stroke-width:1.2}.net-lines path.crit{stroke:#d13438}.net-box{position:absolute;box-sizing:border-box;border:1.5px solid #4f81bd;background:#eef4fb;font-size:10.5px;padding:3px 5px;overflow:hidden;cursor:default}html[data-theme=dark] .net-box{background:#23303f}.net-box.crit{border-color:#d13438;background:#fdecec}html[data-theme=dark] .net-box.crit{background:#3d2426}.net-box.ms{border-radius:14px}.net-box.sel{box-shadow:0 0 0 2px var(--msp-green)}.net-box.complete{background-image:linear-gradient(to top right,transparent calc(50% - 1px),#7f7f7f 50%,transparent calc(50% + 1px)),linear-gradient(to bottom right,transparent calc(50% - 1px),#7f7f7f 50%,transparent calc(50% + 1px))}.net-box.in-progress{background-image:linear-gradient(to top right,transparent calc(50% - 1px),#7f7f7f 50%,transparent calc(50% + 1px))}.nb-name{font-weight:700;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid currentColor;padding-bottom:2px;margin-bottom:2px}.nb-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:1px 6px}.nb-grid span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nb-res{grid-column:1 / -1}.msp-cal{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--panel);font-size:12px}.cal-nav{display:flex;align-items:center;gap:6px;padding:6px 10px}.cal-nav b{font-size:16px;font-weight:400;margin-left:8px}.cal-nav button{min-height:0;padding:2px 8px}.cal-head{display:grid;grid-template-columns:repeat(7,1fr);background:var(--cl-chrome);border-bottom:1px solid var(--cl-line)}.cal-head span{padding:3px 6px;font-weight:600}.cal-weeks{flex:1;display:grid;grid-template-rows:repeat(6,minmax(120px,1fr));overflow:auto}.cal-week{position:relative;border-bottom:1px solid var(--cl-line);background:repeating-linear-gradient(to right,transparent 0 calc(100% / 7 - 1px),var(--cl-line) calc(100% / 7 - 1px) calc(100% / 7))}.cal-day{position:absolute;top:2px;width:calc(100% / 7);text-align:right;padding-right:6px;font-size:11px;box-sizing:border-box}.cal-day.out{color:var(--muted)}.cal-bar{position:absolute;height:16px;min-height:0!important;padding:0 4px;border:1px solid #4f81bd;background:#c6d9f1;border-radius:0;color:#1e1e1e;font-size:10.5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;justify-content:flex-start;box-sizing:border-box}.cal-bar.crit{background:#f4c7c7;border-color:#d13438}.cal-bar.ms{background:transparent;border-color:transparent}.cal-bar.sel{outline:2px solid var(--msp-green)}.cal-more{position:absolute;bottom:2px;left:6px;font-size:10.5px;color:var(--muted)}.msp-tp{overflow:auto;height:100%;background:var(--panel);font-size:12px}.tp-head{position:sticky;top:0;z-index:3;height:24px;background:var(--cl-chrome);border-bottom:1px solid var(--cl-line)}.tp-left{position:sticky;left:0;z-index:2;display:flex;align-items:center;gap:4px;height:100%;padding:0 6px;background:var(--cl-chrome);border-right:2px solid var(--cl-line);box-sizing:border-box;font-weight:600}.tp-month{position:absolute;top:0;height:24px;line-height:24px;padding-left:4px;border-left:1px solid var(--cl-line);font-size:11px;box-sizing:border-box;white-space:nowrap;overflow:hidden}.tp-row{position:relative;border-bottom:1px solid var(--cl-line)}.tp-row.over .tp-left{color:#c00000}.tp-sep{position:sticky;left:0;padding:4px 8px;background:var(--cl-chrome-2);font-weight:600}.tp-task{position:absolute;height:16px;line-height:16px;padding:0 4px;background:#c6d9f1;border:1px solid #4f81bd;font-size:10.5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:grab;box-sizing:border-box;color:#1e1e1e}.tp-task.crit{background:#f4c7c7;border-color:#d13438}.tp-task.complete{background:#d9d9d9;border-color:#7f7f7f}.tp-task.sel{outline:2px solid var(--msp-green)}.tp-row.unassigned .tp-task{background:#fff2cc;border-color:#bf9000}.mspg-bar.path-pred{background:#f6b26b;border-color:#e06c00}.mspg-bar.path-driving{background:#e06c00;border-color:#a34f00}.mspg-bar.path-succ{background:#b4a7d6;border-color:#674ea7}.msp-graph{height:100%;overflow:auto;padding:8px 12px;background:var(--panel)}.msp-recur{display:grid;grid-template-columns:110px 1fr;gap:10px;border-right:none}.msp-cf{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mspg-splitgap{position:absolute;height:0;border-top:2px dotted #4f81bd;pointer-events:none}.mspg.splitting .mspg-bar{cursor:crosshair}.msp-swatch{width:44px;height:22px;padding:0;border:1px solid var(--cl-line)}.td-panel{position:absolute;top:10px;left:10px;z-index:6;display:flex;flex-direction:column;gap:6px;background:#fffffff0;border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 4px 16px #0b25451f;max-width:calc(100% - 20px);color:#1d2733}html[data-theme=dark] .td-panel{background:#1e242ef0;color:#e6e9ee}.td-toggle{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:12.5px;min-height:28px;padding:0 10px;border-radius:7px}.td-toggle.on{background:#e10600;color:#fff;border-color:#e10600}.td-body{display:flex;flex-direction:column;gap:6px;padding:2px 4px 4px;font-size:12.5px}.td-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.td-row>span{min-width:92px}.td-row input[type=range]{width:120px;accent-color:#e10600}.td-row button{min-height:26px;padding:0 8px;font-size:12px;display:inline-flex;align-items:center;gap:4px}.td-row button.on{background:#0b2545;color:#fff;border-color:#0b2545}.td-row button.danger{background:#e10600;color:#fff}.td-row select{min-height:26px;font-size:12px}.td-hud{position:absolute;right:12px;bottom:12px;z-index:6;pointer-events:none;filter:drop-shadow(0 4px 14px rgba(11,37,69,.14))}.viewport-wrap{container-type:inline-size}.pr-dock{position:absolute;top:10px;right:10px;z-index:6;display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:calc(100% - 150px);max-height:calc(100% - 20px)}.pr-bar{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}@container (max-width: 760px){.pr-txt{display:none}}.pr-btn{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:12.5px;font-weight:600;border-radius:7px;background:#fffffff0;border:1px solid var(--line);color:#1d2733;box-shadow:0 2px 8px #0b25451a}select.pr-btn{padding:0 6px}.pr-btn.on{background:var(--navy, #0b2545);color:#fff;border-color:var(--navy, #0b2545)}html[data-theme=dark] .pr-btn:not(.on){background:#1e242ef0;color:#e6e9ee}.pr-panel{width:340px;max-width:100%;min-height:0;overflow:auto;background:#fffffff7;color:#1d2733;border:1px solid var(--line);border-radius:10px;padding:10px 12px;box-shadow:0 6px 22px #0b254529;font-size:12.5px}html[data-theme=dark] .pr-panel,html[data-theme=dark] .pr-anim,html[data-theme=dark] .pr-dialog{background:#1e242ef7;color:#e6e9ee}.pr-head{display:flex;align-items:center;gap:4px;margin:8px 0 4px}.pr-head:first-child{margin-top:0}.pr-row{display:grid;grid-template-columns:18px 48px 1fr auto auto;align-items:center;gap:6px;margin:3px 0}.pr-row.two{grid-template-columns:52px 1fr 1fr}.pr-axis{font-weight:600;font-size:11.5px}.pr-row input[type=range]{width:100%}.mini.on{background:#e10600;color:#fff;border-color:#e10600}.pr-list{list-style:none;margin:4px 0 0;padding:0}.pr-list li{display:flex;align-items:center;gap:4px;padding:4px 0;border-top:1px solid var(--line);flex-wrap:wrap}.pr-name{font-weight:600;text-align:left}.pr-legend{position:absolute;left:10px;bottom:12px;z-index:5;display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:#fffffff0;color:#1d2733;border:1px solid var(--line);border-radius:8px;font-size:12px}.pr-legend span{display:flex;align-items:center;gap:7px}.pr-legend i{width:16px;height:11px;border-radius:2px;display:inline-block}.pr-anim{position:absolute;left:8px;right:8px;bottom:8px;z-index:7;background:#fffffff7;color:#1d2733;border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 22px #0b25452e;font-size:12.5px;outline:none}.pr-anim-head,.pr-anim-foot{display:flex;align-items:center;gap:6px;padding:6px 10px;flex-wrap:wrap}.pr-anim-foot{border-top:1px solid var(--line)}.pr-dur{display:inline-flex;align-items:center;gap:4px}.pr-dur input{width:56px}.pr-clock{font-variant-numeric:tabular-nums;min-width:150px;color:#5d6b7a}.pr-empty{padding:4px 12px 12px;margin:0}.pr-tracks{position:relative;display:grid;grid-template-columns:84px 1fr;padding:0 10px 4px;-webkit-user-select:none;user-select:none}.pr-trackrow{display:contents}.pr-label{display:flex;align-items:center;gap:6px;font-weight:600;font-size:11.5px;height:26px}.pr-label i{width:9px;height:9px;transform:rotate(45deg);display:inline-block}.pr-ruler{position:relative;height:20px;border-bottom:1px solid var(--line);cursor:ew-resize}.pr-ruler span{position:absolute;top:2px;transform:translate(-50%);font-size:10.5px;color:#5d6b7a}.pr-track{position:relative;height:26px;border-bottom:1px dashed var(--line);cursor:copy}.pr-key{position:absolute;top:8px;width:11px;height:11px;margin-left:-5.5px;transform:rotate(45deg);border:1.5px solid #fff;box-shadow:0 0 0 1px #00000040;cursor:grab}.pr-key.sel{box-shadow:0 0 0 2px #e10600}.pr-head-line{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#e10600;pointer-events:none}.pr-dialog{position:absolute;right:10px;bottom:calc(100% + 8px);width:320px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;box-shadow:0 8px 26px #0b254533;display:flex;flex-direction:column;gap:6px}.pr-dialog h4{margin:0 0 4px}.pr-dialog label:not(.check){display:flex;flex-direction:column;gap:2px}.pr-progress{position:absolute;right:10px;bottom:calc(100% + 8px);display:flex;align-items:center;gap:8px;background:#0b2545;color:#fff;border-radius:8px;padding:8px 12px}
