@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono 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+460-52F,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(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ppm-brand-mark{background:var(--brand-tile);width:32px;height:32px;color:var(--brand-forest);border-radius:30%;flex:none;place-items:center;display:inline-grid}.ppm-brand-mark img{object-fit:contain;width:64%;height:64%;display:block}.ppm-brand-mark--lg{width:40px;height:40px}.ppm-brand-logo{width:auto;height:44px;margin-inline:auto;display:block}.ppm-btn{border-radius:var(--radius-md);height:40px;font-weight:700;font-size:var(--text-small);transition:filter var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;display:inline-flex}.ppm-btn:hover:not(:disabled){filter:brightness(.94)}.ppm-btn:disabled{opacity:.5;cursor:not-allowed}.ppm-btn--primary{background:var(--mint-300);color:var(--gray-900);padding:0 22px}.ppm-btn--secondary{background:var(--color-white);border-color:var(--gray-300);color:var(--gray-900)}.ppm-btn--ghost{color:var(--gray-700);background:0 0}.ppm-btn--ghost:hover:not(:disabled){background:var(--gray-100);filter:none}.ppm-btn--destructive{background:var(--color-danger);color:var(--color-white)}.ppm-btn--dark{background:var(--gray-900);color:var(--color-white)}.ppm-btn--sm{height:32px;font-size:var(--text-caption);padding:0 14px}.ppm-btn--primary.ppm-btn--sm,.ppm-btn--secondary.ppm-btn--sm,.ppm-btn--destructive.ppm-btn--sm,.ppm-btn--dark.ppm-btn--sm{padding:0 16px}.ppm-btn--loading{position:relative}.ppm-icon-btn{border-radius:var(--radius-full);width:40px;height:40px;color:var(--gray-700);transition:background var(--duration-fast) var(--ease-standard);background:0 0;border:none;flex:none;place-items:center;display:inline-grid;position:relative}.ppm-icon-btn:hover{background:var(--gray-100)}.ppm-icon-btn--bordered{border:1px solid var(--gray-200);background:var(--color-white)}.ppm-icon-btn--bordered:hover{background:var(--gray-50)}.ppm-icon-btn--mint{background:var(--mint-300);color:var(--gray-900)}.ppm-icon-btn--mint:hover{filter:brightness(.94);background:var(--mint-300)}.ppm-icon-btn--sm{width:28px;height:28px}.ppm-icon-btn__dot{background:var(--color-danger);border:1.5px solid var(--color-white);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:10px}.ppm-select-pill{border:1px solid var(--gray-200);border-radius:var(--radius-full);height:32px;font-size:var(--text-small);background:var(--color-white);color:var(--gray-900);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.ppm-select-pill:hover{background:var(--gray-50)}.ppm-select-pill__chevron{color:var(--gray-500);flex:none}.ppm-search-field{background:var(--gray-100);border-radius:var(--radius-full);height:40px;color:var(--gray-500);font-size:var(--text-small);min-width:200px;max-width:320px;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);border:1px solid #0000;flex:200px;align-items:center;gap:8px;padding:0 16px;display:flex}.ppm-search-field:focus-within{background:var(--color-white);border-color:var(--mint-600);box-shadow:0 0 0 2px var(--mint-200)}.ppm-search-field input{width:100%;color:var(--gray-900);background:0 0;border:none;min-width:0;height:100%}.ppm-search-field input::placeholder{color:var(--gray-500)}.ppm-search-field input:focus{box-shadow:none;outline:none}.ppm-file-chip{border-radius:var(--radius-md);background:var(--gray-100);color:var(--gray-700);font-size:var(--text-caption);align-items:center;gap:6px;max-width:180px;padding:4px 10px;font-weight:600;display:inline-flex}.ppm-file-chip__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ppm-file-chip__icon{color:var(--status-red);flex:none}.ppm-chip{border-radius:var(--radius-full);font-size:var(--text-caption);line-height:var(--text-caption-lh);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.ppm-chip:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.ppm-chip--green{background:var(--status-green-bg);color:var(--status-green)}.ppm-chip--amber{background:var(--status-amber-bg);color:var(--status-amber)}.ppm-chip--red{background:var(--status-red-bg);color:var(--status-red)}.ppm-chip--blue{background:var(--status-blue-bg);color:var(--status-blue)}.ppm-chip--neutral{background:var(--status-neutral-bg);color:var(--status-neutral)}.ppm-chip__clear{color:currentColor;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:14px;height:14px;padding:0;display:inline-grid}.ppm-chip__clear:hover{background:#00000014}.ppm-chip__clear:focus-visible{outline:2px solid var(--mint-600);outline-offset:1px}.ppm-rag{font-size:var(--text-caption);border-radius:var(--radius-full);background:var(--color-white);border:1px solid var(--gray-200);color:var(--gray-800);align-items:center;gap:7px;padding:5px 12px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0a0a0a0a}.ppm-rag:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.ppm-rag--green:before{background:var(--status-green)}.ppm-rag--amber:before{background:var(--status-amber)}.ppm-rag--red:before{background:var(--status-red)}.ppm-statusticks{font-size:var(--text-caption);color:var(--gray-700);white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:inline-flex}.ppm-statusticks__bars{align-items:center;gap:2px;display:inline-flex}.ppm-statusticks__bars i{background:var(--gray-200);border-radius:2px;width:3px;height:12px;display:block}.ppm-statusticks--green .ppm-statusticks__bars i.on{background:var(--mint-300)}.ppm-statusticks--amber .ppm-statusticks__bars i.on{background:var(--status-amber-bar)}.ppm-statusticks--red .ppm-statusticks__bars i.on{background:var(--status-red-bar)}.ppm-tag{border-radius:var(--radius-md);background:var(--gray-100);color:var(--gray-700);font-size:var(--text-caption);padding:4px 10px;font-weight:600;line-height:16px;display:inline-block}.ppm-tag--icon{align-items:center;gap:5px;display:inline-flex}.ppm-tag__icon{color:var(--gray-500);display:inline-flex}.ppm-due{font-size:var(--text-caption);border-radius:var(--radius-full);background:var(--gray-100);color:var(--gray-700);align-items:center;gap:5px;padding:2px 9px;font-weight:600;display:inline-flex}.ppm-due--soon{background:var(--status-amber-bg);color:var(--status-amber)}.ppm-due--late{background:var(--status-red-bg);color:var(--status-red)}.ppm-card{background:var(--color-white);border:var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:24px}.ppm-card--dark{background:var(--gray-900);color:var(--color-white);border-radius:var(--radius-xl);border:none;flex-direction:column;gap:14px;padding:24px;display:flex}.ppm-card__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ppm-card__title{font-size:var(--text-h2);line-height:var(--text-h2-lh);font-weight:700}.ppm-section-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.ppm-section-title__icon{color:var(--gray-500);flex:none}.ppm-action-link{color:var(--mint-800);align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:600;line-height:1.35;display:inline-flex}.ppm-action-link__icon{color:var(--mint-600);flex:none}.ppm-work-row{align-items:center;gap:8px;min-width:0;display:flex}.ppm-work-row__icon{color:var(--gray-400);flex:none}.ppm-card__hint{font-size:var(--text-caption);color:var(--gray-500)}.ppm-card--dark .ppm-card__hint,.ppm-card--dark .ppm-card__sub{color:#ffffffa3}.ppm-kpi{flex-direction:column;gap:10px;min-height:128px;display:flex}.ppm-kpi__top{justify-content:space-between;align-items:center;display:flex}.ppm-kpi__label{font-size:var(--text-caption);line-height:var(--text-caption-lh);color:var(--gray-500);letter-spacing:.02em;align-items:center;gap:6px;font-weight:600;display:inline-flex}.ppm-kpi__label-icon{color:var(--gray-500);flex:none;display:inline-flex}.ppm-kpi__label-icon svg{display:block}.ppm-kpi__value-row{flex:1;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ppm-kpi__value{font-size:var(--text-metric);line-height:var(--text-metric-lh);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:800}.ppm-kpi__foot{font-size:var(--text-caption);color:var(--gray-500)}.ppm-delta{font-size:var(--text-caption);border-radius:var(--radius-full);padding:2px 8px;font-weight:700}.ppm-delta--up{background:var(--status-green-bg);color:var(--status-green)}.ppm-delta--amber{background:var(--status-amber-bg);color:var(--status-amber)}.ppm-delta--down{background:var(--status-red-bg);color:var(--status-red)}.ppm-delta--flat{background:var(--status-neutral-bg);color:var(--status-neutral)}.ppm-avatar{background:var(--gray-200);width:32px;height:32px;color:var(--gray-700);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid;overflow:hidden}.ppm-avatar--sm{width:24px;height:24px;font-size:9px}.ppm-avatar--lg{width:40px;height:40px;font-size:13px}.ppm-avatar img{object-fit:cover;width:100%;height:100%}.ppm-avatar-stack{align-items:center;display:inline-flex}.ppm-avatar-stack .ppm-avatar{border:2px solid var(--color-white);margin-left:-8px}.ppm-avatar-stack .ppm-avatar:first-child{margin-left:0}.ppm-avatar-stack .ppm-avatar--more{background:var(--gray-100);color:var(--gray-500)}.ppm-ticks-wrap{align-items:center;gap:8px;display:inline-flex}.ppm-ticks__pct{font-size:var(--text-caption);font-variant-numeric:tabular-nums;color:var(--gray-700);font-weight:700}.ppm-ticks{align-items:flex-end;gap:3px;display:inline-flex}.ppm-ticks i{background:var(--gray-200);border-radius:2px;width:4px;height:16px;display:block}.ppm-ticks i.on{background:var(--mint-300)}.ppm-ticks--tall i{height:22px}.ppm-sq-progress{align-items:center;gap:4px;display:flex}.ppm-sq-progress i{background:var(--gray-200);border-radius:4px;width:12px;height:12px;display:block}.ppm-sq-progress i.on{background:var(--mint-300)}.ppm-kcard__progress{flex-direction:column;gap:8px;display:flex}.ppm-kcard__progress-head{font-size:var(--text-caption);color:var(--gray-500);justify-content:space-between;align-items:center;font-weight:600;display:flex}.ppm-kcard__progress-pct{color:var(--gray-900);font-variant-numeric:tabular-nums;font-weight:700}.ppm-kcard__progress .ppm-sq-progress{gap:3px}.ppm-kcard__progress .ppm-sq-progress i{border-radius:3px;flex:1;width:auto;height:12px}.ppm-sq-progress__pct{font-size:var(--text-caption);font-variant-numeric:tabular-nums;color:var(--gray-700);margin-left:6px;font-weight:700}.ppm-kcard{background:var(--color-white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);transition:box-shadow var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);text-align:left;flex-direction:column;gap:14px;width:100%;padding:18px;display:flex;position:relative;box-shadow:0 1px 2px #0a0a0a0a}.ppm-kcard:hover{box-shadow:var(--shadow-raised);border-color:var(--gray-200);transform:translateY(-1px)}.ppm-kcard:has(.ppm-kcard__hit:focus-visible){outline:2px solid var(--mint-600);outline-offset:2px}.ppm-kcard__hit{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.ppm-kcard__above-hit{z-index:2;position:relative}.ppm-kcard__tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ppm-kcard__tags .ppm-kcard__menu{margin-left:auto}.ppm-kcard__title{font-size:var(--text-h3);color:var(--gray-900);font-weight:700;line-height:22px}.ppm-kcard__note{font-size:var(--text-caption);color:var(--gray-500);line-height:18px}.ppm-kcard__foot{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.ppm-kcard__foot .ppm-avatar--sm{width:28px;height:28px;font-size:10px}.ppm-kcard__foot .ppm-avatar-stack .ppm-avatar{margin-left:-10px}.ppm-kcard__foot .ppm-avatar-stack .ppm-avatar:first-child{margin-left:0}.ppm-kcard__meta{font-size:var(--text-caption);color:var(--gray-500);align-items:center;gap:12px;display:inline-flex}.ppm-kcard__meta-item{align-items:center;gap:4px;display:inline-flex}.ppm-welcome{margin-bottom:20px}.ppm-welcome__kicker{font-size:var(--text-small);color:var(--gray-500);margin-bottom:4px}.ppm-welcome__title{font-size:var(--text-display);line-height:var(--text-display-lh);letter-spacing:-.02em;color:var(--gray-900);font-weight:800}.ppm-feature-dark{background:var(--gray-900);color:var(--color-white);border-radius:var(--radius-xl);border:none;flex-direction:column;gap:14px;padding:24px;display:flex}.ppm-feature-dark__title{font-size:var(--text-h2);font-weight:700;line-height:var(--text-h2-lh)}.ppm-feature-dark .ppm-section-title__icon{color:#ffffffb8}.ppm-feature-dark__sub{color:#ffffffa3;font-size:var(--text-small)}.ppm-feature-dark__cta{align-self:stretch;margin-top:4px}.ppm-field{flex-direction:column;gap:6px;display:flex}.ppm-field__label{font-size:var(--text-caption);line-height:var(--text-caption-lh);color:var(--gray-700);font-weight:600}.ppm-field__hint{font-size:var(--text-caption);color:var(--gray-500)}.ppm-field__error{font-size:var(--text-caption);color:var(--color-danger);align-items:center;gap:4px;display:flex}.ppm-input,.ppm-select{border-radius:var(--radius-sm);background:var(--color-white);border:1px solid var(--gray-300);width:100%;height:40px;color:var(--gray-900);transition:border-color var(--duration-fast) var(--ease-standard);padding:0 12px}.ppm-input:focus,.ppm-select:focus{border-color:var(--mint-600);box-shadow:0 0 0 2px var(--mint-200);outline:none}.ppm-input--error,.ppm-select--error{border-color:var(--color-danger)}.ppm-input:disabled,.ppm-select:disabled{background:var(--gray-100);color:var(--gray-500);cursor:not-allowed}.ppm-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.ppm-empty__title{font-size:var(--text-display);line-height:var(--text-display-lh);font-weight:800}.ppm-empty__body{color:var(--gray-500);max-width:40ch}.ppm-skeleton{background:linear-gradient(90deg, var(--gray-100) 0%, var(--gray-200) 50%, var(--gray-100) 100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.2s ease-in-out infinite ppm-shimmer}@keyframes ppm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ppm-spinner{border:2px solid var(--gray-300);border-top-color:var(--gray-900);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite ppm-spin}@keyframes ppm-spin{to{transform:rotate(360deg)}}.ppm-grid-wrap{width:100%;overflow-x:auto}.ppm-grid{border-collapse:collapse;width:100%}.ppm-grid th{text-align:left;font-size:var(--text-caption);line-height:var(--text-caption-lh);color:var(--color-white);background:var(--brand-forest);letter-spacing:.02em;border-bottom:1px solid var(--brand-forest);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:10px 12px;font-weight:600}.ppm-grid th:first-child{border-top-left-radius:var(--radius-md);padding-left:16px}.ppm-grid th:last-child{border-top-right-radius:var(--radius-md)}.ppm-grid th.ppm-grid__sortable{cursor:pointer}.ppm-grid th.ppm-grid__sortable:hover{color:var(--color-white);background:color-mix(in srgb, var(--brand-forest) 88%, white)}.ppm-grid__sort-affordance{opacity:.35;transition:opacity var(--duration-fast) var(--ease-standard)}.ppm-grid th.ppm-grid__sortable:hover .ppm-grid__sort-affordance{opacity:.8}.ppm-grid td{border-bottom:1px solid var(--gray-100);font-size:var(--text-body);vertical-align:middle;height:44px;padding:11px 12px}.ppm-grid--dense td{height:36px;padding:6px 12px}.ppm-grid tr:last-child td{border-bottom:none}.ppm-grid tbody tr:hover td{background:var(--gray-100)}.ppm-grid tbody tr.ppm-grid__selected td{background:var(--mint-100)}.ppm-grid tbody tr.ppm-grid__selected td:first-child{box-shadow:inset 2px 0 0 var(--mint-600)}.ppm-grid tbody tr.ppm-grid__row--danger td,.ppm-grid tbody tr.ppm-grid__row--danger:hover td{background:var(--status-red-bg)}.ppm-grid tbody tr.ppm-grid__row--danger td:first-child{box-shadow:inset 2px 0 0 var(--status-red)}.ppm-grid td.num,.ppm-grid th.num{text-align:right;font-variant-numeric:tabular-nums}.ppm-grid__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ppm-grid__title-cell{font-weight:600}.ppm-user-picker{width:100%;max-width:320px;position:relative}.ppm-user-picker__list{z-index:40;background:var(--color-white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);max-height:240px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.ppm-user-picker__option{border-radius:var(--radius-sm);text-align:left;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.ppm-user-picker__option:hover,.ppm-user-picker__option[data-active=true]{background:var(--mint-100)}.ppm-user-picker__option-meta{flex-direction:column;min-width:0;display:flex}.ppm-user-picker__option-meta b{font-size:var(--text-small);font-weight:600}.ppm-user-picker__option-meta span{font-size:var(--text-caption);color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ppm-user-picker__empty{font-size:var(--text-small);color:var(--gray-500);text-align:center;padding:12px}.ppm-user-picker__value{align-items:center;gap:8px;display:flex}.ppm-board{grid-auto-columns:minmax(300px,1fr);grid-auto-flow:column;align-items:start;gap:20px;padding-bottom:4px;display:grid;overflow-x:auto}.ppm-kcol{background:var(--gray-50);border-radius:var(--radius-xl);min-width:0;padding:16px 14px}.ppm-row-menu{display:inline-flex;position:relative}.ppm-row-menu__panel{z-index:60;background:var(--color-white);border:1px solid var(--gray-200);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow-raised);padding:4px;position:absolute;top:calc(100% + 4px);right:0}.ppm-row-menu__item{text-align:left;border-radius:var(--radius-sm);width:100%;font-size:var(--text-small);color:var(--gray-900);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:8px 10px;display:block}.ppm-row-menu__item:hover:not(:disabled),.ppm-row-menu__item:focus-visible{background:var(--gray-100);outline:none}.ppm-row-menu__item:disabled{color:var(--gray-400);cursor:not-allowed}.ppm-row-menu__item--danger{color:var(--status-red)}.ppm-row-menu__item--danger:hover:not(:disabled),.ppm-row-menu__item--danger:focus-visible{background:var(--status-red-bg)}.ppm-seg{border-radius:var(--radius-full);background:var(--gray-100);border:1px solid var(--gray-200);flex:none;align-items:center;gap:2px;padding:2px;display:inline-flex}.ppm-seg__btn{appearance:none;cursor:pointer;font:inherit;font-size:var(--text-small);color:var(--gray-700);border-radius:var(--radius-full);white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard);background:0 0;border:0;padding:6px 12px;font-weight:600;line-height:1.2}.ppm-seg__btn:hover{color:var(--gray-800)}.ppm-seg__btn--active{background:var(--color-white);color:var(--gray-900);box-shadow:var(--shadow-sm,0 1px 2px #0000000f)}.ppm-seg__btn:focus-visible{outline:2px solid var(--mint-600);outline-offset:1px}.ppm-cap-heatmap thead th{background:var(--brand-forest);color:var(--color-white);font-size:var(--text-caption);padding:10px 8px;font-weight:600}.ppm-cap-heatmap thead th:first-child{border-top-left-radius:var(--radius-md);padding-left:16px}.ppm-cap-heatmap thead th:last-child{border-top-right-radius:var(--radius-md)}.ppm-cap-heatmap tbody td:first-child{padding-left:16px}.ppm-toast-viewport{z-index:200;pointer-events:none;flex-direction:column-reverse;gap:10px;width:min(360px,100vw - 40px);display:flex;position:fixed;bottom:20px;left:20px}.ppm-toast{pointer-events:auto;background:var(--gray-900);color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);font-size:var(--text-body);line-height:var(--text-body-lh);animation:ppm-toast-in var(--duration-base) var(--ease-standard);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}@keyframes ppm-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ppm-toast__icon{flex:none;margin-top:2px}.ppm-toast__icon--success{color:var(--status-green)}.ppm-toast__icon--error{color:var(--status-red)}.ppm-toast__icon--info{color:var(--status-blue)}.ppm-toast__body{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.ppm-toast__message{word-break:break-word}.ppm-toast__action{font:inherit;font-weight:700;font-size:var(--text-small);color:var(--mint-300);cursor:pointer;background:0 0;border:none;padding:0}.ppm-toast__action:hover{text-decoration:underline}.ppm-toast__dismiss{border-radius:var(--radius-sm);color:#ffffffa3;cursor:pointer;width:22px;height:22px;transition:background var(--duration-fast) var(--ease-standard);background:0 0;border:none;flex:none;place-items:center;display:grid}.ppm-toast__dismiss:hover{color:var(--color-white);background:#ffffff24}.ppm-topnav{min-height:var(--nav-height);background:var(--color-white);border-bottom:1px solid var(--gray-200);z-index:50;flex-wrap:wrap;align-items:center;gap:8px 24px;padding:8px 24px;display:flex;position:sticky;top:0}.ppm-brand{letter-spacing:-.02em;flex:none;align-items:center;gap:10px;font-size:17px;font-weight:800;display:flex}.ppm-nav-pills{flex-wrap:wrap;flex:0 auto;gap:4px;display:flex}.ppm-nav-pill{border-radius:var(--radius-full);font-weight:600;font-size:var(--text-small);color:var(--gray-700);transition:background var(--duration-fast) var(--ease-standard);white-space:nowrap;align-items:center;padding:8px 16px;display:inline-flex}.ppm-nav-pill:hover{background:var(--gray-100)}.ppm-nav-pill--active{background:var(--mint-300);color:var(--gray-900);font-weight:700}.ppm-nav-spacer{flex:1}.ppm-lang{border-radius:var(--radius-full);background:var(--gray-100);border:1px solid var(--gray-200);flex:none;align-items:center;gap:2px;padding:2px;display:inline-flex}.ppm-lang__btn{appearance:none;cursor:pointer;font:inherit;letter-spacing:.04em;color:var(--gray-500);border-radius:var(--radius-full);background:0 0;border:0;min-width:32px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.2}.ppm-lang__btn:hover{color:var(--gray-800);background:var(--gray-50)}.ppm-lang__btn--active{background:var(--color-white);color:var(--gray-900);box-shadow:var(--shadow-sm,0 1px 2px #0000000f)}.ppm-lang__btn:focus-visible{outline:2px solid var(--mint-600);outline-offset:1px}.ppm-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ppm-profile{flex:none;align-items:center;gap:10px;display:flex}.ppm-profile__who{line-height:1.25}.ppm-profile__who b{font-size:var(--text-small);display:block}.ppm-profile__who span{font-size:var(--text-caption);color:var(--gray-500)}.ppm-breadcrumb{font-size:var(--text-small);color:var(--gray-500);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ppm-breadcrumb a:hover{color:var(--gray-700)}.ppm-breadcrumb__current{color:var(--gray-900);font-weight:600}.ppm-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.ppm-page-head__kicker{font-size:var(--text-small);color:var(--gray-500);margin-bottom:2px}.ppm-page-head__title{font-size:var(--text-h1);line-height:var(--text-h1-lh);font-weight:700}.ppm-page-head__actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.ppm-page-head:has(.ppm-dashboard-head-actions){flex-direction:column;align-items:stretch;gap:16px}.ppm-page-head:has(.ppm-dashboard-head-actions)>:first-child{flex:none;max-width:100%}.ppm-page-head:has(.ppm-dashboard-head-actions) .ppm-page-head__actions{flex:none;justify-content:stretch;width:100%;min-width:0}.ppm-dashboard-head-actions{box-sizing:border-box;background:0 0;border:none;border-radius:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px 20px;width:100%;padding:0;display:grid}.ppm-dashboard-head-actions__section{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;height:36px;display:flex}.ppm-dashboard-head-actions__section>*{flex:none;align-self:center}.ppm-dashboard-head-actions__section--scope{grid-column:1;justify-content:flex-start;justify-self:start;overflow:hidden}.ppm-dashboard-scope{flex-flow:row;align-items:center;gap:8px;min-width:0;max-width:100%;height:36px;margin:0;display:inline-flex}.ppm-dashboard-scope__icon{color:var(--gray-500);flex:none}.ppm-dashboard-scope .ppm-select.ppm-dashboard-scope__select{white-space:nowrap;flex:auto;width:auto;min-width:10rem;max-width:min(280px,40vw);height:36px}.ppm-dashboard-head-actions__section--rag{border-inline:1px solid var(--gray-200);flex-wrap:wrap;grid-column:2;justify-content:center;justify-self:center;row-gap:6px;height:auto;min-height:36px;padding-inline:12px}.ppm-dashboard-rag-chip.ppm-rag{white-space:nowrap;gap:5px;padding:4px 8px;font-size:11px}.ppm-dashboard-rag-chip.ppm-rag:before{width:7px;height:7px}.ppm-dashboard-head-actions__section--primary{flex-wrap:wrap;grid-column:3;justify-content:flex-end;justify-self:end;row-gap:6px;height:auto;min-height:36px}.ppm-dashboard-head-actions:not(:has(.ppm-dashboard-head-actions__section--rag)){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ppm-dashboard-head-actions:not(:has(.ppm-dashboard-head-actions__section--rag)) .ppm-dashboard-head-actions__section--primary{grid-column:2}@media (width<=900px){.ppm-dashboard-head-actions{grid-template-columns:1fr;row-gap:0;padding:0}.ppm-dashboard-head-actions__section{flex-wrap:wrap;height:auto;min-height:36px}.ppm-dashboard-head-actions__section--scope,.ppm-dashboard-head-actions__section--rag,.ppm-dashboard-head-actions__section--primary{border-inline:0;grid-column:1;justify-content:flex-start;justify-self:stretch;padding-block:10px;padding-inline:0;transform:none}.ppm-dashboard-head-actions__section--scope{padding-top:4px}.ppm-dashboard-head-actions__section--rag{border-block:1px solid var(--gray-200)}.ppm-dashboard-head-actions__section--primary{justify-content:flex-end;padding-bottom:4px}.ppm-dashboard-head-actions:not(:has(.ppm-dashboard-head-actions__section--rag)) .ppm-dashboard-head-actions__section--primary{grid-column:1}}.ppm-dashboard-chart-note{font-size:var(--text-caption);line-height:var(--text-caption-lh);color:var(--gray-500);margin:0 0 10px}.ppm-dashboard-period-pill--active{font-weight:700;background:var(--mint-200)!important;border-color:var(--mint-600)!important}.ppm-dashboard-view-all{font-size:var(--text-small);color:var(--mint-800);font-weight:600}.ppm-dashboard-dark-empty{font-size:var(--text-small);color:#ffffffa3;margin:0}.ppm-dashboard-dark-item{text-align:left;border:0;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border-bottom:1px solid #ffffff1f;align-items:flex-start;gap:8px;padding:10px 0;display:flex}.ppm-dashboard-dark-item:last-child{border-bottom:0}.ppm-dashboard-dark-item__icon{opacity:.8;flex:none;margin-top:2px}.ppm-dashboard-dark-item__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ppm-dashboard-dark-item__text b{font-size:13px;font-weight:700;display:block}.ppm-dashboard-dark-item__text span{color:#ffffffc7;font-size:12px}.ppm-dashboard-action-list,.ppm-dashboard-work-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ppm-dashboard-work-list{gap:0}.ppm-dashboard-work-list>li{border-bottom:1px solid var(--gray-100);padding:6px 0}.ppm-dashboard-work-list>li:last-child{border-bottom:0}.ppm-dashboard-work-link{color:var(--mint-800);min-width:0;font-weight:600}.ppm-dashboard-work-state{color:var(--gray-500);flex:none;margin-left:auto;font-size:12px}.ppm-dashboard-work-empty{color:var(--gray-500);flex-wrap:wrap;gap:6px 10px;padding:4px 0;font-size:13px}.ppm-dashboard-work-empty__text{flex:12rem;min-width:0}.ppm-dashboard-work-empty__cta{color:var(--mint-800);text-underline-offset:2px;flex:none;font-size:12px;font-weight:600;text-decoration:underline}.ppm-dashboard-work-empty__cta:hover,.ppm-dashboard-work-empty__cta:focus-visible{color:var(--mint-600)}.ppm-dashboard-tip{border-radius:var(--radius-md,12px);border:1px solid var(--mint-200);background:var(--mint-100);box-shadow:var(--shadow-card,0 1px 2px #0a0a0a08);font-size:var(--text-small,13px);line-height:var(--text-small-lh,20px);color:var(--gray-900);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;min-width:0;margin-bottom:16px;padding:12px 14px;display:flex}.ppm-dashboard-tip__body{overflow-wrap:break-word;flex:16rem;min-width:0;max-width:72ch;margin:0}.ppm-dashboard-tip__body strong{margin-bottom:4px;font-size:14px;font-weight:700;line-height:1.3;display:block}.ppm-dashboard-tip__actions{flex-wrap:wrap;flex:none;align-items:center;gap:6px;display:flex}.ppm-dashboard-tip__dismiss{color:var(--gray-700);font:inherit;font-size:var(--text-caption,12px);cursor:pointer;border-radius:var(--radius-sm,8px);background:0 0;border:0;flex:none;min-height:32px;padding:6px 10px;font-weight:600}.ppm-dashboard-tip__dismiss:hover{background:var(--color-white)}.ppm-dashboard-tip__dismiss:focus{outline:none}.ppm-dashboard-tip__dismiss:focus-visible{background:var(--color-white);box-shadow:var(--focus-ring)}.ppm-dashboard-empty-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.ppm-dashboard-empty-actions--start{flex-flow:wrap;align-items:flex-start;gap:10px 16px;margin-top:4px}.ppm-dashboard-empty-help{color:var(--mint-800);text-underline-offset:2px;font-size:13px;font-weight:600;text-decoration:underline}.ppm-dashboard-empty-help:hover,.ppm-dashboard-empty-help:focus-visible{color:var(--mint-600)}.ppm-dashboard-empty-portfolio{padding-bottom:8px}.ppm-dashboard-empty-portfolio__body{color:var(--gray-700);max-width:62ch;margin:0 0 12px;font-size:14px;line-height:1.45}.ppm-dashboard-attention-anchor{height:0;margin:0;padding:0;scroll-margin-top:88px;overflow:hidden}.ppm-dashboard-attention-anchor:focus{outline:none}.ppm-dashboard-personal-band{border-top:1px solid var(--gray-100);margin-top:8px;padding-top:20px}.ppm-dashboard-personal-band__label{font-size:var(--text-caption);line-height:var(--text-caption-lh);color:var(--gray-500);margin:0 0 10px;font-weight:600}.ppm-dashboard-personal-band__grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;display:grid}@media (width<=900px){.ppm-dashboard-personal-band__grid{grid-template-columns:1fr}}.ppm-dashboard-personal{background:var(--gray-100);border-color:var(--gray-200);box-shadow:none}.ppm-dashboard-personal .ppm-section-title__icon{color:var(--gray-400)}.ppm-dashboard-personal .ppm-action-link{color:var(--gray-700);font-weight:600}.ppm-dashboard-personal .ppm-action-link__icon{color:var(--gray-500)}.ppm-dashboard-personal .ppm-dashboard-work-link{color:var(--gray-700);font-weight:600}.ppm-dashboard-dark-item--more .ppm-dashboard-dark-item__text b{color:#ffffffc7;font-weight:600}.ppm-dashboard-project-link{color:var(--mint-800);font-weight:600}.ppm-dashboard-attention{border-color:var(--status-amber-border,var(--gray-200))}.ppm-dashboard-attention-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.ppm-dashboard-attention-list>li{border-bottom:1px solid var(--gray-100)}.ppm-dashboard-attention-list>li:last-child{border-bottom:0}.ppm-dashboard-attention-item{color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px 12px;min-width:0;padding:8px 0;text-decoration:none;display:grid}.ppm-dashboard-attention-item:hover .ppm-dashboard-attention-item__title{color:var(--mint-800)}.ppm-dashboard-attention-kind{background:var(--gray-100);color:var(--gray-700);border-radius:6px;flex:none;padding:2px 6px;font-size:11px;font-weight:700;line-height:1.2}.ppm-dashboard-attention-kind--conflict{background:var(--status-red-bg);color:var(--status-red)}.ppm-dashboard-attention-kind--overdue,.ppm-dashboard-attention-kind--health{background:var(--status-amber-bg);color:var(--status-amber)}.ppm-dashboard-attention-item__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.ppm-dashboard-attention-item__meta{color:var(--gray-500);flex:none;font-size:12px}.ppm-dashboard-head-actions__section--primary .ppm-dashboard-view-all{white-space:nowrap;align-self:center}.ppm-dashboard-milestone-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.ppm-dashboard-milestone-cell__title{font-weight:600;font-size:var(--text-small,13px);line-height:1.3}.ppm-dashboard-milestone-cell__date{font-size:var(--text-caption,12px);color:var(--gray-500);line-height:1.3}.ppm-dashboard-cell-pending{color:var(--gray-500);font-size:var(--text-caption,12px)}.ppm-dashboard-load-more{appearance:none;font:inherit;color:var(--mint-800);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin:0;padding:0;font-weight:600;text-decoration:underline}.ppm-dashboard-load-more:hover,.ppm-dashboard-load-more:focus-visible{color:var(--mint-900,var(--mint-800))}.ppm-dashboard-chart-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ppm-dashboard-chart-select .ppm-select{min-width:8.5rem;font-size:var(--text-caption)}.ppm-dashboard-all-clear{background:var(--status-green-bg);border-color:var(--status-green)}.ppm-dashboard-all-clear__text{font-size:var(--text-small);color:var(--mint-800);margin:0;font-weight:600;line-height:1.4}.ppm-dashboard-personal-band__label{font-family:inherit}.ppm-subnav{flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.ppm-shell{flex-direction:column;min-height:100vh;display:flex}.ppm-shell__body{flex:1;align-items:stretch;display:flex}.ppm-shell__main{flex:1;min-width:0}.ppm-sidebar{width:var(--sidebar-width);background:var(--color-white);border-right:1px solid var(--gray-200);top:var(--nav-height);height:calc(100vh - var(--nav-height));transition:width var(--duration-fast) var(--ease-standard);flex-direction:column;flex:none;padding:12px 8px;display:flex;position:sticky;overflow-y:auto}.ppm-sidebar--collapsed{width:var(--sidebar-width-collapsed)}.ppm-sidebar__links{flex-direction:column;gap:2px;display:flex}.ppm-sidebar__item{flex-direction:column;gap:1px;display:flex}.ppm-sidebar__item-row{align-items:center;gap:2px;min-width:0;display:flex}.ppm-sidebar__item-row .ppm-sidebar__link{flex:auto;min-width:0}.ppm-sidebar__link{border-radius:var(--radius-full);font-weight:600;font-size:var(--text-small);color:var(--gray-700);transition:background var(--duration-fast) var(--ease-standard);white-space:nowrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.ppm-sidebar__link svg{flex:none}.ppm-sidebar__link:hover{background:var(--gray-100)}.ppm-sidebar__link--active{background:var(--mint-300);color:var(--gray-900);font-weight:700}.ppm-sidebar__chevron{appearance:none;cursor:pointer;border-radius:var(--radius-full);width:28px;height:32px;color:var(--gray-500);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.ppm-sidebar__chevron:hover{background:var(--gray-100);color:var(--gray-800)}.ppm-sidebar__chevron:focus-visible{outline:2px solid var(--mint-600);outline-offset:1px}.ppm-sidebar__chevron-icon{transition:transform var(--duration-fast) var(--ease-standard);transform:rotate(-90deg)}.ppm-sidebar__chevron-icon--open{transform:rotate(0)}.ppm-sidebar__submenu{border-left:2px solid var(--gray-200);flex-direction:column;gap:1px;margin:2px 0 6px 22px;padding:2px 0 2px 12px;display:flex}.ppm-sidebar__submenu-group{flex-direction:column;gap:1px;margin-top:4px;display:flex}.ppm-sidebar__submenu-group:first-child{margin-top:0}.ppm-sidebar__submenu-label{letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500);white-space:nowrap;padding:6px 10px 2px;font-size:10px;font-weight:700}.ppm-sidebar__sublink{border-radius:var(--radius-md,8px);font-weight:500;font-size:var(--text-small);color:var(--gray-600);white-space:nowrap;text-overflow:ellipsis;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);padding:6px 10px;display:block;overflow:hidden}.ppm-sidebar__sublink:hover{background:var(--gray-100);color:var(--gray-900)}.ppm-sidebar__sublink--active{background:var(--mint-100,var(--mint-300));color:var(--gray-900);font-weight:700}.ppm-sidebar__collapsed-modules{justify-content:center;margin:2px 0 4px;display:flex;position:relative}.ppm-sidebar__collapsed-modules-btn{appearance:none;border:1px solid var(--gray-200);background:var(--gray-50);color:var(--gray-700);border-radius:var(--radius-full);cursor:pointer;width:36px;height:36px;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.ppm-sidebar__collapsed-modules-btn:hover{background:var(--mint-100,var(--gray-100));border-color:var(--gray-300)}.ppm-sidebar__collapsed-modules-btn--open{background:var(--mint-200,var(--mint-100));border-color:var(--mint-300);color:var(--gray-900)}.ppm-sidebar__collapsed-flyout{z-index:60;background:var(--color-white);border:1px solid var(--gray-200);min-width:200px;max-width:280px;max-height:min(70vh,480px);box-shadow:var(--shadow-overlay);border-radius:12px;padding:8px;position:absolute;top:0;left:calc(100% + 8px);overflow-y:auto}.ppm-sidebar__collapsed-flyout-title{letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500);padding:4px 10px 8px;font-size:11px;font-weight:700}.ppm-sidebar__collapsed-flyout .ppm-sidebar__submenu{border-left:0;margin:0;padding:0}.ppm-sidebar__collapsed-flyout .ppm-sidebar__sublink{white-space:normal}.ppm-sidebar__divider{background:var(--gray-200);height:1px;margin:8px 4px}.ppm-sidebar__toggle{appearance:none;cursor:pointer;font:inherit;border-radius:var(--radius-full);font-weight:600;font-size:var(--text-small);color:var(--gray-500);transition:background var(--duration-fast) var(--ease-standard);white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;margin-top:auto;padding:8px 12px;display:flex}.ppm-sidebar__toggle:hover{background:var(--gray-100);color:var(--gray-800)}.ppm-sidebar__toggle:focus-visible{outline:2px solid var(--mint-600);outline-offset:1px}.ppm-sidebar--collapsed .ppm-sidebar__label{display:none}.ppm-sidebar--collapsed .ppm-sidebar__link,.ppm-sidebar--collapsed .ppm-sidebar__toggle{justify-content:center;padding:8px}.ppm-drawer-backdrop{z-index:80;cursor:default;background:#0a0a0a47;border:none;position:fixed;inset:0}.ppm-drawer{width:min(var(--drawer-width), 100vw);background:var(--color-white);box-shadow:var(--shadow-overlay);border-top-left-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl);z-index:90;animation:ppm-drawer-in var(--duration-slow) var(--ease-standard);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.ppm-drawer--wide{width:min(var(--drawer-width-wide), 100vw)}@keyframes ppm-drawer-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.ppm-drawer__head{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.ppm-drawer__title{font-size:var(--text-h2);line-height:var(--text-h2-lh);font-weight:700}.ppm-drawer__body{flex:1;padding:20px 24px;overflow-y:auto}.ppm-drawer__footer{border-top:1px solid var(--gray-200);background:var(--color-white);flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:14px 24px;display:flex}.ppm-modal-backdrop{z-index:100;background:#0a0a0a47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ppm-modal{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);width:100%;max-width:560px;max-height:min(90vh,720px);animation:ppm-modal-in var(--duration-slow) var(--ease-standard);flex-direction:column;display:flex}@keyframes ppm-modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ppm-modal__head{justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 0;display:flex}.ppm-modal__title{font-size:var(--text-h2);font-weight:700}.ppm-modal__body{padding:16px 24px 24px;overflow-y:auto}.ppm-modal__foot{justify-content:flex-end;gap:8px;padding:0 24px 20px;display:flex}@media (width<=900px){.ppm-topnav{gap:8px 12px;padding:8px 12px}.ppm-sidebar{width:var(--sidebar-width-collapsed);padding:12px 6px}.ppm-sidebar .ppm-sidebar__label{display:none}.ppm-sidebar .ppm-sidebar__link{justify-content:center;padding:8px}.ppm-sidebar__toggle,.ppm-nav-pills{display:none}.ppm-search-field{flex:120px;min-width:0}.ppm-profile__who{display:none}}@media (width<=560px){.ppm-search-field{flex:100%;order:9;max-width:none}.ppm-profile{display:none}.ppm-sidebar{height:auto;position:static}}.ppm-global-search{flex:0 280px;min-width:160px;position:relative}.ppm-global-search .ppm-search-field{width:100%}.ppm-global-search__panel{background:var(--color-white);border:1px solid var(--gray-200);border-radius:var(--radius-md);min-width:280px;max-height:360px;box-shadow:var(--shadow-raised,0 4px 16px #0a0a0a0f);z-index:60;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.ppm-global-search__hit{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ppm-global-search__hit:hover,.ppm-global-search__hit--active{background:var(--mint-100)}.ppm-global-search__hit-title{font-size:var(--text-small);font-weight:600}.ppm-global-search__hit-meta{font-size:var(--text-caption);color:var(--gray-500)}.ppm-global-search__empty{font-size:var(--text-small);color:var(--gray-500);padding:10px}.ppm-subnav__work,.ppm-subnav__overflow{flex-wrap:wrap;align-items:center;gap:4px;display:flex;position:relative}.ppm-subnav__menu{z-index:40;background:var(--color-white);border:1px solid var(--gray-200);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow-raised,0 4px 16px #0a0a0a0f);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.ppm-subnav__menu-item{appearance:none;text-align:left;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-small);cursor:pointer;color:var(--gray-700);background:0 0;border:0;padding:8px 10px;font-weight:600}.ppm-subnav__menu-item:hover,.ppm-subnav__menu-item--active{background:var(--mint-100);color:var(--gray-900)}.ppm-subnav__view-switch{flex-wrap:wrap;gap:4px;width:100%;margin-top:4px;display:flex}.ppm-nav-pill--sm{font-size:var(--text-caption);padding:4px 10px}.ppm-admin-nav__group{margin-bottom:8px}.ppm-admin-nav__group-label{font-size:var(--text-caption);color:var(--gray-500);letter-spacing:.02em;text-transform:none;margin:0 0 6px 4px;font-weight:700}.ppm-subnav{max-width:100%}.ppm-workflows-tip{border-radius:var(--radius-lg);border:1px solid var(--gray-200);background:var(--primary-soft,var(--gray-100));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:16px;padding:14px 16px;display:flex}.ppm-workflows-tip__body{font-size:var(--text-small);line-height:var(--text-small-lh,20px);color:var(--gray-700);max-width:62ch;margin:0}.ppm-workflows-tip__body strong{color:var(--gray-900);font-weight:700;font-size:var(--text-body);margin-bottom:2px;display:block}.ppm-workflows-tip__actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.ppm-workflows-tip__dismiss{appearance:none;font:inherit;font-size:var(--text-caption);color:var(--gray-500);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:6px 8px;font-weight:600}.ppm-workflows-tip__dismiss:hover{color:var(--gray-800);background:#0a0a0a0a}.ppm-workflows-tip__dismiss:focus-visible{outline:2px solid var(--mint-600);outline-offset:1px}.ppm-workflows-tip--nudge{background:var(--status-amber-bg);border-color:var(--status-amber-bar,var(--gray-200))}.ppm-workflows-firstrun{border-radius:var(--radius-xl);border:var(--border-card);background:var(--color-white);box-shadow:var(--shadow-card);gap:20px;padding:28px 24px 32px;display:grid}.ppm-workflows-firstrun__intro{text-align:center;justify-items:center;gap:8px;display:grid}.ppm-workflows-firstrun__title{font-size:var(--text-h1);line-height:var(--text-h1-lh);margin:0;font-weight:700}.ppm-workflows-firstrun__body{max-width:48ch;font-size:var(--text-body);line-height:var(--text-body-lh);color:var(--gray-500);margin:0}.ppm-workflows-firstrun__steps{font-size:var(--text-caption);color:var(--gray-700);flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.ppm-workflows-firstrun__steps li{align-items:center;gap:6px;display:inline-flex}.ppm-workflows-firstrun__step-num{border-radius:var(--radius-full);background:var(--primary-mid,var(--gray-200));width:20px;height:20px;color:var(--gray-900);place-items:center;font-size:11px;font-weight:700;display:inline-grid}.ppm-workflows-firstrun__templates{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.ppm-workflows-template-card{appearance:none;text-align:left;border-radius:var(--radius-md);border:var(--border-card);background:var(--surface-inset,var(--gray-50));cursor:pointer;font:inherit;color:inherit;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);gap:8px;padding:14px;display:grid}.ppm-workflows-template-card:hover{border-color:var(--border-strong,var(--gray-300));background:var(--color-white);box-shadow:var(--shadow-raised)}.ppm-workflows-template-card:focus-visible{outline:2px solid var(--mint-600);outline-offset:2px}.ppm-workflows-template-card__name{font-size:var(--text-body);font-weight:700;line-height:var(--text-body-lh)}.ppm-workflows-template-card__desc{font-size:var(--text-small);color:var(--gray-500);line-height:1.4}.ppm-workflows-template-card__meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ppm-workflows-firstrun__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.ppm-workflows-firstrun__help{font-size:var(--text-small);color:var(--primary-text,var(--mint-800));font-weight:600;text-decoration:none}.ppm-workflows-firstrun__help:hover{text-decoration:underline}.ppm-workflows-firstrun__help:focus-visible{outline:2px solid var(--mint-600);outline-offset:2px;border-radius:2px}@media (width<=640px){.ppm-workflows-firstrun{padding:20px 16px 24px}.ppm-workflows-firstrun__title{font-size:var(--text-h2);line-height:var(--text-h2-lh)}}.ppm-history-intro{color:var(--gray-500);font-size:var(--text-small,13px);max-width:68ch;margin:0 0 16px;line-height:1.5}.ppm-history-intro a{color:var(--mint-800);font-weight:600;text-decoration:none}.ppm-history-intro a:hover{text-decoration:underline}.ppm-history-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-bottom:4px;display:flex}.ppm-history-filters .ppm-field{flex:140px;min-width:140px;max-width:200px}.ppm-history-day{margin:20px 0 0}.ppm-history-day__label{font-size:var(--text-caption,12px);letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500);margin:0 0 10px;padding-left:4px;font-weight:700}.ppm-history-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ppm-history-item{text-align:left;border:1px solid var(--gray-100);border-radius:var(--radius-md);background:var(--color-white);cursor:pointer;width:100%;font:inherit;color:inherit;transition:border-color var(--duration-fast,.12s) var(--ease-standard,ease), background var(--duration-fast,.12s) var(--ease-standard,ease), box-shadow var(--duration-fast,.12s) var(--ease-standard,ease);grid-template-columns:40px 1fr auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.ppm-history-item:hover{border-color:var(--mint-200);background:var(--mint-50);box-shadow:0 1px #0a0a0a08}.ppm-history-item:focus-visible{outline:2px solid var(--mint-600);outline-offset:2px}.ppm-history-item__icon{border-radius:var(--radius-full,999px);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ppm-history-item__icon--insert{background:var(--status-green-bg);color:var(--status-green)}.ppm-history-item__icon--update{background:var(--mint-100);color:var(--mint-800)}.ppm-history-item__icon--delete{background:var(--status-red-bg);color:var(--status-red)}.ppm-history-item__icon--unknown{background:var(--gray-100);color:var(--gray-600)}.ppm-history-item__body{flex-direction:column;gap:4px;min-width:0;display:flex}.ppm-history-item__headline{font-size:var(--text-small,14px);color:var(--gray-900);font-weight:600;line-height:1.35}.ppm-history-item__meta{font-size:var(--text-caption,12px);color:var(--gray-500);line-height:1.4}.ppm-history-item__highlight{font-size:var(--text-caption,12px);color:var(--gray-700);background:var(--gray-50);border-radius:var(--radius-sm,6px);text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%;padding:4px 8px;overflow:hidden}.ppm-history-item__time{font-size:var(--text-caption,12px);color:var(--gray-500);white-space:nowrap;padding-top:2px}.ppm-history-load{justify-content:center;margin-top:16px;display:flex}.ppm-history-detail{flex-direction:column;gap:16px;display:flex}.ppm-history-detail__lead{margin:0;font-size:15px;font-weight:600;line-height:1.4}.ppm-history-detail__chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ppm-history-detail__when{color:var(--gray-500);margin:0;font-size:13px}.ppm-history-detail__section-title{color:var(--gray-800);margin:0 0 8px;font-size:13px;font-weight:600}.ppm-history-diff{flex-direction:column;gap:8px;display:flex}.ppm-history-diff__row{border:1px solid var(--gray-100);border-radius:var(--radius-sm,6px);background:var(--gray-50);padding:10px 12px}.ppm-history-diff__field{color:var(--gray-700);margin-bottom:6px;font-size:12px;font-weight:600}.ppm-history-diff__values{grid-template-columns:1fr auto 1fr;align-items:start;gap:8px;font-size:13px;display:grid}.ppm-history-diff__old{color:var(--gray-500);word-break:break-word}.ppm-history-diff__arrow{color:var(--gray-400);padding-top:1px;font-weight:600}.ppm-history-diff__new{color:var(--gray-900);word-break:break-word;font-weight:600}.ppm-history-diff__empty{color:var(--gray-500);margin:0;font-size:13px}.ppm-history-detail__advanced{border-top:1px solid var(--gray-100);margin-top:8px;padding-top:12px}.ppm-history-detail__advanced summary{cursor:pointer;color:var(--gray-500);-webkit-user-select:none;user-select:none;font-size:12px;font-weight:600}.ppm-history-detail__advanced summary:hover{color:var(--gray-700)}.ppm-history-detail__advanced code{color:var(--gray-500);word-break:break-all;margin-top:8px;font-size:11px;display:block}@media (width<=560px){.ppm-history-item{grid-template-columns:36px 1fr}.ppm-history-item__time{grid-column:2;padding-top:0}.ppm-history-diff__values{grid-template-columns:1fr;gap:4px}.ppm-history-diff__arrow{display:none}}.ppm-hq-shell{background:var(--gray-50);min-height:100vh}.ppm-hq-shell__topbar{background:var(--color-white);border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:10px 28px;display:flex}.ppm-hq-shell__brand{color:var(--brand-forest);align-items:center;gap:11px;display:inline-flex}.ppm-hq-shell__brand>span{background:var(--brand-forest);width:38px;height:38px;color:var(--brand-primary);border-radius:11px;place-items:center;font-weight:900;display:grid}.ppm-hq-shell__brand strong,.ppm-hq-shell__brand small{display:block}.ppm-hq-shell__brand strong{font-size:16px;line-height:1.15}.ppm-hq-shell__brand small{color:var(--gray-500);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:10px}.ppm-hq-shell__account{color:var(--gray-700);font-size:var(--text-small);align-items:center;gap:16px;display:flex}.ppm-hq-shell__account a,.ppm-hq-shell__account button{color:var(--brand-forest);font-weight:700}.ppm-hq-shell__account button{border:1px solid var(--gray-300);border-radius:var(--radius-sm);background:var(--color-white);cursor:pointer;padding:8px 12px}.ppm-hq-shell__content{min-height:calc(100vh - 68px)}.ppm-hq-executive{width:100%;max-width:1180px;margin:0 auto;padding:42px 28px 56px}.ppm-hq-executive__hero{justify-content:space-between;align-items:end;gap:24px;display:flex}.ppm-hq-executive__eyebrow{color:var(--mint-800);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.ppm-hq-executive__hero h1{color:var(--brand-forest);letter-spacing:-.04em;margin:8px 0 7px;font-size:clamp(30px,4vw,44px)}.ppm-hq-executive__hero p{color:var(--gray-700);margin:0}.ppm-hq-executive__summary{grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0 34px;display:grid}.ppm-hq-executive__summary article{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--color-white);min-height:110px;box-shadow:var(--shadow-card);align-items:center;gap:16px;padding:22px;display:flex}.ppm-hq-executive__summary svg{width:26px;height:26px;color:var(--mint-800)}.ppm-hq-executive__summary span,.ppm-hq-executive__summary b{display:block}.ppm-hq-executive__summary span{color:var(--gray-700);font-size:var(--text-small)}.ppm-hq-executive__summary b{color:var(--brand-forest);font-size:var(--text-h3);margin-bottom:4px}.ppm-hq-executive__section-head{margin-bottom:14px}.ppm-hq-executive__section-head h2{color:var(--brand-forest);margin:0 0 4px}.ppm-hq-executive__section-head p{color:var(--gray-700);font-size:var(--text-small);margin:0}.ppm-hq-launcher{width:100%;max-width:1120px;margin:0 auto;padding:40px 24px}.ppm-hq-launcher__head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.ppm-hq-launcher__head h1{font-size:var(--text-display);line-height:var(--text-display-lh);letter-spacing:-.03em;color:var(--brand-forest);margin:0 0 6px}.ppm-hq-launcher__head p{color:var(--gray-700);margin:0}.ppm-hq-launcher__status{border-radius:var(--radius-full);background:var(--status-green-bg);color:var(--mint-800);font-size:var(--text-caption);white-space:nowrap;align-items:center;gap:9px;padding:8px 12px;font-weight:700;display:inline-flex}.ppm-hq-launcher__status i{background:var(--status-green);border-radius:50%;width:7px;height:7px}.ppm-hq-launcher__list{border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-card);overflow:hidden}.ppm-hq-app{border-bottom:1px solid var(--gray-200);min-height:104px;transition:background var(--duration-fast) var(--ease-standard);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 24px;display:grid}.ppm-hq-app:last-child{border-bottom:0}.ppm-hq-app:hover{background:var(--gray-50)}.ppm-hq-app__icon{width:52px;height:52px;color:var(--mint-800);background:var(--mint-100);border-radius:14px;place-items:center;display:grid}.ppm-hq-app__icon--blue{color:var(--status-blue);background:var(--status-blue-bg)}.ppm-hq-app__icon--amber{color:var(--status-amber);background:var(--status-amber-bg)}.ppm-hq-app__icon--violet{color:var(--tag-violet);background:color-mix(in srgb, var(--tag-violet) 12%, var(--color-white))}.ppm-hq-app__icon--rose{color:var(--tag-pink);background:color-mix(in srgb, var(--tag-pink) 12%, var(--color-white))}.ppm-hq-app__copy,.ppm-hq-app__copy b,.ppm-hq-app__copy span{display:block}.ppm-hq-app__copy b{font-size:var(--text-h3);line-height:var(--text-h3-lh);margin-bottom:3px}.ppm-hq-app__copy span{color:var(--gray-700);font-size:var(--text-small)}.ppm-hq-app__action{color:var(--brand-forest);font-size:var(--text-small);align-items:center;gap:9px;font-weight:700;display:inline-flex}.ppm-hq-app__action span{transition:transform var(--duration-fast) var(--ease-standard)}.ppm-hq-app:hover .ppm-hq-app__action span{transform:translate(3px)}@media (width<=640px){.ppm-hq-shell__topbar{padding:10px 16px}.ppm-hq-shell__account>span,.ppm-hq-shell__account a{display:none}.ppm-hq-executive{padding:30px 16px 40px}.ppm-hq-executive__hero{flex-direction:column;align-items:flex-start}.ppm-hq-executive__summary{grid-template-columns:1fr}.ppm-hq-launcher{padding:28px 16px}.ppm-hq-launcher__head{flex-direction:column;align-items:flex-start}.ppm-hq-app{grid-template-columns:46px minmax(0,1fr);gap:14px;padding:18px}.ppm-hq-app__icon{border-radius:var(--radius-md);width:46px;height:46px}.ppm-hq-app__action{grid-column:2}}.ppm-docs{min-height:calc(100vh - var(--nav-height,64px) - 48px);grid-template-columns:minmax(200px,240px) minmax(0,1fr) minmax(160px,200px);align-items:start;gap:0 32px;margin:-8px 0 0;display:grid}.ppm-docs__sidebar,.ppm-docs__outline{top:calc(var(--nav-height,64px) + 12px);max-height:calc(100vh - var(--nav-height,64px) - 24px);padding-bottom:32px;position:sticky;overflow-y:auto}.ppm-docs__sidebar{border-right:1px solid var(--gray-200);margin-right:0;padding-right:16px}.ppm-docs__brand{color:var(--gray-900);border-bottom:1px solid var(--gray-200);align-items:center;gap:8px;margin:0 0 16px;padding:4px 8px 12px;font-size:14px;font-weight:800;display:flex}.ppm-docs__brand-icon{color:var(--mint-600);flex:none}.ppm-docs__search{border-bottom:1px solid var(--gray-200);margin:0 0 16px;padding:0 0 12px}.ppm-docs__search-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ppm-docs__search-field{align-items:center;display:flex;position:relative}.ppm-docs__search-icon{color:var(--gray-500);pointer-events:none;z-index:1;position:absolute;left:10px}.ppm-docs__search-field .ppm-input{width:100%;padding-left:34px;font-size:13px}.ppm-docs__search-meta{color:var(--gray-500);margin:6px 8px 0;font-size:11px}.ppm-docs__empty{border-radius:var(--radius-sm);background:var(--gray-50);color:var(--gray-600);margin:24px 0;padding:16px;font-size:14px;line-height:1.5}.ppm-docs__group{margin-bottom:16px}.ppm-docs__group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500);margin:0 0 6px;padding:0 8px;font-size:11px;font-weight:700}.ppm-docs__nav-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.ppm-docs__nav-link{border-radius:var(--radius-sm);color:var(--gray-700);transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);align-items:center;gap:8px;padding:7px 8px;font-size:13px;font-weight:500;line-height:1.3;text-decoration:none;display:flex}.ppm-docs__nav-link:hover{background:var(--gray-100);color:var(--gray-900)}.ppm-docs__nav-link--active{background:var(--mint-100);color:var(--gray-900);font-weight:700}.ppm-docs__nav-icon{color:var(--gray-500);flex:none}.ppm-docs__nav-link--active .ppm-docs__nav-icon{color:var(--mint-600)}.ppm-docs__main{min-width:0;max-width:720px;padding-bottom:64px}.ppm-docs__hero{border-bottom:1px solid var(--gray-200);margin-bottom:32px;padding-bottom:24px}.ppm-docs__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--mint-600);margin:0 0 8px;font-size:12px;font-weight:700}.ppm-docs__h1{letter-spacing:-.02em;color:var(--gray-900);margin:0 0 12px;font-size:32px;font-weight:800;line-height:40px}.ppm-docs__lead{max-width:62ch;color:var(--gray-500);margin:0;font-size:16px;line-height:1.6}.ppm-docs__article{flex-direction:column;gap:0;display:flex}.ppm-docs__section{scroll-margin-top:calc(var(--nav-height,64px) + 20px);border-bottom:1px solid var(--gray-100);padding:28px 0}.ppm-docs__section:last-child{border-bottom:none}.ppm-docs__h2{letter-spacing:-.015em;color:var(--gray-900);align-items:center;gap:10px;margin:0 0 14px;font-size:22px;font-weight:700;line-height:30px;display:flex}.ppm-docs__h2-icon{color:var(--gray-500);flex:none}.ppm-docs__h2 a{color:inherit;text-decoration:none}.ppm-docs__h2 a:hover{color:var(--mint-800)}.ppm-docs__prose{flex-direction:column;gap:12px;display:flex}.ppm-docs__prose p{max-width:65ch;color:var(--gray-700);margin:0;font-size:14.5px;line-height:1.65}.ppm-docs__callout{border-radius:var(--radius-md);border:1px solid var(--gray-200);background:var(--gray-50);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:12px 14px;display:flex}.ppm-docs__callout-label{letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500);width:100%;font-size:11px;font-weight:700}.ppm-docs__outline{border-left:1px solid var(--gray-200);padding-left:16px}.ppm-docs__outline-title{letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500);margin:0 0 10px;font-size:11px;font-weight:700}.ppm-docs__outline-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ppm-docs__outline-link{color:var(--gray-500);border-left:2px solid #0000;padding:5px 0 5px 10px;font-size:12.5px;font-weight:500;line-height:1.35;text-decoration:none;display:block}.ppm-docs__outline-link:hover{color:var(--gray-900)}.ppm-docs__outline-link--active{border-left-color:var(--mint-600);color:var(--gray-900);font-weight:700}@media (width<=1100px){.ppm-docs{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.ppm-docs__outline{display:none}}@media (width<=800px){.ppm-docs{grid-template-columns:1fr;gap:0}.ppm-docs__sidebar{border-right:0;border-bottom:1px solid var(--gray-200);max-height:none;margin-bottom:20px;padding-bottom:16px;padding-right:0;position:static;overflow:visible}.ppm-docs__nav-list{flex-flow:wrap;gap:4px}.ppm-docs__group-title{width:100%;margin-top:8px}}.ppm-barchart{flex-direction:column;gap:12px;display:flex}.ppm-barchart__plot{align-items:stretch;gap:12px;display:flex}.ppm-barchart__y-axis{font-size:var(--text-caption);color:var(--gray-500);text-align:right;font-variant-numeric:tabular-nums;flex-direction:column-reverse;flex:none;justify-content:space-between;min-width:34px;padding-bottom:26px;display:flex}.ppm-barchart__bars{flex:1;align-items:flex-end;gap:8%;min-width:0;padding-bottom:26px;display:flex;position:relative}.ppm-barchart__bars:before{content:"";background:repeating-linear-gradient(to top, transparent 0 calc(25% - 1px), var(--gray-200) calc(25% - 1px) 25%);pointer-events:none;background-clip:content-box;position:absolute;inset:0 0 26px}.ppm-barchart__group{flex:1;align-items:flex-end;gap:6px;min-width:0;height:100%;display:flex;position:relative}.ppm-barchart__group--clickable{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.ppm-barchart__group--clickable:focus-visible{outline:2px solid var(--mint-600);outline-offset:2px;border-radius:4px}.ppm-barchart__x{text-align:center;font-size:var(--text-caption);color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.ppm-barchart__bar{min-width:8px;transition:filter var(--duration-fast) var(--ease-standard);border-radius:8px 8px 4px 4px;flex:1;position:relative}.ppm-barchart__bar svg{border-radius:inherit;display:block}.ppm-barchart__bar--context{background:var(--gray-200)}.ppm-barchart__bar--mint{background:var(--mint-300)}.ppm-barchart__bar--hatch{background:var(--mint-300);overflow:hidden}.ppm-barchart__bar:hover,.ppm-barchart__bar:focus-visible{filter:brightness(.94)}.ppm-barchart__tooltip{background:var(--gray-900);color:var(--color-white);border-radius:var(--radius-sm);font-size:var(--text-caption);white-space:nowrap;font-variant-numeric:tabular-nums;box-shadow:var(--shadow-raised);z-index:5;pointer-events:none;padding:6px 10px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.ppm-barchart__tooltip b{font-weight:700;display:block}.ppm-barchart__legend{font-size:var(--text-caption);color:var(--gray-500);flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ppm-barchart__legend-item{align-items:center;gap:6px;display:inline-flex}.ppm-barchart__legend-item i{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block;overflow:hidden}.ppm-barchart__legend-item--context i{background:var(--gray-200)}.ppm-barchart__legend-item--mint i{background:var(--mint-300)}.ppm-mtl-wrap{flex-direction:column;gap:14px;display:flex}.ppm-mtl{padding:28px 4px 40px;position:relative}.ppm-mtl__track{background:var(--gray-200);border-radius:2px;height:4px}.ppm-mtl__ms{position:absolute;top:50%;transform:translate(-50%,-50%)}a.ppm-mtl__ms{color:inherit;cursor:pointer;text-decoration:none}a.ppm-mtl__ms:focus-visible{outline:2px solid var(--mint-600);outline-offset:4px;border-radius:4px}.ppm-mtl__ms i{background:var(--status-green);border:2px solid var(--color-white);width:14px;height:14px;box-shadow:0 0 0 1px var(--gray-200);border-radius:3px;justify-content:center;align-items:center;display:flex;transform:rotate(45deg)}.ppm-mtl__ms--on_track i{background:var(--status-green)}.ppm-mtl__ms--at_risk i{background:var(--status-amber)}.ppm-mtl__ms--slipped i{background:var(--status-red);box-shadow:0 0 0 2px var(--status-red-bg), 0 0 0 3px var(--status-red)}.ppm-mtl__ms--upcoming i{background:var(--color-white);box-shadow:0 0 0 1px var(--gray-300)}.ppm-mtl__ms-icon{color:var(--color-white);transform:rotate(-45deg)}.ppm-mtl__cap{white-space:nowrap;color:var(--gray-500);text-align:center;font-size:11px;line-height:14px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.ppm-mtl__cap b{color:var(--gray-900);font-size:12px;display:block}.ppm-mtl__today{background:var(--gray-900);border-radius:1px;width:2px;position:absolute;top:-6px;bottom:24px}.ppm-mtl__today span{background:var(--gray-900);color:var(--color-white);border-radius:var(--radius-full);white-space:nowrap;padding:1px 7px;font-size:10px;font-weight:700;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.ppm-mtl__summary{border-top:1px solid var(--gray-100);flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;display:flex}@media (prefers-reduced-motion:reduce){.ppm-barchart__bar{transition:none}}.ppm-heatmap{position:relative}.ppm-heatmap__grid{grid-template-columns:auto repeat(5,1fr);gap:4px;font-size:12px;display:grid}.ppm-heatmap__label,.ppm-heatmap__corner{color:var(--gray-500);place-items:center;padding:0 6px;font-weight:600;display:grid}.ppm-heatmap__cell{aspect-ratio:1.6;font-variant-numeric:tabular-nums;color:var(--gray-900);border:none;border-radius:8px;place-items:center;margin:0;font-family:inherit;font-size:13px;font-weight:700;display:grid}.ppm-heatmap__cell--empty{color:var(--gray-400);font-weight:500}button.ppm-heatmap__cell{cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard)}button.ppm-heatmap__cell:hover{transform:scale(1.04)}button.ppm-heatmap__cell:focus-visible{outline:2px solid var(--mint-600);outline-offset:2px}button.ppm-heatmap__cell--selected{outline:2px solid var(--mint-600);outline-offset:2px;box-shadow:0 0 0 1px var(--color-white)}.ppm-heatmap__axis{color:var(--gray-500);text-align:center;margin-top:8px;font-size:12px}.ppm-heatmap__axis-y{transform-origin:0;color:var(--gray-500);white-space:nowrap;font-size:11px;position:absolute;top:50%;left:-8px;transform:rotate(-90deg)translate(-50%)}.ppm-funnel{flex-direction:column;gap:10px;display:flex}.ppm-funnel__row{grid-template-columns:110px 1fr 40px;align-items:center;gap:12px;display:grid}.ppm-funnel__label{color:var(--gray-700);font-size:13px;font-weight:600}.ppm-funnel__bar{border-radius:var(--radius-full);background:var(--gray-100);height:26px;overflow:hidden}.ppm-funnel__bar i{border-radius:var(--radius-full);background:var(--mint-300);height:100%;display:block}.ppm-funnel__row--muted .ppm-funnel__bar i{background:var(--gray-300)}.ppm-funnel__n{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.ppm-scorebar{justify-content:flex-end;align-items:center;gap:8px;width:100%;display:inline-flex}.ppm-scorebar__track{border-radius:var(--radius-full);background:var(--gray-200);flex:auto;max-width:96px;height:8px;overflow:hidden}.ppm-scorebar__fill{border-radius:var(--radius-full);background:var(--mint-300);height:100%;display:block}.ppm-scorebar__n{font-variant-numeric:tabular-nums;text-align:right;min-width:28px;font-size:13px;font-weight:700}.ppm-bubblechart{flex-direction:column;gap:4px;display:flex;position:relative}.ppm-bubblechart__svg{width:100%;height:auto}.ppm-bubblechart__axis-line{stroke:var(--gray-300);stroke-width:1px}.ppm-bubble{fill:color-mix(in srgb, var(--mint-300) 65%, transparent);stroke:var(--mint-600);stroke-width:1.5px;transition:fill var(--duration-fast) var(--ease-standard)}.ppm-bubble:hover{fill:var(--mint-300)}.ppm-bubblechart__axis-x{color:var(--gray-500);text-align:center;font-size:12px}.ppm-bubblechart__axis-y{transform-origin:0;color:var(--gray-500);white-space:nowrap;font-size:11px;position:absolute;top:45%;left:-6px;transform:rotate(-90deg)translate(-50%)}.ppm-bubblechart__legend{color:var(--gray-400);margin:0;font-size:11px}.ppm-gantt{border:var(--border-card);border-radius:var(--radius-lg);background:var(--color-white);grid-template-columns:minmax(240px,320px) 1fr;display:grid;overflow:hidden}.ppm-gantt-zen{z-index:1000;background:var(--color-white);padding:16px;position:fixed;inset:0;overflow:auto}.ppm-gantt-zen__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:12px;display:flex}.ppm-gantt-zen__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(100%,48ch);overflow:hidden}.ppm-gantt-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media print{@page{size:landscape}body *{visibility:hidden}.ppm-gantt,.ppm-gantt *{visibility:visible}.ppm-gantt{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:none;width:100%;position:absolute;top:0;left:0}.ppm-gantt__hint,.ppm-gbar__handle,.app-chrome,.ppm-gantt-toolbar,.ppm-gantt-chrome,.ppm-gantt-tip,.ppm-gantt-inline-error,.ppm-gantt-zen__head,.ppm-conflict-panel{display:none!important}.ppm-gantt__row--dimmed,.ppm-gantt__lane--dimmed .ppm-gbar,.ppm-gantt__lane--dimmed .ppm-gdiamond{opacity:1!important}.ppm-gbar--dimmed{background-image:none!important}}.ppm-gantt__side{border-right:1px solid var(--gray-200)}.ppm-gantt__head{height:36px;color:var(--gray-500);border-bottom:1px solid var(--gray-200);letter-spacing:.02em;align-items:center;padding:0 16px;font-size:12px;font-weight:600;display:flex}.ppm-gantt__row{border-bottom:1px solid var(--gray-100);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;height:36px;padding:0 16px;font-size:13px;display:flex}.ppm-gantt__row:hover{background:var(--gray-50)}.ppm-gantt__id{flex:none}.ppm-gantt__title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ppm-gantt__toggle{width:16px;color:var(--gray-500);cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;font-size:11px}.ppm-gantt__toggle--spacer{visibility:hidden}.ppm-gantt__pin{flex:none;margin-left:4px;font-size:10px}.ppm-gantt__time{position:relative;overflow-x:auto}.ppm-gantt__track{min-width:720px;position:relative}.ppm-gantt__months{border-bottom:1px solid var(--gray-200);height:36px;display:flex}.ppm-gantt__months span{color:var(--gray-500);border-right:1px solid var(--gray-100);box-sizing:border-box;flex:1 0 auto;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.ppm-gantt__lanes{position:relative}.ppm-gantt__lane{border-bottom:1px solid var(--gray-100);height:36px;position:relative}.ppm-gantt__cols{pointer-events:none;display:flex;position:absolute;inset:0}.ppm-gantt__cols--shared{z-index:0;inset:0 0 auto}.ppm-gantt__cols i{border-right:1px solid var(--gray-100);box-sizing:border-box;flex:1 0 auto}.ppm-gbar--locked{cursor:pointer}.ppm-gantt__nonworking{background:var(--gray-50);opacity:.85;pointer-events:none;z-index:0;position:absolute;top:0;bottom:0}.ppm-gantt__truncated{color:var(--gray-700);background:var(--amber-50);border-bottom:1px solid var(--amber-200);padding:4px 10px;font-size:12px;position:sticky;left:0}.ppm-gantt__today{border-left:2px dashed var(--status-red);z-index:3;pointer-events:none;width:0;position:absolute;top:0;bottom:0}.ppm-gantt__links{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ppm-glink{fill:none;stroke:var(--gray-400);stroke-width:2px}.ppm-glink-arrowhead{fill:var(--gray-400)}.ppm-glink--conflict{stroke:var(--status-red);stroke-dasharray:4 3}.ppm-gbar{border-radius:var(--radius-full);background:var(--mint-300);height:20px;color:var(--gray-900);white-space:nowrap;cursor:grab;touch-action:none;z-index:1;border:none;align-items:center;max-width:100%;padding:0 4px;font-size:11px;font-weight:700;display:flex;position:absolute;top:8px;overflow:hidden}.ppm-gbar:active{cursor:grabbing}.ppm-gbar--amber{background:var(--status-amber-bar)}.ppm-gbar--red{background:var(--status-red-bar);border:1px solid var(--status-red-border)}.ppm-gbar--manual{box-shadow:inset 0 0 0 1px var(--gray-500)}.ppm-gantt__row,.ppm-gantt__lane .ppm-gbar,.ppm-gantt__lane .ppm-gdiamond{transition:opacity var(--duration-base,.2s) var(--ease-standard,cubic-bezier(.2, 0, 0, 1))}.ppm-gantt__row--dimmed{opacity:.4}.ppm-gantt__lane--dimmed .ppm-gbar,.ppm-gantt__lane--dimmed .ppm-gdiamond,.ppm-gantt__lane--dimmed .ppm-gbaseline,.ppm-gantt__lane--dimmed .ppm-gclamp{opacity:.36}.ppm-gantt__lane:not(.ppm-gantt__lane--dimmed) .ppm-gbar,.ppm-gantt__lane:not(.ppm-gantt__lane--dimmed) .ppm-gdiamond{z-index:2}.ppm-gbar--dimmed{background-image:repeating-linear-gradient(-45deg,#0000,#0000 3px,#0a0a0a0f 3px 5px)}@media (prefers-reduced-motion:reduce){.ppm-gantt__row,.ppm-gantt__lane .ppm-gbar,.ppm-gantt__lane .ppm-gdiamond{transition:none}}.ppm-gbar--critical{outline:2px solid var(--status-blue);outline-offset:1px}.ppm-gantt-chrome{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;width:100%;min-width:0;margin-bottom:16px;display:flex}.ppm-gantt-attention{flex-wrap:wrap;flex:18rem;align-items:center;gap:8px;min-width:0;display:flex}.ppm-gantt-attention__label{font-size:var(--text-caption,12px);color:var(--gray-600);letter-spacing:.01em;flex:none;margin-inline-end:2px;font-weight:600}.ppm-gantt-attention__tabs{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:10px;flex-wrap:wrap;gap:3px;width:fit-content;min-width:0;max-width:100%;padding:3px;display:flex}.ppm-gantt-attention__tab{appearance:none;font:inherit;color:var(--gray-700);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:32px;padding:7px 12px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.ppm-gantt-attention__tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ppm-gantt-attention__tab:hover:not(:disabled){color:var(--mint-800);background:#ffffffb8}.ppm-gantt-attention__tab:focus{outline:none}.ppm-gantt-attention__tab:focus-visible{color:var(--mint-800);background:var(--color-white);box-shadow:var(--focus-ring);z-index:1;position:relative}.ppm-gantt-attention__tab--active{background:var(--mint-100);color:var(--gray-900);font-weight:700;box-shadow:0 1px 2px #0a0a0a0d}.ppm-gantt-attention__tab--active:hover:not(:disabled){background:var(--mint-100);color:var(--gray-900)}.ppm-gantt-attention__tab:disabled{opacity:.48;cursor:not-allowed;color:var(--gray-500)}.ppm-gantt-attention__count{border-radius:var(--radius-full);background:var(--gray-200);min-width:1.35rem;height:1.25rem;color:var(--gray-700);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.ppm-gantt-attention__tab--active .ppm-gantt-attention__count{background:var(--mint-200);color:var(--mint-800)}.ppm-gantt-attention__count--warn,.ppm-gantt-attention__tab--active .ppm-gantt-attention__count--warn{background:var(--status-red-bg);color:var(--status-red)}.ppm-gantt-attention__empty{color:var(--gray-600);overflow-wrap:break-word;flex:100%;max-width:100%;margin:2px 0 0;font-size:12px;line-height:1.45}.ppm-gantt-attention__hint{color:var(--gray-700)}.ppm-gantt-tip{border-radius:var(--radius-md,12px);border:1px solid var(--mint-200);background:var(--mint-100);box-shadow:var(--shadow-card,0 1px 2px #0a0a0a08);font-size:var(--text-small,13px);line-height:var(--text-small-lh,20px);color:var(--gray-900);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;min-width:0;margin-bottom:12px;padding:12px 14px;display:flex}.ppm-gantt-tip__body{overflow-wrap:break-word;flex:16rem;min-width:0;max-width:72ch;margin:0}.ppm-gantt-tip__body strong{margin-bottom:4px;font-size:14px;font-weight:700;line-height:1.3;display:block}.ppm-gantt-tip__actions{flex-wrap:wrap;flex:none;align-items:center;gap:6px;display:flex}.ppm-gantt-tip__dismiss{color:var(--gray-700);font:inherit;font-size:var(--text-caption,12px);cursor:pointer;border-radius:var(--radius-sm,8px);background:0 0;border:0;flex:none;min-height:32px;padding:6px 10px;font-weight:600}.ppm-gantt-tip__dismiss:hover{background:var(--color-white)}.ppm-gantt-tip__dismiss:focus{outline:none}.ppm-gantt-tip__dismiss:focus-visible{background:var(--color-white);box-shadow:var(--focus-ring)}.ppm-gantt-empty-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.ppm-gantt-empty-help{color:var(--mint-800);text-underline-offset:2px;font-size:13px;font-weight:600;text-decoration:underline}.ppm-gantt-empty-help:hover{color:var(--mint-600)}.ppm-gantt-empty-help:focus{outline:none}.ppm-gantt-empty-help:focus-visible{color:var(--mint-600);box-shadow:var(--focus-ring);border-radius:4px}.ppm-gantt-view{flex-wrap:wrap;flex:0 auto;align-items:flex-start;gap:8px;min-width:0;display:flex}.ppm-gantt-view-name{width:min(100%,12rem);min-width:8rem}.ppm-gantt-inline-error{border-radius:var(--radius-md,12px);border:1px solid var(--gray-200);background:var(--gray-50);color:var(--gray-700);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;margin-bottom:12px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.ppm-gantt-inline-error span{overflow-wrap:break-word;flex:12rem;min-width:0}.ppm-gantt-inline-error--action{border-color:var(--status-red-border,var(--status-red));background:var(--status-red-bg);color:var(--status-red)}.ppm-gantt-notice-text{overflow-wrap:break-word;flex:12rem;min-width:0}@media (width<=640px){.ppm-gantt-chrome{flex-direction:column;gap:10px}.ppm-gantt-attention__tabs{width:100%}.ppm-gantt-attention__tab{flex:auto;justify-content:center}.ppm-gantt-view{width:100%}.ppm-gantt-view__summary{justify-content:space-between;width:100%}}.ppm-gantt-view__summary{appearance:none;border:1px solid var(--gray-300);background:var(--color-white);font:inherit;color:var(--gray-700);cursor:pointer;border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:32px;padding:6px 12px;font-size:13px;font-weight:600;list-style:none;display:inline-flex}.ppm-gantt-view__summary::-webkit-details-marker{display:none}.ppm-gantt-view__summary:after{content:"";border-inline-end:1.5px solid;opacity:.7;width:.4em;height:.4em;transition:transform var(--duration-fast,.12s) var(--ease-standard,cubic-bezier(.2, 0, 0, 1));border-bottom:1.5px solid;flex:none;transform:rotate(45deg)translateY(-1px)}.ppm-gantt-view[open]>.ppm-gantt-view__summary:after{transform:rotate(225deg)translateY(-1px)}.ppm-gantt-view__summary:hover{border-color:var(--mint-600);color:var(--mint-800)}.ppm-gantt-view__summary:focus{outline:none}.ppm-gantt-view__summary:focus-visible{border-color:var(--mint-600);color:var(--mint-800);box-shadow:var(--focus-ring)}.ppm-gantt-view[open]>.ppm-gantt-view__summary{border-color:var(--mint-600);background:var(--mint-100);color:var(--mint-800)}.ppm-gantt-view__panel{flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:10px 0 2px;display:flex}@media (prefers-reduced-motion:reduce){.ppm-gantt-view__summary:after{transition:none}}.ppm-gbar__label{text-overflow:ellipsis;flex:1;padding:0 6px;overflow:hidden}.ppm-gbar__handle{cursor:ew-resize;opacity:0;background:#0000002e;border-radius:2px;flex:none;align-self:stretch;width:6px}.ppm-gbar:hover .ppm-gbar__handle,.ppm-gbar:focus-visible .ppm-gbar__handle,.ppm-gbar--pending .ppm-gbar__handle{opacity:1}.ppm-gdiamond{background:var(--mint-300);cursor:grab;touch-action:none;z-index:1;border:none;width:14px;height:14px;padding:0;position:absolute;top:11px;transform:rotate(45deg)}.ppm-gdiamond:active{cursor:grabbing}.ppm-gdiamond--amber{background:var(--status-amber-bar)}.ppm-gdiamond--red{background:var(--status-red-bar);outline:1px solid var(--status-red-border)}.ppm-gdiamond--critical{outline:2px solid var(--status-blue);outline-offset:1px}.ppm-gclamp{background:var(--gray-600);pointer-events:none;z-index:1;height:2px;position:absolute;top:4px}.ppm-gclamp--overflow{background:var(--status-red)}.ppm-gbar--pending{box-shadow:0 0 0 2px var(--mint-600);z-index:2}.ppm-gbaseline{border:1.5px solid var(--gray-300);pointer-events:none;background:0 0;border-radius:3px;height:4px;position:absolute;top:29px}.ppm-conflict-badge{background:var(--status-red);width:18px;height:18px;color:var(--color-white);border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-raised);animation:ppm-conflict-pulse .7s var(--ease-standard) 2;border:none;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:6px}@keyframes ppm-conflict-pulse{0%,to{box-shadow:var(--shadow-raised), 0 0 0 0 color-mix(in srgb, var(--status-red) 45%, transparent)}50%{box-shadow:var(--shadow-raised), 0 0 0 5px color-mix(in srgb, var(--status-red) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.ppm-conflict-badge{animation-name:ppm-conflict-fade}}@keyframes ppm-conflict-fade{0%,to{opacity:1}50%{opacity:.55}}.ppm-conflict-panel{border:1px solid var(--status-red-border);background:var(--status-red-bg);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:flex-start;gap:16px;min-width:0;margin-bottom:16px;padding:20px;display:flex}.ppm-conflict-panel__icon{background:var(--status-red);width:36px;height:36px;color:var(--color-white);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.ppm-depmap{flex-direction:column;gap:12px;display:flex}.ppm-depmap__scroll{border-radius:var(--radius-md);background:var(--gray-50);overflow-x:auto}.ppm-depmap__canvas{min-width:100%;position:relative}.ppm-depmap__edges{pointer-events:none;position:absolute;inset:0}.ppm-depmap__node{background:var(--color-white);border:var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);color:var(--gray-900);transition:border-color var(--duration-fast) var(--ease-standard);flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:8px 12px;text-decoration:none;display:flex;position:absolute;overflow:hidden}.ppm-depmap__node:hover{border-color:var(--mint-600)}.ppm-depmap__node:focus-visible{box-shadow:var(--shadow-raised), var(--focus-ring);outline:none}.ppm-depmap__node-name{font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;line-height:1.2;overflow:hidden}.ppm-depmap__node-chip{font-size:11px}.ppm-depmap__legend{font-size:var(--text-caption);color:var(--gray-500);flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none;display:flex}.ppm-depmap__legend li{align-items:center;gap:6px;display:flex}.ppm-depmap__swatch{border-radius:var(--radius-full);width:18px;height:2px;display:inline-block}.ppm-depmap__swatch--dashed{background:0 0;border-top:2px dashed;height:0}.ppm-kcol-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ppm-kcol-title{font-weight:700;font-size:var(--text-body);color:var(--gray-900);align-items:center;gap:8px;min-width:0;display:inline-flex}.ppm-kcol-title__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ppm-kcol-dot{background:var(--gray-400);border-radius:50%;flex:none;width:8px;height:8px}.ppm-kcol-title--blue .ppm-kcol-dot{background:var(--status-blue)}.ppm-kcol-title--amber .ppm-kcol-dot{background:var(--status-amber)}.ppm-kcol-title--green .ppm-kcol-dot{background:var(--status-green)}.ppm-kcol-title--red .ppm-kcol-dot{background:var(--status-red)}.ppm-kcol-count{background:var(--gray-100);color:var(--gray-500);border-radius:var(--radius-full);font-size:var(--text-caption);flex:none;padding:1px 9px;font-weight:700}.ppm-kcol-cards{flex-direction:column;gap:12px;display:flex}.ppm-swimlane__title{font-size:var(--text-body);color:var(--gray-700);border-bottom:1px solid var(--gray-200);margin:0 0 10px;padding-bottom:6px;font-weight:700}.ppm-kcol--drag-over{background:var(--mint-100);border-radius:var(--radius-lg)}.ppm-kcol--disallowed{opacity:.5;cursor:not-allowed}.ppm-kcard-wrap{border-radius:var(--radius-md)}.ppm-kcard-wrap[draggable=true]{cursor:grab}.ppm-kcard--dragging .ppm-kcard{box-shadow:var(--shadow-raised);opacity:.85}.ppm-kcard-wrap{position:relative}.ppm-move-menu{z-index:60;background:var(--color-white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0}.ppm-move-menu__label{font-size:var(--text-caption);color:var(--gray-500);padding:6px 10px 2px;font-weight:600}.ppm-move-menu__item{text-align:left;border-radius:var(--radius-sm);width:100%;font-size:var(--text-small);color:var(--gray-900);padding:8px 10px;display:block}.ppm-move-menu__item:hover,.ppm-move-menu__item:focus-visible{background:var(--mint-100);outline:none}.ppm-move-menu__empty{font-size:var(--text-small);color:var(--gray-500);padding:8px 10px}.ppm-add-card-trigger{text-align:left;border-radius:var(--radius-md);width:100%;font-size:var(--text-small);color:var(--gray-500);border:1px dashed #0000;padding:8px 10px;font-weight:600;display:block}.ppm-add-card-trigger:hover,.ppm-add-card-trigger:focus-visible{background:var(--gray-100);color:var(--gray-700);outline:none}.ppm-add-card{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--color-white);flex-direction:column;gap:6px;padding:8px;display:flex}.ppm-add-card__title{width:100%;height:34px}.ppm-add-card__type{height:34px}.ppm-add-card__row{align-items:center;gap:8px;display:flex}.ppm-add-card__more-toggle{font-size:var(--text-caption);color:var(--mint-700);padding:4px 2px;font-weight:600}.ppm-add-card__more-toggle:hover,.ppm-add-card__more-toggle:focus-visible{outline:none;text-decoration:underline}.ppm-add-card__cancel{border-radius:var(--radius-full);width:24px;height:24px;color:var(--gray-500);justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.ppm-add-card__cancel:hover,.ppm-add-card__cancel:focus-visible{background:var(--gray-100);color:var(--gray-900);outline:none}.ppm-add-card__more{border-top:1px solid var(--gray-100);flex-direction:column;gap:8px;padding-top:4px;display:flex}.ppm-add-card__desc{resize:vertical;width:100%;font:inherit;padding:8px}.ppm-editor-dismiss{font-size:var(--text-caption);color:inherit;font-weight:600;text-decoration:underline}.ppm-editor-confirm{background:var(--status-amber-bg);color:var(--status-amber);border-radius:var(--radius-md);font-size:var(--text-small);align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.ppm-kcol-edit-title{min-width:0;font-weight:700;font-size:var(--text-body);color:var(--gray-900);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;flex:1;padding:2px 6px}.ppm-kcol-edit-title:hover{border-color:var(--gray-200)}.ppm-kcol-edit-title:focus-visible{border-color:var(--mint-600);box-shadow:0 0 0 2px var(--mint-200);background:var(--color-white);outline:none}.ppm-kcol-editbar{align-items:center;gap:4px;margin-bottom:10px;display:flex;position:relative}.ppm-kcol-wip-input{border:1px solid var(--gray-200);border-radius:var(--radius-sm);width:56px;height:28px;font-size:var(--text-caption);color:var(--gray-900);background:var(--color-white);padding:0 6px}.ppm-kcol-editbar__popover-anchor{position:relative}.ppm-transitions-pop{z-index:60;background:var(--color-white);border:1px solid var(--gray-200);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-raised);padding:4px;position:absolute;top:calc(100% + 4px);left:0}.ppm-transitions-pop__label{font-size:var(--text-caption);color:var(--gray-500);padding:6px 10px 2px;font-weight:600}.ppm-transitions-pop__row{border-radius:var(--radius-sm);font-size:var(--text-small);color:var(--gray-900);align-items:center;gap:8px;padding:6px 10px;display:flex}.ppm-transitions-pop__row:hover{background:var(--mint-100)}.ppm-kcol--add{border:1px dashed var(--gray-300);background:0 0;align-items:flex-start;display:flex}.ppm-add-column-trigger{width:100%;font-size:var(--text-small);color:var(--gray-500);justify-content:center;align-items:center;gap:6px;padding:10px;font-weight:600;display:flex}.ppm-add-column-trigger:hover,.ppm-add-column-trigger:focus-visible{color:var(--gray-700);outline:none}.ppm-add-column{flex-direction:column;gap:6px;width:100%;padding:8px;display:flex}.ppm-add-column__title{width:100%;height:34px}.ppm-add-column__row{align-items:center;gap:8px;display:flex}.ppm-cf-drawer{flex-direction:column;gap:16px;display:flex}.ppm-cf-section{flex-direction:column;gap:12px;display:flex}.ppm-cf-section__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ppm-cf-section__title{font-size:var(--text-body);color:var(--gray-900);margin:0;font-weight:700}.ppm-cf-list{flex-direction:column;gap:12px;display:flex}.ppm-cf-drawer__actions{justify-content:flex-end;display:flex}.ppm-cf-checkbox{font-size:var(--text-small);color:var(--gray-700);align-items:center;gap:8px;display:flex}.ppm-cf-addform{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50,var(--gray-100));flex-direction:column;gap:10px;padding:12px;display:flex}.ppm-cf-addform__row{align-items:center;gap:8px;display:flex}.ppm-wpd-textarea{resize:vertical;height:auto;min-height:72px;padding:8px 12px}.ppm-wpd-row{flex-wrap:wrap;gap:12px;display:flex}.ppm-wpd-row>*{flex:140px}.ppm-wpd-progress{align-items:center;gap:12px;display:flex}.ppm-wpd-range{accent-color:var(--brand-600,var(--green-600,var(--gray-700)));cursor:pointer;flex:auto}.ppm-wpd-progress__num{color:var(--gray-700);flex:none;align-items:center;gap:4px;display:flex}.ppm-wpd-progress__num .ppm-input{text-align:right;width:68px}.ppm-wpd-status{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ppm-wpd-status .ppm-select{width:auto;min-width:160px}.ppm-ddrawer{flex-direction:column;gap:14px;display:flex}.ppm-ddrawer__section{border-top:1px solid var(--gray-100);flex-direction:column;gap:8px;padding-top:12px;display:flex}.ppm-ddrawer__section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500);margin:0;font-size:11px;font-weight:600}.ppm-ddrawer__summary{color:var(--gray-500);font-size:13px}.ppm-ddrawer__readiness{border:1px solid var(--status-amber);background:color-mix(in srgb, var(--status-amber) 12%, transparent);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;font-size:13px;display:flex}.ppm-ddrawer__readiness-body{color:var(--gray-600);margin:0;font-size:12px}.ppm-ddrawer__readiness-list{color:var(--gray-700);margin:0;padding-left:1.2em}.ppm-ddrawer__readiness-list a{color:inherit;text-underline-offset:2px;text-decoration:underline}.ppm-ddoc-tile{width:84px;position:relative}.ppm-ddoc-tile__hit{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;width:100%;padding:4px;text-decoration:none;display:flex}.ppm-ddoc-tile__icon{color:var(--gray-500)}.ppm-ddoc-tile__label{color:var(--gray-500);text-align:center;word-break:break-word;font-size:12px;line-height:1.3}.ppm-ddoc-tile__error{color:var(--status-red);text-align:center;word-break:break-word;font-size:11px;line-height:1.3}.ppm-ddoc-delete{border:1px solid var(--gray-200);background:var(--color-white);width:20px;height:20px;color:var(--gray-500);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:-4px;right:-4px}.ppm-ddoc-list{flex-wrap:wrap;gap:14px;display:flex}.ppm-ddoc-linkform{border-top:1px solid var(--gray-100);flex-direction:column;gap:8px;margin-top:6px;padding-top:10px;display:flex}.ppm-portfolio-mode-tabs{background:var(--gray-100);border-radius:10px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;margin-bottom:16px;padding:4px;display:flex}.ppm-portfolio-mode-tabs__btn{appearance:none;font:inherit;color:var(--gray-700);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;line-height:1.2}.ppm-portfolio-mode-tabs__btn:hover,.ppm-portfolio-mode-tabs__btn:focus-visible{color:var(--mint-800);background:#ffffffb3}.ppm-portfolio-mode-tabs__btn--active{background:var(--color-white);color:var(--mint-800);box-shadow:0 1px 2px #0a0a0a0f}.ppm-portfolio-header-financials{align-items:center;display:inline-flex}@media (width<=1100px){.ppm-portfolio-header-financials{order:5}}.ppm-portfolio-detail-layout{grid-template-columns:9.5rem minmax(0,1fr);align-items:start;gap:20px;display:grid}.ppm-portfolio-detail-layout:not(:has(.ppm-portfolio-section-rail)){grid-template-columns:1fr}@media (width<=960px){.ppm-portfolio-detail-layout{grid-template-columns:1fr}.ppm-portfolio-section-rail{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex;position:static}}.ppm-portfolio-section-rail{flex-direction:column;gap:2px;max-height:calc(100vh - 24px);padding:4px 0;display:flex;position:sticky;top:12px;overflow:auto}.ppm-portfolio-section-rail__btn{appearance:none;text-align:left;font:inherit;color:var(--gray-500);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:600;line-height:1.3}.ppm-portfolio-section-rail__btn:hover,.ppm-portfolio-section-rail__btn:focus-visible{color:var(--mint-800);background:var(--mint-100)}.ppm-portfolio-section-rail__btn--active{color:var(--mint-800);background:var(--mint-100);box-shadow:inset 2px 0 0 var(--mint-600,var(--mint-800))}.ppm-portfolio-detail-main{min-width:0}.ppm-portfolio-detail-main [id^=portfolio-]{scroll-margin-top:16px}.ppm-portfolio-card__actions{align-items:center}.ppm-portfolio-card__actions .ppm-btn{flex:none}.ppm-portfolios-cf-block{flex-direction:column;gap:8px;font-size:13px;display:flex}.ppm-portfolios-cf-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ppm-portfolios-cf-chip{background:var(--gray-100);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.ppm-portfolios-cf-chip__remove{cursor:pointer;color:var(--mint-800);background:0 0;border:none;padding:0;font-size:14px;line-height:1}.ppm-portfolios-modal-stack{flex-direction:column;gap:12px;display:flex}.ppm-portfolio-program-row__head{align-items:center;gap:8px;width:100%;padding:10px 0;display:flex}.ppm-portfolio-program-row__toggle{appearance:none;background:var(--gray-100);cursor:pointer;width:28px;height:28px;color:var(--gray-700);border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.ppm-portfolio-program-row__toggle:hover,.ppm-portfolio-program-row__toggle:focus-visible{background:var(--mint-100);color:var(--mint-800)}.ppm-portfolio-program-row__name{color:var(--mint-800);flex:1;min-width:0;font-weight:600}.ppm-portfolio-program-row__handoffs{flex-wrap:wrap;align-items:center;gap:8px;margin-left:4px;display:inline-flex}.ppm-portfolio-program-row__handoffs .ppm-dashboard-view-all{font-size:11px}.ppm-portfolio-group__program-link{color:var(--mint-800);font-weight:700;text-decoration:none}.ppm-portfolio-group__program-link:hover{text-decoration:underline}.ppm-portfolio-group__title{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ppm-portfolio-status-select select{border:1px solid var(--gray-200);background:var(--color-white);color:var(--gray-700);border-radius:6px;max-width:9rem;padding:4px 8px;font-size:12px}.ppm-portfolios-layout{grid-template-columns:220px 1fr;align-items:start;gap:16px;display:grid}@media (width<=800px){.ppm-portfolios-layout{grid-template-columns:1fr}}.ppm-portfolios-filter-nav{flex-direction:column;gap:4px;display:flex}.ppm-portfolios-filter-nav__btn{text-align:left;cursor:pointer;color:var(--gray-700);font:inherit;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-weight:400}.ppm-portfolios-filter-nav__btn--active{background:var(--mint-100);color:var(--mint-800);font-weight:600}.ppm-portfolios-main{flex-direction:column;gap:12px;display:flex}.ppm-portfolios-toolbar{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.ppm-portfolios-toolbar__label{color:var(--gray-500)}.ppm-portfolios-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.ppm-portfolio-card__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ppm-portfolio-card__title{color:var(--mint-800);font-size:16px;font-weight:600}.ppm-portfolio-card__meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.ppm-portfolio-card__desc{color:var(--gray-500);min-height:36px;margin:8px 0 0;font-size:13px}.ppm-portfolio-card__money{color:var(--gray-500);align-items:baseline;gap:8px;margin-top:10px;font-size:12px;display:flex}.ppm-portfolio-card__money strong{color:var(--gray-700);font-weight:600}.ppm-portfolio-card__money .is-down{color:var(--status-red);font-weight:600}.ppm-portfolio-card__money .is-up{color:var(--status-green);font-weight:600}.ppm-portfolio-card__foot{color:var(--gray-500);justify-content:space-between;margin-top:10px;font-size:12px;display:flex}.ppm-portfolio-card__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ppm-portfolio-status-bar{margin-top:8px}.ppm-portfolio-status-bar__track{background:var(--gray-100);border-radius:4px;height:8px;display:flex;overflow:hidden}.ppm-portfolio-status-bar__summary{color:var(--gray-700);margin:6px 0 0;font-size:11px;line-height:1.35}.ppm-portfolio-status-bar__summary b{font-weight:600}.ppm-portfolio-favorite{cursor:pointer;color:var(--gray-400);background:0 0;border:none;padding:0;font-size:18px;line-height:1}.ppm-portfolio-favorite--on{color:var(--status-amber)}.ppm-portfolio-program-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.ppm-portfolio-program-row{border-bottom:1px solid var(--gray-100)}.ppm-portfolio-program-row:last-child{border-bottom:0}.ppm-portfolio-program-row__head{width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.ppm-portfolio-program-row__head:hover{color:var(--mint-800)}.ppm-portfolio-program-row__meta{flex:none;align-items:center;gap:12px;display:inline-flex}.ppm-portfolio-program-row__count{color:var(--gray-500);white-space:nowrap;font-size:12px}.ppm-portfolio-program-projects{border-left:2px solid var(--gray-100);flex-direction:column;gap:4px;margin:0 0 10px;padding:0 0 0 16px;list-style:none;display:flex}.ppm-portfolio-program-projects a{color:var(--mint-800);font-size:13px;font-weight:600}.ppm-portfolio-wp-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ppm-portfolio-wp-filters label{align-items:center;gap:8px;font-size:13px;display:flex}.ppm-portfolio-settings-hint{color:var(--gray-500);margin:0 0 12px;font-size:12px}.ppm-portfolio-muted{color:var(--gray-500)}.ppm-portfolio-muted--sm{color:var(--gray-500);font-size:12px}.ppm-portfolio-muted--note{color:var(--gray-500);margin-top:-4px;font-size:12px}.ppm-portfolio-stack{flex-direction:column;gap:20px;display:flex}.ppm-portfolio-stack--sm{flex-direction:column;gap:12px;display:flex}.ppm-portfolio-row{align-items:center;gap:12px;display:flex}.ppm-portfolio-row--start{align-items:flex-start;gap:12px;display:flex}.ppm-portfolio-row--gap-8{align-items:center;gap:8px;display:flex}.ppm-portfolio-row--between{justify-content:space-between;align-items:center;gap:12px;display:flex}.ppm-portfolio-actions-inline{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.ppm-portfolio-actions-inline--sm{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ppm-portfolio-field-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.ppm-portfolio-field-grid--gov{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.ppm-portfolio-field-grid__full{grid-column:1/-1}.ppm-portfolio-subhead{margin:0;font-size:13px;font-weight:600}.ppm-portfolio-group{margin-bottom:20px}.ppm-portfolio-group__title{margin:0 0 8px;font-size:13px;font-weight:600}.ppm-portfolio-group__count{color:var(--gray-500);margin-left:8px;font-weight:500}.ppm-portfolio-table-full{width:100%}.ppm-portfolio-list-plain{margin:0;padding:0;list-style:none}.ppm-portfolio-input-sm{width:100px}.ppm-portfolio-input-md{width:110px}.ppm-portfolio-input-search{min-width:200px}.ppm-portfolio-label-inline{align-items:center;gap:8px;display:flex}.ppm-portfolio-label-stack{flex-direction:column;gap:4px;display:flex}.ppm-portfolio-empty-indent{color:var(--gray-500);margin:0 0 10px 16px;font-size:12px}.ppm-portfolio-kr-indent{margin-top:8px}.ppm-portfolio-obj-row{border-bottom:1px solid var(--gray-100);align-items:flex-start;gap:8px;padding:8px 0;display:flex}.ppm-portfolio-obj-actions{flex:none;gap:8px;margin-left:auto;display:flex}.ppm-portfolio-dep-json{margin-top:16px}.ppm-portfolio-dep-json summary{cursor:pointer;color:var(--gray-500);font-size:12px}.ppm-portfolio-dep-json pre{background:var(--gray-50,var(--gray-100));border-radius:6px;max-height:200px;padding:8px;font-size:11px;overflow:auto}.ppm-portfolio-profile-form{flex-direction:column;gap:12px;max-width:560px;display:flex}.ppm-portfolio-workspace{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ppm-portfolio-workspace__gov{margin:16px 0 8px;font-size:13px}.ppm-portfolio-textarea{resize:vertical;height:auto;min-height:72px;padding:8px 12px}.ppm-portfolio-rag-group{flex-wrap:wrap;gap:6px}.ppm-portfolio-wp-filters .ppm-portfolio-input-search{min-width:200px}.ppm-portfolio-wp-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.ppm-portfolio-capacity-pager{align-items:center;gap:8px;display:inline-flex}.ppm-portfolio-capacity-pager__label{white-space:nowrap;font-size:13px;font-weight:700}.ppm-portfolio-bar-track{background:var(--gray-100);border-radius:4px;height:10px;display:flex;overflow:hidden}.ppm-portfolio-bar-track__fill{height:100%}.ppm-portfolio-form-error{color:var(--status-red);margin-top:8px;font-size:13px}.ppm-portfolio-modal-block{margin-top:12px}.ppm-portfolio-modal-block--sm{margin-top:8px}.ppm-muted{color:var(--gray-500)}.ppm-link-btn{color:var(--status-blue);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.ppm-section-title{font-size:var(--text-h2);line-height:var(--text-h2-lh);margin:0 0 8px;font-weight:600}.ppm-table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.ppm-table th,.ppm-table td{border:1px solid var(--gray-300);text-align:left;padding:6px 10px}.ppm-table th{background:var(--gray-100);font-weight:600}.ppm-wikipage-layout{grid-template-columns:220px 1fr;align-items:start;gap:24px;display:grid}.ppm-wikipage-sidebar{padding:12px}.ppm-wikipage-sidebar-title{margin-bottom:8px;font-weight:600}.ppm-wikipage-search-input{width:100%;margin-bottom:8px}.ppm-wikipage-search-results{margin:0;padding:0;list-style:none}.ppm-wikipage-search-result{margin-bottom:6px}.ppm-wikipage-search-snippet{font-size:var(--text-caption)}.ppm-wikipage-create-card{margin-bottom:16px;padding:16px}.ppm-wikipage-create-input{width:100%;margin-bottom:8px}.ppm-wikipage-create-actions{gap:8px;display:flex}.ppm-wikipage-article,.ppm-wikipage-index{padding:20px}.ppm-wikitree-list{margin:0;padding-left:0;list-style:none}.ppm-wikitree-list--nested{padding-left:12px}.ppm-wikitree-item{margin-bottom:4px}.ppm-wikitree-link{color:var(--gray-900);border-radius:4px;padding:4px 6px;font-weight:400;text-decoration:none;display:block}.ppm-wikitree-link--active{background:var(--gray-100);font-weight:600}.ppm-wikipage-header{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.ppm-wikipage-title{margin:0}.ppm-wikipage-status-line{font-size:var(--text-small);margin-top:4px}.ppm-wikipage-header-actions{flex-wrap:wrap;gap:6px;display:flex}.ppm-wikipage-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ppm-wikipage-meta-label{font-size:var(--text-small)}.ppm-wikipage-meta-checkbox{align-items:center;gap:6px;display:inline-flex}.ppm-wikipage-menu-title-input{font-size:var(--text-small);max-width:180px}.ppm-wikipage-editor{gap:8px;display:grid}.ppm-wikitoolbar{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.ppm-wikitoolbar-btn{border:1px solid var(--gray-300);background:var(--gray-50);cursor:pointer;font-size:var(--text-small);border-radius:4px;padding:2px 8px}.ppm-wikipage-body-wrap{position:relative}.ppm-wikipage-textarea{width:100%;font-family:var(--font-mono,monospace)}.ppm-wikipage-ac-anchor{position:absolute;bottom:8px;left:8px}.ppm-wikipage-macro-hint{font-size:var(--text-caption);margin:0}.ppm-wikipage-editor-actions{gap:8px;display:flex}.ppm-wikipage-toc{background:var(--gray-50);font-size:var(--text-small);border-radius:6px;margin-bottom:16px;padding:12px}.ppm-wikipage-toc-title{margin-bottom:6px;font-weight:600}.ppm-wikipage-toc-list{margin:0;padding-left:18px}.ppm-wikipage-broken-links{font-size:var(--text-small);margin-top:16px}.ppm-wikipage-section{margin-top:24px}.ppm-wikipage-section-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ppm-wikipage-section-title{margin:0}.ppm-wikipage-no-children{font-size:var(--text-small)}.ppm-wikipage-file-input{margin-bottom:8px}.ppm-wikipage-attachment-list{padding:0;list-style:none}.ppm-wikipage-attachment-item{align-items:center;gap:12px;margin-bottom:6px;display:flex}.ppm-wikipage-attachment-link{color:var(--status-blue);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.ppm-wikipage-attachment-size{font-size:var(--text-caption)}.ppm-wikipage-history-table{width:100%;font-size:var(--text-small)}.ppm-wikipage-diff{background:var(--gray-50);font-size:var(--text-caption);margin-top:12px;padding:12px;overflow:auto}.ppm-raid-drawer-section{flex-direction:column;gap:8px;display:flex}.ppm-raid-drawer-section__title{letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500);margin:0;font-size:11px;font-weight:600}.ppm-raid-score-pill{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.ppm-raid-score-pill--grid{min-width:2rem;padding:2px 8px;font-size:12px}.ppm-raid-escalation-hint{color:var(--gray-500);margin:0;font-size:12px;line-height:1.4}.ppm-raid-heatmap-caption{color:var(--gray-500);margin:0 0 8px;font-size:12px;line-height:1.4}.ppm-raid-no-owner{color:var(--status-amber);font-size:12px;font-weight:600}.ppm-raid-review-overdue{color:var(--status-red);font-weight:600}.ppm-raid-review-overdue__badge{font-size:11px;font-weight:600}tr.ppm-raid-row--escalated>td{background:color-mix(in srgb, var(--status-red-bg) 55%, transparent)}tr.ppm-raid-row--overdue>td{background:color-mix(in srgb, var(--status-amber-bg) 45%, transparent)}tr.ppm-raid-row--unowned>td:first-child{box-shadow:inset 3px 0 0 var(--status-amber)}tr.ppm-raid-row--check-overdue>td:first-child{box-shadow:inset 3px 0 0 var(--status-red)}.ppm-raid-textarea{resize:vertical;height:auto;min-height:80px;padding:8px 12px}.ppm-raid-textarea--sm{min-height:60px}.ppm-raid-doc-list{flex-wrap:wrap;gap:14px;display:flex}.ppm-raid-doc-tile{width:84px;position:relative}.ppm-raid-doc-tile__hit{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;width:100%;padding:4px;text-decoration:none;display:flex}.ppm-raid-doc-tile__icon{color:var(--gray-500)}.ppm-raid-doc-tile__label{color:var(--gray-500);text-align:center;word-break:break-word;font-size:12px;line-height:1.3}.ppm-raid-doc-delete{border:1px solid var(--gray-200);background:var(--color-white);width:24px;height:24px;color:var(--gray-500);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:-6px;right:-6px}.ppm-raid-doc-delete:focus-visible{outline:2px solid var(--mint-600);outline-offset:2px}.ppm-raid-linkform{border-top:1px solid var(--gray-100);flex-direction:column;gap:8px;margin-top:6px;padding-top:10px;display:flex}.ppm-raid-indicator-detach{border:1px solid var(--gray-200);background:var(--color-white);width:24px;height:24px;color:var(--gray-500);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;padding:0;display:flex}.ppm-raid-indicator-detach:focus-visible{outline:2px solid var(--mint-600);outline-offset:2px}.ppm-raid-action-link{cursor:pointer;color:inherit;text-align:left;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.ppm-raid-action-link:hover{text-decoration:underline}.ppm-raid-actionform{border-top:1px solid var(--gray-100);flex-direction:column;gap:8px;margin-top:6px;padding-top:10px;display:flex}.agile-backlog,.agile-sprints{flex-direction:column;gap:20px;min-width:0;display:flex}.agile-backlog__chrome{flex-direction:column;gap:10px;min-width:0;display:flex}.agile-backlog__main{flex-direction:column;gap:12px;min-width:0;margin-top:4px;display:flex}.agile-backlog__main-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;min-width:0;display:flex}.agile-backlog__heading,.agile-sprints__heading{font-size:var(--text-h2);line-height:var(--text-h2-lh);color:var(--gray-900);letter-spacing:-.01em;margin:0;font-weight:700}.agile-backlog__count{font-size:var(--text-caption);line-height:var(--text-caption-lh);color:var(--gray-500);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.agile-backlog__panel{background:var(--color-white);border:var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);min-width:0;overflow:hidden}.agile-backlog__panel--empty{padding:24px 20px}.agile-backlog__panel>.agile-nudge--inset{border-style:solid;border-width:0 0 1px;border-color:var(--gray-200);border-radius:0;margin:0}.agile-backlog__list,.agile-sprints__list{margin:0;padding:0;list-style:none}.agile-backlog__group+.agile-backlog__group{border-top:1px solid var(--gray-100)}.agile-muted{color:var(--gray-500);font-size:var(--text-small);line-height:var(--text-small-lh);margin:0}.agile-tip{border-radius:var(--radius-md);border:1px solid var(--mint-200);background:var(--mint-100);font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--gray-900);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;min-width:0;padding:12px 14px;display:flex}.agile-tip__body{overflow-wrap:break-word;flex:16rem;min-width:0;max-width:72ch;margin:0}.agile-tip__body strong{font-weight:700;font-size:var(--text-body);margin-bottom:4px;line-height:1.3;display:block}.agile-tip__actions{flex-wrap:wrap;flex:none;align-items:center;gap:6px;display:flex}.agile-tip__dismiss{color:var(--gray-700);font:inherit;font-size:var(--text-caption);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex:none;min-height:32px;padding:6px 10px;font-weight:600}.agile-tip__dismiss:hover{background:var(--color-white)}.agile-tip__dismiss:focus{outline:none}.agile-tip__dismiss:focus-visible{background:var(--color-white);box-shadow:var(--focus-ring)}.agile-tip__guide,.agile-nudge__guide{font-size:var(--text-caption);color:var(--mint-800);text-underline-offset:2px;align-items:center;min-height:32px;padding:0 4px;font-weight:600;text-decoration:underline;display:inline-flex}.agile-tip__guide:hover,.agile-nudge__guide:hover{color:var(--mint-600)}.agile-tip__guide:focus,.agile-nudge__guide:focus{outline:none}.agile-tip__guide:focus-visible,.agile-nudge__guide:focus-visible{color:var(--mint-600);box-shadow:var(--focus-ring);border-radius:4px}.agile-nudge{border-radius:var(--radius-md);border:1px solid var(--gray-200);background:var(--gray-50);font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--gray-900);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;min-width:0;padding:12px 14px;display:flex}.agile-nudge--lifecycle{border-color:var(--mint-200);background:var(--mint-100)}.agile-nudge__body{overflow-wrap:break-word;min-width:0;max-width:72ch;color:var(--gray-700);flex:14rem;margin:0}.agile-nudge__body strong{font-weight:700;font-size:var(--text-body);color:var(--gray-900);margin-bottom:4px;line-height:1.3;display:block}.agile-nudge__aside{color:var(--gray-600);margin-top:6px;display:block}.agile-nudge__actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px 12px;display:flex}.agile-lifecycle-note{font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--gray-600);max-width:72ch;margin:0}.agile-lifecycle-note a{color:var(--mint-800);text-underline-offset:2px;font-weight:600;text-decoration:underline}.agile-lifecycle-note a:hover{color:var(--mint-600)}.agile-lifecycle-note a:focus{outline:none}.agile-lifecycle-note a:focus-visible{color:var(--mint-600);box-shadow:var(--focus-ring);border-radius:4px}.agile-capacity__unset-hint a:focus{outline:none}.agile-empty-actions{flex-direction:column;align-items:center;gap:14px;max-width:36rem;margin-inline:auto;display:flex}.agile-empty-actions__hint{font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--gray-500);text-align:center;max-width:40ch;margin:0}.agile-empty-actions__row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.agile-activation-steps{text-align:start;width:100%;font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--gray-700);counter-reset:agile-step;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.agile-activation-steps li{counter-increment:agile-step;align-items:flex-start;gap:10px;min-width:0;display:flex}.agile-activation-steps li:before{content:counter(agile-step);border-radius:var(--radius-full);background:var(--mint-200);width:22px;height:22px;color:var(--gray-900);font-size:var(--text-caption);text-align:center;flex:none;font-weight:700;line-height:22px}.agile-capacity{flex-direction:column;gap:14px;min-width:0;padding:16px 20px;display:flex}.agile-capacity__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.agile-capacity__identity{flex:12rem;min-width:0}.agile-capacity__eyebrow{font-size:var(--text-caption);line-height:var(--text-caption-lh);color:var(--gray-500);margin:0 0 4px;font-weight:600}.agile-capacity__name{font-size:var(--text-h3);line-height:var(--text-h3-lh);color:var(--gray-900);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-weight:700;overflow:hidden}.agile-capacity__goal{font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--gray-500);-webkit-line-clamp:2;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;max-width:52ch;margin:6px 0 0;display:-webkit-box;overflow:hidden}.agile-capacity__metric-unit{color:var(--gray-500);font-size:.55em;font-weight:600}.agile-capacity__unset-hint{font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--gray-500);margin:0}.agile-capacity__unset-hint a{color:var(--mint-800);font-weight:600;text-decoration:none}.agile-capacity__unset-hint a:hover{text-decoration:underline}.agile-capacity__unset-hint a:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.agile-capacity__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=640px){.agile-capacity__metrics{grid-template-columns:1fr 1fr}.agile-capacity__metric--span{grid-column:1/-1}}.agile-capacity__metric-label{font-size:var(--text-caption);line-height:var(--text-caption-lh);color:var(--gray-500);margin-bottom:4px;font-weight:600;display:block}.agile-capacity__metric-value{font-size:var(--text-h3);line-height:var(--text-h3-lh);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--gray-900);font-weight:800}.agile-capacity__metric-value--over{color:var(--status-red)}.agile-capacity__bar-block{flex-direction:column;gap:8px;display:flex}.agile-capacity__track{border-radius:var(--radius-full);background:var(--gray-100);height:8px;position:relative;overflow:hidden}.agile-capacity__fill{border-radius:var(--radius-full);background:var(--status-green);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--agile-fill-scale,0));transition:transform var(--duration-base) var(--ease-standard);min-width:0}.agile-capacity__fill--warn{background:var(--status-amber)}.agile-capacity__fill--over{background:var(--status-red)}.agile-capacity__bar-meta{font-size:var(--text-caption);line-height:var(--text-caption-lh);color:var(--gray-500);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.agile-capacity__bar-meta strong{color:var(--gray-700);font-variant-numeric:tabular-nums;font-weight:600}.agile-backlog-row{min-width:0;box-shadow:none;cursor:grab;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-radius:0;flex-direction:column;gap:0;display:flex}.agile-backlog-row__main{grid-template-columns:40px minmax(0,1fr) minmax(5.5rem,7.5rem) auto;align-items:center;gap:8px 12px;min-width:0;padding:10px 14px;display:grid}.agile-backlog-row:hover,.agile-backlog-row:focus-within{background:var(--gray-50)}.agile-backlog-row:active{cursor:grabbing}.agile-backlog-row[aria-busy=true]{opacity:.72;pointer-events:none}.agile-backlog-row--drop{background:var(--mint-100);outline:2px solid var(--mint-600);outline-offset:-2px;border-radius:0}.agile-backlog-row--drag{opacity:.48;background:var(--gray-50)}.agile-backlog-row--planning,.agile-backlog-row--planning:hover,.agile-backlog-row--planning:focus-within{background:var(--gray-50)}.agile-backlog-row__rank{opacity:.72;flex-direction:column;flex:none;align-items:center;gap:0;display:flex}.agile-backlog-row:hover .agile-backlog-row__rank,.agile-backlog-row:focus-within .agile-backlog-row__rank{opacity:1}.agile-backlog-row__identity{min-width:0}.agile-backlog-row__title{font-weight:600;font-size:var(--text-body);line-height:var(--text-body-lh);color:var(--gray-900);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden}.agile-backlog-row__title:hover{color:var(--mint-800);text-decoration:underline}.agile-backlog-row__title:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.agile-backlog-row__meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-top:3px;display:flex}.agile-backlog-row__meta .ppm-chip{min-height:20px;padding:0 8px;font-size:11px}.agile-backlog-row__points{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.agile-backlog-row__points-label{font-size:var(--text-caption);line-height:var(--text-caption-lh);color:var(--gray-500);font-weight:600}.agile-backlog-row__points .ppm-input{font-variant-numeric:tabular-nums;width:4.25rem;min-width:0;height:32px}.agile-backlog-row__points-error{font-size:var(--text-caption);line-height:var(--text-caption-lh);color:var(--status-red);overflow-wrap:anywhere;text-align:end;flex:100%}.agile-backlog-row__plan{justify-content:flex-end;align-items:center;min-width:0;display:flex}.agile-backlog-row__narrative{border-top:1px dashed var(--gray-200);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;margin-top:0;padding:10px 14px 12px 54px;display:grid}.agile-backlog-row__narrative-col{flex-direction:column;gap:4px;min-width:0;display:flex}.agile-backlog-row__narrative-label{font-size:var(--text-caption);font-weight:600;line-height:var(--text-caption-lh,1.3);color:var(--gray-700)}.agile-backlog-row__narrative-input{resize:vertical;min-height:4.5rem;font-size:var(--text-caption);line-height:1.4}.agile-backlog-row__narrative-readonly{font-size:var(--text-caption);color:var(--gray-600);grid-column:1/-1;margin:0}.agile-backlog-row__narrative-error{color:var(--status-red);grid-column:1/-1;font-size:11px}@media (width<=900px){.agile-backlog-row__narrative{grid-template-columns:1fr;padding-left:14px}}.agile-backlog-row__plan-panel{border-top:1px dashed var(--gray-200);flex-direction:column;gap:6px;min-width:0;margin-inline-start:52px;padding:10px 14px 12px;display:flex}.agile-backlog-row__plan-controls{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.agile-backlog-row__plan-controls .ppm-select{flex:10rem;min-width:10rem;max-width:min(18rem,100%)}.agile-backlog-row__plan-help{color:var(--gray-600);overflow-wrap:break-word;max-width:48rem;margin:0;font-size:11px;line-height:1.4}.agile-backlog-child{border-top:1px solid var(--gray-100);position:relative}.agile-backlog-child .agile-backlog-row__main{background:linear-gradient(to right, var(--gray-50) 0, var(--gray-50) 20px, transparent 20px);padding-inline-start:28px}.agile-backlog-child .agile-backlog-row__main:before{content:"";background:var(--gray-200);pointer-events:none;border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:18px}@media (width<=780px){.agile-backlog-row__main{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"rank identity plan""rank points plan"}.agile-backlog-row__rank{grid-area:rank}.agile-backlog-row__identity{grid-area:identity}.agile-backlog-row__points{grid-area:points;justify-content:flex-start}.agile-backlog-row__points-error{text-align:start}.agile-backlog-row__plan{grid-area:plan;align-self:start}.agile-backlog-row__plan-panel{margin-inline-start:52px}}@media (width<=520px){.agile-backlog-row__main{grid-template-columns:36px minmax(0,1fr);grid-template-areas:"rank identity""rank points""rank plan"}.agile-backlog-row__plan{justify-content:flex-start}.agile-backlog-row__plan-panel{margin-inline-start:0;padding-inline-start:14px}.agile-backlog-child .agile-backlog-row__main{padding-inline-start:24px}}.agile-drop-end{border:0;border-top:2px dashed var(--gray-300);text-align:center;color:var(--gray-500);font-size:var(--text-small);line-height:var(--text-small-lh);background:var(--gray-50);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border-radius:0;margin:0;padding:12px 14px}.agile-drop-end--active{border-top-color:var(--mint-600);color:var(--gray-700);background:var(--mint-100)}.agile-sprint-row{border-radius:var(--radius-lg);transition:box-shadow var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);margin-bottom:10px;padding:14px 16px}.agile-sprint-row:last-child{margin-bottom:0}.agile-sprint-row:hover{border-color:var(--gray-300)}.agile-sprint-row--selected{border-color:var(--mint-600);background:var(--mint-100);box-shadow:var(--shadow-raised)}.agile-sprint-row__body{flex-wrap:wrap;justify-content:space-between;gap:12px 16px;min-width:0;display:flex}.agile-sprint-row__identity{flex:12rem;min-width:0}.agile-sprint-row__title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.agile-sprint-row__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:var(--text-body);line-height:var(--text-body-lh);color:var(--gray-900);font-weight:700;overflow:hidden}.agile-sprint-row__goal{font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--gray-500);-webkit-line-clamp:2;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;margin-top:4px;display:-webkit-box;overflow:hidden}.agile-sprint-row__actions{flex-wrap:wrap;flex:none;align-items:flex-start;gap:8px;display:flex}.agile-sprint-row__meta{font-size:var(--text-caption);line-height:var(--text-caption-lh);color:var(--gray-500);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:4px}.agile-metrics{outline:none;min-width:0;scroll-margin-top:16px}.agile-metrics .ppm-card__head{min-width:0}.agile-metrics .ppm-card__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agile-sprints__chart-label{font-size:var(--text-caption);line-height:var(--text-caption-lh);color:var(--gray-500);letter-spacing:.01em;margin:0 0 10px;font-weight:600}.agile-sprints__chart-label span{color:var(--gray-700);font-weight:500}.agile-sprints__velocity{border-top:1px solid var(--gray-200);margin-top:20px;padding-top:20px}.agile-sprints__chart-body{min-width:0}.agile-create-form{flex-direction:column;gap:12px;display:flex}.agile-create-form__dates{grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}@media (width<=480px){.agile-create-form__dates{grid-template-columns:1fr}}.agile-confirm__lead{font-size:var(--text-body);line-height:var(--text-body-lh);color:var(--gray-700);margin-top:0;margin-bottom:12px}.agile-confirm__facts{font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--gray-700);margin:0;padding-inline-start:18px}.agile-confirm__facts li+li{margin-top:4px}.agile-confirm__goal{overflow-wrap:anywhere;word-break:break-word}.agile-confirm__warn{font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--status-red);margin:0}.agile-live{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.agile-capacity__fill,.agile-backlog-row,.agile-sprint-row,.agile-drop-end{transition:none}}@media print{.agile-backlog__chrome,.agile-tip,.agile-nudge,.agile-lifecycle-note,.agile-backlog-row__rank,.agile-backlog-row__plan,.agile-backlog-row__plan-panel,.agile-drop-end{display:none!important}.agile-backlog__panel{box-shadow:none;border-color:var(--gray-300)}.agile-backlog-row__main{grid-template-columns:minmax(0,1fr) auto;padding:6px 0}.agile-capacity{break-inside:avoid}}.ppm-cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ppm-cal-toolbar__nav{align-items:center;gap:8px;display:flex}.ppm-cal-title{font-size:var(--text-h3);color:var(--gray-900);text-transform:capitalize;margin:0;font-weight:700}.ppm-cal-legend{font-size:var(--text-caption);color:var(--gray-500);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ppm-cal-legend__item{align-items:center;gap:6px;display:inline-flex}.ppm-cal-legend__dot{border-radius:50%;flex:none;width:8px;height:8px}.ppm-cal-legend__dot--phase{background:var(--gray-400)}.ppm-cal-legend__dot--gate{background:var(--status-red)}.ppm-cal-legend__dot--version{background:var(--mint-600)}.ppm-cal-grid{border-top:1px solid var(--gray-200);border-left:1px solid var(--gray-200);border-radius:var(--radius-lg);grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.ppm-cal-weekday{font-size:var(--text-caption);color:var(--gray-500);text-transform:uppercase;letter-spacing:.02em;background:var(--gray-50);border-right:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);padding:8px 10px;font-weight:700}.ppm-cal-cell{border-right:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);background:var(--color-white);flex-direction:column;gap:4px;min-height:108px;padding:6px;display:flex}.ppm-cal-cell--muted{background:var(--gray-50)}.ppm-cal-cell__head{justify-content:flex-end;display:flex}.ppm-cal-daynum{font-size:var(--text-caption);color:var(--gray-700);border-radius:50%;justify-content:center;align-items:center;min-width:20px;height:20px;font-weight:600;display:inline-flex}.ppm-cal-cell--muted .ppm-cal-daynum{color:var(--gray-400)}.ppm-cal-daynum--today{background:var(--mint-600);color:var(--color-white)}.ppm-cal-cell__items{flex-direction:column;gap:3px;min-width:0;display:flex}.ppm-cal-chip{text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:var(--gray-100);width:100%;color:var(--gray-800);border:none;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;line-height:1.4;display:block;overflow:hidden}.ppm-cal-chip:hover,.ppm-cal-chip:focus-visible{filter:brightness(.96);outline:none}.ppm-cal-chip--blue{background:var(--status-blue-bg);color:var(--status-blue)}.ppm-cal-chip--amber{background:var(--status-amber-bg);color:var(--status-amber)}.ppm-cal-chip--green{background:var(--status-green-bg);color:var(--status-green)}.ppm-cal-chip--red{background:var(--status-red-bg);color:var(--status-red)}.ppm-cal-chip--neutral{background:var(--status-neutral-bg);color:var(--status-neutral)}.ppm-cal-marker{color:var(--gray-600);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.ppm-cal-marker__dot{border-radius:50%;flex:none;width:6px;height:6px}.ppm-cal-marker--gate .ppm-cal-marker__dot{background:var(--status-red)}.ppm-cal-marker--phase .ppm-cal-marker__dot{background:var(--gray-400)}.ppm-cal-marker--version .ppm-cal-marker__dot{background:var(--mint-600)}.ppm-cal-more{color:var(--gray-500);cursor:pointer;text-align:left;background:0 0;border:none;padding:0 6px;font-size:11px;font-weight:600}.ppm-cal-more:hover,.ppm-cal-more:focus-visible{color:var(--gray-800);outline:none;text-decoration:underline}.ppm-cal-cell--weekend{background:var(--gray-50)}.ppm-cal-cell--weekend.ppm-cal-cell--muted{background:var(--gray-100)}.ppm-cal-cell--range{outline:2px solid var(--mint-400);outline-offset:-2px}.ppm-cal-grid--week .ppm-cal-cell{min-height:180px}.ppm-cal-toolbar__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ppm-cal-view-toggle{gap:4px;display:inline-flex}.ppm-cal-filter-count{background:var(--mint-600);min-width:18px;height:18px;color:var(--color-white);border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.ppm-cal-filters{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--gray-50);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;padding:12px;display:flex}.ppm-cal-filters .ppm-field{min-width:160px}.ppm-cal-banner{border-radius:var(--radius-md);background:var(--status-amber-bg);color:var(--status-amber);margin-bottom:10px;padding:8px 12px;font-size:13px;font-weight:600}.ppm-cal-switcher{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;font-size:13px;display:flex}.ppm-cal-switcher__group{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ppm-cal-switcher__label{text-transform:uppercase;color:var(--gray-500);letter-spacing:.02em;font-size:11px;font-weight:700}.ppm-cal-switcher__item{border:1px solid var(--gray-200);background:var(--color-white);cursor:pointer;color:var(--gray-700);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.ppm-cal-switcher__item--active{border-color:var(--mint-600);background:var(--mint-100);color:var(--mint-800)}.ppm-cal-switcher__row{align-items:center;gap:2px;display:inline-flex}.ppm-cal-switcher__fav{cursor:pointer;color:var(--status-amber);background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.ppm-cal-chip-wrap{align-items:stretch;gap:0;min-width:0;display:flex}.ppm-cal-chip-wrap--draggable .ppm-cal-chip{cursor:grab}.ppm-cal-chip__edge{cursor:ew-resize;background:0 0;border-radius:2px;flex:none;width:4px}.ppm-cal-chip-wrap:hover .ppm-cal-chip__edge{background:#0000001f}.ppm-cal-chip__title{text-overflow:ellipsis;display:block;overflow:hidden}.ppm-cal-chip__assignee{opacity:.85;text-overflow:ellipsis;font-size:10px;font-weight:500;display:block;overflow:hidden}.ppm-cal-chip--milestone{border-left:3px solid}.ppm-cal-day-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ppm-cal-feed-issued{border-radius:var(--radius-md);background:var(--gray-50);border:1px solid var(--gray-200);flex-direction:column;gap:8px;padding:10px;display:flex}.ppm-cal-root--zen{z-index:1000;background:var(--color-white);padding:16px 20px;position:fixed;inset:0;overflow:auto}.ppm-cal-root--zen .ppm-cal-grid{min-height:calc(100vh - 120px)}.ppm-cal-legend{margin-bottom:10px}.ppm-cal-modal-body{flex-direction:column;gap:12px;display:flex}.ppm-cal-drawer-body{flex-direction:column;gap:10px;display:flex}.ppm-cal-modal-note{font-size:var(--text-caption);color:var(--gray-600);margin:0}.ppm-cal-subheading{margin:8px 0 0;font-size:14px}.ppm-cal-checkbox-label{font-size:var(--text-caption);align-items:center;gap:8px;display:flex}.ppm-cal-feed-code{word-break:break-all;font-size:12px}.ppm-cal-feed-list{margin:0;padding:0;list-style:none}.ppm-cal-feed-list__item{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.ppm-cal-feed-list__empty{color:var(--gray-500);font-size:var(--text-caption)}.ppm-tp{flex-direction:column;gap:16px;min-height:0;display:flex}.ppm-tp--fullscreen{z-index:40;background:var(--gray-50);padding:16px 20px;position:fixed;inset:0;overflow:auto}.ppm-tp-toolbar{background:var(--color-white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 12px;display:flex}.ppm-tp-toolbar__nav{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ppm-tp-toolbar__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ppm-tp-toolbar__link{font-size:var(--text-caption);color:var(--mint-800);border-radius:var(--radius-sm);white-space:nowrap;padding:6px 8px;font-weight:600;text-decoration:none}.ppm-tp-toolbar__link:hover{background:var(--mint-100);text-decoration:underline}.ppm-tp-toolbar__link:focus-visible{box-shadow:var(--focus-ring);outline:none}.ppm-tp-banner{border-radius:var(--radius-sm);border:1px solid var(--status-amber);background:var(--status-amber-bg);font-size:var(--text-small);color:var(--status-amber);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;font-weight:600;display:flex}.ppm-tp-banner a{color:var(--mint-800);font-weight:700}.ppm-tp-checkbox-label{font-size:var(--text-caption);line-height:var(--text-caption-lh);color:var(--gray-700);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.ppm-tp-checkbox-label input{width:14px;height:14px;accent-color:var(--mint-600);cursor:pointer}.ppm-tp-preset-select{width:min(11rem,100%);min-width:8rem}.ppm-tp-period{font-size:var(--text-h3);line-height:var(--text-h3-lh);color:var(--gray-900);font-variant-numeric:tabular-nums;min-width:10ch;margin:0;font-weight:700}.ppm-tp-filters{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding:4px 0;display:flex}.ppm-tp-filters .ppm-field{flex:9rem;min-width:9rem;max-width:14rem}.ppm-tp-include-chips{flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:2px;display:flex}.ppm-tp-include-chip{border:1px solid var(--gray-200);background:var(--mint-100);max-width:16rem;color:var(--mint-800);border-radius:var(--radius-full);font-size:var(--text-caption);align-items:center;gap:4px;padding:4px 8px 4px 10px;font-weight:600;line-height:1.2;display:inline-flex}.ppm-tp-include-chip__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ppm-tp-include-chip__remove{color:var(--mint-800);cursor:pointer;border-radius:var(--radius-full);background:0 0;border:0;flex:none;padding:0 2px;font-size:14px;line-height:1}.ppm-tp-include-chip__remove:hover,.ppm-tp-include-chip__remove:focus-visible{color:var(--status-red);outline:none}.ppm-tp-include-chip__remove:focus-visible{box-shadow:var(--focus-ring)}.ppm-tp-layout{grid-template-columns:1fr;gap:12px;min-height:320px;display:grid}.ppm-tp-layout--sidebar{grid-template-columns:1fr minmax(240px,280px)}@media (width<=900px){.ppm-tp-layout--sidebar{grid-template-columns:1fr}}.ppm-tp-grid-wrap{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-card);min-height:280px;position:relative;overflow:auto}.ppm-tp-grid{min-width:max-content;display:grid}.ppm-tp-corner{z-index:3;background:var(--gray-50);border-bottom:1px solid var(--gray-200);border-right:1px solid var(--gray-200);min-width:0;font-size:var(--text-caption);line-height:var(--text-caption-lh);color:var(--gray-500);letter-spacing:.02em;text-transform:uppercase;padding:10px 12px;font-weight:700;position:sticky;top:0;left:0}.ppm-tp-dayhead{z-index:2;background:var(--gray-50);border-bottom:1px solid var(--gray-200);border-right:1px solid var(--gray-100);text-align:center;min-width:0;font-size:var(--text-caption);color:var(--gray-700);box-sizing:border-box;padding:8px 4px;position:sticky;top:0}.ppm-tp-dayhead--weekend{background:var(--gray-100);color:var(--gray-500)}.ppm-tp-dayhead--today{color:var(--mint-800);background:var(--mint-100);box-shadow:inset 0 -2px 0 var(--mint-600);font-weight:700}.ppm-tp-dayhead__dow{text-transform:uppercase;letter-spacing:.02em;color:inherit;opacity:.85;font-size:10px;font-weight:700;display:block}.ppm-tp-dayhead__date{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;display:block}.ppm-tp-dayhead__month{color:var(--gray-500);font-size:10px;display:block}.ppm-tp-lane-label{z-index:1;background:var(--color-white);border-right:1px solid var(--gray-200);border-bottom:1px solid var(--gray-100);min-width:0;font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--gray-900);align-items:center;gap:8px;padding:8px 10px;font-weight:600;display:flex;position:sticky;left:0}.ppm-tp-lane-label__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ppm-tp-lane-label:hover .ppm-tp-lane-remove,.ppm-tp-lane-label:focus-within .ppm-tp-lane-remove{opacity:1}.ppm-tp-lane-availability{text-overflow:ellipsis;flex:none;max-width:5.5rem;overflow:hidden}.ppm-tp-lane-availability-skeleton{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--gray-100) 0%, var(--gray-200) 50%, var(--gray-100) 100%);width:40px;height:18px;animation:ppm-tp-shimmer 1.2s var(--ease-standard) infinite;background-size:200% 100%;flex:none}@media (prefers-reduced-motion:reduce){.ppm-tp-lane-availability-skeleton{animation:none}}@keyframes ppm-tp-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ppm-tp-lane-remove{opacity:0;color:var(--gray-500);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;min-width:28px;min-height:28px;margin-left:auto;padding:4px 6px;font-size:16px;line-height:1}.ppm-tp-lane-remove:hover,.ppm-tp-lane-remove:focus-visible{opacity:1;color:var(--status-red);background:var(--status-red-bg);outline:none}.ppm-tp-lane-remove:focus-visible{box-shadow:var(--focus-ring)}.ppm-tp-lane-track{border-bottom:1px solid var(--gray-100);border-right:1px solid var(--gray-100);background-image:linear-gradient(to right, transparent calc(100% - 1px), var(--gray-100) calc(100% - 1px));background-size:calc(100% / var(--tp-cols,7)) 100%;grid-column:2/-1;min-width:0;min-height:56px;position:relative}.ppm-tp-lane-cells{grid-template-columns:repeat(var(--tp-cols,7), minmax(48px, 1fr));z-index:0;width:100%;min-width:0;display:grid;position:absolute;inset:0}.ppm-tp-cell{border-right:1px solid var(--gray-50);cursor:pointer;box-sizing:border-box;min-width:0;min-height:100%;transition:background var(--duration-fast) var(--ease-standard)}.ppm-tp-cell:hover{background:color-mix(in srgb, var(--mint-300) 18%, transparent)}.ppm-tp-cell--weekend{background:var(--gray-50)}.ppm-tp-cell--today{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--mint-600) 35%, transparent);background:color-mix(in srgb, var(--mint-100) 70%, transparent)}.ppm-tp-cards{z-index:1;pointer-events:none;padding:4px 0;position:relative}.ppm-tp-card{pointer-events:auto;border-radius:var(--radius-sm);background:var(--color-white);border:1px solid var(--gray-200);height:28px;font-size:var(--text-caption);color:var(--gray-900);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transition:box-shadow var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);align-items:center;gap:4px;padding:0 6px 0 0;font-weight:600;line-height:1;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 2px #0a0a0a0a}.ppm-tp-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-raised)}.ppm-tp-card:focus-visible{box-shadow:var(--focus-ring);z-index:4;outline:none}.ppm-tp-card--dragging{opacity:.92;box-shadow:var(--shadow-raised);cursor:grabbing;z-index:5;border-color:var(--mint-600)}.ppm-tp-card--ghost{opacity:.35;pointer-events:none}.ppm-tp-card--over-capacity{border-color:var(--status-amber);box-shadow:0 0 0 1px var(--status-amber), var(--shadow-raised)}.ppm-tp-card__over-capacity-badge{border-radius:var(--radius-full);min-width:16px;height:16px;color:var(--status-amber);background:var(--status-amber-bg);border:1px solid var(--status-amber);flex:none;justify-content:center;align-items:center;margin-right:2px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.ppm-tp-card__strip{background:var(--mint-600);border-radius:var(--radius-sm) 0 0 var(--radius-sm);flex:none;align-self:stretch;width:4px}.ppm-tp-card__strip--blue{background:var(--status-blue)}.ppm-tp-card__strip--amber{background:var(--status-amber)}.ppm-tp-card__strip--green{background:var(--status-green)}.ppm-tp-card__strip--red{background:var(--status-red)}.ppm-tp-card__strip--gray{background:var(--gray-400)}.ppm-tp-card__title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding-left:2px;overflow:hidden}.ppm-tp-card__badge{color:var(--gray-700);background:var(--gray-100);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;flex:none;max-width:7ch;padding:0 4px;font-size:10px;font-weight:600;overflow:hidden}.ppm-tp-card__handle{cursor:ew-resize;opacity:0;background:color-mix(in srgb, var(--mint-600) 40%, transparent);width:6px;transition:opacity var(--duration-fast) var(--ease-standard);position:absolute;top:0;bottom:0}.ppm-tp-card:hover .ppm-tp-card__handle,.ppm-tp-card:focus-within .ppm-tp-card__handle{opacity:1}.ppm-tp-card__handle--start{border-radius:var(--radius-sm) 0 0 var(--radius-sm);left:0}.ppm-tp-card__handle--end{border-radius:0 var(--radius-sm) var(--radius-sm) 0;right:0}.ppm-tp-card__menu{color:var(--gray-500);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;flex:none;min-width:22px;min-height:22px;padding:0 4px;font-size:14px;line-height:1}.ppm-tp-card:hover .ppm-tp-card__menu,.ppm-tp-card:focus-within .ppm-tp-card__menu{opacity:1}.ppm-tp-card__menu:hover,.ppm-tp-card__menu:focus-visible{background:var(--gray-100);color:var(--gray-900);outline:none}.ppm-tp-ctx{z-index:50;background:var(--color-white);border:1px solid var(--gray-200);border-radius:var(--radius-md);min-width:168px;box-shadow:var(--shadow-overlay);padding:4px;position:fixed}.ppm-tp-ctx button{text-align:left;width:100%;font-size:var(--text-small);border-radius:var(--radius-sm);cursor:pointer;color:var(--gray-900);background:0 0;border:0;padding:8px 10px;display:block}.ppm-tp-ctx button:hover,.ppm-tp-ctx button:focus-visible{background:var(--gray-50);outline:none}.ppm-tp-ctx .button--danger{color:var(--status-red)}.ppm-tp-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;padding:56px 24px;display:flex}.ppm-tp-empty__title{font-size:var(--text-h3);line-height:var(--text-h3-lh);color:var(--gray-900);margin:0;font-weight:700}.ppm-tp-empty__body{max-width:40ch;font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--gray-500);margin:0 0 8px}.ppm-tp-empty__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.ppm-tp-empty__footer{font-size:var(--text-caption);color:var(--gray-500);max-width:42ch;margin:12px 0 0}.ppm-tp-empty__footer a{color:var(--mint-800);font-weight:600;text-decoration:none}.ppm-tp-empty__footer a:hover{text-decoration:underline}.ppm-tp-tip{border-radius:var(--radius-sm);border:1px solid var(--mint-200);background:var(--mint-100);font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--gray-900);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;padding:10px 12px;display:flex}.ppm-tp-tip__body{flex:16rem;min-width:0;margin:0}.ppm-tp-tip__body strong{margin-bottom:2px;font-weight:700;display:block}.ppm-tp-tip__dismiss{color:var(--gray-700);font-size:var(--text-caption);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex:none;padding:4px 8px;font-weight:600}.ppm-tp-tip__dismiss:hover,.ppm-tp-tip__dismiss:focus-visible{background:var(--color-white);box-shadow:var(--focus-ring);outline:none}.ppm-tp-loading{color:var(--gray-500);font-size:var(--text-small);justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.ppm-tp-sidebar{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--color-white);min-height:200px;max-height:70vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.ppm-tp-sidebar__head{border-bottom:1px solid var(--gray-100);font-weight:700;font-size:var(--text-small);color:var(--gray-900);padding:12px 14px}.ppm-tp-sidebar__body{flex-direction:column;gap:8px;padding:10px;display:flex;overflow:auto}.ppm-tp-sidebar__hint{color:var(--gray-500);margin:0;font-size:11px}.ppm-tp-sidebar__status{font-size:var(--text-caption);color:var(--gray-500);margin:0;padding:8px 4px}.ppm-tp-mini{border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:var(--text-caption);cursor:grab;background:var(--gray-50);touch-action:none;text-align:left;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);padding:8px 10px}.ppm-tp-mini:hover,.ppm-tp-mini:focus-visible{border-color:var(--mint-600);background:var(--mint-100);outline:none}.ppm-tp-mini:focus-visible{box-shadow:var(--focus-ring)}.ppm-tp-mini--on{opacity:.65;border-style:dashed}.ppm-tp-mini__title{color:var(--gray-900);font-weight:600}.ppm-tp-mini__meta{color:var(--gray-500);margin-top:2px;font-size:11px}.ppm-tp-picker-list{flex-direction:column;gap:6px;max-height:min(50vh,360px);display:flex;overflow:auto}.ppm-tp-picker-empty{text-align:center;color:var(--gray-500);font-size:var(--text-small);flex-direction:column;gap:6px;padding:16px 8px;display:flex}.ppm-tp-picker-empty strong{color:var(--gray-900);font-size:var(--text-body)}.ppm-tp-picker-row{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--color-white);cursor:pointer;text-align:left;width:100%;font-size:var(--text-small);color:var(--gray-900);transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex}.ppm-tp-picker-row:hover,.ppm-tp-picker-row:focus-visible{border-color:var(--mint-600);background:var(--mint-100);outline:none}.ppm-tp-picker-row:focus-visible{box-shadow:var(--focus-ring)}.ppm-tp-picker-row__email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ppm-tp-views{flex-direction:column;gap:8px;display:flex}.ppm-tp-views__group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ppm-tp-views__label{text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500);margin-right:4px;font-size:11px;font-weight:700}.ppm-tp-view-pill{border:1px solid var(--gray-200);background:var(--color-white);border-radius:var(--radius-full);font-size:var(--text-caption);color:var(--gray-700);cursor:default;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);align-items:center;gap:2px;padding:2px 6px 2px 10px;font-weight:600;display:inline-flex}.ppm-tp-view-pill--active{border-color:var(--mint-600);background:color-mix(in srgb, var(--mint-300) 18%, var(--color-white));color:var(--mint-800)}.ppm-tp-view-pill__name{cursor:pointer;font:inherit;color:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:4px;max-width:14ch;padding:2px 4px 2px 0;overflow:hidden}.ppm-tp-view-pill__name:hover,.ppm-tp-view-pill__name:focus-visible{outline:none;text-decoration:underline}.ppm-tp-view-pill__icon{cursor:pointer;color:var(--gray-500);background:0 0;border:0;border-radius:4px;min-width:22px;min-height:22px;padding:2px 4px;font-size:12px;line-height:1}.ppm-tp-view-pill__icon:hover,.ppm-tp-view-pill__icon:focus-visible{background:var(--gray-100);color:var(--gray-900);outline:none}.ppm-tp-view-pill__icon--on{color:var(--status-amber)}.ppm-tp-view-rename{width:120px;height:24px;font-size:12px}.ppm-tp-view-save-input{width:160px;height:28px;font-size:12px}.ppm-tp-modal-body{flex-direction:column;gap:12px;display:flex}.ppm-tp-modal-hint{font-size:var(--text-caption);line-height:var(--text-caption-lh);color:var(--gray-500);background:var(--gray-50);border-radius:var(--radius-sm);margin:0;padding:8px 10px}.ppm-tp-drawer-body{flex-direction:column;gap:10px;display:flex}.ppm-tp-page-kicker{color:var(--gray-500);font-size:var(--text-small);margin:0 0 8px}.ppm-tp-live{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ppm-tp-truncated{border:1px solid var(--status-amber);border-radius:var(--radius-sm);background:var(--status-amber-bg);font-size:var(--text-small);color:var(--status-amber);padding:8px 12px;font-weight:600}.ppm-reportcard{flex-direction:column;gap:12px;display:flex}.ppm-reportcard__name{color:var(--mint-800);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ppm-reportcard__link{font-size:var(--text-small);color:var(--mint-800);align-self:flex-start;align-items:center;gap:6px;font-weight:600;display:inline-flex}.ppm-reportcard__link:hover{text-decoration:underline}.ppm-reports-flow{align-items:flex-start;gap:16px;display:flex}.ppm-reports-flow__icon{border-radius:var(--radius-full);background:var(--mint-100);width:40px;height:40px;color:var(--mint-800);flex:none;place-items:center;display:grid}.ppm-reports-flow__body{color:var(--gray-500);font-size:var(--text-small);line-height:var(--text-body-lh)}.ppm-form-grid{flex-direction:column;gap:16px;max-width:480px;display:flex}.ppm-checkbox-field{font-size:var(--text-small);color:var(--gray-500);align-items:center;gap:8px;display:flex}.ppm-field-error{color:var(--color-danger);font-size:var(--text-small)}.ppm-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ppm-list__row{border-bottom:var(--border-card);align-items:center;gap:12px;padding:8px 0;display:flex}.ppm-list__row:last-child{border-bottom:none}.ppm-list__meta{color:var(--gray-500);font-size:var(--text-small);flex:1}.ppm-report-table-wrap{overflow-x:auto}.ppm-report-table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.ppm-report-table th,.ppm-report-table td{text-align:left;border-bottom:var(--border-card);white-space:nowrap;padding:8px 12px}.ppm-report-actions{align-items:center;gap:8px;display:flex}.ppm-report-filters{border:var(--border-card);border-radius:var(--radius-md,8px);flex-direction:column;gap:12px;padding:12px;display:flex}.ppm-report-filters legend{font-size:var(--text-small);padding:0 4px;font-weight:600}.ppm-report-filter-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.ppm-report-filter-row>*{flex:120px;min-width:100px}.ts-grid{border-collapse:collapse;width:100%}.ts-grid th{font-size:var(--text-caption);line-height:var(--text-caption-lh);color:var(--gray-500);letter-spacing:.02em;border-bottom:1px solid var(--gray-200);text-align:center;padding:10px 8px;font-weight:600}.ts-grid th:first-child{text-align:left;padding-left:12px}.ts-grid th .ts-grid__day{font-size:var(--text-body);color:var(--gray-900);font-weight:800;display:block}.ts-grid th.wkd,.ts-grid td.wkd{background:var(--gray-50)}.ts-grid td{border-bottom:1px solid var(--gray-100);text-align:center;padding:6px 8px}.ts-grid td:first-child{text-align:left;padding-left:12px}.ts-grid tr:hover td,.ts-grid tr:hover td.wkd{background:var(--gray-100)}.ts-cell{border-radius:var(--radius-sm);text-align:center;width:56px;height:32px;font:inherit;font-variant-numeric:tabular-nums;color:var(--gray-900);background:0 0;border:1px solid #0000}.ts-cell:hover:not(:disabled){border-color:var(--gray-300)}.ts-cell:focus{border-color:var(--mint-600);box-shadow:0 0 0 2px var(--mint-200);background:var(--color-white);outline:none}.ts-cell::placeholder{color:var(--gray-300)}.ts-cell:disabled{background:var(--gray-100);color:var(--gray-500);cursor:not-allowed}.ts-cell:disabled:hover{border-color:#0000}.ts-total{font-variant-numeric:tabular-nums;font-weight:800}.ts-classification{text-align:left;gap:4px;min-width:112px;margin-top:4px;display:grid}.ts-classification__toggle{font-size:var(--text-caption);color:var(--gray-700);align-items:center;gap:4px;display:flex}.ts-classification__category,.ts-classification__reason input{border:1px solid var(--gray-300);border-radius:var(--radius-sm);background:var(--color-white);width:100%;min-height:28px;color:var(--gray-900);font:inherit;font-size:var(--text-caption)}.ts-classification__reason{color:var(--gray-600);font-size:var(--text-caption);gap:2px;display:grid}.ts-approval-breakdown{font-size:var(--text-caption);font-variant-numeric:tabular-nums;justify-items:end;gap:2px;display:grid}.ts-approval-breakdown>strong{color:var(--gray-900);font-size:var(--text-body)}.ts-approval-breakdown__categories{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-top:3px;display:flex}.ts-category-chip{border-radius:var(--radius-full);background:var(--gray-100);color:var(--gray-700);padding:2px 6px}.ts-grid tfoot td{border-top:1px solid var(--gray-200);font-variant-numeric:tabular-nums;border-bottom:none;padding:12px 8px;font-weight:800}.ts-grid tfoot td:first-child{font-size:var(--text-caption);letter-spacing:.02em;color:var(--gray-500);font-weight:600}.ts-row__title{align-items:center;gap:6px;display:inline-flex}.ts-row__lock{color:var(--gray-400);flex:none}.ppm-btn.ts-reject-btn{color:var(--color-danger)}.ppm-btn.ts-reject-btn:hover:not(:disabled){background:var(--status-red-bg)}:root{--color-primary:#75fc96;--color-danger:#d13817;--brand-forest:#132d28;--brand-tile:#b0e67f;--gray-50:#f7f7f5;--gray-100:#efefed;--gray-200:#e3e3e1;--gray-300:#cfcfcd;--gray-400:#adadad;--gray-500:#8a8a88;--gray-700:#4d4d4b;--gray-900:#0a0a0a;--color-white:#fff;--mint-50:#f0faf7;--mint-100:#e9fef0;--mint-200:#c9fdd9;--mint-300:#75fc96;--mint-600:#17a94c;--mint-800:#0c6b2f;--status-green:#17a94c;--status-green-bg:#e9fef0;--status-amber:#b96a00;--status-amber-bg:#fff4e0;--amber-50:#fff8e6;--amber-200:#f5d98f;--status-red:#d13817;--status-red-bg:#fdece7;--status-blue:#2563eb;--status-blue-bg:#ebf1fe;--status-neutral:#8a8a88;--status-neutral-bg:#efefed;--tag-gray:#6b7280;--tag-red:#ef4444;--tag-amber:#f59e0b;--tag-green:#10b981;--tag-blue:#3b82f6;--tag-violet:#8b5cf6;--tag-pink:#ec4899;--status-amber-bar:#ffd9a0;--status-red-bar:#f7b5a6;--status-red-border:#f2c4b8;--mint-hatch-mid:#a5fdbb;--font-sans:"Manrope Variable", "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--text-display:32px;--text-display-lh:40px;--text-h1:24px;--text-h1-lh:32px;--text-h2:18px;--text-h2-lh:28px;--text-h3:15px;--text-h3-lh:24px;--text-body:14px;--text-body-lh:22px;--text-small:13px;--text-small-lh:20px;--text-caption:12px;--text-caption-lh:16px;--text-metric:40px;--text-metric-lh:44px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--border-card:1px solid var(--gray-200);--shadow-card:0 1px 2px #0a0a0a08, 0 10px 30px #0a0a0a0d;--shadow-raised:0 4px 16px #0a0a0a0f;--shadow-overlay:0 12px 40px #0a0a0a24;--ease-standard:cubic-bezier(.2, 0, 0, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--nav-height:64px;--sidebar-width:232px;--sidebar-width-collapsed:64px;--page-max:1600px;--drawer-width:640px;--drawer-width-wide:720px;--focus-ring:0 0 0 2px var(--color-white), 0 0 0 4px var(--mint-600)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body-lh);color:var(--gray-900);background:var(--gray-50);min-height:100vh}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,select,textarea{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus-ring);outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{max-width:var(--page-max);margin:0 auto;padding:24px}.grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-12{grid-column:span 12}@media (width<=1100px){.grid>[class^=col-],.grid>[class*=\ col-]{grid-column:span 12}.grid>.col-3{grid-column:span 6}}@media (width<=640px){.grid>.col-3{grid-column:span 12}.page{padding:16px}}.stack-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spread{justify-content:space-between;align-items:center;gap:12px;display:flex}.mono{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--gray-500)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ppm-wiki-body{word-wrap:break-word;line-height:1.6}.ppm-wiki-body h1,.ppm-wiki-body h2,.ppm-wiki-body h3,.ppm-wiki-body h4{margin:1.2em 0 .5em;line-height:1.25}.ppm-wiki-body p{margin:.6em 0}.ppm-wiki-body ul,.ppm-wiki-body ol{margin:.6em 0;padding-left:1.5em}.ppm-wiki-body pre{background:var(--gray-100);font-family:var(--font-mono);border-radius:6px;padding:12px;font-size:13px;overflow:auto}.ppm-wiki-body code{font-family:var(--font-mono);background:var(--gray-100);border-radius:3px;padding:.1em .35em;font-size:.9em}.ppm-wiki-body pre code{background:0 0;padding:0}.ppm-wiki-body blockquote{border-left:3px solid var(--gray-300);color:var(--gray-700);margin:.8em 0;padding:.2em 0 .2em 12px}.ppm-wiki-body .ppm-wiki-img{border-radius:4px;max-width:100%;height:auto}.ppm-wiki-body .ppm-wiki-table{border-collapse:collapse;width:100%;margin:.8em 0;font-size:14px}.ppm-wiki-body .ppm-wiki-table th,.ppm-wiki-body .ppm-wiki-table td{border:1px solid var(--gray-300);text-align:left;padding:6px 10px}.ppm-wiki-body .ppm-wiki-table th{background:var(--gray-100);font-weight:600}.ppm-wiki-body .ppm-wiki-missing{color:var(--color-danger);-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.ppm-wiki-body a{color:var(--status-blue);text-decoration:underline}.ppm-auth{background:var(--gray-50);place-items:center;min-height:100vh;padding:24px;display:grid}.ppm-auth__card{background:var(--color-white);border:var(--border-card);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-raised);flex-direction:column;gap:16px;padding:32px 28px;display:flex}.ppm-auth__brand{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ppm-auth__brand h1{font-size:var(--text-h1);line-height:var(--text-h1-lh);font-weight:800}.ppm-auth__brand p{font-size:var(--text-small);color:var(--gray-500);max-width:32ch}.ppm-auth__foot{text-align:center;color:var(--gray-500);font-size:12px}.ppm-auth__lang{justify-content:center;margin-top:4px;display:flex}.ppm-auth__password{align-items:center;display:flex;position:relative}.ppm-auth__password .ppm-input{width:100%;padding-right:44px}.ppm-auth__reveal{border-radius:var(--radius-md,8px);width:32px;height:32px;color:var(--gray-500);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:6px}.ppm-auth__reveal:hover{color:var(--gray-700);background:var(--gray-100)}.ppm-auth__reveal:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ppm-auth__caps{color:var(--status-amber);align-items:center;gap:6px;margin-top:-4px;font-size:12px;display:inline-flex}.ppm-auth__alert{border-radius:var(--radius-lg);background:var(--status-red-bg);color:var(--status-red);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex}.ppm-auth__alert svg{flex:none;margin-top:1px}.ppm-query-error{border-radius:var(--radius-lg);background:var(--status-red-bg);color:var(--status-red);margin-bottom:16px;padding:16px 20px;font-size:13px;font-weight:600}.ppm-query-error code{font-family:var(--font-mono);color:var(--gray-700);margin-left:8px;font-size:11px}
