.wk-specs{gap:10px;max-width:960px;display:grid}.wk-spec{border:1px solid var(--line);background:var(--surface,transparent);border-radius:8px;gap:6px;padding:10px 12px;display:grid}.wk-spec.is-withdrawn{opacity:.6}.wk-spec-head{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.wk-spec-rev{font-family:var(--font-mono);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11.5px}.wk-spec-summary{color:var(--ink-2);white-space:pre-wrap;margin:0;font-size:13px}.wk-spec-history{border-top:1px dashed var(--line);gap:6px;margin:0;padding:6px 0 0;list-style:none;display:grid}.wk-spec-history li{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:12.5px;display:flex}.wk-spec-form{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;padding:10px 12px;display:grid}.wk-spec-form label{gap:4px;min-width:0;display:grid}.wk-spec-form label.wide{grid-column:1/-1}.wk-spec-form textarea{resize:vertical}.wk-spec-form-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.project-customer{gap:16px;max-width:880px;padding:20px 24px;display:grid}.project-customer-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=640px){.wk-spec-form{grid-template-columns:1fr}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)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:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.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:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2)format("woff2");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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2)format("woff2");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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2");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:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-vietnamese-700-normal-D6euyNzi.woff2)format("woff2");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:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-ext-700-normal-BLuWmldJ.woff2)format("woff2");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:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2)format("woff2");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:Barlow;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-vietnamese-800-normal-Cl1Mc_Dv.woff2)format("woff2");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:Barlow;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-latin-ext-800-normal-BiucknKG.woff2)format("woff2");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:Barlow;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-latin-800-normal-s1sAMnoV.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight: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;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;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;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;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;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}@font-face{font-family:"Noto Sans Symbols 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-symbols-2-braille-400-normal-C6hDbumt.woff2)format("woff2");unicode-range:U+28??}@font-face{font-family:"Noto Sans Symbols 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-symbols-2-math-400-normal-loavqmHP.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:"Noto Sans Symbols 2";font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA34ABIAAAAAI4gAAA2bAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cOgZgAIEoCDQJnAwRCAqaZJZHCzQAATYCJANABCAFhGwHgXAMgScXJBg0GwMgIxHCxgGIBD4URbBxQOLnKcQ/D+w2iz/EwJVID91xaBXBgFTxzc3PLNAuO0KSWf+JLvs/t6q6miOFHXgU4SWjANhNPAvO4r1PJR9G8i0NVFmW7pHS42UcZApq+Q2MjKMZOayTPOnRsgB3uI/3Pd7zeyWG/mjee4r5WMssU2Xp/H8BJyJLllPwLdspU5mcB+3tMvb+10w7/+dYbcoWUbij59saWaGyE5yfHPDmmDeHtMdbIpDA6MqqQp0rykpXqwv/9Xun3bN7oSsGi7FolMe49yk9vbt0h0T6CNWqErEuto1wzdKaAb8uPWHMt/30ogLtdkHIeND91TogAAbK9H4oNzK1BA0CAIpFAGCgnuZU6O/W7t+vcAX2weHdNtj5wuFl2Fd2b1+DDQCVry14DT0ZCsCO2RqAyc3DofNoowzmWTiDx+js7Cg+KOq5RPrfMSBi7G4KeBoAsDA/A2CDKSTe2A0moDYGlDWYwzBaQNjU4KXYXQtzrBjzthn3fvFIAfryD51/qW4U6KloQAMDiyk2XuyubXcAUPFvxZ8UD0CYaXPAeB32aYD9loWlwM2+Vvy7SNXFv/9n2nAQFVguO5d+fQrn3a/Ih78KHfs0vtWT5uVXmLdnmmiyf7R7IUawDrK2XUCSrTlBwM5TgsGixQSHpgd846VV3uCjas2dbWxyrxtmYbx1LiyDcdMmxO35wgYD1kzV7I1YoF6cm2eZN/RRWV58xZc+m4G5ct+XYGE6QXjwIMAy5RDkhudxgybxwVtE/WtpLA7ujjtkKxHufuPvwleHeU2Zu41SyqPp2SnueXN1ymgTjWLNMFF4UiSZ4YPldNJ83G5gUA0Ku1gYO7wLupTqzr4CzLF4BAsFTCaKIUcQXuFZcdGeuuXIdJ2niuy5T82hcHcC/C0SpGVPKNBOCG+TUHmtoFpGsxxidCgTEnFThyjs6jirHD12BQ9wQ4FyZaCcx/yboWb7//QsenKuDlGvl3ottBtezKOL1EOBIkBjteZcCRXoXC9gLQ1aed2yCeyZGmx8gib1UM8TOmRwPSePT4XsSUgmqXSumLodLmZg0dclu8sfx74DZtu+5LIEXZ/CQBbhVbu5pmvCOxqlbVKGvU8KMwXuJNdWix6HhChqCxk6nMCJPr2xB45V4e1aicGifxwTLnQ2aBz0bcINKCVc/EWGjAstO+4MtsDcGQkP3IzLO9dTIftzTcfDqnlH8Vi2hBe/3ipdTLf+Lo6ZnSd8+PV6+fVmflSIy+Cb0I8O7+a2wwuuDPWMJxxkYZ67a2LuM0FbJrhfKx3BSIQkzsfSnOE+j1Zp23UFFmDyYb6Ud1w84G5yop320tKKV+2Az7YQweBCpZzfWACrDtZuFbyWtcNpGYdBmVWfhHfO4Fm9sMo5gwD+W4Z69y+2cLLef8cTQXQE1okQ5ARhziDCOZRwAaVcgTIuoZyrUME1qOR6agusCc6IzF9vFdMAfT1gVk5Ey4NCUL+tsUK9/h7MxgpXuHoO9UfHRAsuUoVNNUoNSi1KHUo9SgNKI0oTSjN6FofGPmuJe5VwamPFeNOq8pmUxLvtd5MEiSBxnmiFdFCDZlq7ZM/t2plEAADaLIfM7pxvne5stJ53pWzuyqfuqKsdIe1sWR3QV8andGJF/TS1a4bCHCy6IoIPAQC57+xS7ygBd49KFzTq4IICsjaAEt0YXhkTPdwZEI8V77UXnUnwPQ06gJoM85/n44MdrKncC9Ehy0tPoc0XP070AQQJWUY4wjkv3S3JYHJ9f46bNM49r2D6YzSkUiEtV3hqsXNbROquPBD6vB0eiPp8iedswqDmmkqK7autjjAHsgXFC9NpBOtkKGwTI0OwhauoT3btVrvbZhKi2r5dCobBPcwxqGiJVZMwIktShYeN4g1FsBtRf0eAcOLA+mTaSl2uJwbgmEoSSlVsvJT1vScGg8Wxb6iXmvsMmv2xgH1RsFQGjRYDLD9NKK3hRnqg189vXyzt2GGHtzaYsF7fc8iYcLbYbit2nry2tXJhCqYByD+8J8RyLdzwotGHniz+dSLNMPuNcK3/THXNlfY6C/pCZ/kc6I/ZduxmSzn3cKuQHEgWwXAMgl3UVcEvbliWvcc+WtU0arBLKtQj6MbIc1WX9+p/4tCR0S18Ktt5tEshdpm46KbCaCr61sDQWMDkcdECOtQGBTbuCjzyoxdGPMgdvpRfV3NoJvIno2ege9Rpd8+Yip72Ipi+EILDNXbcHjmu2QUseibap6NOp2+q2eibgRHdyZyTzZcJLDiNFtkY9aVEtlwmsOJ0vBp9C5zscM2DbL1CYCPINmsAsRVk5yoEzgeNttUy7DtptN0ygT2n0T4bY36QyA7LBI6cxnnTyPmF7GwXKwQuBY0vUyKuBNnVCoFrQTfXo2cYaMPxjYyV09TUTdKjAu7ZQObiVvSM2Ox2juJOjuzuFiZAMLWARjBp91DrsLB6RANq45ZBkUxCZiGLkFWDbBpk1yBHgThFXCJuEY+GeDXEp6GzH0v15vYWsnQJ7PJ7sRiie16TH+Ia8Nq5+16vH4mBQMUiXJjLEcy3AZgB2EuW/TujJgEoAgw7EhQ44hCbBaUg31CF8GuqVHzW7CqJIQ8MGEiEMJiDLWAyB2uwhVOZikPsORRr9/jrj0QP+4ZknnxNwkO/+kh7b/taJ731qx2r+MYqvf3rO6/4VB199Tq+MfTmgxOqih4W/OxXjcr0vqfjoUXK7vH7gyf9gHnyPjz0vcu78+oqCmwFvl9gpx6Tdl71wL2fxXb0rKrSe1/x/LDE6LFMYVdo82DoKy9OoFijWdpZdFhj15oXDhM1mdkFpnahud1pMsOtb3/6uZ8+aus86Gx+m3/hiZWXu/sno9GBiUvdV+dClv/AhP/k5W9E/fjxgrnz+Q/OW72fDH1+g8ZcL+tbsJ5w+0nP+fWj5yr1iscPBz7yp4T/8IWJrZmEHn7DW+I3eh8YuNtcbDYTm7MvjK98X6l8beWy18ml52NGfS2FPQu0cXe7LY89P0ah+cjJs9Gjg/xB+PsvzI76Ynf3bznpWKm7LdVDCV1XnwVpoUvr+YlhIl3TPRX1ARrR1VZ/f1Islvh3n2i1EtlCl+m3IJVNd7W1WDtlLfrBHVytMfr9f6pAWrfsyT8tR9I3w6qrIN1rvcs9wPHrPQCAVAMAzsDzYERsFYzRtiBiNAuoUhHg4B5FhlpSi9HmpoZ6u7LUrzNOUyBdYZwRvyiIQZVMvWiQBOT6ulWJXY0gMZ+Il5URerriqUSqrHq/0YrySDgUNHX4yGfKYEuqDATQOoiwywiEeYKqwCSTcyQ1cgrA5ZGpMMHTORwWweexQo4QN5dZHQpnQYZ49tCEyqSSoiPhdIjK8nBNpKYm1yNT6jBw3MZzPVMaQmeammLratMRtDTVJuoSUrgVHYAH0irgtw01zXrcTIb17CBBYISLYJzje26+Dc74LMHldFjElTO0cyKVSQ5RYYRQFCEJoWQqQpk9b1JaEglHrolBb832JiqQdUdIVZWSlGq2KtXZcQsN9XW1kZvOcbfP4JCWMJmhQhMzQtN1TdI03aGf4bMgbFV7W2sSCO4UlRdgfeb9dXieC7iFLGlJdYAkJIcJLhjPO5tO8Hn5reDhKhsapjNNgSJnn3lvMdp+sGwTuSEmoDLfbKRA1WafeXctcStampsaYeMOw/K0LukUDmYp0I1ZOw/DNI1VGEjZhql2+La6u6uzA0Lu9m3SgI/8V2KSpCyDVDCaJmjiCT/itgKW62xyDiYzNJ0xbrGmusoGmVt8xQxKO6QJHEvcykQ8FgWcuwy7c+uRbuFiTgWmNWvnYTkc1iospGzDoXbgt6m/r7cHfOb1B30YxqxHvSXevu0a+Jvm4r8EgK/+MXUCAD+a+Rr93/f/DVkUCYAEAwAQ8HtUpNpG8Pvfd1cDwjyRytawjYVIHM/CryLG30/PQCaGPvZmCEBEvAefxBAEmDhVbTwB0LurtsFBADQc7TQROoDn06U0llBPubEMTuoayzGCP44V6MK70xQsiRorkUQXOd8FwAXc/pr4Bm6hDwn1LeyjgItBum0U3+6LuALpeoLyFPUsRjCFGaHbR8EidnGNpl7E/XAVe0ZXAqdrQwwLOEQed6xgFwWsNFEQJ5OM12CfLY4kkuhBP2wj6IjqvCPWeAEX6faeuBF30Yq46WAdE3cjhk4cpO2hyYwIO/VlJ1TVh31tq7xgFLOYBfO336W2GV1hDGU33UggwM489DhQ8kBDaSnIDluJc8+hAOlSwrnPLtIQySqug4nUfvM19vK4yPTTHewhjn1cx1UkcE3o+Aj+1LAkFgw8awLD3Lb4/FUb/iQCECMOToIUkqSSRjoZZJJFDnKSi9zkIS/5yE8BClKIwuKfBf3MsgvqnWsXk8l0Ut5pzbUNb6lVbWpXhzrVpW71qFdpZZRVTsMxUh1JqlVt37Vj8p345MLaGdET10/p68lHbpxBzbw5RGi+Xr7F0sgIFb+c1zLv5ikQTDNd+PRd4EDurJYeO792mnrsWpYdeOP+OzWEe8itl541pFvv1h4KEtTN/aWyNP+3tzglOZvfScVHIZ5wxpB7i3IgkcuB3KC//t/iv5QvA/794/gVAIR5QMlz2hexc4O9jL+o/nH27waPsOn6FXox)format("woff2");unicode-range:U+1D2E0-1D2F3}@font-face{font-family:"Noto Sans Symbols 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-symbols-2-symbols-400-normal-Crk7i-NV.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:"Noto Sans Symbols 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-symbols-2-latin-ext-400-normal-f7HdMdRI.woff2)format("woff2");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:"Noto Sans Symbols 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-symbols-2-latin-400-normal-jIFd0_dh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Inter", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-display:"Barlow", var(--font-sans);--bg:#fcfcfd;--bg-2:#f6f7f9;--panel:#fff;--ink:#0b0c0f;--ink-2:#3b3f46;--ink-3:#6b7280;--ink-4:#9ca3af;--line:#e6e8ec;--line-2:#d6d9df;--grid:#0b0c0f0a;--accent:#5e6ad2;--accent-soft:#ecedfb;--sev-hi:#d1453b;--sev-med:#c88a04;--sev-ok:#2f9461;--sev-best:#16704a;--hover:#0b0c0f09;--selected:#5e6ad214;--shadow:0 1px 2px #0b0c0f0a;--radius:6px;--page-bg:var(--bg);--page-bg-deep:var(--bg-2);--surface:var(--panel);--surface-strong:var(--panel);--surface-soft:var(--bg-2);--border:var(--line);--border-strong:var(--line-2);--ink-soft:var(--ink-2);--muted:var(--ink-3);--success:var(--sev-ok);--success-soft:#2f94611f;--warning:var(--sev-med);--warning-soft:#c88a0424;--danger:var(--sev-hi);--danger-soft:#d1453b1f;--panel-shadow:0 12px 28px #0b0c0f12;--panel-shadow-soft:0 6px 14px #0b0c0f0d;color:var(--ink);background:var(--bg);font-family:var(--font-sans);font-feature-settings:"ss01", "cv11";text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}html{font-size:90%}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;transition:border-color .16s,background-color .16s,box-shadow .16s,color .16s,opacity .16s}.button-lift:hover:not(:disabled){transform:none}button:disabled{cursor:wait;opacity:.62}input,select,textarea{border:1px solid var(--line-2);border-radius:var(--radius);width:100%;color:var(--ink);background:var(--panel);padding:8px 11px;font-size:13px}input[type=checkbox],input[type=radio],input[type=file]{background:0 0;border:0;width:auto;padding:0}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:none}textarea{resize:none;min-height:3.4rem}.app-frame{flex-direction:column;min-height:100vh;display:flex;position:relative}.app-frame--viewport-locked{height:100vh;overflow:hidden}.topbar{z-index:10;color:#eef1f6;background:linear-gradient(#1b2638 0%,#141b28 100%);border-bottom:1px solid #ffffff0f;flex:0 0 51px;align-items:center;gap:4px;height:51px;padding:0 12px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0a,0 2px 10px #0a101c40}.topbar-brand{align-items:center;gap:10px;padding-right:14px;display:inline-flex}.topbar-brand-mark{flex:none;width:28px;height:28px}.topbar-brand-image{width:28px;height:28px;display:block}.topbar-brand-wordmark{white-space:nowrap;letter-spacing:-.005em;color:#f5f7fb;font-size:13px;font-weight:600}.topbar-brand-divider{background:#ffffff1a;flex:0 0 1px;width:1px;height:22px;margin:0 6px}.topbar-nav{align-items:center;gap:2px;display:inline-flex}.topbar-nav-item{white-space:nowrap;color:#ebf0fab8;border-radius:var(--radius);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:450;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.topbar-nav-item:hover{color:#fff;background:#ffffff0b}.topbar-nav-item-active{color:#fff;background:#ffffff14;border-color:#ffffff1a;font-weight:600}.topbar-nav-item:hover .topbar-icon,.topbar-nav-item-active .topbar-icon{color:var(--accent)}.beta-tag{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;vertical-align:super;opacity:.6;margin-left:2px;font-size:9px;font-weight:600;line-height:1;display:inline-block}.topbar-nav-item .beta-tag{align-self:flex-start;margin-left:-4px}.topbar-icon{color:#ebf0fa8c;flex:0 0 13px;width:13px;height:13px}.topbar-spacer{flex:auto}@media (width<=1400px){.topbar-brand-wordmark{display:none}.topbar-brand{padding-right:4px}}@media (width<=1300px){.topbar-nav-item .beta-tag,.topbar-account-name{display:none}}@media (width<=1240px){.app-frame:not(.app-frame--work) .topbar-nav-label{display:none}.app-frame:not(.app-frame--work) .topbar-nav-item{padding:6px 9px}}@media (width<=1000px){.topbar-nav-label{display:none}.topbar-nav-item{padding:6px 9px}.topbar .topbar-org-button{max-width:150px}}.topbar-account{white-space:nowrap;border-radius:var(--radius);color:#ebf0fab8;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:450;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.topbar-account:hover{color:#fff;background:#ffffff0b}.topbar-account[aria-expanded=true]{color:#fff;background:#ffffff14;border-color:#ffffff1a}.topbar-account-icon{color:#ebf0fa8c;flex:none}.topbar-account:hover .topbar-account-icon,.topbar-account[aria-expanded=true] .topbar-account-icon{color:var(--accent)}.topbar-account-name{font-size:12.5px;font-weight:500}.topbar-popover{border:1px solid var(--line);background:var(--panel);width:280px;max-width:calc(100vw - 2rem);box-shadow:var(--panel-shadow);color:var(--ink);z-index:30;border-radius:13px;padding:0;position:absolute;top:calc(100% + 6px);overflow:hidden}.topbar-popover-dev{width:min(26rem,100vw - 2rem);right:112px}.topbar-popover-account{right:12px}.topbar-popover-user{color:var(--ink-2);gap:4px;margin:0 0 .7rem;font-size:12.5px;display:grid}.popover-eyebrow{color:var(--ink-4);font-family:var(--font-sans);letter-spacing:.09em;text-transform:uppercase;margin:0;padding:13px 16px 7px;font-size:11px;font-weight:600}.popover-menu-list{gap:2px;padding:2px 8px 8px;display:grid}.popover-menu-footer{border-top:1px solid var(--line);background:var(--bg-2);gap:2px;padding:7px;display:grid}.popover-row{width:100%;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:400;transition:background-color .15s;display:flex}.popover-row:hover{background:var(--hover)}.popover-row-active,.popover-row-active:hover{background:var(--bg-2)}.popover-row-active .popover-row-label{color:var(--ink);font-weight:600}.popover-row-check{color:var(--accent);flex-shrink:0}.popover-row-wrap{position:relative}.popover-row-cog{color:var(--ink-3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.popover-row-cog:hover{color:var(--ink)}.popover-row-wrap:hover .popover-row-cog{display:flex}.popover-row-wrap:hover .popover-row-check{visibility:hidden}.popover-action{width:100%;color:var(--ink-3);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:11px;padding:9px 12px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background-color .15s;display:flex}.popover-action:hover{background:var(--hover)}.popover-action-icon{flex-shrink:0}.debug-list{gap:10px;margin:0;display:grid}.debug-list div{gap:2px;display:grid}.debug-list dt{color:var(--ink-3);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:500}.debug-list dd{color:var(--ink);font-family:var(--font-sans);white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px}.dev-popover-section{border-top:1px solid var(--border);gap:.55rem;margin-top:1rem;padding-top:.95rem;display:grid}.dev-popover-status-success,.dev-popover-status-error{font-family:var(--font-sans);margin:0;font-size:11.5px;line-height:1.35}.dev-popover-status-success{color:var(--ink-3)}.dev-popover-status-error{color:#c0392b}.dev-popover-section-primary{border-top:0;margin-top:0;margin-bottom:.9rem;padding-top:0}.topbar-org-switcher{position:relative}.topbar-org-button{color:#ebf0fab8;border-radius:var(--radius);background:0 0;border:1px solid #0000;align-items:center;gap:6px;max-width:200px;padding:6px 11px;font-size:12.5px;font-weight:450;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.topbar-org-button:hover{color:#fff;background:#ffffff0b}.topbar-org-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-org-chevron{flex-shrink:0;transition:transform .16s}.topbar-org-button[aria-expanded=true] .topbar-org-chevron{transform:rotate(180deg)}.topbar-popover-org{right:0}.global-banner,.projects-home,.project-workspace{z-index:1;position:relative}.global-banner{margin:.75rem 1.5rem .9rem}.app-banner{border-radius:var(--radius);align-items:flex-start;gap:12px;margin:0 0 8px;padding:12px 16px;font-size:12.5px;display:flex}.app-banner:last-child{margin-bottom:0}.app-banner-message{color:inherit;flex:1;margin:0;font-size:12.5px}.app-banner-dismiss{color:inherit;font:inherit;cursor:pointer;flex:none}.app-banner--notice{color:#fff;background:#4c1d95;border:1px solid #3b1273}.app-banner--notice .app-banner-message{white-space:pre-wrap}.app-banner--notice .app-banner-dismiss{color:#ffffffb3;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.app-banner--notice .app-banner-dismiss:hover{color:#fff}.app-banner--capacity{border:1px solid color-mix(in oklab, var(--sev-mid,var(--accent)) 25%, var(--line-2));box-shadow:inset 3px 0 0 var(--sev-mid,var(--accent));color:var(--text-1);background:color-mix(in oklab, var(--sev-mid,var(--accent)) 5%, var(--panel));justify-content:space-between;align-items:center;padding:10px 14px}.app-banner--capacity .app-banner-dismiss{border:1px solid var(--line-2);border-radius:var(--radius);background:0 0;padding:4px 10px;font-size:12px}.app-banner--capacity .app-banner-dismiss:hover{background:color-mix(in oklab, var(--text-1) 6%, transparent)}.app-banner--setup{border:1px solid color-mix(in oklab, var(--accent) 25%, var(--line-2));box-shadow:inset 3px 0 0 var(--accent);color:var(--text-1);background:color-mix(in oklab, var(--accent) 5%, var(--panel));justify-content:space-between;align-items:center;padding:10px 14px}.app-banner--warning,.app-banner--danger{color:var(--text-1);justify-content:space-between;align-items:center;padding:10px 14px}.app-banner--warning{border:1px solid color-mix(in oklab, var(--sev-med) 25%, var(--line-2));box-shadow:inset 3px 0 0 var(--sev-med);background:color-mix(in oklab, var(--sev-med) 5%, var(--panel))}.app-banner--danger{border:1px solid color-mix(in oklab, var(--sev-hi) 25%, var(--line-2));box-shadow:inset 3px 0 0 var(--sev-hi);background:color-mix(in oklab, var(--sev-hi) 5%, var(--panel))}.app-banner-action{border:1px solid var(--line-2);border-radius:var(--radius);color:inherit;font:inherit;cursor:pointer;background:0 0;flex:none;padding:4px 12px;font-size:12px}.app-banner-action:hover{background:color-mix(in oklab, var(--text-1) 6%, transparent)}.billing-page>.panel{width:min(40rem,100%)}.billing-summary{border:1px solid var(--line);border-radius:var(--radius);margin:0;overflow:hidden}.billing-summary-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:24px;padding:13px 16px;display:flex}.billing-summary-row:last-child{border-bottom:none}.billing-summary-row dt{color:var(--ink-2);margin:0;font-size:13px}.billing-summary-row dd{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:14px;font-weight:500}.billing-actions{flex-wrap:wrap;gap:8px;margin:0;display:flex}.billing-note{margin:0}.billing-plan-note{margin:12px 0 0}.sales-link{color:var(--accent);text-underline-offset:2px;font-weight:500;text-decoration:underline}.sales-link:hover,.sales-link:focus-visible{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.billing-page>.panel+.panel{margin-top:20px}.billing-tier-picker .panel-header h2{margin:0;font-size:18px;font-weight:600}.billing-tier-picker .modal-card-body{margin-top:0;padding:24px 28px 28px}.part-usage-total{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px}.part-usage-table{border-collapse:collapse;width:100%;font-size:14px}.part-usage-table th,.part-usage-table td{text-align:left;border-bottom:1px solid var(--line);padding:11px 14px}.part-usage-table th{color:var(--ink-2);font-size:12px;font-weight:500}.part-usage-table tbody tr:last-child td{border-bottom:none}.part-usage-table td:last-child{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.part-usage-row-deleted td{color:var(--ink-2);text-decoration:line-through}.part-usage-deleted-tag,.part-usage-credits-tag{color:var(--ink-2);vertical-align:middle;background:#0000000f;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:11px;text-decoration:none}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.workspace-pane{background:var(--panel);height:100%;min-height:0;padding:1.7rem}.tree-pane{background:var(--bg-2);flex-direction:column;padding:0;display:flex;overflow:hidden}.projects-home{background:var(--bg);min-height:calc(100vh - 51px);display:grid}.projects-home-panel{align-content:start;gap:24px;width:min(54rem,100%);margin:auto;padding:32px;display:grid}.projects-home-header{justify-content:space-between;align-items:flex-end;gap:1.25rem;display:flex}.projects-home-header>div{gap:6px;display:grid}.projects-home-header h1,.project-pane-header h1,.pane-header h2,.modal-card h2,.chat-empty-state h3{font-family:var(--font-sans);letter-spacing:-.01em;margin:0;font-weight:600}.projects-home-header h1{color:var(--ink);font-size:clamp(1.6rem,2.6vw,2rem);line-height:1.05}.projects-home-actions{justify-content:flex-start;display:flex}.button-primary{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#fff;box-shadow:none;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:500;display:inline-flex}.button-primary:hover:not(:disabled){background:color-mix(in oklab, var(--accent) 88%, #000);border-color:color-mix(in oklab, var(--accent) 88%, #000);box-shadow:none}.button-primary:disabled{background:var(--line-2);border-color:var(--line-2);color:var(--ink-4);cursor:not-allowed}.button-secondary{border:1px solid var(--line-2);border-radius:var(--radius);color:var(--ink-2);background:0 0;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:500;display:inline-flex}.button-secondary:hover:not(:disabled){background:var(--bg-2);border-color:var(--ink-4)}.button-compact{white-space:nowrap;padding:6px 10px}.button-flat,.button-flat:hover:not(:disabled){box-shadow:none}.project-list{margin:0;padding:0;list-style:none}.project-list-page{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:0;display:flex;overflow:hidden}.project-list-page>li+li{border-top:1px solid var(--line)}.project-list-popover{flex-direction:column;gap:2px;display:flex}.project-card{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr auto auto;align-items:baseline;gap:14px;padding:12px 16px;transition:background-color .14s;display:grid}.project-card:hover{background:var(--hover);box-shadow:none}.project-card strong{color:var(--ink);font-size:13px;font-weight:600}.project-card span,.project-card time{color:var(--ink-3);font-family:var(--font-sans);font-size:11px}.project-card-popover{border-radius:var(--radius);grid-template-columns:1fr auto;padding:8px 10px}.project-card-popover time{display:none}.project-workspace{--sidebar-w:var(--sidebar-w-user,286px);--chat-w:var(--chat-w-user,388px);grid-template-columns:var(--sidebar-w) minmax(22rem, 1fr) var(--chat-w);flex:auto;min-height:0;display:grid}.project-workspace[data-chat-open=false]{grid-template-columns:var(--sidebar-w) 1fr}.project-workspace[data-sidebar-collapsed=true]{--sidebar-w:52px}.project-workspace>:not(:last-child){border-right:1px solid var(--line)}.pane-resizer{z-index:6;cursor:col-resize;touch-action:none;background:0 0;width:8px;position:absolute;top:0;bottom:0}.pane-resizer-right{right:-4px}.pane-resizer-left{left:-4px}.pane-resizer-top{cursor:row-resize;width:auto;height:8px;inset:-4px 0 auto}.project-pane-header{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding:14px 14px 10px;display:flex}.project-pane-header h1{font-family:var(--font-sans);letter-spacing:-.005em;color:var(--ink);margin:0;font-size:14px;font-weight:600;line-height:1.15}.project-pane-subtitle{color:var(--ink-3);margin:0}.pane-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.project-pane-toolbar{border-bottom:1px solid var(--line);gap:6px;padding:8px;display:flex}.project-pane-toolbar>.analyze-menu-wrapper{flex:1 1 0;display:flex}.project-toolbar-btn{border-radius:var(--radius);white-space:nowrap;border:1px solid #0000;flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:6px 10px;font-size:12px;font-weight:500;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.project-toolbar-btn:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.project-toolbar-btn-outline{color:var(--ink);background:var(--panel);border-color:var(--line-2)}.project-toolbar-btn-outline:hover:not(:disabled){background:var(--hover)}.project-toolbar-btn-primary{color:#fff;background:var(--accent);border-color:var(--accent);flex:auto;width:100%}.project-toolbar-btn-primary:hover:not(:disabled){background:color-mix(in oklab, var(--accent) 88%, #000);border-color:color-mix(in oklab, var(--accent) 88%, #000)}.project-toolbar-btn:disabled{opacity:.55;cursor:not-allowed}.project-toolbar-btn .project-pane-upload-icon{width:13px;height:13px}.analyze-menu-wrapper{position:relative}.analyze-menu-popover{z-index:100;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:2px;min-width:16rem;padding:4px;display:flex;position:fixed;box-shadow:0 8px 24px #0b0c0f1f}.analyze-menu-option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;gap:2px;width:100%;padding:8px 10px;display:grid}.analyze-menu-option:hover{background:var(--hover)}.analyze-menu-option strong{color:var(--ink);font-size:12.5px;font-weight:500}.analyze-menu-option .subtle{font-family:var(--font-sans);color:var(--ink-3);font-size:10.5px}.project-pane-upload-icon{flex:none;width:13px;height:13px}.project-tree{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;flex-direction:column;flex:auto;min-height:0;padding:6px 0;display:flex;overflow:hidden auto}.tree-section{flex-direction:column;margin-bottom:4px;display:flex}.tree-section-header{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:6px;padding:10px 12px 6px;font-size:10px;display:flex}.tree-section-header-button{appearance:none;cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;margin:0}.tree-section-header-button:hover .tree-section-title{color:var(--ink-2)}.tree-section-title{color:inherit;font:inherit;flex:auto}.tree-section-count{color:var(--ink-4);font:inherit}.tree-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tree-row{width:calc(100% + 40px);min-height:26px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:5px 50px 5px 10px;font-size:12.5px;display:flex}.tree-row:hover,.tree-row-file:hover{background:var(--hover)}.tree-row-selectable{text-align:left}.tree-row-card{width:calc(100% + 40px);min-height:26px;padding:5px 50px 5px 10px;display:flex}.tree-row-top{flex:auto;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}button.tree-row-selectable:hover:not(:disabled){background:var(--hover)}.tree-row-selected{background:var(--selected);border-left-color:var(--accent)}.tree-row-selected .tree-row-copy strong{color:var(--ink);font-weight:600}.tree-row-copy{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.tree-row-copy strong,.tree-row-copy span{overflow-wrap:anywhere;word-break:break-word}.tree-row-copy strong{font-family:var(--font-sans);color:var(--ink-2);letter-spacing:.02em;font-size:12px;font-weight:600}.tree-row-copy span{color:var(--ink-4);font-family:var(--font-sans);font-size:11px}.tree-row-files,.tree-section-files{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tree-row-file{width:calc(100% + 40px);min-height:26px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;border-radius:0;align-items:center;gap:8px;padding:5px 50px 5px 28px;font-size:12.5px;display:flex}.tree-row-icon{color:var(--ink-3);flex:0 0 13px}.tree-row-selected .tree-row-icon,.tree-row-file-selected .tree-row-icon{color:var(--accent)}.tree-row-file-selected{background:var(--selected);border-left-color:var(--accent);color:var(--ink)}.tree-row-file-copy{overflow-wrap:anywhere;word-break:break-word;min-width:0;display:block}.tree-row-file-copy strong{color:inherit;overflow-wrap:anywhere;word-break:break-word;font-size:12.5px;font-weight:450;display:block}.tree-row-file-selected .tree-row-file-copy strong{font-weight:600}.upload-list .tree-row{align-items:flex-start;min-height:0;padding:6px 50px 6px 10px}.upload-list .tree-row-copy{white-space:normal;flex-direction:column;align-items:flex-start;overflow:visible}.upload-list .tree-row-copy strong,.upload-list .tree-row-copy span{font-family:var(--font-sans);white-space:normal;overflow-wrap:anywhere;word-break:break-word;overflow:visible}.viewer-pane{background:var(--bg);grid-template-rows:auto minmax(0,1fr);gap:0;padding:0;display:grid}.viewer-pane-header{border-bottom:1px solid var(--line);background:var(--bg);visibility:visible;flex:0 0 46px;justify-content:space-between;align-items:center;gap:1rem;height:46px;padding:0 20px;display:flex;overflow:hidden}.viewer-pane-header[aria-hidden=true]{visibility:hidden}.viewer-pane-header-actions{align-items:flex-start;gap:.6rem;display:flex}.viewer-breadcrumb{min-width:0;font-family:var(--font-sans);color:var(--ink-3);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;flex-wrap:nowrap;align-items:center;gap:8px;margin:0;font-size:11px;display:flex;overflow:hidden}.viewer-breadcrumb-crumb{color:inherit;text-overflow:ellipsis;overflow:hidden}.viewer-breadcrumb-crumb-current{color:var(--ink);font-weight:600}.viewer-breadcrumb-sep{color:var(--ink-4);flex:none;font-size:12px;line-height:1}.viewer-breadcrumb-subtitle{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.viewer-pane-header-main{align-items:center;min-width:0;display:flex;overflow:hidden}.viewer-file-tabs{flex-wrap:wrap;gap:6px;display:flex}.viewer-file-tab{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);min-width:0;color:var(--ink-2);text-align:left;gap:2px;padding:6px 10px;display:grid}.viewer-file-tab:hover{border-color:var(--line-2);background:var(--hover)}.viewer-file-tab-selected{border-color:var(--accent);background:var(--selected);color:var(--ink)}.viewer-file-tab strong,.viewer-file-tab-role{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewer-file-tab strong{font-size:12.5px;font-weight:500}.viewer-file-tab-role{color:var(--ink-4);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:500}.viewer-stage{background:var(--panel);border:0;border-radius:0;grid-row:2;min-height:0;position:relative;overflow:hidden}.viewer-toolbar{z-index:30;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px;max-width:calc(100% - 20px);padding:3px;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 1px 6px #0f17140f}.viewer-toolbar-group{align-items:center;gap:2px;display:inline-flex}.viewer-toolbar-divider{background:var(--line);align-self:stretch;width:1px;margin:3px 2px}.viewer-toolbar-button{width:30px;height:30px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.viewer-toolbar-button.has-label{gap:6px;width:auto;padding:0 10px 0 8px}.viewer-toolbar-button-label{font-size:.8rem;font-weight:500}.viewer-toolbar-button:hover:not(:disabled){background:var(--bg-2);color:var(--ink)}.viewer-toolbar-button.is-active,.viewer-toolbar-button.is-active:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.viewer-toolbar-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.viewer-toolbar-button:disabled{color:var(--ink-4);cursor:not-allowed;opacity:.55}.viewer-stage-cad{background:radial-gradient(circle at 20% 0%, var(--accent-soft), transparent 40%), var(--bg-2)}.viewer-stage-empty{background:var(--bg)}.viewer-canvas{position:absolute;inset:0}.viewer-canvas-hidden{opacity:0;pointer-events:none}.viewer-canvas canvas{width:100%;height:100%}.viewer-drawing-surface{position:absolute;inset:0}.viewer-drawing-surface.is-hidden{display:none}.viewer-document-frame,.viewer-document-image{border:0;width:100%;height:100%;position:absolute;inset:0}.viewer-document-image{object-fit:contain;background:var(--bg)}.viewer-document-markdown{background:var(--bg);color:var(--ink);padding:28px 40px 80px;font-size:13px;line-height:1.65;position:absolute;inset:0;overflow:auto}.viewer-document-markdown-sheet{margin:0 auto;padding:1.1rem 0 1.5rem;position:relative}.viewer-document-markdown-sheet>:first-child{margin-top:0}.viewer-document-markdown h1,.viewer-document-markdown h2,.viewer-document-markdown h3,.viewer-document-markdown h4{color:var(--ink);letter-spacing:-.015em;margin-top:1.4em;margin-bottom:.5em;line-height:1.15}.viewer-document-markdown h1{border-bottom:1px solid var(--line);font-family:var(--font-sans);margin-bottom:.6em;padding-bottom:.5rem;font-size:clamp(1.4rem,1rem + 1vw,1.9rem);font-weight:600}.viewer-document-markdown h2{font-family:var(--font-sans);font-size:1.2rem;font-weight:600}.viewer-document-markdown h3{font-size:1.05rem;font-weight:600}.viewer-document-markdown h4{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-size:.8rem;font-weight:500}.viewer-document-markdown p,.viewer-document-markdown ul,.viewer-document-markdown ol,.viewer-document-markdown pre,.viewer-document-markdown table,.viewer-document-markdown hr,.viewer-document-markdown blockquote{margin:0 0 1em}.viewer-document-markdown p{max-width:72ch}.viewer-document-markdown ul,.viewer-document-markdown ol{padding-left:1.3rem}.viewer-document-markdown li+li{margin-top:.3rem}.viewer-document-markdown blockquote{border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--panel);color:var(--ink-2);padding:10px 14px}.viewer-document-markdown hr{background:var(--line);border:0;height:1px}.viewer-document-markdown code{font-family:var(--font-mono);color:var(--ink);background:var(--bg-2);border:1px solid var(--line);border-radius:4px;padding:.12em .38em;font-size:.88em}.viewer-document-markdown pre{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);padding:12px 14px;overflow-x:auto}.viewer-document-markdown pre code{color:inherit;background:0 0;border:0;padding:0}.viewer-document-markdown a{color:var(--accent);-webkit-text-decoration-color:color-mix(in oklab, var(--accent) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--accent) 40%, transparent);text-underline-offset:.14em;font-weight:500}.viewer-document-markdown table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:max-content;max-width:100%;box-shadow:var(--shadow);display:block;overflow-x:auto}.viewer-document-markdown th,.viewer-document-markdown td{border-bottom:1px solid var(--line);text-align:left;padding:8px 12px;font-size:12.5px}.viewer-document-markdown tr:last-child td{border-bottom:0}.viewer-document-markdown th{background:var(--bg-2);color:var(--ink-3);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:500}@media (width<=900px){.viewer-document-markdown{padding:.85rem 1.6rem}.viewer-document-markdown-sheet{padding:.7rem 0 1.1rem}}.viewer-overlay{left:16px;right:16px;bottom:calc(16px + var(--workflow-pill-clearance,0px));border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);color:var(--ink);box-shadow:var(--shadow);gap:4px;padding:14px 16px;display:grid;position:absolute}.viewer-overlay strong,.viewer-overlay p{margin:0}.viewer-overlay strong{font-size:13px;font-weight:600}.viewer-overlay p{color:var(--ink-3);font-size:12.5px}.viewer-overlay-empty{text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:min(32rem,100% - 2.4rem);box-shadow:var(--shadow);gap:16px;padding:24px 28px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.viewer-overlay-empty>strong{font-family:var(--font-sans);letter-spacing:-.005em;color:var(--ink);font-size:1.2rem;font-weight:600}.viewer-overlay-section{justify-items:center;gap:12px;margin-top:2px;display:grid}.viewer-overlay-section>p{color:var(--ink-3);font-size:12.5px}.viewer-overlay-section-title{color:var(--ink);font-weight:600}.viewer-overlay-empty-tasks{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:min(32rem,100% - 2.4rem);box-shadow:var(--shadow);text-align:left;padding:16px 18px}.viewer-overlay-empty-tasks>.task-status-panel{width:100%}.viewer-no-selection{color:var(--ink-4);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;text-align:center;pointer-events:none;font-size:11px;font-weight:500;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.chat-pane{background:var(--bg);flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.chat-pane-header{border-bottom:1px solid var(--line);flex:0 0 46px;align-items:center;gap:8px;height:46px;padding:0 14px;display:flex}.chat-pane-header-label{color:var(--ink);font-size:12.5px;font-weight:600}.chat-scroll-region{flex:auto;min-height:0;padding:14px;overflow:auto}.chat-thread{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.chat-bubble{isolation:auto;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:4px;padding:0;animation:.4s ease-out both ds-fade-in;display:flex;position:relative;overflow:visible}.chat-bubble-agent,.chat-bubble-thinking,.chat-bubble-reasoning{padding-right:0}.chat-bubble-user{align-items:flex-end}.chat-bubble-close-button{z-index:4;border:1px solid var(--line);background:var(--panel);width:22px;height:22px;color:var(--ink-3);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;transition:background .14s,color .14s,border-color .14s;display:inline-flex;position:absolute;top:6px;right:6px}.chat-bubble-close-glyph{justify-content:center;align-items:center;line-height:1;display:inline-flex;transform:translateY(-.08rem)}.chat-bubble-close-button:hover:not(:disabled){background:var(--hover);border-color:var(--line-2);color:var(--ink)}.chat-bubble-close-button:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.chat-bubble-close-button:disabled{cursor:progress;opacity:.6}.chat-bubble-close-spinner{border:2px solid var(--line);border-top-color:var(--ink-3);border-radius:999px;width:12px;height:12px;animation:.7s linear infinite chat-bubble-close-spin}@keyframes chat-bubble-close-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-bubble .chat-markdown{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);max-width:92%;box-shadow:var(--shadow);color:var(--ink);padding:8px 11px;font-size:12.5px;line-height:1.5}.chat-bubble-user .chat-markdown{background:var(--bg-2)}.chat-bubble-reasoning .chat-markdown,.chat-bubble-thinking .chat-markdown{border-style:dashed;border-color:color-mix(in oklab, var(--sev-ok) 25%, var(--line-2));background:color-mix(in oklab, var(--sev-ok) 4%, var(--panel))}.chat-bubble-worker-reasoning .chat-markdown{border-color:color-mix(in oklab, var(--accent) 25%, var(--line-2));background:color-mix(in oklab, var(--accent) 4%, var(--panel));--reasoning-text-base:var(--ink);--reasoning-text-highlight:var(--ink-4)}.chat-bubble-system .chat-markdown{background:var(--bg-2)}.chat-stopped-marker{color:var(--ink-3);align-items:center;gap:8px;font-size:12px;display:flex}.chat-stopped-marker:before,.chat-stopped-marker:after{content:"";border-top:1px solid var(--line-2);flex:1}.chat-activity{border-left:2px solid var(--accent);background:var(--bg-2);border-radius:0 var(--radius) var(--radius) 0;color:var(--ink-3);align-items:baseline;gap:6px;padding:4px 8px;font-size:12px;line-height:1.45;display:flex}.chat-activity-run{flex-direction:column;gap:2px;display:flex}.chat-activity-head{align-items:baseline;gap:6px;display:flex}.chat-activity-more{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:2px 0 0 18px;padding:0;font-size:11px}.chat-activity-more:hover{text-decoration:underline}.chat-activity-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-activity-icon{color:var(--accent);flex:none;align-self:center}.chat-activity-agent{color:var(--ink-2);flex:none;font-weight:600}.chat-activity-text{overflow-wrap:anywhere;flex:1;min-width:0}.chat-activity-part{color:var(--ink-2);font-family:var(--font-mono);margin-right:6px;font-size:11px}.chat-activity time{color:var(--ink-4);flex:none;font-size:11px}.chat-activity-list{flex-direction:column;gap:2px;margin:0;padding:0 0 0 18px;list-style:none;display:flex}.chat-activity-list li{align-items:baseline;gap:6px;display:flex}.chat-bubble-status-error .chat-markdown{border-color:color-mix(in oklab, var(--sev-hi) 25%, var(--line-2));background:color-mix(in oklab, var(--sev-hi) 4%, var(--panel));color:var(--sev-hi)}.chat-bubble-status-error .chat-meta{color:var(--sev-hi)}.chat-enable-agent-card{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-2);max-width:92%;color:var(--ink);margin-top:6px;padding:10px 12px;font-size:12.5px;line-height:1.5}.chat-enable-agent-card p{margin:0 0 8px}.chat-enable-agent-card p:last-child{margin-bottom:0}.chat-enable-agent-status{color:var(--ink-3);margin:0!important}.chat-enable-agent-actions{gap:8px;display:flex}.chat-enable-agent-decline,.chat-enable-agent-upgrade{border:1px solid var(--line-2);color:var(--ink-2);background:0 0}.chat-learning-notice{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:12.5px;display:flex}.chat-learning-notice-action{border:1px solid color-mix(in oklab, var(--accent) 45%, var(--line));border-radius:var(--radius);background:var(--panel);color:var(--accent);box-shadow:none;justify-content:center;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:500;line-height:1.3;display:inline-flex}.chat-learning-notice-action:hover:not(:disabled){background:color-mix(in oklab, var(--accent) 8%, var(--panel));border-color:var(--accent)}.chat-learning-notice-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-learning-notice-action:disabled{opacity:.6;cursor:default}.chat-learning-notice-status{color:var(--ink-3);align-items:baseline;gap:4px;display:inline-flex}.chat-learning-notice-tick{color:var(--success);font-weight:600}.chat-learning-notice-shop-link{color:var(--accent);text-underline-offset:.14em;text-decoration:underline}.chat-learning-notice-shop-link:hover{text-decoration-thickness:2px}.chat-learning-notice-shop-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.chat-markdown{color:var(--ink-soft);overflow-wrap:anywhere;word-break:break-word}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p,.chat-markdown ul,.chat-markdown ol,.chat-markdown pre,.chat-markdown blockquote{margin:0}.chat-markdown p{white-space:pre-wrap}.chat-markdown-reasoning code{color:var(--ink-soft)}.chat-markdown ul,.chat-markdown ol{padding-left:0;list-style:none}.chat-markdown li{overflow-wrap:break-word;word-break:normal;padding-left:1.1rem;position:relative}.chat-markdown ul>li:before,.chat-markdown ol>li:before{color:var(--muted);position:absolute;top:0;left:0}.chat-markdown ul>li:not(.task-list-item):before{content:"•"}.chat-markdown ol{counter-reset:chat-markdown-ordered}.chat-markdown ol>li{counter-increment:chat-markdown-ordered}.chat-markdown ol>li:not(.task-list-item):before{content:counter(chat-markdown-ordered) "."}.chat-markdown li>p:only-child{display:inline}.chat-markdown li.task-list-item{padding-left:0}.chat-markdown li.task-list-item:before{content:none}.chat-markdown li.task-list-item input[type=checkbox]{margin:0 .45rem 0 0}.chat-markdown li+li{margin-top:.2rem}.chat-markdown code{background:#0f172a14;border-radius:.4rem;padding:.15rem .35rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.92em}.chat-markdown pre{color:#ffffffeb;overflow-wrap:normal;word-break:normal;background:#0f172aeb;border-radius:.8rem;padding:.8rem .9rem;overflow:auto}.chat-markdown pre code{color:inherit;background:0 0;padding:0}.chat-markdown blockquote{color:var(--muted);border-left:3px solid #2f63f53d;padding-left:.9rem}.chat-markdown a{color:var(--accent);text-underline-offset:.14em;text-decoration:underline}.thinking-dots{min-width:1.7rem;display:inline-flex}.thinking-dots span{opacity:.22;animation:1.2s infinite thinking-blink}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}.chat-meta{color:var(--ink-4);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;display:flex}.chat-meta strong{font-weight:500}.chat-meta time{color:var(--ink-4)}.chat-bubble-agent .chat-meta strong:before,.chat-bubble-reasoning .chat-meta strong:before,.chat-bubble-thinking .chat-meta strong:before,.chat-bubble-worker-reasoning .chat-meta strong:before{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.chat-composer{border-top:1px solid var(--line);background:var(--panel);flex:none;margin-top:0;padding:12px;position:relative}.chat-composer-card{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:6px;padding:8px;transition:border-color .16s,box-shadow .16s;display:flex}.chat-composer-card:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chat-composer-input{width:100%;min-height:0;color:var(--ink);font-family:var(--font-sans);resize:none;background:0 0;border:0;border-radius:0;padding:0;font-size:12.5px;line-height:1.5}.chat-composer-input:focus{box-shadow:none;border-color:#0000;outline:none}.chat-composer-footer{align-items:center;gap:6px;display:flex}.chat-composer-hint{font-family:var(--font-sans);color:var(--ink-4);align-items:center;gap:6px;margin-right:auto;font-size:10px;display:inline-flex}.chat-composer-send{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:500;transition:background-color .16s,border-color .16s;display:inline-flex}.chat-composer-send:hover:not(:disabled){background:color-mix(in oklab, var(--accent) 88%, #000);border-color:color-mix(in oklab, var(--accent) 88%, #000)}.chat-composer-send:disabled{background:var(--line-2);border-color:var(--line-2);color:var(--ink-4);cursor:not-allowed}.chat-composer-stop{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);width:26px;height:26px;color:var(--ink-3);cursor:pointer;justify-content:center;align-items:center;transition:border-color .12s,color .12s;display:inline-flex;position:static;transform:none}.chat-composer-stop:hover:not(:disabled){color:var(--ink);border-color:#0f172a40}.chat-composer-stop:disabled{opacity:.45;cursor:default}.chat-composer-stop-spinner{border:2px solid #0f172a26;border-top-color:var(--muted);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin;display:inline-block}.sidebar-column{--sidebar-bg:#f5f7fc;background:var(--sidebar-bg);flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.sidebar-column>.tree-pane{flex:auto;min-height:0}.sidebar-column>.task-status-panel{border:0;border-top:1px solid var(--line);background:var(--bg-2);border-radius:0;flex:0 max(25vh,400px);min-height:180px;padding:10px 12px 12px;overflow:hidden}.task-status-panel{background:0 0;border:0;border-radius:0;flex-direction:column;gap:8px;min-height:0;padding:0;display:flex}.task-status-panel-header{flex:none}.task-status-panel .task-status-list{flex:auto}.task-status-panel-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.task-status-panel-header h3{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:10.5px;font-weight:500}.task-status-panel-header span{color:var(--ink-4);font-family:var(--font-sans);white-space:nowrap;font-size:10px}.task-status-list{grid-auto-rows:min-content;align-content:start;gap:.55rem;min-width:0;margin:0;padding:0 .2rem 0 0;list-style:none;display:grid;overflow:hidden auto}.task-status-empty{color:var(--muted);margin:0;font-size:.92rem}.task-status-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);gap:6px;padding:10px;display:grid}.task-status-item-header{justify-content:space-between;align-items:start;gap:1rem;min-width:0;display:flex}.task-status-item-header>strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:12.5px;font-weight:500}.task-status-item-actions{align-items:center;gap:.5rem;display:inline-flex}.task-status-progress-text{color:var(--ink-3);font-family:var(--font-sans);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.4}.task-status-progress{background:var(--bg-2);border-radius:999px;width:100%;height:3px;overflow:hidden}.task-status-progress-fill{background:var(--accent);height:100%;transition:width .2s ease-out}.task-status-progress-fill-animated{animation:1.8s linear infinite task-status-barber-pole}@keyframes task-status-barber-pole{0%{background-position:0 0,0 0}to{background-position:1.8rem 0,0 0}}@media (prefers-reduced-motion:reduce){.task-status-progress-fill-animated{animation:none}}.task-status-badge{border:1px solid var(--line-2);background:var(--panel);color:var(--ink-2);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:10px;display:inline-flex}.task-status-queued{color:var(--ink-2);border-color:var(--line-2)}.task-status-running{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 40%, var(--line-2))}.task-status-running:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite ds-pulse;display:inline-block}.task-status-completed{color:var(--sev-ok);border-color:color-mix(in oklab, var(--sev-ok) 35%, var(--line-2))}.task-status-failed,.task-status-cancelled{color:var(--sev-hi);border-color:color-mix(in oklab, var(--sev-hi) 35%, var(--line-2))}.task-status-action{width:2rem;height:2rem;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;transition:color .14s,transform .12s;display:inline-flex}.task-status-action:disabled{cursor:default;opacity:.72}.task-status-action:active:not(:disabled){transform:scale(.92)}.task-status-action-retry{color:color-mix(in oklab, #1d4ed8 70%, var(--ink-3))}.task-status-action-retry:hover:not(:disabled){color:#1d4ed8}.task-status-action-discard{color:color-mix(in oklab, #a33424 70%, var(--ink-3))}.task-status-action-discard:hover:not(:disabled){color:#a33424}.task-status-action-cancel{color:var(--ink-3)}.task-status-action-cancel:hover:not(:disabled){color:var(--ink)}.task-status-spinner{border:1.6px solid;border-right-color:#0000;border-radius:50%;width:.95rem;height:.95rem;animation:.75s linear infinite task-status-spin}@keyframes task-status-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.task-status-summary{max-height:8.5rem;color:var(--muted);white-space:pre-wrap;padding-right:.2rem;font-size:.92rem;line-height:1.45;overflow:auto}.chat-empty-state{align-content:start;gap:6px;min-height:100%;padding:4px 2px;display:grid}.chat-empty-state h3{font-size:1.1rem;font-weight:600;font-family:var(--font-sans);letter-spacing:-.005em;color:var(--ink);line-height:1.2}.chat-empty-state .subtle{font-size:12.5px}.field-stack{gap:6px;display:grid}.field-stack>span{color:var(--ink-3);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.field-stack input[type=file]{border:1px dashed var(--line-2);border-radius:var(--radius);background:var(--bg);color:var(--ink-2);cursor:pointer;padding:8px 11px;font-size:12.5px}.field-stack input[type=file]:hover{border-color:var(--accent)}.eyebrow{color:var(--ink-3);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:500}.lede,.subtle,.empty-state{color:var(--ink-3)}.lede{font-size:13px}.subtle{font-size:12px}.empty-state{margin:0;font-size:12.5px}.error-banner{border:1px solid color-mix(in oklab, var(--sev-hi) 25%, var(--line-2));border-left:3px solid var(--sev-hi);border-radius:var(--radius);color:var(--sev-hi);background:color-mix(in oklab, var(--sev-hi) 4%, var(--panel));margin:0;padding:10px 14px;font-size:12.5px}.badge{border:1px solid var(--line-2);background:var(--panel);color:var(--ink-2);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-flex}.badge-live,.badge-upload-uploaded{color:var(--sev-ok);border-color:color-mix(in oklab, var(--sev-ok) 35%, var(--line-2))}.badge-connecting{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 40%, var(--line-2))}.badge-reconnecting,.badge-file-needs-processing,.badge-file-unmatched,.badge-upload-pending{color:var(--sev-med);border-color:color-mix(in oklab, var(--sev-med) 35%, var(--line-2))}.badge-upload-failed{color:var(--sev-hi);border-color:color-mix(in oklab, var(--sev-hi) 35%, var(--line-2))}.badge-cam-stopped{color:var(--muted);background:#6670851f}.modal-scrim{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0c0f73;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line-2);background:var(--panel);width:min(34rem,100%);color:var(--ink);border-radius:10px;padding:20px 22px 22px;position:relative;box-shadow:0 24px 60px #00000038}.modal-card-compact{width:min(28rem,100%)}.modal-card-create-project{width:min(52rem,100%)}.modal-card h2{font-size:22px;line-height:1.15}.modal-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-card-body{color:var(--ink-2);margin-top:6px;font-size:14px;line-height:1.5}.archive-modal-actions{justify-content:flex-end;align-items:center;gap:14px;margin-top:18px;display:flex}.tier-picker-loading{place-items:center;min-height:96px;display:grid}.modal-card-tier-picker{width:min(72rem,100%)}.modal-card-tier-picker .tier-groups,.billing-tier-picker .tier-groups{gap:16px}.modal-card-tier-picker .tier-card,.billing-tier-picker .tier-card{min-height:140px;padding:22px 18px}.modal-card-tier-picker .tier-card-free,.billing-tier-picker .tier-card-free{min-height:0}.modal-card-tier-picker .tier-card-parts,.billing-tier-picker .tier-card-parts{white-space:nowrap;padding-right:.5rem}.tier-picker-intro{color:var(--ink-2);margin:0 0 6px;font-size:14px;line-height:1.6}.tier-picker-billing-note{color:var(--ink-3,var(--ink-2));margin:0 0 22px;font-size:12.5px;line-height:1.45}.tier-picker-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 18px;display:flex}.tier-picker-downgrade-notice{border:1px solid var(--line-2);background:var(--bg-2,#f6f7f9);color:var(--ink-2);font-family:var(--font-display);border-radius:999px;align-items:center;gap:6px;margin:0;padding:5px 11px;font-size:12.5px;font-weight:600;line-height:1.2;display:inline-flex}.tier-picker-downgrade-notice svg{color:var(--ink-3,var(--ink-2));flex:none}.tier-confirm-summary{color:var(--ink);margin:0 0 10px;font-size:14px;line-height:1.5}.tier-confirm-effect{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.tier-groups{flex-wrap:wrap;align-items:stretch;gap:22px;margin:4px 0 0;display:flex}.tier-group{flex-direction:column;flex:1 1 0;gap:12px;min-width:0;display:flex}.tier-group-free{flex:100%;order:1}.tier-group-free .tier-cards{flex:none}.tier-group-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1rem;font-weight:600}.tier-cards{flex-direction:column;flex:1;gap:14px;margin:0;display:flex}.tier-card{text-align:left;border:1px solid var(--line-2);background:var(--panel);min-height:104px;color:var(--ink);cursor:pointer;border-radius:14px;flex-direction:column;flex:1 1 0;justify-content:center;gap:9px;padding:22px 24px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative}.tier-card:hover:not(:disabled){border-color:var(--accent,#4f46e5);box-shadow:0 12px 28px #2563ff14}.tier-card-selected,.tier-card-selected:hover:not(:disabled){border-color:var(--accent,#4f46e5);box-shadow:0 0 0 1px var(--accent,#4f46e5), 0 16px 38px #2563ff21}.tier-card-current{cursor:default;background:linear-gradient(180deg, color-mix(in srgb, var(--accent,#4f46e5) 6%, var(--panel)), var(--panel));border-color:color-mix(in srgb, var(--accent,#4f46e5) 28%, var(--line-2))}.tier-card:disabled{cursor:default}.tier-card-free{flex:none;min-height:0}.tier-card-parts{font-family:var(--font-display);letter-spacing:-.03em;padding-right:4.5rem;font-size:1.6rem;font-weight:800;line-height:1.05}.tier-card-price{color:var(--ink-2);font-size:.9rem}.tier-interval-switch{border:1px solid var(--line-2);background:var(--bg-2,#f6f7f9);border-radius:999px;margin:0;padding:3px;display:inline-flex}.tier-interval-option{color:var(--ink-2);font-family:var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:600}.tier-interval-option:not(.is-active):hover:not(:disabled){color:var(--ink)}.tier-interval-option.is-active{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #00000014}.tier-interval-savings{background:color-mix(in srgb, #16a34a 12%, var(--panel));color:#15803d;vertical-align:1px;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:700;line-height:16px;display:inline-block}.tier-card-badge{background:var(--accent-soft);color:var(--accent,#4f46e5);font-family:var(--font-display);border-radius:999px;padding:4px 10px;font-size:.72em;font-weight:700;position:absolute;top:12px;right:12px}.tier-card-selected-tag{background:var(--accent-soft);color:var(--accent,#4f46e5);font-family:var(--font-display);border-radius:999px;padding:4px 9px;font-size:.7em;font-weight:700;position:absolute;top:12px;right:12px}.tier-picker-footer{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding-top:22px;display:flex}.tier-picker-footnote{max-width:38rem;color:var(--ink-3,var(--ink-2));margin:0;font-size:12.5px;line-height:1.45}.tier-picker-footer .archive-modal-actions{flex:none;margin-top:0}.modal-card-tier-picker .modal-card-header h2,.billing-tier-picker .panel-header h2,.tier-picker-footer .button-primary{font-family:var(--font-display)}.tier-picker-error-banner{margin-top:18px}.tier-checkout{animation:.18s tier-checkout-fade}@keyframes tier-checkout-fade{0%{opacity:0}to{opacity:1}}.tier-checkout-card-loading{justify-content:center;align-items:center;min-height:210px;display:flex}.tier-checkout-back{color:var(--ink-2);font-family:var(--font-display);cursor:pointer;background:0 0;border:none;align-items:center;margin:0 0 16px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.tier-checkout-back:hover:not(:disabled){color:var(--ink)}.tier-checkout-back:disabled{cursor:default;opacity:.6}.tier-checkout-grid{grid-template-columns:minmax(0,280px) 1fr;align-items:start;gap:26px;display:grid}.tier-checkout-summary{border:1px solid var(--line-2);background:var(--bg-2,#f6f7f9);border-radius:12px;padding:19px 20px}.tier-checkout-summary-plan{font-family:var(--font-display);color:var(--ink);font-size:1rem;font-weight:600}.tier-checkout-summary-parts{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin-top:2px;font-size:1.5rem;font-weight:800}.tier-checkout-summary-rows{flex-direction:column;gap:10px;margin:16px 0 0;display:flex}.tier-checkout-summary-rows>div{justify-content:space-between;font-size:13px;display:flex}.tier-checkout-summary-rows dt{color:var(--ink-2)}.tier-checkout-summary-rows dd{color:var(--ink);margin:0;font-weight:500}.tier-checkout-summary-total{border-top:1px solid var(--line-2);font-family:var(--font-display);color:var(--ink);justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:13px;font-weight:700;display:flex}.tier-checkout-summary-note{color:var(--ink-3,var(--ink-2));margin:12px 0 0;font-size:12px;line-height:1.5}.tier-checkout-card-label{color:var(--ink-2);margin-bottom:9px;font-size:12.5px;font-weight:600}.tier-checkout-error{color:var(--danger,#c0492f);margin:12px 0 0;font-size:13px}.tier-checkout-card .archive-modal-actions{margin-top:16px}.tier-checkout-secure-note{color:var(--ink-4,var(--ink-3,var(--ink-2)));margin:10px 0 0;font-size:11.5px}@media (width<=640px){.tier-checkout-grid{grid-template-columns:1fr}}.archive-modal-undo{color:var(--ink-4);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:6px 4px;font-size:11px;display:inline-flex}.archive-modal-undo:hover{color:var(--ink-2)}.kbd-on-dark{color:#1f2933;background:#ffffffd1}.modal-card>.subtle{margin-top:6px}.modal-form{gap:12px;margin-top:16px;display:grid}.modal-form label{color:var(--ink-3);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:10px;display:block}.modal-form input,.modal-form textarea,.modal-form select{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg);color:var(--ink);padding:9px 11px;font-size:13px}.modal-form input:focus,.modal-form textarea:focus,.modal-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.invite-url-row{gap:8px;margin:16px 0;display:flex}.invite-url-input{border:1px solid var(--border);background:var(--bg-2);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;flex:1;padding:8px 10px;font-family:monospace;font-size:13px;overflow:hidden}.modal-actions button,.tailor-panel-actions button{border-radius:var(--radius);border:1px solid #0000;min-width:0;padding:8px 14px;font-size:12.5px;font-weight:500;transition:background-color .14s,border-color .14s}.modal-button-secondary{border-color:var(--line-2);background:var(--panel);color:var(--ink-2)}.modal-button-secondary:hover:not(:disabled){background:var(--hover);color:var(--ink)}.modal-button-primary,.modal-actions button[type=submit]{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:none}.modal-button-primary:hover:not(:disabled),.modal-actions button[type=submit]:hover:not(:disabled){background:color-mix(in oklab, var(--accent) 88%, #000);border-color:color-mix(in oklab, var(--accent) 88%, #000);box-shadow:none}.modal-button-primary:disabled,.modal-actions button[type=submit]:disabled{background:var(--line-2);border-color:var(--line-2);color:var(--ink-4);cursor:not-allowed}.modal-form label.delete-org-confirm-label{text-transform:none;letter-spacing:normal;color:var(--ink-2);font-size:13px}.modal-actions button[type=submit].modal-button-danger{background:var(--sev-hi);border-color:var(--sev-hi);color:#fff}.modal-actions button[type=submit].modal-button-danger:hover:not(:disabled){background:color-mix(in oklab, var(--sev-hi) 88%, #000);border-color:color-mix(in oklab, var(--sev-hi) 88%, #000)}.modal-actions button[type=submit].modal-button-danger:disabled{background:var(--line-2);border-color:var(--line-2);color:var(--ink-4);cursor:not-allowed}.viewer-pane-empty{place-items:center;display:grid}.viewer-empty-title{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:600}.pdf-viewer-container{cursor:grab;touch-action:none;background:#ffffffd1;position:absolute;inset:0;overflow:hidden}.pdf-viewer-container:active{cursor:grabbing}.pdf-viewer-content{transform-origin:0 0;position:absolute}.pdf-viewer-content canvas{display:block}.pdf-highlight-layer{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.pdf-page-controls{bottom:calc(2.8rem + var(--workflow-pill-clearance,0px));z-index:6;border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:.35rem;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.78rem;font-weight:600;display:flex;position:absolute;left:50%;transform:translate(-50%)}.pdf-page-controls button{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:.25rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.9rem;display:flex}.pdf-page-controls button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.pdf-page-controls button:disabled{opacity:.4;cursor:default}.pdf-page-label{text-align:center;min-width:3rem}.tolerance-analysis-toolbar{z-index:5;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;align-items:center;gap:.5rem;padding:.35rem .7rem;display:flex;position:absolute;bottom:0;left:0;right:0}.tolerance-analysis-button,.tolerance-clear-highlights-button{border:1px solid var(--border);cursor:pointer;background:var(--surface-strong);color:var(--ink);border-radius:.45rem;padding:.4rem .85rem;font-size:.78rem;font-weight:600}.tolerance-analysis-button:hover,.tolerance-clear-highlights-button:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.tolerance-clear-highlights-button{color:var(--danger);border-color:var(--danger)}.reconstruction-review-toggle{border:1px solid var(--border);background:var(--surface-strong);color:var(--ink);cursor:pointer;border-radius:.45rem;padding:.38rem .8rem;font-size:.78rem;font-weight:600}.reconstruction-review-toggle:hover,.reconstruction-review-toggle-enabled{color:#8c4f10;background:#fff7e8fa;border-color:#b86b18}.tolerance-clear-highlights-button:hover{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.tolerance-analysis-modal{width:min(48rem,100%)}.tolerance-analysis-pending{flex-direction:column;align-items:center;gap:.75rem;padding:2.4rem 1rem;display:flex}.tolerance-analysis-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:2.2rem;height:2.2rem;animation:.75s linear infinite tolerance-spin}@keyframes tolerance-spin{to{transform:rotate(360deg)}}.tolerance-analysis-results{margin-top:.75rem;overflow-x:auto}.tolerance-analysis-table{border-collapse:collapse;width:100%;font-size:.85rem}.tolerance-analysis-table th,.tolerance-analysis-table td{text-align:left;border-bottom:1px solid var(--border);padding:.55rem .75rem}.tolerance-analysis-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--surface-soft);font-size:.72rem;font-weight:700}.tolerance-none{color:var(--muted);font-style:italic}.tolerance-reveal-button{border:1px solid var(--accent);cursor:pointer;color:var(--accent);white-space:nowrap;background:0 0;border-radius:.35rem;padding:.3rem .7rem;font-size:.72rem;font-weight:600}.tolerance-reveal-button:hover{background:var(--accent-soft)}.tolerance-analysis-empty{color:var(--muted);text-align:center;padding:1.5rem}.tolerance-drawing-highlight{pointer-events:none;z-index:10;border:3px solid red;border-radius:2px;position:absolute;box-shadow:0 0 0 1px #ff00004d}.reconstruction-drawing-highlight{border-color:#b86b18;box-shadow:inset 0 0 0 1px #fffc,0 0 0 2px #b86b182e}.reconstruction-review-panel{background:#fff7e8bd;border:1px solid #b86b182e;border-radius:.8rem;gap:.85rem;padding:.95rem 1rem;display:grid}.reconstruction-review-header{justify-content:space-between;gap:1rem;display:flex}.reconstruction-review-header h3{margin:0;font-size:1rem}.reconstruction-review-header p{color:var(--muted);margin:.3rem 0 0}.reconstruction-review-badges{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.reconstruction-review-pending{align-items:center;gap:.7rem;display:flex}.reconstruction-review-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.reconstruction-review-item{background:#fffc;border:1px solid #b86b1824;border-radius:.7rem;gap:.45rem;padding:.85rem;display:grid}.reconstruction-review-item p{margin:0}.reconstruction-review-item-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.reconstruction-review-reveal-button{color:#8c4f10;cursor:pointer;background:#fff7e8fa;border:1px solid #b86b18;border-radius:.45rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600}.reconstruction-review-reveal-button:hover{background:#ffefd1fa}.reconstruction-review-empty{color:var(--muted);margin:0}@keyframes thinking-blink{0%,60%,to{opacity:.22}30%{opacity:1}}@media (width<=1240px){.app-frame--viewport-locked{height:auto;overflow:visible}.project-workspace{grid-template-columns:minmax(18.5rem,22rem) minmax(20rem,1fr)}.chat-pane{grid-column:1/-1;min-height:24rem}}@media (width<=980px){.topbar{padding:0 8px 0 12px}.agent-debug-drawer{width:min(48rem,100vw - 1.5rem);top:.75rem;bottom:.75rem;right:.75rem}.projects-home-panel{padding:1.35rem}.projects-home-header{flex-direction:column}.project-workspace{grid-template-columns:1fr;height:auto;min-height:auto}.workspace-pane{min-height:22rem}.agent-debug-summary-grid,.agent-debug-artifact-layout{grid-template-columns:1fr}.agent-debug-structured-row{grid-template-columns:1fr;gap:.25rem}.agent-debug-purpose-row{grid-template-columns:1fr;gap:.2rem}.viewer-pane{min-height:26rem}.chat-pane{min-height:calc(100vh - 10.5rem)}}.mono{font-family:var(--font-mono);font-feature-settings:"zero", "ss02"}.mono-sm{font-family:var(--font-mono);letter-spacing:.02em;font-size:11px}.hair{border-color:var(--line)}.hair-2{border-color:var(--line-2)}.ds-caption{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.ds-section-rule{align-items:center;gap:12px;margin:28px 0 14px;display:flex}.ds-section-rule:before,.ds-section-rule:after{content:"";background:var(--line);flex:auto;height:1px}.ds-section-rule>span{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.dot{background:var(--ink-4);border-radius:50%;width:6px;height:6px;display:inline-block}.dot.hi{background:var(--sev-hi)}.dot.med{background:var(--sev-med)}.dot.ok{background:var(--sev-ok)}.dot.running{background:var(--accent)}.chip{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-2);background:var(--panel);border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:10.5px;display:inline-flex}.chip.sev-hi{color:var(--sev-hi);border-color:color-mix(in oklab, var(--sev-hi) 35%, var(--line-2))}.chip.sev-med{color:var(--sev-med);border-color:color-mix(in oklab, var(--sev-med) 35%, var(--line-2))}.chip.sev-ok{color:var(--sev-ok);border-color:color-mix(in oklab, var(--sev-ok) 35%, var(--line-2))}.chip.sev-best{color:var(--sev-best);border-color:color-mix(in oklab, var(--sev-best) 45%, var(--line-2));background:color-mix(in oklab, var(--sev-best) 8%, transparent)}.chip.running{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 40%, var(--line-2))}.kbd{min-width:16px;height:16px;font-family:var(--font-mono);color:var(--ink-3);border:1px solid var(--line);background:var(--panel);border-radius:3px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;display:inline-flex}.part-toolbar-kbd-hint{color:var(--ink-4);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;margin-left:auto;font-size:11px;display:inline-flex}.part-toolbar-kbd-hint .kbd{font-size:10px}.part-header-close-group{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.part-header-close-group .part-toolbar-kbd-hint{margin-left:0}@keyframes ds-pulse{0%,to{opacity:1}50%{opacity:.4}}.pulse{animation:1.4s ease-in-out infinite ds-pulse}@keyframes ds-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fade-in{animation:.4s ease-out both ds-fade-in}.row-hover:hover{background:var(--hover)}.row-selected{background:var(--selected)!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-2);border:2px solid var(--bg);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}.viewer-document-report{background:var(--bg);position:absolute;inset:0;overflow:auto}.report-shell{max-width:960px;color:var(--ink);margin:0 auto;padding:28px 40px 80px;font-size:13px;line-height:1.55}.report-shell-loading,.report-shell-failed{text-align:center;max-width:520px;padding:40px 24px}.report-header{justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:14px;display:flex}.report-header-titles{align-items:baseline;gap:12px;min-width:0;display:flex}.report-title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:22px;font-weight:600}.report-subtitle{color:var(--ink-3);font-size:13px}.report-section-rule{align-items:center;gap:12px;margin:28px 0 14px;display:flex}.report-section-rule:before,.report-section-rule:after{content:"";background:var(--line);flex:auto;height:1px}.report-section-rule-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.report-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;display:grid;overflow:hidden}.report-summary-stat{border-right:1px solid var(--line);padding:14px 16px}.report-summary-stat:last-child{border-right:0}.report-summary-stat-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:600}.report-summary-stat-value{color:var(--ink);letter-spacing:-.01em;margin-top:6px;font-size:20px;font-weight:600}.report-summary-stat-sub{color:var(--ink-3);margin-top:3px;font-size:11px}.report-summary-stat-hi .report-summary-stat-value{color:var(--sev-hi)}.report-summary-stat-med .report-summary-stat-value{color:var(--sev-med)}.report-summary-stat-ok .report-summary-stat-value{color:var(--sev-ok)}.report-part-overview{flex-direction:column;gap:14px;display:flex}.report-part-overview-grid{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.report-part-overview-field{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 14px}.report-part-overview-field:nth-child(4n){border-right:0}.report-part-overview-field:nth-last-child(-n+4):nth-child(4n+1),.report-part-overview-field:nth-last-child(-n+4):nth-child(4n+1)~.report-part-overview-field{border-bottom:0}.report-part-overview-field-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:9.5px;font-weight:600}.report-part-overview-field-value{color:var(--ink);margin-top:3px;font-size:12.5px;font-weight:500}.report-part-overview-reasoning{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--panel);padding:12px 14px}.report-part-overview-reasoning-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:10px;font-weight:600}.report-body{flex-direction:column;display:flex}.report-finding{border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:var(--radius);background:var(--panel);margin-top:10px;padding:12px 16px}.report-finding.report-severity-hi{border-left-color:var(--sev-hi)}.report-finding.report-severity-med{border-left-color:var(--sev-med)}.report-finding.report-severity-ok{border-left-color:var(--sev-ok)}.report-finding-header{align-items:flex-start;gap:12px;display:flex}.report-finding-callout{border-radius:var(--radius);border:1px solid var(--line-2);width:26px;height:26px;color:var(--ink-2);background:var(--bg-2);flex:0 0 26px;place-items:center;font-size:12px;font-weight:600;display:grid}.report-finding-callout.report-severity-hi{color:var(--sev-hi);border-color:color-mix(in oklab, var(--sev-hi) 40%, var(--line-2));background:color-mix(in oklab, var(--sev-hi) 8%, var(--panel))}.report-finding-callout.report-severity-med{color:var(--sev-med);border-color:color-mix(in oklab, var(--sev-med) 40%, var(--line-2));background:color-mix(in oklab, var(--sev-med) 8%, var(--panel))}.report-finding-callout.report-severity-ok{color:var(--sev-ok);border-color:color-mix(in oklab, var(--sev-ok) 40%, var(--line-2));background:color-mix(in oklab, var(--sev-ok) 8%, var(--panel))}.report-finding-heading{flex:auto;min-width:0}.report-finding-meta{flex-wrap:wrap;gap:8px;display:flex}.report-finding-title{letter-spacing:-.005em;color:var(--ink);margin:8px 0 0;font-size:15px;font-weight:600;line-height:1.3}.report-severity-chip{border:1px solid var(--line-2);background:var(--panel);color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.report-severity-chip.report-severity-hi{color:var(--sev-hi);border-color:color-mix(in oklab, var(--sev-hi) 35%, var(--line-2))}.report-severity-chip.report-severity-med{color:var(--sev-med);border-color:color-mix(in oklab, var(--sev-med) 35%, var(--line-2))}.report-severity-chip.report-severity-ok{color:var(--sev-ok);border-color:color-mix(in oklab, var(--sev-ok) 35%, var(--line-2))}.report-severity-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.report-finding-tag{border:1px solid var(--line-2);background:var(--panel);color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;padding:2px 6px;font-size:10px;font-weight:600}.report-finding-summary{color:var(--ink-2);margin-top:6px;font-size:13px;line-height:1.55}.report-finding-impact{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);flex-wrap:wrap;margin-top:12px;display:flex;overflow:hidden}.report-finding-impact-metric{border-right:1px solid var(--line);flex:120px;min-width:120px;padding:6px 10px}.report-finding-impact-metric:last-child{border-right:0}.report-finding-impact-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-size:9.5px;font-weight:600}.report-finding-impact-value{color:var(--ink);margin-top:2px;font-size:12px;font-weight:600}.report-finding-details{color:var(--ink-2);margin-top:10px;font-size:12.5px;line-height:1.55}.report-difficulty-chip{border:1px solid var(--line-2);background:var(--panel);color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.report-difficulty-chip.report-severity-hi{color:var(--sev-hi);border-color:color-mix(in oklab, var(--sev-hi) 35%, var(--line-2))}.report-difficulty-chip.report-severity-med{color:var(--sev-med);border-color:color-mix(in oklab, var(--sev-med) 35%, var(--line-2))}.report-difficulty-chip.report-severity-ok{color:var(--sev-ok);border-color:color-mix(in oklab, var(--sev-ok) 35%, var(--line-2))}.report-markdown p,.report-markdown ul,.report-markdown ol,.report-markdown pre,.report-markdown blockquote{margin:0 0 .8em}.report-markdown>:last-child{margin-bottom:0}.report-markdown h1,.report-markdown h2,.report-markdown h3,.report-markdown h4{font-family:var(--font-sans);color:var(--ink);letter-spacing:-.005em;margin:1.2em 0 .4em;font-weight:600}.report-markdown h2{font-size:1.15rem}.report-markdown h3{font-size:1.02rem}.report-markdown h4{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-size:.85rem}.report-markdown code{font-family:var(--font-mono);border:1px solid var(--line);background:var(--bg-2);border-radius:4px;padding:.12em .38em;font-size:.88em}.report-markdown pre{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:10px 12px;overflow-x:auto}.report-markdown pre code{background:0 0;border:0;padding:0}.report-markdown blockquote{border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--panel);color:var(--ink-2);padding:10px 14px}.report-markdown-block{margin-top:10px}.session-expired-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ab8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.session-expired-overlay__panel{text-align:center;background:#fff;border-radius:12px;max-width:420px;padding:28px 32px;box-shadow:0 24px 60px #0f172a52}.session-expired-overlay__panel h1{margin:0 0 12px;font-size:20px}.session-expired-overlay__panel p{color:#475569;margin:0 0 20px}.session-expired-overlay__panel button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;padding:10px 18px;font-weight:600}.tree-pane{align-items:stretch;gap:0}.tree-pane-collapsed{padding:0}.sidebar-pin-strip{justify-content:space-between;align-items:center;min-height:36px;padding:10px 12px 4px;display:flex}.tree-pane-collapsed .sidebar-pin-strip{justify-content:center;padding:10px 0 4px}.sidebar-pin-caption{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px;font-weight:600}.sidebar-pin-toggle{width:24px;height:24px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.sidebar-pin-toggle:hover{background:var(--bg-2);color:var(--ink-2)}.tree-pane{--sidebar-row-h:56px;--sidebar-row-collapsed-h:40px}.sidebar-section-group{flex-direction:column;gap:1px;padding:4px 8px;display:flex}.tree-pane-collapsed .sidebar-section-group{align-items:center;padding:4px 0}.sidebar-section-btn{width:100%;min-height:var(--sidebar-row-h);color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:7px 8px;font-size:12.5px;font-weight:500;display:inline-flex}.sidebar-section-btn:hover{background:var(--bg-2)}.sidebar-section-btn.is-active{background:var(--brand-soft,color-mix(in oklab, var(--accent) 12%, #fff));border-color:color-mix(in oklab, var(--accent) 35%, var(--line));color:var(--accent);font-weight:600}.sidebar-section-btn-icon{flex:0 0 32px;place-items:center;display:grid}.sidebar-section-btn-copy{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.sidebar-section-btn-label{flex:none}.sidebar-section-btn-sublabel{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:400;overflow:hidden}.sidebar-section-btn.is-active .sidebar-section-btn-sublabel{color:color-mix(in oklab, var(--accent) 55%, var(--ink-3))}.sidebar-section-btn-tally{color:var(--ink-4);font-size:11px}.sidebar-section-btn.is-active .sidebar-section-btn-tally{color:var(--accent)}.sidebar-section-btn-collapsed{width:40px;height:var(--sidebar-row-collapsed-h);color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;margin:1px auto;padding:0;display:grid;position:relative}.sidebar-section-btn-collapsed:hover{background:var(--bg-2)}.sidebar-section-btn-collapsed.is-active{background:var(--brand-soft,color-mix(in oklab, var(--accent) 12%, #fff));border-color:color-mix(in oklab, var(--accent) 35%, var(--line));color:var(--accent)}.sidebar-section-btn-count{background:var(--ink-4);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:12px;height:12px;padding:0 4px;font-size:9px;font-weight:600;display:inline-flex;position:absolute;top:2px;right:2px}.sidebar-list-header{justify-content:space-between;align-items:center;padding:10px 14px 4px;display:flex}.sidebar-list-header-button{cursor:pointer;background:0 0;border:0;width:100%}.sidebar-list-caption{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px;font-weight:600}.sidebar-list-add{width:22px;height:22px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.sidebar-list-add:hover:not(:disabled){background:var(--bg-2);color:var(--ink-2)}.sidebar-list-add-existing{margin-left:auto}.sidebar-list-add:disabled{cursor:not-allowed;opacity:.45}.sidebar-collapsed-divider{background:var(--line);height:1px;margin:8px 10px}.sidebar-parts-list{margin:0;padding:0 8px 8px;list-style:none}.tree-pane-collapsed .sidebar-parts-list{padding:0}.sidebar-parts-list>li{margin:0}.sidebar-part-row{width:100%;min-height:var(--sidebar-row-h);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:2px;padding:8px;display:flex}.sidebar-part-row:hover{background:var(--bg-2)}.sidebar-part-row.is-active{background:var(--brand-soft,color-mix(in oklab, var(--accent) 12%, #fff));border-color:color-mix(in oklab, var(--accent) 35%, var(--line))}.sidebar-part-row-collapsed{width:40px;height:var(--sidebar-row-collapsed-h);place-items:center;margin:2px auto;padding:0;display:grid}.sidebar-part-copy{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.sidebar-part-id{font-family:var(--font-mono);color:var(--ink);font-size:12px;font-weight:600}.sidebar-part-name{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.sidebar-part-meta{color:var(--ink-4);margin-top:3px;font-size:10.5px}.sidebar-part-meta:empty{display:none}.sidebar-part-badge{flex-shrink:0;align-self:flex-start}.part-thumb{border:1px solid var(--line);background:var(--bg-2);color:var(--ink-3);border-radius:6px;flex-shrink:0;place-items:center;display:grid;position:relative}.part-thumb:before{content:"";border-bottom-right-radius:5px;border-bottom-left-radius:5px;height:3px;position:absolute;bottom:0;left:0;right:0}.part-thumb-neutral:before{background:var(--line-2,#d1d5db)}.part-thumb-ok:before{background:color-mix(in oklab, var(--accent) 70%, #16a34a)}.part-thumb-fail:before{background:#dc2626}.sidebar-scroll-region{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.sidebar-list{flex-direction:column;display:flex}.sidebar-list-rows{flex-direction:column;gap:1px;margin:0;padding:0 8px 6px;list-style:none;display:flex}.sidebar-list-row-wrap{align-items:stretch;gap:2px;display:flex}.sidebar-list-row{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;flex:auto;align-items:flex-start;gap:8px;min-width:0;padding:6px 10px;display:flex}.sidebar-list-row-download{width:26px;color:var(--ink-4);cursor:pointer;opacity:.55;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .12s,background .12s,color .12s;display:flex}.sidebar-list-row-wrap:hover .sidebar-list-row-download{opacity:1}.sidebar-list-row-download:hover{background:var(--bg-2);color:var(--accent)}.sidebar-list-row:hover{background:var(--bg-2)}.sidebar-list-row.is-active{background:var(--brand-soft,color-mix(in oklab, var(--accent) 12%, #fff));border-color:color-mix(in oklab, var(--accent) 35%, var(--line))}.sidebar-list-row-icon{color:var(--ink-4);flex-shrink:0;margin-top:2px}.sidebar-list-row.is-active .sidebar-list-row-icon{color:var(--accent)}.sidebar-list-row-copy{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.sidebar-list-row-primary{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}.sidebar-list-row.is-active .sidebar-list-row-primary{color:var(--accent)}.sidebar-list-row-secondary{color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.sidebar-list-row-secondary.is-failed{color:var(--danger);white-space:normal;overflow-wrap:anywhere}.sidebar-file-empty{color:var(--ink-4);padding:4px 18px 8px;font-size:11px;font-style:italic;list-style:none}.project-header{border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;align-items:center;gap:12px;min-height:48px;padding:0 20px;display:flex}.project-header-crumbs{align-items:center;gap:8px;min-width:0;display:flex}.project-header-crumb{font-family:var(--font-sans);color:var(--ink-3);cursor:default;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;max-width:360px;padding:0;font-size:13px;line-height:1.2;overflow:hidden}.project-header-crumb-link{color:var(--ink-3);cursor:pointer}.project-header-crumb-link:hover{color:var(--ink)}.project-header-crumb-current{color:var(--ink);font-weight:500}.project-header-sep{color:var(--ink-4);flex-shrink:0}.project-header-spacer{flex:auto}.project-header-agent{border:1px solid var(--line-2);height:32px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.project-header-agent:hover{border-color:color-mix(in oklab, var(--accent) 25%, var(--line));color:var(--ink)}.project-header-agent.is-on{border-color:color-mix(in oklab, var(--accent) 45%, var(--line));background:var(--brand-soft,color-mix(in oklab, var(--accent) 12%, #fff));color:var(--accent)}.project-header-archive{border:1px solid var(--line-2);height:32px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;margin-right:8px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.project-header-archive:hover{border-color:var(--ink-4);color:var(--ink)}.project-header-quote{background:var(--accent);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;height:32px;margin-right:8px;padding:0 14px;font-size:13px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.project-header-quote:hover:not(:disabled){background:color-mix(in oklab, var(--accent) 88%, #000)}.project-header-quote:disabled{background:var(--bg-2,#f1f2f4);color:var(--ink-4);cursor:not-allowed}.project-header-quote.is-active{background:var(--brand-soft,color-mix(in oklab, var(--accent) 12%, #fff));border-color:color-mix(in oklab, var(--accent) 45%, var(--line));color:var(--accent)}.workspace-center{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.workspace-center>.viewer-pane{flex:auto;height:auto;min-height:0}.workspace-center[data-quoting=true]{--workflow-pill-clearance:78px}.workspace-center[data-quoting=true] .overview-pane-inner{padding-bottom:calc(48px + var(--workflow-pill-clearance))}.workspace-center[data-quoting=true] .part-tabs-body:not(:has(.part-tabs-body-pdf)):not(:has(.part-tabs-body-image)){padding-bottom:calc(24px + var(--workflow-pill-clearance))}.workspace-center[data-quoting=true] .qt-page-shell{padding-bottom:calc(64px + var(--workflow-pill-clearance))}.project-workflow-bar{z-index:10;box-sizing:border-box;color:#ffffffeb;background:color-mix(in oklab, var(--ink) 78%, #fff);border-radius:999px;align-items:center;gap:14px;width:640px;max-width:calc(100% - 32px);height:48px;margin:0;padding:0 7px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0b0c0f29,0 1px 3px #0b0c0f1a}.workflow-bar-btn{color:#ffffffe0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;height:34px;padding:0 14px;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.workflow-bar-btn:hover:not(:disabled){color:#fff;background:#ffffff26;border-color:#ffffff61}.workflow-bar-btn:disabled{opacity:.4;cursor:default}.workflow-bar-btn-label{color:inherit;text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:12.5px;font-weight:600;overflow:hidden}.workflow-bar-btn-label.is-muted{color:#ffffff8c;font-weight:500}.workflow-bar-next:not(:disabled){background:var(--accent);border-color:#0000}.workflow-bar-next:not(:disabled):hover{background:color-mix(in oklab, var(--accent) 88%, #000)}.workflow-bar-next:not(:disabled) .workflow-bar-btn-label,.workflow-bar-next:not(:disabled) :where(svg){color:#fff}.workflow-bar-status{flex:auto;justify-content:center;align-items:baseline;gap:8px;min-width:0;display:flex}.workflow-bar-step{letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.workflow-bar-sep{color:#ffffff73;flex-shrink:0}.workflow-bar-current{color:#fffffff2;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.workflow-bar-right{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.workflow-bar-stop .workflow-bar-btn-label{font-weight:500}.project-archived-banner{background:var(--bg-2);border-bottom:1px solid var(--line);color:var(--ink-2);text-align:center;flex-shrink:0;padding:9px 16px;font-size:13px}.project-header-type-pill{letter-spacing:.04em;white-space:nowrap;text-transform:uppercase;border-radius:10px;align-items:center;height:20px;margin-left:4px;padding:0 8px;font-size:10.5px;font-weight:600;display:inline-flex}.project-header-type-pill-general{background:var(--bg-2);color:var(--ink-3);border:1px solid var(--line)}.project-header-type-pill-rfq{background:color-mix(in oklab, var(--accent) 14%, #fff);color:var(--accent);border:1px solid color-mix(in oklab, var(--accent) 35%, var(--line))}.project-header-type-pill-dfm{background:color-mix(in oklab, var(--sev-ok) 14%, #fff);color:color-mix(in oklab, var(--sev-ok) 80%, #000);border:1px solid color-mix(in oklab, var(--sev-ok) 35%, var(--line))}.project-type-picker{border:0;flex-direction:column;gap:8px;margin:4px 0 16px;padding:0;display:flex}.project-type-picker legend{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin:0 0 8px;padding:0;font-size:11px;font-weight:600}.project-type-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=540px){.project-type-options{grid-template-columns:1fr}}.modal-form .project-type-option,.project-type-option{border:1.5px solid var(--line);cursor:pointer;text-transform:none;letter-spacing:normal;color:var(--ink-2);background:#fff;border-radius:10px;grid-template-columns:36px 1fr;align-items:flex-start;gap:12px;margin:0;padding:14px;font-size:13px;font-weight:400;transition:border-color .12s,background-color .12s,box-shadow .12s;display:grid;position:relative}.project-type-option:hover{border-color:color-mix(in oklab, var(--accent) 35%, var(--line-2));background:color-mix(in oklab, var(--accent) 3%, #fff)}.project-type-option.is-active{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, #fff);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent)}.project-type-option-radio{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.project-type-option-icon{background:var(--bg-2);width:36px;height:36px;color:var(--ink-3);border:1px solid var(--line);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.project-type-option.is-active .project-type-option-icon{background:var(--accent);border-color:var(--accent);color:#fff}.project-type-option-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.project-type-option-title-row{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.project-type-option-title-row strong{color:var(--ink);letter-spacing:-.005em;font-size:14px;font-weight:600}.project-type-option-tagline{color:var(--ink-4);font-size:11.5px}.project-type-option-description{color:var(--ink-3);overflow-wrap:anywhere;min-height:36.25px;font-size:12.5px;line-height:1.45}.project-type-option.is-active .project-type-option-description{color:var(--ink-2)}.project-type-option-check{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 0 0 3px #fff}.project-type-option:focus-within{border-color:var(--accent);outline:none}.part-header{border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;align-items:flex-start;gap:16px;padding:18px 24px 14px;display:flex}.part-header-thumb{flex-shrink:0;width:56px;height:56px}.part-header-thumb-icon{color:var(--ink-3);place-items:center;display:grid}.part-header-copy{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.part-header-id-row{align-items:center;gap:10px;display:inline-flex}.part-header-id{font-family:var(--font-mono);color:var(--ink);letter-spacing:-.005em;font-size:17px;font-weight:600}.part-header-name{color:var(--ink-2);font-size:14px}.part-header-pill{border:1px solid var(--line);background:var(--bg-2);height:22px;color:var(--ink-2);letter-spacing:.01em;white-space:nowrap;border-radius:11px;align-items:center;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex}.part-header-pill-difficulty{border-style:solid}.part-header-pill-hi{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.part-header-pill-med{color:#92400e;background:#fef3c7;border-color:#fcd34d}.part-header-pill-ok{color:#166534;background:#dcfce7;border-color:#86efac}.part-header-pill-neutral{border-color:var(--line);background:var(--bg-2);color:var(--ink-3)}.part-header-stats{flex-wrap:wrap;gap:22px;margin-top:12px;display:flex}.part-header-stat{flex-direction:column;gap:2px;display:flex}.part-header-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px;font-weight:500}.part-header-stat-value{color:var(--ink-2);white-space:nowrap;font-size:12.5px}.part-db-indicator{flex:none;align-items:flex-start;margin-left:auto;display:flex;position:relative}.part-db-button{--db-icon-casing:#fff;width:28px;height:28px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.part-db-button:hover,.part-db-button[aria-expanded=true]{color:var(--ink-2)}.part-db-popover{z-index:70;border:1px solid var(--line-2);background:var(--panel,#fff);width:280px;box-shadow:var(--panel-shadow,0 12px 28px #0b0c0f12);border-radius:6px;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden}.part-db-message{color:var(--ink-3);margin:0;padding:12px 14px;font-size:12.5px;line-height:1.5}.part-db-table{border-collapse:collapse;width:100%;font-size:12.5px}.part-db-table th,.part-db-table td{text-align:left;vertical-align:top;padding:8px 14px;line-height:1.4}.part-db-table tr+tr th,.part-db-table tr+tr td{border-top:1px solid var(--line)}.part-db-table th{width:96px;color:var(--ink-4);white-space:nowrap;font-weight:500}.part-db-table td{color:var(--ink);overflow-wrap:anywhere;font-weight:500}.part-header-close{width:30px;height:30px;color:var(--ink-4);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:grid}.part-header-close:hover{background:var(--bg-2);color:var(--ink-2)}.part-detail-body{flex-direction:row;flex:auto;min-height:0;display:flex;overflow:hidden;container:part-split/inline-size}.part-detail-cad-pane{background:var(--bg-2);flex-direction:column;flex:auto;min-width:0;display:flex;position:relative}.part-detail-body.has-tabs .part-detail-cad-pane{flex:0 0 var(--cad-pane-w-user,50.4%);border-right:1px solid var(--line);min-width:380px}.part-detail-body.has-tabs:has(.part-quote-body) .part-detail-cad-pane{min-width:0;max-width:calc(100% - 656px)}@container part-split (width<=836px){.part-detail-body.has-tabs:has(.part-quote-body) .part-detail-cad-pane{display:none}}.part-tabs-pane:has(.part-tabs-empty-blocked){min-width:min(420px,100%)}.part-detail-body.has-tabs:has(.part-tabs-empty-blocked) .part-detail-cad-pane{min-width:0;max-width:calc(100% - 420px)}@container part-split (width<=600px){.part-detail-body.has-tabs:has(.part-tabs-empty-blocked) .part-detail-cad-pane{display:none}}.part-detail-cad-pane>.viewer-stage{flex:auto;min-height:0}.part-tabs-pane{background:#fff;flex-direction:column;flex:58%;display:flex}.part-tabs-pane:has(.part-quote-body){min-width:min(656px,100%)}.part-tabs-strip{border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;align-items:stretch;gap:4px;height:44px;padding:0 12px;display:flex;overflow:auto hidden}.part-tab{height:100%;color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;margin-bottom:-1px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.part-tab:hover{color:var(--ink)}.part-tab.is-active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.part-tab-add-quote{color:var(--ink-3);margin-left:auto;font-style:italic}.part-tab-add-quote:hover:not(:disabled){color:var(--accent)}.part-tab-add-quote:disabled{opacity:.55;cursor:progress}.part-quote-source-pills{background:#fff;gap:4px;padding:8px 12px 0;display:flex}.part-quote-source-pill{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500}.part-quote-source-pill:hover{color:var(--ink)}.part-quote-source-pill.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.part-tabs-add-quote{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:6px;margin-top:12px;padding:6px 12px;font-size:13px;display:inline-flex}.part-tabs-blocked-actions{flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:12px;display:flex}.part-tabs-blocked-actions .part-tabs-add-quote{border-radius:var(--radius);margin-top:0;padding:8px 14px;font-size:12.5px;font-weight:500}.part-tabs-blocked-actions>button{white-space:nowrap}.part-tabs-add-quote:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.part-tabs-add-quote:disabled{opacity:.55;cursor:progress}.part-quote-toolbar{justify-content:flex-end;margin-top:-6px;margin-bottom:-12px;display:flex}.part-quote-delete-button{border:1px solid var(--line-2);background:var(--bg-2);color:var(--ink-2);cursor:pointer;border-radius:4px;align-items:center;gap:3px;padding:2px 9px;font-size:11px;font-weight:500;line-height:1.6;display:inline-flex}.part-quote-delete-button:hover:not(:disabled){border-color:var(--danger,#b91c1c);color:var(--danger,#b91c1c);background:#fff}.part-quote-delete-button:disabled{opacity:.55;cursor:progress}.part-quote-source-badge-user{color:#075985;background:#e0f2fe}.part-quote-source-badge-agent{color:#5b21b6;background:#ede9fe}.part-tabs-body{background:var(--bg-2);flex-direction:column;flex:auto;padding:24px 28px;display:flex;overflow:auto}.part-tabs-body:has(.part-quote-body){padding-left:14px;padding-right:14px}:is(.part-tabs-body:has(.part-tabs-body-pdf),.part-tabs-body:has(.part-tabs-body-image)){padding:0}.part-tab-readonly{justify-content:flex-end;margin-bottom:8px;display:flex}.part-tabs-body-placeholder{color:var(--ink-4);font-size:13px;font-style:italic}.part-tabs-body-error{color:#b91c1c;font-size:13px}.part-tabs-body-markdown{max-width:720px;color:var(--ink-2);font-size:13.5px;line-height:1.6}.part-tabs-body-markdown h1,.part-tabs-body-markdown h2,.part-tabs-body-markdown h3{color:var(--ink);letter-spacing:-.005em;margin-top:1.6em;margin-bottom:.4em;font-weight:600}.part-tabs-body-markdown h1{margin-top:0;font-size:19px}.part-tabs-body-markdown h2{font-size:16px}.part-tabs-body-markdown h3{font-size:14px}.part-tabs-body-markdown ul,.part-tabs-body-markdown ol{margin:.6em 0;padding-left:1.4em}.part-tabs-body-markdown li{margin:.2em 0}.part-tabs-body-markdown code{font-family:var(--font-mono);background:#0b0c0f0d;border-radius:3px;padding:1px 4px;font-size:12.5px}.part-tabs-body-pdf{flex:auto;width:100%;min-height:0;position:relative}.part-tabs-body-image{object-fit:contain;max-width:100%;max-height:100%;margin:0 auto;display:block}.part-assessment-body{flex-direction:column;gap:14px;max-width:760px;display:flex}.part-assessment-body-caption{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px;font-weight:600}.part-assessment-findings{flex-direction:column;gap:12px;display:flex}.part-assessment-finding{border:1px solid var(--line);border-left:4px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;gap:8px;padding:14px 16px;display:flex;position:relative}.part-assessment-finding-hi{border-left-color:#dc2626}.part-assessment-finding-med{border-left-color:#d97706}.part-assessment-finding-ok{border-left-color:#16a34a}.part-assessment-finding-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.part-assessment-finding-callout{width:22px;height:22px;font-family:var(--font-mono);color:#fff;border-radius:11px;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.part-assessment-finding-callout-hi{background:var(--sev-hi)}.part-assessment-finding-callout-med{background:var(--sev-med)}.part-assessment-finding-callout-ok{background:var(--sev-ok)}.part-assessment-finding-tag{background:var(--bg-2);height:20px;color:var(--ink-3);border-radius:10px;align-items:center;padding:0 8px;font-size:10.5px;font-weight:500;display:inline-flex}.part-assessment-finding-title{color:var(--ink);margin:0;font-size:14px;font-weight:600}.part-assessment-finding-summary{color:var(--ink-2);font-size:12.5px;line-height:1.55}.part-assessment-finding-impact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:18px;padding:8px 0;display:flex}.part-assessment-finding-metric{flex-direction:column;gap:2px;display:flex}.part-assessment-finding-details{color:var(--ink-2);font-size:12.5px;line-height:1.55}.part-assessment-finding-details ul,.part-assessment-finding-details ol{margin:.4em 0;padding-left:1.4em}.part-finding-locate-btn{border:1px solid var(--line);height:22px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;align-items:center;gap:3px;margin-left:auto;padding:0 5px 0 6px;display:inline-flex}.part-finding-locate-btn:hover{background:var(--bg-2);color:var(--ink)}.part-finding-locate-btn.is-active{color:#dc2626;background:#fee2e2;border-color:#dc2626}.part-finding-locate-btn.is-active:hover{background:#fecaca}.part-finding-locate-counter{font-size:10px;font-weight:600;line-height:1}.part-tabs-body-fallback strong{color:var(--ink);margin-bottom:4px;font-size:14px;display:block}.part-quote-fieldset{display:contents}.part-quote-body{flex-direction:column;gap:18px;min-width:600px;max-width:1080px;display:flex}.part-quote-qty-header{background:var(--line);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:stretch;gap:1px;display:flex;overflow:hidden}.part-quote-qty-header-cell{background:#fff;flex-direction:column;flex:auto;justify-content:center;min-width:160px;padding:14px 16px;display:flex}.part-quote-qty-header-cell-breaks{flex:2 230px;min-width:230px}.part-quote-qty-header-cell-extended{background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 6%, #fff) 0%, color-mix(in oklab, var(--accent) 14%, #fff) 100%);flex:200px;min-width:200px}.part-quote-qty-header-row{align-items:center;gap:8px;display:flex}.part-quote-qty-edit-toggle{background:var(--panel);border:1px solid var(--line-2);box-shadow:var(--shadow);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;border-radius:5px;align-items:center;gap:5px;margin-left:auto;padding:4px 9px;font-size:10.5px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.part-quote-qty-edit-toggle:hover{background:var(--bg-2);border-color:var(--ink-4);color:var(--ink)}.part-quote-qty-edit-toggle.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.part-quote-qty-edit-toggle.is-active:hover{background:color-mix(in oklab, var(--accent) 88%, #000);border-color:color-mix(in oklab, var(--accent) 88%, #000);color:#fff}.part-quote-qty-header-pills{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.part-quote-qty-header-pill-wrap{align-items:center;display:inline-flex}.part-quote-qty-header-pill{border:1px solid var(--line-2);min-width:56px;color:var(--ink-2);font-family:var(--font-mono);cursor:pointer;background:#fff;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600}.part-quote-qty-header-pill:hover:not(.is-active){border-color:var(--ink-4);color:var(--ink)}.part-quote-qty-header-pill.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.part-quote-qty-header-pill-input{border:1px solid var(--line-2);width:64px;color:var(--ink);font-family:var(--font-mono);text-align:center;background:#fff;border-radius:6px;outline:none;padding:5px 8px;font-size:13px;font-weight:600}.part-quote-qty-header-pill-input:focus{border-color:var(--accent)}.part-quote-qty-header-pill-remove{color:var(--ink-4);cursor:pointer;background:0 0;border:0;margin-left:2px;padding:0 4px;font-size:14px}.part-quote-qty-header-add{border:1px dashed color-mix(in oklab, var(--accent) 50%, var(--line-2));color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.part-quote-qty-header-value{font-family:var(--font-mono);color:var(--ink);overflow-wrap:anywhere;margin-top:4px;font-size:20px;font-weight:600}.part-quote-qty-header-value-big{font-family:var(--font-mono);color:var(--accent);letter-spacing:-.01em;overflow-wrap:anywhere;margin-top:2px;font-size:22px;font-weight:700}.part-quote-qty-header-sub{color:var(--ink-4);margin-top:2px;font-size:11px}.part-quote-qty-header-cell-extended .part-quote-qty-header-sub{color:var(--accent);opacity:.75}.part-quote-qty-header-cell-extended .overview-caption{color:var(--accent)}.part-quote-section{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.part-quote-section-header{border-bottom:1px solid var(--line);color:var(--ink);align-items:baseline;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.part-quote-section-title{font-weight:600}.part-quote-section-count{color:var(--ink-4);font-size:11.5px;font-weight:400}.part-quote-section-spacer{flex:1}.part-quote-section-description{color:var(--ink-4);border-bottom:1px solid var(--line);padding:8px 14px;font-size:11.5px;line-height:1.5}.part-quote-section-description em{color:var(--ink-2);font-style:italic}.part-quote-empty{color:var(--ink-4);padding:14px;font-size:12.5px;font-style:italic}.part-quote-table{border-collapse:collapse;width:100%;font-size:12.5px}.part-quote-table thead{background:var(--bg-2)}.part-quote-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--line);padding:7px 8px;font-size:10.5px;font-weight:500}.part-quote-table td.num{text-align:right;font-family:var(--font-mono)}.part-quote-table th.num{text-align:center}.part-quote-table td{border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top;padding:6px 8px}.part-quote-table th+th,.part-quote-table td+td{border-left:1px solid var(--line)}.part-quote-table tr:last-child td{border-bottom:0}.part-quote-table td.muted{color:var(--ink-4)}.part-quote-table td.strong{color:var(--ink);font-weight:600}.part-quote-table-subtotal td{background:var(--bg-2);border-top:1px solid var(--line);color:var(--ink-2);padding:8px;font-size:12.5px;font-weight:600}.part-quote-table-subtotal td:first-child{text-align:left}.part-quote-table-subtotal td.strong{color:var(--ink);font-weight:700}.part-quote-totals-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px;font-weight:500}.part-quote-totals-value{font-family:var(--font-mono);color:var(--ink);font-size:16px;font-weight:600}.part-quote-totals-sub{color:var(--ink-4);font-size:10.5px}.overview-pane{background:var(--bg);width:100%;height:100%;overflow:auto}.overview-pane-inner{flex-direction:column;gap:20px;max-width:1280px;margin:0 auto;padding:20px 40px 56px;display:flex}.overview-caption{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px;font-weight:600}.overview-title{letter-spacing:-.01em;color:var(--ink);margin:4px 0 0;font-size:24px;font-weight:600}.overview-title-editable{cursor:text;border-radius:6px;margin-left:-6px;padding:2px 6px;transition:background .12s}.overview-title-editable:hover{background:var(--line)}.overview-title-input{box-sizing:border-box;border:1px solid var(--line-2);background:#fff;border-radius:6px;outline:none;width:100%;margin-left:-7px;padding:2px 6px;font-family:inherit;display:block}.overview-title-input:focus{border-color:var(--brand,#6e44ca)}.overview-meta{color:var(--ink-3);margin-top:6px;font-size:13px}.overview-agent-note{border:1px solid color-mix(in oklab, var(--accent) 35%, var(--line));background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 5%, #fff) 0%, #fff 100%);border-radius:8px;gap:12px;padding:14px 16px;display:flex}.overview-agent-note-icon{background:var(--brand-soft,color-mix(in oklab, var(--accent) 12%, #fff));width:28px;height:28px;color:var(--accent);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.overview-agent-note-body{flex:auto}.overview-agent-note-caption{color:var(--accent);margin-bottom:4px;font-size:11.5px;font-weight:600}.overview-agent-note-body p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.55}.overview-panel{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.overview-panel-header{border-bottom:1px solid var(--line);color:var(--ink-3);align-items:center;gap:10px;padding:12px 16px;display:flex}.overview-panel-title{color:var(--ink);flex:auto;font-size:13px;font-weight:600}.overview-panel-hint{color:var(--ink-4);font-size:11.5px}.overview-table{flex-direction:column;display:flex}.overview-table-head,.overview-table-row{grid-template-columns:52px minmax(140px,1.4fr) minmax(80px,1fr) minmax(80px,.9fr) minmax(96px,.9fr) minmax(60px,.7fr) minmax(96px,.9fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.overview-table-head{background:var(--bg-2);border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px;font-weight:500}.overview-table-cycle{text-align:right}.overview-table-quality .overview-table-head,.overview-table-quality .overview-table-row{grid-template-columns:52px minmax(140px,1.4fr) minmax(120px,1fr) minmax(100px,.7fr) minmax(90px,.6fr) minmax(140px,1fr)}.overview-table-dfm .overview-table-head,.overview-table-dfm .overview-table-row{grid-template-columns:52px minmax(140px,1.4fr) minmax(120px,1fr) minmax(120px,.9fr) minmax(150px,1fr)}.overview-table-dfm .overview-table-row{cursor:pointer}.overview-table-dfm .overview-table-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.overview-row-count{color:var(--ink);margin-right:2px;font-weight:600}.overview-row-state{align-items:center;gap:10px;min-width:0;display:inline-flex}.overview-row-retry{border:1px solid var(--line-2);background:var(--panel);color:var(--ink-2);border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600}.overview-row-retry:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.overview-row-retry:disabled{opacity:.5}.overview-table-row{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;font:inherit;background:#fff}.overview-table-row:last-child{border-bottom:0}.overview-table-row:hover{background:var(--bg-2)}.overview-thumb{width:40px;height:40px}.overview-row-name{min-width:0}.overview-row-id{font-family:var(--font-mono);color:var(--ink);font-size:13px;font-weight:500}.overview-row-rev{color:var(--ink-4);font-weight:400}.quoting-row-source-tag{letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600}.quoting-row-source-tag-user{color:#075985;background:#e0f2fe}.quoting-row-source-tag-agent{color:#5b21b6;background:#ede9fe}.quoting-row-source-tag-manual{background:var(--warning-soft);color:var(--warning);margin-left:0}.quoting-row-source-tag-analysing{background:var(--accent-soft);color:var(--accent);margin-left:0}.quoting-manual-badge-row{flex-wrap:wrap;align-items:center;gap:4px 6px;width:100%;margin-top:4px;display:flex}.quoting-enable-agent{border:1px solid var(--line-2);color:var(--ink-2);white-space:normal;text-align:left;cursor:pointer;background:#fff;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.quoting-enable-agent:hover{border-color:var(--accent);color:var(--accent)}.overview-row-subname{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.overview-row-material{color:var(--ink-2);font-size:12px}.overview-row-cycle{font-family:var(--font-mono);color:var(--ink-3);text-align:right;font-size:12px}.overview-row-difficulty,.overview-row-findings{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.overview-row-findings .chip{font-family:var(--font-mono);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;justify-content:center;min-width:22px;padding:1px 7px;font-size:11px}.overview-row-dim{color:var(--ink-4);font-size:12px}.quoting-pane-inner{max-width:1280px}.quoting-toolbar{flex-wrap:wrap;align-items:center;gap:14px;padding:10px 0 4px;display:flex}.quoting-toolbar-spacer{flex:1}.quoting-override-toggle{border:1px solid var(--line);color:var(--ink-3);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;display:flex}.quoting-override-toggle.is-active{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, #fff);color:var(--ink)}.quoting-override-toggle input[type=checkbox]{margin:0}.quoting-override-toggle-hint{color:var(--ink-4);font-size:11px}.quoting-default-markup,.quoting-apply-all{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.quoting-apply-all-label{color:var(--ink-3)}.quoting-apply-all-button{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:5px;padding:5px 12px;font-size:11.5px;font-weight:500}.quoting-apply-all-button:hover{border-color:var(--accent);color:var(--accent)}.overview-subtitle{color:var(--ink-3);max-width:640px;margin-top:6px;font-size:13px}.quoting-table-extras-header{background:var(--bg-2);border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:8px 12px}.quoting-table-extras-header-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;font-size:10.5px;font-weight:600;display:flex}.quoting-table-extras-add{background:var(--accent-soft);color:var(--accent);letter-spacing:0;text-transform:none;cursor:pointer;border:0;border-radius:4px;padding:0 9px;font-size:11.5px;font-weight:500}.quoting-table-extras-add:hover{background:var(--accent);color:#fff}.quoting-extras-empty{color:var(--ink-4);text-align:center;border-bottom:1px solid var(--line);padding:14px 16px;font-size:12px}.quoting-extras-label-cell{gap:6px}.quoting-extras-label-input{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:4px;outline:none;flex:1;padding:4px 8px;font-size:12.5px}.quoting-extras-label-input:focus{border-color:var(--accent)}.quoting-extras-line-remove,.quoting-extras-break-remove{color:var(--ink-4);cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px;font-size:14px;line-height:1}.quoting-extras-line-remove:hover,.quoting-extras-break-remove:hover{color:#b91c1c}.quoting-extras-qty-cell{justify-content:flex-end;gap:4px}.quoting-table-cell.quoting-extras-addqty-cell{justify-content:flex-start}.quoting-extras-qty-input{border:1px solid var(--line);text-align:right;min-width:0;color:var(--ink);background:#fff;border-radius:4px;outline:none;flex:0 68px;padding:4px 6px;font-size:12px}.quoting-extras-qty-input:focus{border-color:var(--accent)}.quoting-extras-remove-inline{width:22px;height:22px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.quoting-extras-remove-inline:hover{background:var(--bg-2);color:#b91c1c}.quoting-extras-cell-mirror{color:var(--ink-4);font-size:11.5px;font-style:italic}.quoting-machining-header{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:14px 18px;display:flex}.quoting-machining-header .overview-panel-title{flex:none}.quoting-machining-table{border-top:1px solid var(--line);align-items:center;display:grid}.quoting-machining-part-button{font-family:var(--font-mono);color:var(--ink);text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;padding:10px 12px;font-size:12.5px}.quoting-machining-part-button:hover{background:var(--bg-2)}.quoting-machining-machine{color:var(--ink-2);align-items:center;gap:8px;min-width:0;font-size:12.5px;display:flex}.quoting-machining-dot{background:var(--accent);border-radius:3px;flex:none;width:6px;height:6px}.quoting-machining-dot.is-tbd{background:#d97706}.quoting-machining-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quoting-machining-tbd{color:#d97706;font-style:italic}.quoting-machining-batch{color:var(--ink);font-weight:500}.quoting-break-header{justify-content:flex-end;align-items:center;gap:6px;display:flex;position:relative}.quoting-break-header-prefix{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px;font-weight:500}.quoting-break-header-value{font-family:var(--font-mono);color:var(--ink);font-size:12.5px;font-weight:700}.quoting-table-cell.quoting-cost-cell{flex-direction:column;align-items:flex-end;gap:1px;position:relative}.quoting-table-cell.quoting-cost-cell.quoting-cost-cell-absent{flex-direction:row;justify-content:flex-end;align-items:center}.quoting-cost-cell-remove,.quoting-break-header-remove{color:var(--ink-4);opacity:0;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:12px;line-height:1;transition:opacity .12s,color .12s;position:absolute;top:4px;right:4px}.quoting-cost-cell:hover .quoting-cost-cell-remove,.quoting-cost-cell-remove:focus-visible,.quoting-break-header:hover .quoting-break-header-remove,.quoting-break-header-remove:focus-visible{opacity:1}.quoting-cost-cell-remove:hover,.quoting-break-header-remove:hover{color:#b91c1c}.quoting-cost-cell-add{border:1px dashed var(--line-2);color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11.5px;display:inline-flex}.quoting-cost-cell-add:hover:not(:disabled){border-style:solid;border-color:var(--accent);color:var(--accent)}.quoting-cost-cell-add:disabled{cursor:not-allowed;opacity:.5}.quoting-extra-remove{width:22px;height:22px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.quoting-extra-remove:hover{background:var(--bg-2);color:#b91c1c}.quoting-add-extra{border:1px solid var(--line-2);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:5px 10px;font-size:12px;display:inline-flex}.quoting-add-extra:hover{border-color:var(--accent);color:var(--accent)}.quoting-num-input{border:1px solid var(--line-2);width:60px;font-family:var(--font-mono);text-align:right;color:var(--ink);background:#fff;border-radius:4px;padding:4px 6px;font-size:12px}.quoting-suffix{color:var(--ink-4);font-size:11px}.quoting-cost-cell{padding:8px var(--quoting-num-pad-right,12px) 8px 12px;flex-direction:column;align-items:flex-end;gap:1px}.quoting-cost-cell-price{color:var(--ink);font-size:13px;font-weight:600;font-family:var(--font-mono)}.quoting-cost-cell.is-excluded .quoting-cost-cell-price{color:var(--ink-4)}.quoting-cost-cell-sub{color:var(--ink-4);font-size:10.5px}.quoting-cost-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quoting-cost-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quoting-cost-input{appearance:textfield}.quoting-table-cell.quoting-num.quoting-cost-col-edit{justify-content:flex-start}.quoting-cost-edit{flex:none;align-items:center;gap:6px;display:flex}.quoting-cost-edit.is-overridden{background:#e0f2fe;border-radius:8px;padding:4px 6px}.quoting-cost-input-box{border:1px solid var(--line-2);background:#fff;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.quoting-cost-edit.is-overridden .quoting-cost-input-box{border-color:var(--accent)}.quoting-cost-input-box .quoting-cost-input-edit{background:0 0;border:none;border-radius:0;width:10ch;max-width:none;padding:0}:is(.quoting-table-cell:has(>.numeric-cell-note),.part-quote-qty-header-pill-wrap:has(>.numeric-cell-note)){position:relative}.numeric-cell-note{z-index:5;border:1px solid color-mix(in oklab, var(--danger) 40%, var(--line));color:var(--danger);white-space:nowrap;background:#fff;border-radius:4px;padding:3px 7px;font-size:11.5px;line-height:1.3;position:absolute;top:calc(100% - 6px);left:8px;box-shadow:0 2px 6px #00000014}.quoting-cost-original{color:var(--ink-4);font-size:11px;font-family:var(--font-mono);white-space:nowrap;text-decoration:line-through}.quoting-cost-revert{border:1px solid var(--accent);color:var(--accent);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.quoting-cost-revert:hover{background:var(--accent-soft)}.quoting-table-cell.quoting-num.quoting-table-head-left{text-align:left;justify-content:flex-start}.quoting-cost-input-row{justify-content:flex-end;align-items:center;gap:3px;width:100%;display:inline-flex}.quoting-cost-input-prefix{color:var(--ink-4);font-size:11px;font-family:var(--font-mono)}.quoting-cost-input,.quoting-cost-input-edit{border:1px solid var(--line-2);width:100%;max-width:92px;font-family:var(--font-mono);text-align:right;color:var(--ink);background:#fff;border-radius:4px;outline:none;padding:4px 6px;font-size:12.5px}.quoting-cost-input-edit{border-color:color-mix(in oklab, var(--accent) 50%, var(--line))}.quoting-cost-input-edit:focus{border-color:var(--accent)}.quoting-table-cell.quoting-cell-inner{border-bottom:0}.quoting-part-open{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:2px 0;display:flex}.quoting-part-open:hover .overview-row-id{color:var(--accent)}.quoting-qty-cell{position:relative}.quoting-qty-input{border:1px solid var(--line-2);width:50px;font-family:var(--font-mono);text-align:right;color:var(--ink);background:#fff;border-radius:4px;outline:none;padding:3px 6px;font-size:12.5px}.quoting-qty-input,.quoting-markup-input{appearance:textfield}.quoting-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quoting-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quoting-markup-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quoting-markup-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quoting-qty-input:focus{border-color:var(--accent)}.quoting-qty-remove{color:var(--ink-4);opacity:0;cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:12px;line-height:1;transition:opacity .12s,color .12s;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.quoting-qty-cell:hover .quoting-qty-remove,.quoting-qty-remove:focus-visible{opacity:1}.quoting-qty-remove:hover{color:#b91c1c}.quoting-table-cell.quoting-add-tier-cell{padding-right:calc(var(--quoting-num-pad-right,12px) + 6px);justify-content:flex-end}.quoting-add-tier{border:1px solid var(--line-2);background:var(--bg-2);width:22px;height:22px;color:var(--ink-2);cursor:pointer;border-radius:4px;place-items:center;padding:0;line-height:0;transition:color .12s,border-color .12s,background .12s;display:grid}.quoting-add-tier svg{display:block}.quoting-add-tier:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.quoting-add-tier:disabled{opacity:.5;cursor:not-allowed}.quoting-markup-input{border:1px solid var(--line-2);width:42px;font-family:var(--font-mono);text-align:right;color:var(--ink-4);background:#fff;border-radius:4px;outline:none;padding:2px 4px;font-size:10.5px}.quoting-markup-input:focus{border-color:var(--accent)}.quoting-markup-suffix{color:var(--ink-4);font-size:10.5px}.quoting-cost-cell-total{color:var(--ink);font-size:13px;font-weight:700;font-family:var(--font-mono)}.quoting-table-cell.is-excluded .quoting-cost-cell-price,.quoting-table-cell.is-excluded .quoting-cost-cell-total{color:var(--ink-4)}.quoting-table{--quoting-num-pad-right:18px;align-items:stretch;display:grid}.quoting-table-cell{border-bottom:1px solid var(--line);color:var(--ink-2);align-items:center;gap:6px;padding:10px 12px;font-size:12.5px;display:flex}.quoting-table-cell.quoting-part-cell,.quoting-table-cell.quoting-check-cell{align-items:flex-start}.quoting-table-cell.quoting-part-cell{flex-direction:column}.quoting-table-cell.quoting-num{font-family:var(--font-mono);padding-right:var(--quoting-num-pad-right,12px);justify-content:flex-end}.quoting-table-head{background:var(--bg-2);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap;font-size:10.5px;font-weight:500}.quoting-row.is-excluded{opacity:.55}.quoting-row.strong,.quoting-table-cell.strong{color:var(--ink);font-weight:600}.quoting-row-name{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.quoting-row-name:hover{background:var(--bg-2)}.quoting-extras{flex-direction:column;gap:8px;padding:8px 12px 12px;display:flex}.quoting-extra-row{grid-template-columns:1fr 100px 1fr 100px 24px;align-items:center;gap:8px;display:grid}.quoting-extra-label{border:1px solid var(--line-2);color:var(--ink);background:#fff;border-radius:4px;padding:6px 10px;font-size:12.5px}.quoting-extra-mode{border:1px solid var(--line-2);color:var(--ink-2);background:#fff;border-radius:4px;padding:5px 8px;font-size:12px}.quoting-extra-price{align-items:center;gap:4px;display:inline-flex}.quoting-extra-prices{flex-wrap:wrap;gap:8px;display:inline-flex}.quoting-extra-perbreak{color:var(--ink-4);align-items:center;gap:4px;font-size:11px;display:inline-flex}.quoting-extra-markup{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.quoting-table-total{background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 6%, #fff) 0%, #fff 100%);border-bottom:0;border-top:1px solid color-mix(in oklab, var(--accent) 25%, var(--line));color:var(--accent);padding:14px var(--quoting-num-pad-right,12px) 14px 12px;font-size:14px;font-weight:700}.quoting-table-total:first-of-type,.quoting-table-total+.quoting-table-total:nth-of-type(2){letter-spacing:.04em;text-transform:uppercase;color:var(--ink);font-size:12px;font-weight:600}.quoting-notes{border:0;border-top:1px solid var(--line);width:100%;min-height:100px;font-family:var(--font-sans);color:var(--ink-2);resize:vertical;background:#fff;outline:none;padding:12px 14px;font-size:13px}.quoting-notes:focus{background:color-mix(in oklab, var(--accent) 4%, #fff)}.muted{color:var(--ink-4)}.overview-empty{text-align:center;color:var(--ink-3);padding:60px 40px}.overview-empty strong{color:var(--ink);margin-bottom:4px;font-size:14px;display:block}.overview-empty p,.part-tabs-body-fallback p{color:var(--ink-4);margin:0;font-size:12.5px}.part-tabs-empty{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:6px;padding:40px;display:flex}.part-tabs-empty strong{color:var(--ink-2);font-size:14px}.part-tabs-empty p{color:var(--ink-4);max-width:320px;margin:0;font-size:12.5px}.part-tabs-empty-failed{gap:8px}.quoting-waiting-material{color:var(--ink);font-size:12px}.part-quote-tailoring{--tone:var(--line-2);background:color-mix(in oklab, var(--tone) 9%, var(--bg));border-color:color-mix(in oklab, var(--tone) 30%, var(--line));border-left:3px solid var(--tone);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.part-quote-tailoring.tone-hi{--tone:var(--sev-hi)}.part-quote-tailoring.tone-med{--tone:var(--sev-med)}.part-quote-tailoring.tone-ok{--tone:var(--sev-ok)}.part-quote-tailoring.tone-best{--tone:var(--sev-best)}.part-quote-tailoring .chip{background:0 0;border-color:#0000;padding-left:0;font-weight:650}.part-quote-tailoring .part-quote-tailoring-rationale{color:var(--ink-2)}.part-quote-tailoring-row{align-items:center;gap:12px;display:flex}.part-quote-tailoring-copy{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.part-quote-tailoring-rationale{color:var(--ink-2);font-size:12.5px;line-height:1.45}.part-quote-tailor-button{flex:none;align-items:center;gap:6px;display:inline-flex}.part-quote-tailoring-hint{color:var(--ink-4);margin:0;font-size:11.5px}.part-quote-preferences{border:1px solid var(--line-2);background:var(--bg-2);border-radius:8px;flex-direction:column;gap:2px;padding:4px 14px;display:flex}.part-quote-preferences-header{color:var(--ink);padding:10px 0;font-size:12.5px;font-weight:650}.part-quote-preferences-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.part-quote-preference{border-top:1px solid var(--line-2);color:var(--ink);flex-wrap:wrap;align-items:flex-start;gap:4px 8px;padding:10px 0;font-size:12.5px;display:flex}.part-quote-preference:first-child{border-top:none}.part-quote-preference>svg{color:var(--sev-ok);flex:none;margin-top:1px}.part-quote-preference--rfqAdjusted>svg,.part-quote-preference--userOverridden>svg{color:var(--warning)}.part-quote-preference-body{flex-direction:column;flex:240px;gap:3px;min-width:240px;display:flex}.part-quote-preference-label{font-weight:600}.part-quote-preference-badge{background:var(--warning-soft);color:color-mix(in oklab, var(--warning) 75%, var(--ink));letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:7px;padding:1px 8px;font-size:10px;font-weight:700;display:inline-flex}.part-quote-preference-explanation{color:var(--ink-3);margin:0;font-size:11.5px;font-weight:400;line-height:1.5}.part-quote-preference-your-preference{color:var(--ink-4)}.part-quote-preference-actions{white-space:nowrap;flex:none;align-items:center;gap:12px;padding-top:1px;font-size:11.5px;display:flex}.part-quote-preference-action{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:0;font-size:11.5px;font-weight:600;display:inline-flex}.part-quote-preference-action:disabled{color:var(--ink-4);cursor:default}.part-quote-preferences-shop-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.part-quote-preference-menu{display:inline-flex;position:relative}.part-quote-preference-menu-options{z-index:5;background:var(--panel);border:1px solid var(--line-2);border-radius:7px;flex-direction:column;gap:1px;width:max-content;min-width:180px;max-width:260px;padding:4px;display:flex;position:absolute;top:calc(100% + 3px);right:0;box-shadow:0 8px 20px #0f172a24}.part-quote-preference-menu-option{color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 8px;font-size:12px}.part-quote-preference-menu-option:hover{background:var(--accent-soft)}.tailor-panel{flex-direction:column;gap:18px;max-width:820px;display:flex}.tailor-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tailor-panel-title{color:var(--ink);margin:2px 0 4px;font-size:16px;font-weight:650}.tailor-panel-back{border:1px solid var(--line);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:6px;flex:none;align-items:center;gap:5px;padding:5px 9px;font-size:11.5px;display:inline-flex}.tailor-panel-back:hover:not(:disabled){color:var(--ink);border-color:var(--line-2)}.tailor-panel-back:disabled{opacity:.5;cursor:default}.tailor-form{flex-direction:column;gap:20px;display:flex}.tailor-panel-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:stretch;gap:8px;padding-top:16px;display:flex}.tailor-question{flex-direction:column;gap:6px;display:flex}.tailor-question--nested{border-left:2px solid var(--line-2);margin-top:-8px;padding-left:14px}.tailor-question-prompt{color:var(--ink);font-size:13px;font-weight:600;line-height:1.4}.tailor-question-help{color:var(--ink-4);font-size:11.5px;line-height:1.45}.tailor-options{flex-wrap:wrap;gap:6px;display:flex}.tailor-option{border:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:12px;transition:background .12s,border-color .12s,color .12s}.tailor-option:hover{border-color:var(--ink-4)}.tailor-option.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.tailor-answer-row{align-items:center;gap:8px;display:flex}.tailor-input{border:1px solid var(--line-2);min-width:0;color:var(--ink);background:#fff;border-radius:6px;flex:1;padding:7px 10px;font-family:inherit;font-size:12.5px}.tailor-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.tailor-checkbox{letter-spacing:normal;text-transform:none;color:var(--ink-3);cursor:pointer;align-items:flex-start;gap:8px;margin-bottom:0;font-size:12px;line-height:1.45;display:flex}.tailor-checkbox input{accent-color:var(--accent);cursor:pointer;margin:1px 0 0}.tailor-addmenu-wrap{display:inline-block;position:relative}.tailor-add-machine-button{border:1px dashed var(--line-2);color:var(--ink-3);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;display:inline-flex}.tailor-add-machine-button:hover{border-color:var(--accent);color:var(--accent)}.tailor-addmenu-list{z-index:5;position:absolute;top:calc(100% + 4px);left:0}.onboarding-addmenu-list.tailor-addmenu-list{max-height:none}.tailor-machine-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tailor-machine-row .onboarding-machine-card{flex:1 0 100%}.tailor-new-machine .onboarding-machine-row{flex-wrap:wrap}.tailor-new-machine-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;display:flex}.tailor-new-machine-save{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;display:inline-flex}.tailor-new-machine-save:disabled{opacity:.55;cursor:default}.tailor-new-machine-pending{color:var(--ink-3);font-size:12px}.tailor-unit{color:var(--ink-4);flex:none;font-size:12px}.part-tabs-empty-glyph{background:color-mix(in oklab, var(--sev-hi) 7%, var(--bg-2));width:48px;height:48px;color:var(--sev-hi);border-radius:10px;place-items:center;margin-bottom:4px;display:grid}.part-tabs-empty-glyph-analysing{background:color-mix(in oklab, var(--accent) 8%, var(--bg-2));color:var(--accent)}.part-tabs-empty-analysing{gap:8px}.part-analysis-progress-meter{flex-direction:column;gap:6px;width:100%;max-width:320px;margin-top:6px;display:flex}.part-analysis-progress-text{color:var(--ink-3);margin:0;font-size:11.5px}.part-analysis-progress-task{color:var(--ink-4);font-family:var(--font-mono);font-size:10.5px}.part-tabs-retry-analysis{border-radius:var(--radius);border:1px solid color-mix(in oklab, #1d4ed8 28%, var(--line-2));color:#1d4ed8;cursor:pointer;background:#fff;justify-content:center;align-items:center;min-height:30px;margin-top:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.part-tabs-retry-analysis:hover:not(:disabled){border-color:color-mix(in oklab, #1d4ed8 50%, var(--line-2));background:oklab(96.9292% -.00127686 -.0129672)}.part-tabs-retry-analysis:disabled{cursor:default;opacity:.72}.task-status-rail{border-top:1px solid var(--line);background:var(--bg-2);flex:none;place-items:center;min-height:56px;padding:12px 0;display:grid}.task-status-rail-icon{width:28px;height:28px;color:var(--ink-3);border-radius:6px;place-items:center;display:grid;position:relative}.task-status-rail[data-active=true] .task-status-rail-icon{color:var(--accent)}.task-status-rail-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite wbPulse;position:absolute;top:1px;right:1px;box-shadow:0 0 0 2px #fff}@keyframes wbPulse{0%,to{opacity:1}50%{opacity:.4}}.projects-page{background:#fff;flex-direction:column;height:100%;display:flex;overflow:hidden}.projects-page-header{justify-content:space-between;align-items:flex-end;gap:16px;padding:24px 40px 0;display:flex}.projects-page-header-copy{min-width:0}.projects-page-header-subtitle{margin:4px 0 0}.projects-page-header-title-row{color:var(--ink);align-items:center;gap:10px;display:flex}.projects-page-header-title-row h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.projects-page-header-count{color:var(--ink-3);background:var(--bg-2);font-variant-numeric:tabular-nums;border-radius:12px;padding:2px 10px;font-size:13px}.projects-page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.projects-page-header-kbd-hint{color:var(--ink-4);-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:11px;display:inline-flex}.projects-page-header-kbd-hint.is-copied{color:var(--success)}.projects-page-header-usage{border:1px solid var(--line-2);color:var(--ink-2);background:var(--bg-2);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:500;line-height:1.2;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.projects-page-header-usage:hover{color:var(--ink);border-color:var(--ink-4);background:#fff}.button-dark{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:500;transition:background .1s;display:inline-flex}.button-dark:hover:not(:disabled){background:var(--ink-2)}.button-dark:disabled{opacity:.5;cursor:not-allowed}.button-outline{border:1px solid var(--line-2);color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:500;transition:background .1s,border-color .1s;display:inline-flex}.button-outline:hover:not(:disabled){background:var(--bg-2);border-color:var(--ink-4)}.button-outline:disabled{opacity:.5;cursor:not-allowed}.button-icon{align-items:center;margin-right:-2px;display:inline-flex}.button-icon.is-copied{color:var(--success)}.projects-filter-bar{align-items:center;gap:12px;padding:16px 40px 12px;display:flex}.projects-filter-spacer{flex:1}.projects-segmented{border:1px solid var(--line);background:var(--bg-2);border-radius:8px;display:inline-flex;overflow:hidden}.projects-segmented-btn{color:var(--ink-3);cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:6px 14px;font-size:12.5px;font-weight:500}.projects-segmented-btn+.projects-segmented-btn{border-left:1px solid var(--line)}.projects-segmented-btn:not(.is-active):hover{color:var(--ink);background:#fff9}.projects-segmented-btn.is-active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent);background:#fff;font-weight:600}.projects-search{border:1px solid var(--line);color:var(--ink-4);background:#fff;border-radius:6px;align-items:center;gap:8px;width:240px;padding:5px 8px 5px 10px;display:inline-flex}.projects-search:focus-within{border-color:color-mix(in oklab, var(--accent) 50%, var(--line));box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 12%, transparent)}.projects-search input{color:var(--ink-2);background:0 0;border:0;outline:none;flex:1;font-size:13px}.projects-search input::-webkit-search-cancel-button{display:none}.projects-search-kbd-hint .kbd{background:var(--bg-2)}.projects-sort{color:var(--ink-3);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.projects-sort-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);font-size:10.5px;font-weight:500}.projects-sort select{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") right 6px center/14px 14px no-repeat;border-radius:6px;padding:5px 24px 5px 10px;font-size:13px}.projects-table-wrap{flex:1;padding:0 40px 40px;overflow:auto}.projects-table{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.projects-table-head,.projects-table-row{grid-template-columns:minmax(0,1fr) 90px 160px 70px 70px 180px 120px;align-items:center;padding:11px 16px;display:grid}.projects-table-head{background:var(--bg-2);border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px;font-weight:500}.projects-table-head .num,.projects-table-cell.num{text-align:right;font-variant-numeric:tabular-nums;padding-right:12px}.projects-table-row{border-bottom:1px solid var(--line);color:inherit;cursor:pointer;padding:14px 16px;text-decoration:none;transition:background .1s}.projects-table-row:last-child{border-bottom:0}.projects-table-row:hover{background:var(--bg-2)}.projects-table-cell{min-width:0}.projects-table-cell-name{align-items:center;gap:12px;min-width:0;display:flex}.projects-table-thumb{background:var(--bg-2);width:28px;height:28px;color:var(--ink-3);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.projects-table-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;font-weight:500;overflow:hidden}.projects-table-cell-mono{color:var(--ink-3);font-size:12.5px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.projects-table-cell-chevron{color:var(--ink-4);justify-content:flex-end;display:flex}.projects-table-cell-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.projects-table-action{border:1px solid var(--line);background:var(--panel);color:var(--ink-3);cursor:pointer;opacity:0;border-radius:6px;padding:4px 8px;font-size:12px;transition:opacity .1s,color .1s,border-color .1s}.projects-table-action-icon{place-items:center;padding:5px;display:grid}.projects-table-row:hover .projects-table-action,.projects-table-action:focus-visible{opacity:1}.projects-table-action:hover{color:var(--ink);border-color:var(--ink-4)}.projects-table-empty{text-align:center;color:var(--ink-3);border:1px dashed var(--line);border-radius:8px;padding:28px 16px;font-size:13px}.projects-table-skeleton,.projects-mail-skeleton{opacity:0;animation:.2s ease-out .25s forwards projects-skeleton-appear}@keyframes projects-skeleton-appear{to{opacity:1}}.projects-skeleton-row{cursor:default}.projects-skeleton-bar{background:var(--line);border-radius:5px;height:12px;animation:1.4s ease-in-out infinite ds-pulse;display:inline-block}.projects-skeleton-thumb{border-radius:6px;flex-shrink:0;width:28px;height:28px}.projects-skeleton-name{width:55%;max-width:220px}.projects-skeleton-pill{border-radius:9px;width:46px;height:18px}.projects-skeleton-text{width:72%;max-width:120px}.projects-skeleton-num{width:26px;margin-left:auto}.skeleton-bar{background:var(--line);border-radius:5px;height:12px;animation:1.4s ease-in-out infinite ds-pulse;display:block}.skeleton-bar--inline{vertical-align:middle;display:inline-block}.tree-skeleton-row{align-items:center;gap:10px;padding:7px 10px;display:flex}.tree-skeleton-thumb{border-radius:8px;flex-shrink:0;width:30px;height:30px}.tree-skeleton-copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.pill{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;padding:2px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.pill-general{background:var(--bg-2);color:var(--ink-3);border-color:var(--line)}.pill-rfq{background:color-mix(in oklab, var(--accent) 14%, #fff);color:var(--accent);border-color:color-mix(in oklab, var(--accent) 35%, var(--line))}.pill-dfm{background:color-mix(in oklab, var(--sev-ok) 14%, #fff);color:color-mix(in oklab, var(--sev-ok) 80%, #000);border-color:color-mix(in oklab, var(--sev-ok) 35%, var(--line))}.status-pill{color:var(--ink-2);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.status-pill-dot{background:var(--ink-4);border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-pill-info .status-pill-dot{background:var(--accent)}.status-pill-ok .status-pill-dot{background:var(--sev-ok)}.status-pill-fail .status-pill-dot{background:var(--sev-hi)}.status-pill-active .status-pill-dot{background:var(--accent);animation:1.4s ease-in-out infinite status-pulse}.status-pill-dot-pulse{animation:1.4s ease-in-out infinite status-pulse}.overview-row-manual-state{align-items:center;gap:8px;display:inline-flex}.overview-enable-agent{border:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.overview-enable-agent:hover{border-color:var(--accent);color:var(--accent)}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.35}}.security-note{color:var(--ink-3);justify-content:center;align-items:center;gap:6px;margin:0;font-size:12px;line-height:1.4;display:flex}.security-note-lock{color:var(--ink-3);flex-shrink:0;display:inline-flex}.security-note-info{color:var(--ink-4);cursor:help}.security-note-info:hover,.security-note-info:focus-visible{color:var(--ink-3)}.security-note--terms{color:var(--ink-4);margin-top:12px;font-size:12.5px}.security-note--terms .security-note-lock{color:var(--ink-4)}.security-note--wizard{margin-top:18px}.security-note--empty{margin-top:20px}.security-note--inline{text-align:left;justify-content:flex-start;margin-right:auto}.app-tooltip{color:inherit;cursor:default;outline:none;align-items:center;display:inline-flex;position:relative}.app-tooltip-bubble{z-index:900;width:var(--app-tooltip-width,max-content);max-width:min(var(--app-tooltip-max-width,260px), calc(100vw - 24px));background:var(--ink);color:#fff;box-shadow:var(--panel-shadow,0 12px 28px #0b0c0f12);letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:break-word;opacity:0;pointer-events:none;border-radius:5px;padding:6px 9px;font-size:11.5px;font-weight:400;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;transform:translateY(3px)}.app-tooltip:hover .app-tooltip-bubble,.app-tooltip:focus-visible .app-tooltip-bubble,.app-tooltip:focus-within .app-tooltip-bubble{opacity:1;transform:translateY(0)}.app-tooltip-bubble:after{content:"";border:5px solid #0000;position:absolute}.app-tooltip-bottom-end .app-tooltip-bubble{top:calc(100% + 7px);right:0}.app-tooltip-bottom-end .app-tooltip-bubble:after{border-bottom-color:var(--ink);bottom:100%;right:5px}.app-tooltip-bottom .app-tooltip-bubble{top:calc(100% + 7px);left:50%;transform:translate(-50%,3px)}.app-tooltip-bottom:hover .app-tooltip-bubble,.app-tooltip-bottom:focus-visible .app-tooltip-bubble,.app-tooltip-bottom:focus-within .app-tooltip-bubble{transform:translate(-50%)}.app-tooltip-bottom .app-tooltip-bubble:after{border-bottom-color:var(--ink);bottom:100%;left:50%;transform:translate(-50%)}.app-tooltip-top .app-tooltip-bubble{bottom:calc(100% + 7px);left:50%;transform:translate(-50%,-3px)}.app-tooltip-top:hover .app-tooltip-bubble,.app-tooltip-top:focus-visible .app-tooltip-bubble,.app-tooltip-top:focus-within .app-tooltip-bubble{transform:translate(-50%)}.app-tooltip-top .app-tooltip-bubble:after{border-top-color:var(--ink);top:100%;left:50%;transform:translate(-50%)}.projects-empty{border:1px solid var(--line);background:#fff;border-radius:14px;flex:1;justify-content:center;align-items:center;min-height:0;margin:20px 40px 40px;padding:28px 24px;display:flex;overflow:auto}.projects-empty-inner{flex-direction:column;width:584px;max-width:100%;display:flex}.projects-email-tile{border:1px solid color-mix(in oklab, var(--accent) 28%, var(--line));background:var(--accent-soft);box-shadow:0 2px 16px color-mix(in oklab, var(--accent) 12%, transparent);border-radius:16px;padding:22px 24px}.projects-email-tile-head{align-items:center;gap:13px;display:flex}.projects-email-tile-icon{border:1px solid color-mix(in oklab, var(--accent) 28%, var(--line));width:42px;height:42px;color:var(--accent);background:#fff;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.projects-email-tile-head h2{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:17px;font-weight:600}.projects-email-tile-lede{color:var(--ink-2);margin:12px 0 0;font-size:14px;line-height:1.5}.projects-email-steps{flex-direction:column;gap:12px;margin:16px 0 0;padding:0;list-style:none;display:flex}.projects-email-step{align-items:flex-start;gap:12px;display:flex}.projects-email-step-num{border:1px solid color-mix(in oklab, var(--accent) 28%, var(--line));width:24px;height:24px;color:color-mix(in oklab, var(--accent) 80%, #000);background:#fff;border-radius:999px;flex-shrink:0;place-items:center;margin-top:1px;font-size:12px;font-weight:700;display:grid}.projects-email-step span:last-child{color:var(--ink-2);font-size:14px;line-height:1.5}.projects-email-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.projects-email-address{align-items:center;gap:8px;min-width:0;display:inline-flex;position:relative}.projects-email-address code{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--ink-3);overflow-wrap:anywhere;font-size:13px}.projects-email-address-pending{color:var(--ink-4);font-size:13px;font-style:italic}.projects-demo-lede{text-align:center;color:var(--ink-3);margin:10px 0 0;font-size:13px;line-height:1.5}.projects-demo-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:16px;display:grid}.projects-demo-part{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:14px;padding:14px;transition:border-color .12s,box-shadow .12s;display:flex}.projects-demo-part:hover:not(:disabled){border-color:color-mix(in oklab, var(--accent) 40%, var(--line));box-shadow:0 2px 12px color-mix(in oklab, var(--accent) 14%, transparent)}.projects-demo-part:disabled{cursor:default;opacity:.72}.projects-demo-part-thumb{border:1px solid var(--line);width:90px;height:90px;color:var(--ink-4);background:#fff;border-radius:8px;flex:none;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;padding:6px;display:grid;overflow:hidden}.projects-demo-part-thumb img{object-fit:contain;width:100%;height:100%}.projects-demo-part-body{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.projects-demo-part-name{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--ink);font-size:13px;font-weight:700}.projects-demo-part-desc{color:var(--ink-3);font-size:12.5px;line-height:1.45}.projects-demo-part-badges{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.projects-demo-part-badge{border:1px solid var(--line);background:var(--bg-2);font-family:var(--font-mono);color:var(--ink-3);border-radius:6px;padding:2px 8px;font-size:10.5px}.projects-demo-part-status{color:var(--accent);margin-top:2px;font-size:12px;font-weight:600}.projects-demo-part-chevron{color:var(--ink-4);flex:none;margin-left:auto}.projects-empty-divider{align-items:center;gap:12px;margin-top:18px;display:flex}.projects-empty-divider-line{background:var(--line);flex:1;height:1px}.projects-empty-divider-label{white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-size:12px;font-weight:600}.projects-empty-blank{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.projects-empty-blank-copy{color:var(--ink-3);font-size:13px}.projects-scroll{flex-direction:column;flex:1;padding-bottom:40px;display:flex;overflow-y:auto}.projects-section{flex-direction:column;display:flex}.quoting-analytics{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin:20px 40px 8px;overflow:hidden}.quoting-analytics-head{background:var(--bg-2);border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:6px;padding:11px 16px;font-size:10.5px;font-weight:500;display:flex}.quoting-analytics-subtitle{text-transform:none;letter-spacing:normal}.quoting-analytics-tiles{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.quoting-analytics-tile{flex-direction:column;gap:4px;min-height:92px;padding:12px 120px 12px 16px;display:flex;position:relative}.quoting-analytics-tile+.quoting-analytics-tile{border-left:1px solid var(--line)}.quoting-analytics-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px}.quoting-analytics-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1.1}.quoting-analytics-value.is-accent{color:var(--accent)}.quoting-analytics-change{color:var(--ink-3);white-space:nowrap;align-items:baseline;gap:6px;font-size:11.5px;display:flex}.quoting-analytics-delta{font-variant-numeric:tabular-nums;font-weight:600}.quoting-analytics-delta.is-up{color:var(--success)}.quoting-analytics-delta.is-down{color:var(--danger)}.quoting-analytics-delta.is-flat,.quoting-analytics-delta.is-none{color:var(--ink-4)}.quoting-analytics-spark{width:96px;height:28px;color:var(--ink-4);position:absolute;bottom:14px;right:16px}.quoting-analytics-spark.is-up{color:var(--success)}.quoting-analytics-spark.is-down{color:var(--danger)}.quoting-analytics-spark-line{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.quoting-analytics-spark-fill{fill:currentColor;opacity:.12}.quoting-analytics-skeleton-value{width:64px;height:22px;margin-top:4px}.quoting-analytics-skeleton-delta{width:120px}@media (width<=960px){.quoting-analytics-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.quoting-analytics-tile:nth-child(3){border-left:0}.quoting-analytics-tile:nth-child(n+3){border-top:1px solid var(--line)}}.projects-scroll>.projects-section:last-child{flex:1}.projects-scroll>.projects-section+.projects-section{margin-top:4px}.projects-section-head{flex-wrap:wrap;align-items:center;gap:16px;padding:20px 40px 12px;display:flex}.projects-section-title-row{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.projects-section-title-row h2{letter-spacing:.01em;margin:0;font-size:15px;font-weight:700}.projects-section-controls{flex:1;padding:0}.projects-scroll .projects-table-wrap{flex:1;padding:0 40px;overflow:visible}.projects-table-legacy-tag{border:1px solid var(--border);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.projects-table-new-badge{background:var(--accent);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;padding:1px 7px;font-size:10.5px;font-weight:700;line-height:1.5;display:inline-flex}.projects-mail-head-copy{align-items:center;gap:8px;display:inline-flex}.button-sm{padding:5px 10px;font-size:12px}.projects-mail-help{color:var(--ink-4);cursor:help}.projects-mail-help:hover{color:var(--ink-2)}.modal-card-email{max-width:560px;position:relative}.modal-close{width:28px;height:28px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.modal-close:hover{background:var(--bg-2);color:var(--ink-2)}.projects-mail-table{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.projects-mail-table-head{background:var(--bg-2);border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);grid-template-columns:minmax(0,1fr) 120px;align-items:center;padding:11px 16px;font-size:10.5px;font-weight:500;display:grid}.projects-mail-table-head>div:last-child{text-align:right}.projects-mail-table .inbox-email-list{gap:0}.projects-mail-table .inbox-email-item{background:0 0;border:0;border-radius:0;padding:12px 16px}.projects-mail-table .inbox-email-item+.inbox-email-item{border-top:1px solid var(--line-2)}.projects-mail-table .projects-table-empty{border:0}.projects-mail-skeleton-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.project-files-picker{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.project-additional-info-input{resize:vertical;min-height:96px;line-height:1.5;font-family:var(--font-sans)}.modal-card-create-project .project-field{flex-direction:column;gap:6px;display:flex}.modal-card-create-project .project-field label,.project-files-picker legend{color:var(--ink-4);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:0;font-size:11px;font-weight:500}.project-files-dropzone{border:1px dashed var(--line-2);background:var(--bg-2);color:var(--ink-3);cursor:pointer;border-radius:8px;align-items:center;gap:14px;padding:14px 16px;transition:background .1s,border-color .1s;display:flex}.project-files-dropzone:hover{background:color-mix(in oklab, var(--accent) 4%, var(--bg-2));border-color:color-mix(in oklab, var(--accent) 35%, var(--line-2))}.project-files-dropzone.is-dragging{background:color-mix(in oklab, var(--accent) 10%, #fff);border-color:var(--accent);color:var(--accent)}.project-files-dropzone-icon{border:1px solid var(--line);background:#fff;border-radius:6px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.project-files-dropzone-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.project-files-dropzone-copy strong{color:var(--ink);font-size:13px;font-weight:500}.project-files-dropzone-copy span{color:var(--ink-4);font-size:12px}.project-files-folder-button{font:inherit;color:var(--accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.project-files-folder-button:hover{color:color-mix(in oklab, var(--accent) 80%, #000)}.shop-section-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.project-files-summary{color:var(--ink-4);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:11.5px;font-weight:500}.project-files-list{flex-direction:column;gap:4px;max-height:12rem;margin:0;padding:0 4px 0 0;list-style:none;display:flex;overflow-y:auto}.project-files-row{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.project-files-row-icon{color:var(--ink-3);flex-shrink:0;display:inline-flex}.project-files-row-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.project-files-row-size{color:var(--ink-4);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11.5px}.project-files-row-remove{width:22px;height:22px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.project-files-row-remove:hover{background:var(--bg-2);color:var(--ink-2)}.project-drawing-nudge{color:var(--warning);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.45;display:flex}.project-drawing-nudge-icon{flex-shrink:0;place-items:center;margin-top:2px;display:grid}.part-analysis-banner{border-bottom:1px solid color-mix(in oklab, var(--accent) 30%, var(--line));background:var(--accent-soft);flex-direction:column;gap:6px;padding:10px 14px;display:flex}.part-analysis-banner--inline{border:1px solid color-mix(in oklab, var(--accent) 30%, var(--line));border-radius:8px;margin-bottom:14px}.part-analysis-banner--tailoring{border:1px solid color-mix(in oklab, var(--accent) 30%, var(--line));border-radius:6px}.part-tab-running{width:10px;height:10px;color:var(--accent);margin-left:2px}.part-analysis-banner-copy{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12.5px;line-height:1.4;display:flex}.part-analysis-banner-copy strong{font-weight:600}.part-analysis-banner-text{color:var(--ink-3);font-size:11.5px}.part-manual-banner{border-bottom:1px solid var(--line-2);background:var(--warning-soft);color:var(--warning);align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;line-height:1.4;display:flex}.part-manual-banner-icon{flex-shrink:0;place-items:center;display:grid}.part-manual-banner-copy{flex:auto}.part-enable-agent{border:1px solid var(--warning);color:var(--warning);cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:600}.part-enable-agent:hover{background:var(--warning-soft)}.project-analyze-with-agent-field{flex-direction:column;gap:3px;display:flex}.modal-card-create-project .project-analyze-with-agent-field .project-analyze-with-agent{color:var(--ink);text-transform:none;letter-spacing:normal;cursor:pointer;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:500;display:flex}.project-analyze-with-agent input[type=checkbox]{margin:0}.project-analyze-with-agent-helper{color:var(--ink-4);margin:0;font-size:12px;line-height:1.45}.create-project-out-of-allowance{border:1px solid var(--line-2);background:var(--bg-2);border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.create-project-out-of-allowance p{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.5}.pipeline-panel{max-width:720px}.pipeline-flow{flex-direction:column;margin:0;padding:16px 16px 18px;list-style:none;display:flex}.pipeline-stage{grid-template-columns:32px minmax(0,1fr);align-items:start;column-gap:14px;padding-top:20px;display:grid;position:relative}.pipeline-stage:first-child{padding-top:0}.pipeline-connector{background:var(--line-2);width:2px;position:absolute;top:16px;bottom:-36px;left:15px}.pipeline-stage[data-state=done] .pipeline-connector{background:color-mix(in oklab, var(--sev-ok) 45%, var(--line))}.pipeline-stage-marker{z-index:1;border:1px solid var(--line-2);background:var(--bg-2);width:32px;height:32px;color:var(--ink-4);border-radius:50%;place-items:center;display:grid;position:relative}.pipeline-stage[data-state=active] .pipeline-stage-marker{border-color:color-mix(in oklab, var(--accent) 45%, var(--line));background:var(--accent-soft);color:var(--accent)}.pipeline-stage[data-state=done] .pipeline-stage-marker{border-color:color-mix(in oklab, var(--sev-ok) 45%, var(--line));background:color-mix(in oklab, var(--sev-ok) 12%, #fff);color:var(--sev-ok)}.pipeline-stage[data-state=failed] .pipeline-stage-marker{border-color:color-mix(in oklab, var(--sev-hi) 45%, var(--line));background:color-mix(in oklab, var(--sev-hi) 12%, #fff);color:var(--sev-hi)}.pipeline-stage-body{min-width:0;padding-top:2px}.pipeline-stage-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pipeline-stage-step{font-family:var(--font-mono);color:var(--ink-4);font-size:11px}.pipeline-stage-label{color:var(--ink);font-size:13px;font-weight:600}.pipeline-stage[data-state=waiting] .pipeline-stage-label{color:var(--ink-3)}.pipeline-stage-detail{color:var(--ink-3);margin:3px 0 0;font-size:12px}.pipeline-attention{color:var(--hi,var(--ink-2));gap:4px;margin:10px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.pipeline-attention-item{align-items:center;gap:6px;display:flex}.pipeline-task-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.pipeline-task-line{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.pipeline-task-label{color:var(--ink-3);overflow-wrap:anywhere;font-size:11.5px}.pipeline-task-activity{color:var(--accent);overflow-wrap:anywhere;font-size:11.5px}.pipeline-task-activity:before{content:"·";color:var(--ink-4);margin-right:8px}.pipeline-task .pipeline-progress{margin-top:4px}.pipeline-progress{background:var(--line);border-radius:999px;width:100%;height:4px;margin-top:8px;overflow:hidden}.pipeline-progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .24s ease-out}.pipeline-stage[data-state=done] .pipeline-progress-fill{background:color-mix(in oklab, var(--sev-ok) 45%, #fff)}.pipeline-stage[data-state=failed] .pipeline-progress-fill{background:var(--sev-hi)}.pipeline-stage-action{margin-top:12px}.pipeline-stage-action button{white-space:nowrap}.overview-blank-card{border:1px dashed var(--line);text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:8px;margin-top:4px;padding:56px 40px;display:flex}.overview-blank-glyph{background:var(--bg-2);width:56px;height:56px;color:var(--ink-3);border-radius:12px;place-items:center;margin-bottom:6px;display:grid}.overview-blank-glyph-spinning{background:var(--accent-soft);color:var(--accent);animation:6s linear infinite overview-spin}@keyframes overview-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.overview-blank-card h2{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.overview-blank-card p{color:var(--ink-3);max-width:480px;margin:0 0 14px;font-size:13px}.overview-tasks-region{padding:12px 12px 16px}.overview-notes-body{flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.overview-notes-display,.overview-notes-empty{text-align:left;cursor:text;width:100%;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:10px 12px;display:block}.overview-notes-display:hover,.overview-notes-empty:hover{border-color:var(--line);background:var(--bg-2,#fafafa)}.overview-notes-empty{color:var(--ink-4);font-style:italic}.overview-notes-text{white-space:pre-wrap;word-break:break-word;font:inherit;margin:0;font-family:inherit}.overview-notes-textarea{border:1px solid var(--line);width:100%;min-height:140px;font:inherit;resize:vertical;color:var(--ink);background:#fff;border-radius:6px;padding:10px 12px;font-family:inherit}.overview-notes-textarea:focus{border-color:var(--accent,#2a6df4);outline:none;box-shadow:0 0 0 2px #2a6df426}.overview-notes-actions{justify-content:flex-end;gap:8px;display:flex}.part-quote-add-row{border:1px dashed var(--line);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:500}.part-quote-add-row:hover{color:var(--ink);border-color:var(--ink-4);background:var(--bg-2)}.part-quote-table-edit input,.part-quote-table-edit select,.part-quote-table-edit textarea{font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;min-width:0;padding:3px 6px}.part-quote-table-edit textarea.quote-cell-textarea{field-sizing:content;resize:none;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;min-height:calc(1.4em + 6px);line-height:1.4;display:block}.part-quote-table-edit input:focus,.part-quote-table-edit select:focus,.part-quote-table-edit textarea:focus{border-color:color-mix(in oklab, var(--accent) 50%, var(--line));background:#fff;outline:none}.part-quote-table-edit select{border-color:var(--line);text-overflow:ellipsis;background:#fff;padding-left:4px;padding-right:2px}.part-quote-table-edit input[type=number]{appearance:textfield}.part-quote-table-edit input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.part-quote-table-edit input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quote-cell-input-num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:12.5px}.quote-cell-input-muted{color:var(--ink-3)}.quote-cell{align-items:center;gap:2px;max-width:100%;display:inline-flex}.part-quote-table-edit td.quote-td-overridden{background:#e0f2fe;box-shadow:inset 0 0 0 1px oklab(58.7617% -.0652674 -.122575/.35)}.part-quote-table-edit td.quote-td-overridden,.part-quote-table-edit td.quote-td-overridden input,.part-quote-table-edit td.quote-td-overridden textarea,.part-quote-table-edit td.quote-td-overridden select{color:#075985}.part-quote-table-edit td.quote-td-overridden ::placeholder{color:oklab(44.3376% -.0488175 -.0873119/.55)}.part-quote-table-edit td.quote-td-shop-linked .quote-cell-input{background:var(--bg-2);border-color:var(--line-2);field-sizing:content;border-radius:5px;flex:0 auto;width:auto;max-width:100%}.part-quote-table-edit td.quote-td-shop-linked.num input{padding-left:5px;padding-right:5px}.part-quote-table-edit td.quote-td-shop-linked .quote-cell-input:focus{background:#fff}.part-quote-table-edit td{position:relative}.quote-cell-revert{z-index:1;color:#0284c7;cursor:pointer;opacity:0;background:oklab(95.1419% -.013698 -.020952/.8);border:0;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:opacity .12s;display:inline-flex;position:absolute;top:2px;right:2px}.part-quote-table-edit td:hover .quote-cell-revert,.part-quote-table-edit .quote-cell-revert:focus-visible{opacity:1}.quote-cell-revert:hover{color:#075985;background:#bae6fd}.part-quote-table th{vertical-align:top}.quote-th-label,.quote-th-unit{display:block}.quote-th-unit{letter-spacing:.03em;text-transform:none;color:var(--ink-4);opacity:.85;white-space:nowrap;min-height:1em;margin-top:2px;font-size:9.5px}.part-quote-table-edit td.num:has(.quote-cell){white-space:nowrap}.part-quote-table td.num.strong{overflow-wrap:anywhere}.part-quote-table-edit td,.part-quote-table-edit th{padding-left:6px;padding-right:6px}.part-quote-table-edit th{padding-left:8px;padding-right:8px}.part-quote-table-edit{table-layout:fixed}.part-quote-table-edit col.qcol-time{width:68px}.part-quote-table-edit col.qcol-pct{width:58px}.part-quote-table-edit col.qcol-rate{width:72px}.part-quote-table-edit col.qcol-money{width:90px}.part-quote-table-edit col.qcol-cost{width:86px}.part-quote-table-edit col.qcol-type{width:104px}.part-quote-table-edit col.qcol-mode{width:112px}.part-quote-table-edit col.qcol-act{width:30px}.part-quote-table-edit td:last-child{text-align:center;padding-left:4px;padding-right:4px}.part-quote-table-edit td.num input{padding-left:2px;padding-right:2px}.part-quote-table-edit td .quote-cell{width:100%;min-width:0;display:flex}.part-quote-table-edit td.num .quote-cell{justify-content:flex-end}.part-quote-table-edit td .quote-cell-input,.part-quote-table-edit td .quote-cell-input-num{flex:auto;width:auto;min-width:0}.part-quote-table-edit textarea.quote-cell-textarea{max-width:100%}.quote-mode-picker{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.quote-cell-mode-select{min-width:78px;color:var(--ink-2);cursor:pointer;flex:auto;width:auto;font-size:11.5px}.part-quote-table-edit td .quote-cell-has-accessory .quote-cell-revert{right:28px}.quote-machine-picker{--quote-machine-first-line:calc(1em * 1.4 + 8px);flex:none;align-self:flex-start;margin-left:auto;display:flex;position:relative}.quote-machine-toggle{width:24px;height:var(--quote-machine-first-line);border:1px solid var(--line-2);background:var(--bg-2);color:var(--ink-2);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.quote-machine-toggle:hover,.quote-machine-toggle[aria-expanded=true]{border-color:var(--ink-4);color:var(--accent);background:#fff}.quote-machine-menu{z-index:5;border:1px solid var(--line-2);background:#fff;border-radius:7px;flex-direction:column;width:max-content;min-width:190px;max-width:260px;padding:4px;display:flex;position:absolute;top:calc(100% + 3px);right:0;box-shadow:0 8px 20px #0f172a24}.quote-machine-menu.is-drop-up{top:auto;bottom:calc(100% + 3px)}.quote-machine-option{color:var(--ink-2);text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:5px;flex-direction:column;gap:1px;padding:5px 8px;font-size:12px;display:flex}.quote-machine-option-rate{font-family:var(--font-mono);color:var(--ink-4);font-size:10.5px}.quote-machine-option-rate.is-unrated{font-family:inherit;font-style:italic}.quote-machine-options{flex-direction:column;gap:1px;max-height:240px;display:flex;overflow-y:auto}.quote-machine-unlink{border:0;border-top:1px solid var(--line);color:var(--ink-3);text-align:left;cursor:pointer;background:0 0;border-radius:0 0 5px 5px;margin-top:3px;padding:5px 8px;font-size:11.5px}.quote-machine-unlink:hover,.quote-machine-option:hover{background:var(--bg-2);color:var(--ink)}.quote-machine-option.is-current{background:color-mix(in oklab, var(--accent) 12%, #fff);color:var(--accent);font-weight:600}.quote-mode-pern{flex:100%;justify-content:flex-end;align-items:center;gap:2px;display:flex}.quote-mode-pern-label{color:var(--ink-4);white-space:nowrap;flex:none;font-size:10.5px}.quote-mode-pern .quote-cell{flex:0 52px}.quote-mode-picker-hint{border:1px solid var(--line-2);width:14px;height:14px;color:var(--ink-4);cursor:help;border-radius:50%;flex:none;place-items:center;font-size:9.5px;font-weight:700;display:inline-grid}.quote-th-hint-label{align-items:center;gap:4px;display:inline-flex}.part-quote-section-help{color:var(--ink-4);cursor:help;align-items:center;display:inline-flex}.part-quote-section-help:hover{color:var(--accent)}.quote-tooltip-lines{white-space:pre-line}.part-quote-table-edit select.quote-cell-input-muted{min-width:74px}.part-quote-table-edit td:first-child .quote-cell-input,.part-quote-table-edit thead th:first-child{min-width:92px}.part-quote-table-edit td.num,.part-quote-table-edit thead th.num{min-width:50px}.part-quote-section{overflow:clip visible}.quote-cell-remove{width:22px;height:22px;color:var(--ink-4);cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:4px;place-items:center;display:inline-grid}.quote-cell-remove:hover{background:var(--bg-2);color:var(--ink-2)}.quoting-page-header-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.quoting-page-header-actions{align-items:center;gap:8px;padding-top:4px;display:flex}.quoting-meta-stack{flex-direction:column;gap:10px;width:100%;margin-top:18px;display:flex}.quote-form-section,.quote-customer-section{background:var(--panel,#fff);border:1px solid var(--line);box-shadow:var(--shadow,0 1px 2px #0b0c0f0a);border-radius:6px}.quote-form-section-head{justify-content:space-between;align-items:center;gap:0;padding:12px 14px;display:flex}.quote-customer-section-head{cursor:pointer}.quote-form-section-toggle{min-width:0;color:var(--ink);cursor:pointer;font:inherit;letter-spacing:0;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;margin:-3px -6px;padding:3px 6px;font-size:14px;font-weight:600;display:inline-flex}.quote-form-section-toggle:hover{background:var(--hover)}.quote-form-section-toggle svg{color:var(--ink-4);flex:none}.quote-form-section-toggle-full{width:calc(100% - 16px);margin:9px 8px}.quote-customer-section-toggle{flex:1;align-self:stretch;min-height:30px}.quote-form-section-chevron{transition:transform .15s}.quote-form-section-chevron.is-closed{transform:rotate(-90deg)}.customer-picker{cursor:default;flex:none;align-items:center;margin-left:10px;display:flex;position:relative}.customer-picker-find{border:1px solid var(--line-2);background:var(--panel,#fff);min-height:28px;color:var(--ink-2);cursor:pointer;font:inherit;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.customer-picker-find:hover{background:var(--hover)}.customer-picker-chip{cursor:pointer;max-width:280px;min-height:26px;font:inherit;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:500;display:inline-flex}.customer-picker-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.customer-picker-chip-ok{color:var(--sev-ok);background:var(--success-soft);border-color:color-mix(in oklab, var(--sev-ok) 30%, var(--line))}.customer-picker-chip-dev{color:var(--sev-med);background:var(--warning-soft);border-color:color-mix(in oklab, var(--sev-med) 32%, var(--line))}.customer-picker-popover{z-index:60;border:1px solid var(--line-2);background:var(--panel,#fff);width:296px;box-shadow:var(--panel-shadow,0 12px 28px #0b0c0f12);border-radius:6px;position:absolute;top:calc(100% + 6px);left:auto;right:0;overflow:hidden}.customer-picker-popover-left{left:0;right:auto}.customer-picker-search{border-bottom:1px solid var(--line);color:var(--ink-3);align-items:center;gap:8px;padding:8px 10px;display:flex}.customer-picker-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:12.5px}.customer-picker-current-row{border-bottom:1px solid var(--line);background:#5e6ad214;align-items:center;gap:10px;padding:10px 12px;display:flex}.customer-picker-current-info{flex:1;min-width:0}.customer-picker-clear{border:1px solid var(--line-2);background:var(--panel,#fff);color:var(--sev-hi);cursor:pointer;font:inherit;border-radius:6px;flex:none;align-items:center;gap:4px;padding:5px 9px;font-size:11px;font-weight:500;display:inline-flex}.customer-picker-clear:hover{background:var(--danger-soft);border-color:color-mix(in oklab, var(--sev-hi) 32%, var(--line-2))}.customer-picker-list{padding:4px;overflow-y:hidden}.customer-picker-row{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;border-radius:5px;flex-direction:column;gap:2px;padding:7px 9px;display:flex}.customer-picker-row:hover{background:var(--hover)}.customer-picker-row-name{color:var(--ink);font-size:12.5px;font-weight:600;line-height:1.35}.customer-picker-row-address{min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.customer-picker-empty{color:var(--ink-4);text-align:center;padding:14px 12px;font-size:12px}.quote-customer-body{flex-direction:column;gap:14px;padding:2px 14px 16px;display:flex}.quote-customer-field,.quote-meta-field{min-width:0;color:var(--ink-3);letter-spacing:0;text-transform:uppercase;flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.quote-convert-field{align-items:flex-start}.quote-customer-field-label,.quote-meta-label-row{align-items:center;gap:8px;min-height:16px;display:flex}.quote-customer-field-status{color:var(--sev-med);align-items:center;gap:8px;margin-left:auto;display:inline-flex}.quote-customer-override-icon{color:var(--sev-med);justify-content:center;align-items:center;display:inline-flex}.quote-customer-revert{color:var(--accent);cursor:pointer;font:inherit;letter-spacing:0;text-transform:none;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:500;display:inline-flex}.quote-customer-revert:hover{text-decoration:underline}.quote-customer-input,.quote-meta-input{box-sizing:border-box;border:1px solid var(--line-2);background:var(--panel,#fff);width:100%;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:400;line-height:1.45;transition:border-color .12s,box-shadow .12s,background .12s}.quote-customer-input:focus,.quote-meta-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}textarea.quote-customer-input,.quote-meta-textarea{resize:vertical;min-height:64px}.quote-customer-field.is-synced .quote-customer-input{border-color:color-mix(in oklab, var(--accent) 38%, var(--line-2))}.quote-customer-field.is-overridden .quote-customer-input{border-color:var(--sev-med);background:var(--warning-soft)}.quote-customer-field.is-overridden .quote-customer-input:focus{box-shadow:0 0 0 3px var(--warning-soft)}.quote-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 14px 14px;display:grid}.quote-meta-reset{color:var(--ink-4);cursor:pointer;font:inherit;letter-spacing:0;text-transform:none;background:0 0;border:0;padding:0;font-size:10px}.quote-meta-reset:hover{color:var(--ink-2);text-decoration:underline}.quote-meta-hint{color:var(--ink-4);letter-spacing:0;text-transform:none;font-size:10px;font-weight:400;line-height:1.35}.save-error-toast{z-index:9000;max-width:380px;color:var(--ink-2);background:#fff;border:1px solid #fecaca;border-left:3px solid #dc2626;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.45;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 24px #0f172a2e}.save-error-toast-icon{color:#b91c1c;background:#fee2e2;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.save-error-toast-body{flex-direction:column;gap:2px;min-width:0;display:flex}.save-error-toast-title{color:var(--ink);font-size:13px;font-weight:600}.save-error-toast-message{color:var(--ink-3)}.save-error-toast-dismiss{color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;width:22px;height:22px;display:grid}.save-error-toast-dismiss:hover{background:var(--bg-2);color:var(--ink-2)}.quoting-empty{border:1px dashed var(--line);text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:8px;margin-top:4px;padding:56px 40px;display:flex}.quoting-empty-glyph{background:var(--bg-2);width:56px;height:56px;color:var(--ink-3);border-radius:12px;place-items:center;margin-bottom:6px;display:grid}.quoting-empty h2{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.quoting-empty p{color:var(--ink-3);max-width:480px;margin:0;font-size:13px;line-height:1.55}.shop-screen{background:var(--bg);flex-direction:column;height:calc(100vh - 51px);min-height:0;display:flex}.shop-screen-header{border-bottom:1px solid var(--line);flex-shrink:0;padding:24px 40px 16px}.shop-screen-title{align-items:center;gap:10px;display:flex}.shop-screen-title-icon{font-size:18px}.shop-screen-title h1{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:22px;font-weight:600}.shop-screen-desc{color:var(--ink-3);margin:4px 0 0;font-size:13px}.shop-screen-error{color:var(--sev-hi);margin-top:8px;font-size:12.5px}.shop-screen-body{flex:1;min-height:0;display:flex;overflow:hidden}.shop-screen-sidebar{border-right:1px solid var(--line);background:var(--bg-2);flex-direction:column;flex-shrink:0;width:240px;padding:16px 10px;display:flex;overflow-y:auto}.shop-sidebar-item{color:var(--ink-3);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;margin:1px 0;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.shop-sidebar-item:hover{background:var(--hover)}.shop-sidebar-item--active{color:var(--ink);background:var(--panel);border-color:var(--line);font-weight:600}.shop-sidebar-icon{font-size:13px}.shop-sidebar-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.shop-sidebar-count{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:11px}.shop-sidebar-heading{color:var(--ink-4);text-transform:uppercase;letter-spacing:.08em;margin:0;padding:14px 12px 6px;font-size:10.5px;font-weight:600}.shop-sidebar-add{color:var(--ink-3);text-align:left;border:1px dashed var(--line-2);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:8px;margin-top:8px;padding:9px 12px;font-family:inherit;font-size:12.5px;font-weight:500;display:flex}.shop-sidebar-tip{color:var(--ink-4);margin-top:auto;padding:14px 12px 4px;font-size:11px;line-height:1.5}.shop-screen-content{flex:1;overflow:auto}.shop-screen-content>.shop-section{max-width:920px;padding:28px 40px 60px}.shop-section{flex-direction:column;display:flex}.shop-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.shop-section-header>div:first-child{flex:1;min-width:0}.shop-section-title{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.shop-section-desc{color:var(--ink-3);max-width:720px;margin:4px 0 0;font-size:12.5px;line-height:1.5}.shop-section-title-input{color:var(--ink);letter-spacing:-.01em;background:0 0;border:1px solid #0000;border-radius:4px;outline:0;width:100%;margin:-2px -6px;padding:2px 6px;font-family:inherit;font-size:17px;font-weight:600}.shop-section-title-input:focus{border-color:var(--line-2)}.shop-fields{flex-direction:column;gap:14px;display:flex}.shop-co-field{flex-direction:column;gap:5px;display:flex}.shop-co-field-label{color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.shop-co-field-input{border:1px solid var(--line-2);width:100%;color:var(--ink);background:var(--panel);border-radius:6px;outline:0;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.55}.shop-co-field-input--multiline{resize:vertical;min-height:60px}.shop-co-field-input:focus{border-color:var(--accent)}.shop-fullwidth-textarea{border:1px solid var(--line-2);width:100%;color:var(--ink);background:var(--panel);resize:vertical;border-radius:6px;outline:0;padding:12px 14px;font-family:inherit;font-size:13.5px;line-height:1.6}.shop-fullwidth-textarea:focus{border-color:var(--accent)}.shop-logo-field{flex-direction:column;gap:5px;display:flex}.shop-logo-row{border:1px dashed var(--line-2);background:var(--bg-2);border-radius:6px;align-items:center;gap:14px;padding:12px;display:flex}.shop-logo-thumb{background:var(--panel);border:1px solid var(--line);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.shop-logo-thumb img{object-fit:contain;max-width:100%;max-height:100%}.shop-logo-placeholder{color:var(--ink-4);font-size:22px}.shop-logo-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.shop-logo-meta-line{color:var(--ink-2);margin:0;font-size:12.5px}.shop-logo-meta-hint{color:var(--ink-4);margin:0;font-size:11.5px}.shop-logo-actions{gap:6px;margin-top:4px;display:flex}.shop-button{cursor:pointer;border:1px solid var(--line-2);background:var(--panel);color:var(--ink);border-radius:5px;padding:6px 12px;font-family:inherit;font-size:12.5px}.shop-button:hover{background:var(--hover)}.shop-button--outline{background:var(--panel)}.shop-button--ghost{color:var(--ink-3);background:0 0;border-color:#0000}.shop-button--ghost:hover{color:var(--ink);background:var(--hover)}.shop-button--danger{color:var(--sev-hi)}.shop-empty-link{color:var(--accent);cursor:pointer;background:0 0;border:0;font-family:inherit;font-weight:600}.shop-empty{border:1px dashed var(--line-2);text-align:center;color:var(--ink-4);border-radius:8px;padding:40px 20px;font-size:13px}.shop-cards{flex-direction:column;gap:12px;display:flex}.shop-card{border:1px solid var(--line);background:var(--panel);border-radius:6px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.shop-card-header{align-items:center;gap:10px;display:flex}.shop-card-title{color:var(--ink);background:0 0;border:1px solid #0000;border-radius:4px;outline:0;flex:1;margin:-4px -6px;padding:4px 6px;font-family:inherit;font-size:14.5px;font-weight:600}.shop-card-title:focus{border-color:var(--line-2)}.shop-card-remove{color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 10px;font-family:inherit;font-size:16px;line-height:1}.shop-card-remove:hover{background:var(--hover);color:var(--sev-hi)}.shop-card--detached{opacity:.85;border-style:dashed}.shop-card-detached-note{color:var(--sev-hi);margin:0 0 6px;font-size:12px}.shop-card-detached-actions{gap:8px;margin-top:8px;display:flex}.shop-card-body{width:100%;color:var(--ink-2);resize:vertical;background:0 0;border:1px solid #0000;border-radius:4px;outline:0;margin:0 -6px;padding:6px;font-family:inherit;font-size:13px;line-height:1.55}.shop-card-body:focus{border-color:var(--line-2)}.shop-rate-field{border:1px solid var(--line-2);background:var(--bg-2);border-radius:5px;align-items:center;gap:2px;height:28px;padding:0 2px 0 8px;display:inline-flex}.shop-rate-field-label{color:var(--ink-4);letter-spacing:.02em;font-size:11px;font-weight:600}.shop-rate-field-symbol{color:var(--ink-4);font-size:12px}.shop-rate-field-input{width:56px;color:var(--ink);text-align:right;background:0 0;border:1px solid #0000;border-radius:4px;outline:0;padding:3px 4px;font-family:inherit;font-size:12.5px;font-weight:600}.shop-rate-field-input:focus{background:var(--panel)}.shop-rate-field-suffix{color:var(--ink-4);padding-right:6px;font-size:11px}.shop-units-grid{flex-direction:column;gap:14px;display:flex}.shop-units-row{border:1px solid var(--line);background:var(--panel);border-radius:6px;grid-template-columns:1fr 260px;align-items:center;gap:18px;padding:14px 16px;display:grid}.shop-units-row-label{color:var(--ink);margin:0;font-size:13.5px;font-weight:600}.shop-units-row-desc{color:var(--ink-4);margin:3px 0 0;font-size:12px;line-height:1.5}.shop-units-select{border:1px solid var(--line-2);width:100%;color:var(--ink);background:var(--panel);border-radius:5px;outline:0;padding:8px 10px;font-family:inherit;font-size:13px}.shop-segmented-picker{border:1px solid var(--line-2);background:var(--bg-2);border-radius:5px;place-self:end;display:inline-flex;overflow:hidden}.shop-segmented-button{color:var(--ink-3);border:0;border-left:1px solid var(--line-2);cursor:pointer;background:0 0;min-width:36px;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:500}.shop-segmented-button:first-child{border-left:0}.shop-segmented-button--active{color:var(--ink);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line-2);font-weight:600}.shop-dropzone{border:1px dashed var(--line-2);text-align:center;color:var(--ink-3);background:var(--bg-2);border-radius:6px;margin-bottom:12px;padding:18px;font-size:13px}.shop-dropzone--active{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.shop-files-list{flex-direction:column;gap:6px;display:flex}.shop-file-row{border:1px solid var(--line);background:var(--panel);border-radius:6px;align-items:center;gap:12px;padding:10px 12px;display:flex}.shop-file-row--pending{background:var(--bg-2)}.shop-file-meta{flex-direction:column;flex:1;min-width:0;display:flex}.shop-file-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.shop-file-sub{color:var(--ink-4);font-size:11.5px}.shop-file-status{color:var(--ink-3);font-size:12px}.shop-file-failure{color:var(--sev-hi);font-size:11.5px}.shop-file-badge{background:var(--bg-2);color:var(--ink-3);text-transform:lowercase;letter-spacing:.04em;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.shop-file-badge--available{color:var(--sev-ok);background:#2f94611f}.shop-file-badge--failed{color:var(--sev-hi);background:#d1453b1f}.shop-file-badge--pending{color:var(--sev-med);background:#c88a042e}.shop-quoting-table select{border:1px solid var(--line-2);background:var(--panel);color:var(--ink);border-radius:5px;padding:5px 8px;font-family:inherit;font-size:12.5px}.shop-quoting-table textarea{border:1px solid var(--line-2);width:100%;min-width:220px;color:var(--ink);background:var(--panel);resize:vertical;border-radius:5px;outline:0;margin-top:6px;padding:8px 10px;font-family:inherit;font-size:12.5px;line-height:1.5}.shop-quoting-table textarea:focus{border-color:var(--accent)}.shop-quoting-preference-note{color:var(--ink-4);margin-top:4px;font-size:11.5px}.shop-quoting-preference-date{color:var(--ink-4);margin-top:4px;font-size:11px;display:block}.shop-quoting-chip{background:var(--accent-soft);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.shop-quoting-chip--observed{background:var(--warning-soft);color:color-mix(in oklab, var(--warning) 75%, var(--ink))}.shop-quoting-editor-actions{gap:6px;display:flex}.topbar-shop-link{color:var(--ink-3);border-radius:4px;padding:4px 10px;font-size:13px;font-weight:500;text-decoration:none}.topbar-shop-link:hover{color:var(--ink);background:var(--hover)}.topbar-shop-link--active{color:var(--ink);background:var(--selected)}.shell{background:var(--bg);min-height:calc(100vh - 51px);padding:32px 24px}.shell-loading{background:var(--bg);min-height:calc(100vh - 51px)}.shell>.panel{width:min(56rem,100%);margin:0 auto;overflow:hidden}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:24px 28px 20px;display:flex}.panel-header h1{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:18px;font-weight:600}.panel-header .eyebrow{margin-bottom:4px}.panel-header .subtle{margin:4px 0 0;font-size:12.5px}.panel-header-actions{flex-shrink:0;align-items:center;gap:8px;padding-top:4px;display:flex}.panel-header-actions>button{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);color:var(--ink-2);padding:7px 13px;font-size:12.5px;font-weight:500;transition:background-color .14s,border-color .14s,color .14s}.panel-header-actions>button:hover:not(:disabled){background:var(--hover);color:var(--ink)}.panel>h2{letter-spacing:-.003em;color:var(--ink-2);margin:20px 28px 10px;font-size:12.5px;font-weight:600}.panel>.error-banner{margin:16px 28px 0}.panel>.subtle{margin:6px 28px 16px;font-size:12.5px;display:block}.data-table{border-collapse:collapse;border-top:1px solid var(--line);width:100%}.data-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:var(--bg-2);border-bottom:1px solid var(--line);padding:9px 28px;font-size:10.5px;font-weight:600}.data-table td{border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:middle;padding:11px 28px;font-size:12.5px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--hover)}.role-badge{border:1px solid var(--line-2);background:var(--bg-2);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.role-select{border-radius:var(--radius);border:1px solid var(--line-2);background:var(--bg);width:auto;color:var(--ink);cursor:pointer;padding:5px 8px;font-size:12px}.button-danger{border-color:color-mix(in oklab, var(--sev-hi) 35%, var(--line-2));color:var(--sev-hi);border-radius:var(--radius);background:0 0;padding:7px 13px;font-size:12.5px;font-weight:500;transition:background-color .14s,border-color .14s}.button-danger:hover:not(:disabled){background:color-mix(in oklab, var(--sev-hi) 6%, var(--panel));border-color:color-mix(in oklab, var(--sev-hi) 55%, var(--line-2))}.button-small{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);color:var(--ink-2);padding:4px 10px;font-size:12px;font-weight:500;transition:background-color .14s,border-color .14s}.button-small:hover:not(:disabled){background:var(--hover);color:var(--ink)}.section-header{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:16px 28px 12px;display:flex}.section-header h2{letter-spacing:-.003em;color:var(--ink-2);margin:0;font-size:12.5px;font-weight:600}.section-header>button{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#fff;padding:7px 13px;font-size:12.5px;font-weight:500;transition:background-color .14s,border-color .14s}.section-header>button:hover:not(:disabled){background:color-mix(in oklab, var(--accent) 88%, #000);border-color:color-mix(in oklab, var(--accent) 88%, #000)}.invite-shell{background:var(--bg);justify-content:center;align-items:center;min-height:calc(100vh - 51px);padding:32px 24px;display:flex}.invite-card{width:min(420px,100%)}.panel-body{gap:14px;padding:28px;display:grid}.panel-body .eyebrow{margin:0}.panel-body .subtle{margin:0;font-size:13px}.panel-body .error-banner{margin:0}.invite-title{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:20px;font-weight:600}.invite-desc{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.55}.invite-actions{gap:10px;padding-top:6px;display:flex}.invite-btn-secondary{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);color:var(--ink-2);padding:9px 18px;font-size:13px;font-weight:500;transition:background-color .14s,border-color .14s,color .14s}.invite-btn-secondary:hover:not(:disabled){background:var(--hover);color:var(--ink)}.invite-btn-primary{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#fff;flex:1;padding:9px 18px;font-size:13px;font-weight:500;transition:background-color .14s,border-color .14s}.invite-btn-primary:hover:not(:disabled){background:color-mix(in oklab, var(--accent) 88%, #000);border-color:color-mix(in oklab, var(--accent) 88%, #000)}.invite-btn-primary:disabled,.invite-btn-secondary:disabled{opacity:.6;cursor:wait}.invite-back-link{color:var(--accent);align-items:center;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.invite-back-link:hover{text-decoration:underline}.landing{background:var(--surface);flex-direction:column;min-height:100vh;display:flex}.landing-actions{align-items:center;gap:16px;padding-right:8px;display:inline-flex}.landing-contact{color:#ebf0fab8;font-size:12.5px;font-weight:500;transition:color .16s}.landing-contact:hover{color:#fff}.landing-navlink{color:#ebf0fab8;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:12.5px;font-weight:500;transition:color .16s}.landing-navlink:hover{color:#fff}.landing-cta-btn{border-radius:var(--radius);background:var(--ink);color:#eef1f6;border:1px solid #0000;align-items:center;gap:9px;padding:12px 18px;font-size:14px;font-weight:500;line-height:1;transition:background-color .15s,transform 40ms;display:inline-flex}.landing-cta-btn:hover{background:#20242c}.landing-cta-btn:active{transform:translateY(1px)}.landing-cta-btn svg{width:16px;height:16px}.ac-page{flex:1;place-items:center;padding:40px;display:grid}.ac-card{background:var(--panel);border:1px solid var(--line);width:min(1000px,100%);box-shadow:var(--panel-shadow);border-radius:14px;grid-template-columns:.95fr 1.05fr;display:grid;overflow:hidden}.ac-brand{background:var(--bg-2);border-right:1px solid var(--line);flex-direction:column;padding:48px;display:flex}.ac-brand h1{letter-spacing:-.025em;color:var(--ink);text-wrap:balance;max-width:14ch;margin:0 0 16px;font-size:38px;font-weight:600;line-height:1.05}.ac-brand-sub{color:var(--ink-3);max-width:40ch;margin:0 0 34px;font-size:16px;line-height:1.6}.ac-form{flex-direction:column;padding:48px;display:flex}.ac-form h2{letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;font-size:26px;font-weight:600;line-height:1.15}.ac-form-sub{color:var(--ink-3);margin:0 0 26px;font-size:15px;line-height:1.55}.ac-btn-primary{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#fff;width:100%;height:48px;font:600 15px var(--font-sans);cursor:pointer;transition:background-color .15s,border-color .15s}.ac-btn-primary:hover{background:color-mix(in oklab, var(--accent) 88%, #000);border-color:color-mix(in oklab, var(--accent) 88%, #000)}.ac-divider{width:100%;color:var(--ink-4);grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:22px 0;font-size:13px;display:grid}.ac-divider-line{background:var(--line);height:1px}.ac-btn-google{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);width:100%;height:48px;color:var(--ink);font:600 14.5px var(--font-sans);cursor:pointer;box-shadow:var(--shadow);justify-content:center;align-items:center;gap:11px;transition:background-color .15s;display:flex}.ac-btn-google:hover{background:var(--hover)}.ac-btn-google svg{flex:none}.ac-signin{text-align:center;color:var(--ink-3);margin:22px 0 0;font-size:14px}.ac-signin-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.ac-signin-link:hover{text-decoration:underline}.ac-terms{text-align:center;color:var(--ink-4);margin:18px 0 0;font-size:12.5px;line-height:1.55}.ac-terms a{color:var(--ink-3);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:2px;font-weight:400}.ac-form-fields{flex-direction:column;gap:16px;display:flex}.ac-field{flex-direction:column;gap:7px;display:flex}.ac-field-label{color:var(--ink-2);font-size:13.5px;font-weight:600}.ac-input{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);width:100%;height:46px;color:var(--ink);font:400 15px var(--font-sans);padding:0 13px;transition:border-color .15s,box-shadow .15s}.ac-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ac-checkbox{color:var(--ink-3);cursor:pointer;align-items:center;gap:9px;margin-top:-4px;font-size:14px;display:flex}.ac-checkbox input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.ac-error{color:var(--danger);margin:0;font-size:13.5px;line-height:1.5}.ac-notice{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-2);color:var(--ink-2);margin:0;padding:12px 14px;font-size:13.5px;line-height:1.55}.ac-linkbtn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.ac-linkbtn:hover:not(:disabled){text-decoration:underline}.ac-linkbtn:disabled{color:var(--ink-4);cursor:default}.ac-resend{text-align:center;color:var(--ink-3);margin:16px 0 0;font-size:14px}.ac-resend+.ac-resend{margin-top:8px}.ac-resend-sent{color:var(--ink-3)}.ac-help-steps{color:var(--ink-2);flex-direction:column;gap:14px;margin:0;padding-left:20px;font-size:14.5px;line-height:1.55;display:flex}.landing-footer{border-top:1px solid var(--line)}.landing-footer-inner{justify-content:space-between;align-items:center;width:min(1200px,100%);margin:0 auto;padding:22px 56px;display:flex}.landing-footer-brand{align-items:center;gap:10px;display:inline-flex}.landing-footer-mark{background:var(--ink);border-radius:5px;place-items:center;width:22px;height:22px;display:grid}.landing-footer-mark svg{width:13px;height:13px}.landing-footer .copy{color:var(--ink-4);font-size:12px}.landing-flinks{gap:22px;display:flex}.landing-flinks a{color:var(--muted);font-size:12px;transition:color .16s}.landing-flinks a:hover{color:var(--ink)}@media (width<=900px){.landing-footer-inner{padding:22px 28px}}@media (width<=860px){.ac-page{padding:28px 16px}.ac-card{grid-template-columns:1fr}.ac-brand{border-right:0;border-bottom:1px solid var(--line);padding:34px}.ac-form{padding:34px}.ac-brand h1{font-size:30px}}.terms-main{flex:1;width:min(820px,100%);margin:0 auto;padding:56px 32px 80px}.terms-content{color:var(--ink-2);font-size:15px;line-height:1.7}.terms-content h1{letter-spacing:-.02em;color:var(--ink);margin:0 0 10px;font-size:32px;font-weight:600}.terms-content h2{color:var(--ink);margin:36px 0 10px;font-size:19px;font-weight:600}.terms-content h3{color:var(--ink);margin:24px 0 8px;font-size:15.5px;font-weight:600}.terms-content p{margin:0 0 14px}.terms-content ul,.terms-content ol{margin:0 0 14px;padding-left:22px}.terms-content li{margin:0 0 6px}.terms-content a{color:var(--accent);text-decoration:underline}.terms-link-btn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.terms-link-btn:hover{text-decoration:none}.terms-content strong{color:var(--ink);font-weight:600}.terms-content hr{border:0;border-top:1px solid var(--line);margin:28px 0}.inbox-screen-scroll{flex:1;overflow:auto}.inbox-screen-inner{flex-direction:column;gap:28px;max-width:860px;margin:0 auto;padding:36px 32px 80px;display:flex}.inbox-header{flex-direction:column;gap:8px;display:flex}.inbox-address-row{align-items:center;gap:10px;margin-top:6px;display:flex}.inbox-address{font-family:var(--font-mono);background:var(--hover);border:1px solid var(--line-2);border-radius:5px;padding:6px 10px;font-size:13px}.inbox-provisioning{color:var(--fg-2);font-size:13px}.inbox-email-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.inbox-email-item{border:1px solid var(--line-2);background:var(--panel);border-radius:8px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.inbox-email-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inbox-email-main{flex:1;min-width:0}.inbox-email-subject{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.inbox-email-meta{color:var(--fg-2);margin-top:2px;font-size:12px}.inbox-email-outcome{color:var(--fg-3);margin-top:4px;font-size:12px}.modal-card-create-customer{width:460px;max-width:92vw}.customers-row:hover{background:var(--bg-2)}.customers-row-opens{cursor:pointer}.customers-pager{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.customers-pager-status{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12.5px}.customers-pager-controls{gap:8px;display:inline-flex}.customers-pager-btn{gap:5px;padding:6px 12px}.customers-empty{flex:1;justify-content:center;align-items:flex-start;padding:64px 40px;display:flex}.customers-empty-inner{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:420px;display:flex}.customers-empty-glyph{background:var(--bg-2);width:56px;height:56px;color:var(--ink-3);border-radius:14px;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.customers-empty-inner h2{color:var(--ink);margin:0;font-size:18px;font-weight:600}.customers-empty-inner p{color:var(--ink-3);margin:0 0 8px;font-size:13.5px;line-height:1.5}.customer-detail-page{background:#fff;height:100%;overflow-y:auto}.customer-detail-inner{max-width:720px;margin:0 auto;padding:28px 40px 64px}.customer-detail-back{color:var(--ink-3);align-items:center;gap:5px;margin-bottom:22px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.customer-detail-back:hover{color:var(--ink)}.customer-detail-card{border:1px solid var(--line);box-shadow:var(--panel-shadow-soft);background:#fff;border-radius:12px;padding:28px 28px 24px}.customer-detail-caption{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-size:10.5px;font-weight:600}.customer-detail-name-row{align-items:center;gap:12px;margin-top:6px;display:flex}.customer-detail-name{letter-spacing:-.01em;min-width:0;color:var(--ink);word-break:break-word;flex:1;margin:0;font-size:24px;font-weight:600}.customer-detail-name-edit{flex-direction:column;gap:10px;margin-top:6px;display:flex}.customer-detail-name-input{box-sizing:border-box;letter-spacing:-.01em;width:100%;color:var(--ink);border:1px solid var(--line-2);background:#fff;border-radius:8px;outline:none;padding:6px 10px;font-family:inherit;font-size:22px;font-weight:600}.customer-detail-name-input:focus{border-color:color-mix(in oklab, var(--accent) 50%, var(--line));box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 12%, transparent)}.customer-detail-edit-button{border:1px solid var(--line-2);color:var(--ink-3);cursor:pointer;background:#fff;border-radius:6px;flex:none;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;font-weight:500;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.customer-detail-edit-button:hover:not(:disabled){background:var(--bg-2);border-color:var(--ink-4);color:var(--ink)}.customer-detail-edit-button:disabled{opacity:.5;cursor:not-allowed}.customer-detail-edit-actions{justify-content:flex-end;gap:8px;display:flex}.customer-detail-field{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.customer-detail-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);margin-bottom:10px;font-size:11px;font-weight:600}.customer-detail-address-display{align-items:flex-start;gap:12px;display:flex}.customer-detail-address-text{min-width:0;color:var(--ink-2);white-space:pre-wrap;word-break:break-word;flex:1;margin:0;font-family:inherit;font-size:14px;line-height:1.6}.customer-detail-address-empty{color:var(--ink-4);flex:1;margin:0;font-size:14px;font-style:italic}.customer-detail-address-edit{flex-direction:column;gap:10px;display:flex}.customer-detail-address-input{box-sizing:border-box;width:100%;color:var(--ink);border:1px solid var(--line-2);resize:vertical;background:#fff;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.6}.customer-detail-address-input:focus{border-color:color-mix(in oklab, var(--accent) 50%, var(--line));box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 12%, transparent)}.customer-detail-missing,.customer-detail-loading{text-align:center;color:var(--ink-3);padding:48px 0}.customer-detail-missing h2{color:var(--ink);margin:0 0 8px;font-size:18px}.customer-detail-missing p{margin:0 0 18px;font-size:13.5px}.parts-empty-wrap{padding-top:0}.quotes-table{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.quotes-table-head,.quotes-row{grid-template-columns:minmax(110px,.7fr) minmax(150px,1.1fr) minmax(110px,.7fr) 64px 110px 64px;align-items:center;gap:14px;padding:10px 16px;display:grid}.quotes-table-head{background:var(--bg-2);border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px;font-weight:500}.quotes-row-date{color:var(--ink-2);font-size:13px}.quotes-won-badge{color:#15803d;background:#16a34a1a;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.quote-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.quote-detail-outcome{flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 16px;display:flex}.quote-detail-header .button-outline{align-items:center;gap:7px;width:auto;display:inline-flex}.quote-lines{border:1px solid var(--line);border-radius:8px;overflow:hidden}.quote-lines-head,.quote-line{grid-template-columns:minmax(0,2fr) 60px 100px 110px;align-items:center;gap:12px;padding:10px 14px;display:grid}.quote-lines-head{background:var(--bg-2);border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px;font-weight:500}.quote-line{border-bottom:1px solid var(--line)}.quote-line>.parts-row-part{align-self:start}.quote-line-break{grid-column:2/-1;grid-template-columns:subgrid;align-items:center;display:grid}.quote-line-total{background:var(--bg-2);border-bottom:0;font-weight:600}.modal-card-issue-quote{width:min(760px,92vw)}.issue-quote-body{flex-direction:column;gap:16px;padding:18px 20px;display:flex}.issue-quote-hint{margin-top:5px;font-size:11.5px;display:block}.issue-quote-parts{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,max-content) max-content minmax(0,1fr);column-gap:16px;display:grid;overflow:hidden}.issue-quote-part{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--line);align-items:center;padding:8px 12px;display:grid}.issue-quote-part .parts-row-name{white-space:normal}.issue-quote-part:last-child{border-bottom:0}.issue-quote-part-rev{align-items:center;gap:4px;min-width:0;display:flex}.issue-quote-carried-list{margin:4px 0 6px;padding-left:18px}.issue-quote-total{justify-content:space-between;padding:0 2px;font-size:13.5px;display:flex}.issue-quote-warning{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.45;display:flex}.issue-quote-warning p{margin:0 0 4px}.issue-quote-number-field input[aria-invalid=true]{border-color:var(--danger,#b91c1c)}.issue-quote-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.45;display:flex}.issue-quote-error p{margin:0}.issue-quote-acknowledge{cursor:pointer;align-items:center;gap:7px;margin-top:6px;font-weight:600;display:inline-flex}.quoting-tabstrip{z-index:5;border-bottom:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:flex-end;gap:16px;margin:0 -40px 16px;padding:0 40px;display:flex;position:sticky;top:0}.quoting-tabstrip-tabs{gap:4px;display:flex}.quoting-tab{cursor:pointer;color:var(--ink-3);background:0 0;border:0 solid #0000;border-bottom-width:2px;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:-1px;padding:8px 14px;font-size:13px;font-weight:500}.quoting-tab.is-active{color:var(--ink);border-bottom-color:var(--brand,#6e44ca)}.quoting-tabstrip-actions{align-items:center;gap:8px;padding-bottom:7px;display:flex}.quoting-issue-btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.po-table{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.po-row-number{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.po-table-head,.po-row{grid-template-columns:minmax(150px,1.2fr) minmax(110px,.7fr) minmax(110px,.8fr) 64px 110px 96px;align-items:center;gap:14px;padding:10px 16px;display:grid}.po-table.has-order-columns .po-table-head,.po-table.has-order-columns .po-row{grid-template-columns:minmax(120px,1fr) minmax(150px,1.2fr) minmax(110px,.7fr) minmax(96px,.6fr) minmax(110px,.8fr) 64px 110px 96px}.po-status-pill{letter-spacing:.04em;white-space:nowrap;text-transform:uppercase;border-radius:10px;align-items:center;height:20px;padding:0 8px;font-size:10.5px;font-weight:600;display:inline-flex}.po-status-pill-terminal{background:var(--bg-2);color:var(--ink-3);border:1px solid var(--line)}.po-status-pill-new{background:color-mix(in oklab, var(--accent) 14%, #fff);color:var(--accent);border:1px solid color-mix(in oklab, var(--accent) 35%, var(--line))}.po-status-pill-active{background:color-mix(in oklab, var(--sev-ok) 14%, #fff);color:color-mix(in oklab, var(--sev-ok) 80%, #000);border:1px solid color-mix(in oklab, var(--sev-ok) 35%, var(--line))}.po-table-head{background:var(--bg-2);border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px;font-weight:500}.po-row-customer{font-size:13.5px;font-weight:600}.po-row-quotes{font-size:12.5px;font-family:var(--font-mono);color:var(--ink-3)}.po-lines-head,.po-line{grid-template-columns:minmax(0,2fr) 76px 52px 92px 96px;align-items:center;gap:10px;padding:10px 14px;display:grid}.po-lines-head{background:var(--bg-2);border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px;font-weight:500}.po-line{border-bottom:1px solid var(--line)}.new-po-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);margin-bottom:5px;font-size:11px;font-weight:500;display:block}.po-detail-actions{align-items:center;gap:8px;margin:14px 0 18px;display:flex}.po-detail-actions .button-secondary{align-items:center;gap:6px;display:inline-flex}.po-detail-status{margin-right:8px}.po-board-settings-button{width:30px;height:30px;color:var(--ink-4);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.po-board-settings-button:hover{color:var(--ink);background:var(--bg-2);border-color:var(--line)}.po-board{grid-auto-columns:minmax(196px,1fr);grid-auto-flow:column;align-items:start;gap:12px;padding-bottom:12px;display:grid;overflow-x:auto}.po-board-column{border:1px solid var(--line);background:var(--bg-2);border-radius:10px;flex-direction:column;min-height:240px;transition:background-color .12s,border-color .12s;display:flex}.po-board-column.is-drop-target{border-color:var(--accent);background:#5e6ad214}.po-board-column-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);justify-content:space-between;align-items:center;padding:10px 12px 8px;font-size:10.5px;font-weight:500;display:flex}.po-board-column-count{border:1px solid var(--line);min-width:20px;color:var(--ink-3);text-align:center;font-variant-numeric:tabular-nums;letter-spacing:0;background:#fff;border-radius:999px;padding:1px 6px}.po-board-column-body{flex-direction:column;flex:1;gap:8px;padding:0 8px 8px;display:flex}.po-card{border:1px solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;transition:box-shadow .12s,transform .12s,opacity .12s;display:flex;box-shadow:0 1px 2px #0f172a0a}.po-card:hover{box-shadow:0 2px 8px #0f172a1a}.po-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.po-card.is-dragging{opacity:.45;cursor:grabbing}.po-card-number{color:var(--ink-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px;font-weight:600}.po-card-customer{color:var(--ink);font-size:13.5px;font-weight:600}.po-card-meta{color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.po-card-due[data-due=soon]{color:var(--warning);font-weight:600}.po-card-due[data-due=overdue]{color:var(--danger);font-weight:600}.po-card-total{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.po-board-settings{width:min(420px,100vw - 32px)}.po-board-settings-list{flex-direction:column;gap:4px;margin:14px 0 6px;padding:0;list-style:none;display:flex}.po-board-settings-row{border-radius:6px;justify-content:space-between;align-items:center;padding:6px 4px;display:flex}.po-board-settings-row:hover{background:var(--bg-2)}.po-board-settings-option{cursor:pointer;align-items:center;gap:10px;font-size:13.5px;display:inline-flex}.po-board-settings-help{color:var(--ink-4);cursor:help;align-items:center;display:inline-flex}.po-board-settings-help:hover{color:var(--ink)}.part-detail-links{gap:10px;margin:0 0 22px;display:flex}.part-detail-link{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:7px 10px 7px 12px;font-size:13px;text-decoration:none;display:inline-flex}.part-detail-link:hover{border-color:var(--ink-4);color:var(--ink)}.parts-table{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.parts-table-head,.parts-row{grid-template-columns:22px minmax(180px,1.4fr) minmax(140px,1fr) 64px 62px 92px minmax(120px,.8fr) minmax(120px,.8fr);align-items:center;gap:14px;padding:10px 16px;display:grid}.parts-col-num{text-align:right;font-variant-numeric:tabular-nums}.parts-col-expand{align-items:center;display:inline-flex}.parts-expand-button{width:20px;height:20px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.parts-expand-button:hover{background:var(--bg-3);color:var(--ink-2)}.parts-row-part{flex-direction:column;gap:2px;min-width:0;display:flex}.parts-row-identity{align-items:baseline;gap:6px;min-width:0;display:flex}.parts-row-won{font-weight:600}.parts-row-revision-child{background:var(--bg-2)}.parts-row-revision-label{font-size:12.5px;font-family:var(--font-mono);color:var(--ink-2)}.parts-pill{border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 7px 3px 9px;font-size:12px;text-decoration:none;display:inline-flex}.parts-pill:hover{border-color:var(--ink-4);color:var(--ink)}.parts-pill-empty{color:var(--ink-4)}.parts-revenue{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.parts-revenue-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px}.parts-revenue-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.parts-table-head{background:var(--bg-2);border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px;font-weight:500}.parts-row,.quotes-row,.po-row{border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;text-decoration:none;transition:background .1s}.parts-row:last-child,.quotes-row:last-child,.po-row:last-child{border-bottom:0}.parts-row:hover,.quotes-row:hover,.po-row:hover{background:var(--bg-2)}.parts-row-number,.parts-row-name,.parts-row-revision,.parts-row-owner{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.parts-row-number{font-size:13.5px;font-weight:600;font-family:var(--font-mono);color:var(--ink)}.parts-row-name,.parts-row-owner{color:var(--ink-2);font-size:13px}.parts-row-revision{color:var(--ink-3);font-size:12.5px;font-family:var(--font-mono)}.parts-row-chevron{color:var(--ink-4);opacity:0;justify-content:flex-end;transition:opacity .1s;display:inline-flex}.parts-row:hover .parts-row-chevron{opacity:1}.part-detail-page{background:#fff;height:100%;overflow-y:auto}.part-detail-inner{max-width:760px;margin:0 auto;padding:28px 40px 64px}.part-detail-card{border:1px solid var(--line);box-shadow:var(--panel-shadow-soft);background:#fff;border-radius:12px;padding:28px 28px 24px}.part-detail-title-row{align-items:center;gap:12px;margin-top:6px;display:flex}.part-detail-title{min-width:0;color:var(--ink);word-break:break-word;flex:1;margin:0;font-size:24px;font-weight:600}.part-detail-subtitle{color:var(--ink-3);margin:6px 0 0;font-size:14px}.part-detail-latest-badge{border:1px solid color-mix(in oklab, var(--accent) 28%, var(--line));background:color-mix(in oklab, var(--accent) 9%, #fff);color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.part-detail-meta{border-top:1px solid var(--line);gap:12px;margin:24px 0 0;padding:16px 0 0;display:grid}.part-detail-meta div{gap:5px;display:grid}.part-detail-meta dt{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);font-size:10.5px;font-weight:600}.part-detail-meta dd{color:var(--ink-2);margin:0;font-size:14px}.part-detail-meta a{color:var(--accent);text-decoration:none}.part-detail-meta a:hover{text-decoration:underline}.part-detail-section{margin-top:28px}.part-detail-section h2{color:var(--ink);margin:0 0 12px;font-size:14px;font-weight:600}.part-revisions-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.part-revisions-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.part-revisions-row:last-child{border-bottom:0}.part-revisions-name{font-size:13px;font-family:var(--font-mono);color:var(--ink-2)}.shop-chat-pane{border-left:1px solid var(--line);flex:none;height:100%;min-height:0}.shop-screen-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.shop-screen-header-main{min-width:0}.shop-sidebar-column{border-right:1px solid var(--line);background:var(--bg-2);flex-direction:column;flex-shrink:0;min-height:0;display:flex}.shop-sidebar-column>.shop-screen-sidebar{border-right:0;flex:auto;min-height:0}.shop-sidebar-column>.task-status-panel{border:0;border-top:1px solid var(--line);background:var(--bg-2);border-radius:0;flex:0 0 max(25vh,400px);min-height:0;padding:10px 12px 12px;overflow:hidden}.onboarding{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;animation:.25s onboarding-in;display:flex}@keyframes onboarding-in{0%{opacity:0}to{opacity:1}}.onboarding-inner{text-align:center;width:100%}.onboarding-inner--decision{max-width:940px}.onboarding-inner--create{max-width:590px}.onboarding-mark{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:18px;justify-content:center;align-items:center;margin:0 auto;display:flex}.onboarding-title{letter-spacing:-.025em;color:var(--ink);margin:22px 0 0;font-size:29px;font-weight:700}.onboarding-inner--create .onboarding-title{letter-spacing:-.02em;margin-top:20px;font-size:27px}.onboarding-lede{max-width:520px;color:var(--ink-2);margin:10px auto 0;font-size:16px;line-height:1.55}.onboarding-inner--create .onboarding-lede{font-size:15.5px}.onboarding-choices{text-align:left;gap:18px;margin-top:30px;display:flex}@media (width<=640px){.onboarding-choices{flex-direction:column}}.onboarding-choice{border:1px solid var(--line);background:var(--panel);font:inherit;color:var(--ink);text-align:left;border-radius:16px;flex-direction:column;flex:1;align-items:flex-start;padding:26px 24px;transition:border-color .15s,box-shadow .15s;display:flex}.onboarding-choice--primary{border-color:color-mix(in oklab, var(--accent) 24%, var(--line))}.onboarding-choice:not(:disabled){cursor:pointer}.onboarding-choice:not(:disabled):hover{border-color:var(--accent);box-shadow:0 8px 24px color-mix(in oklab, var(--accent) 14%, transparent)}.onboarding-choice:disabled{cursor:default}.onboarding-choice:disabled:not([aria-busy=true]){opacity:.55}.onboarding-choice-mark{border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.onboarding-choice-mark--accent{background:var(--accent-soft);color:var(--accent)}.onboarding-choice-mark--neutral{background:var(--bg-2);color:var(--ink-3)}.onboarding-choice-title{color:var(--ink);margin:16px 0 0;font-size:17px;font-weight:700}.onboarding-choice-desc{color:var(--ink-3);margin:6px 0 0;font-size:14px;line-height:1.5}.onboarding-choice-cta{color:var(--accent);align-items:center;gap:6px;margin-top:auto;padding-top:16px;font-size:14px;font-weight:600;display:inline-flex}.onboarding-choice-soon{border:1px solid var(--line);background:var(--bg-2);letter-spacing:.02em;color:var(--ink-4);border-radius:999px;align-items:center;margin-top:16px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.onboarding-field{text-align:left;margin-top:24px}.onboarding-field label{color:var(--ink);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.onboarding-field input{border:1px solid var(--line-2);background:var(--panel);width:100%;color:var(--ink);border-radius:10px;outline:none;padding:13px 15px;font-size:15.5px}.onboarding-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--selected)}.onboarding-error{text-align:left;margin-top:16px}.onboarding-actions{justify-content:center;align-items:center;gap:14px;margin-top:28px;display:flex}.onboarding-btn{font:inherit;border:none;border-radius:11px;padding:13px 28px;font-size:15px;font-weight:600}.onboarding-btn--primary{background:var(--accent);color:#fff}.onboarding-btn--primary:hover:not(:disabled){background:color-mix(in oklab, var(--accent) 88%, #000)}.onboarding-btn--primary:disabled{opacity:.55;cursor:default}.onboarding-btn--secondary{border:1px solid var(--line-2);background:var(--panel);color:var(--ink-2);padding:13px 22px}.onboarding-btn--secondary:hover:not(:disabled){background:var(--hover)}.onboarding-inner--wizard{text-align:left;max-width:620px}.onboarding-stepper{gap:8px;margin:0 0 28px;padding:0;list-style:none;display:flex}.onboarding-stepper-slot{flex:auto;min-width:0;display:flex}.onboarding-stepper-item{border:1px solid var(--line);background:var(--panel);color:var(--ink-3);text-align:left;cursor:pointer;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .12s,background .12s,color .12s;display:flex}.onboarding-stepper-item:hover:not(:disabled):not(.is-static){border-color:color-mix(in oklab, var(--accent) 35%, var(--line));background:var(--bg-2);color:var(--ink)}.onboarding-stepper-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.onboarding-stepper-item:disabled{cursor:default}.onboarding-stepper-item.is-active{border-color:color-mix(in oklab, var(--accent) 45%, var(--line));color:var(--ink)}.onboarding-stepper-item.is-done{color:var(--ink-2)}.onboarding-stepper-num{background:var(--bg-2);width:22px;height:22px;color:var(--ink-3);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.onboarding-stepper-item.is-active .onboarding-stepper-num{background:var(--accent);color:#fff}.onboarding-stepper-item.is-done .onboarding-stepper-num{background:var(--accent-soft);color:var(--accent)}.onboarding-attention-empty{border:1px solid color-mix(in oklab, var(--sev-med) 25%, var(--line-2));border-left:3px solid var(--sev-med);border-radius:var(--radius);background:color-mix(in oklab, var(--sev-med) 5%, var(--panel));padding:10px 14px}.onboarding-review-card--attention{border-left:3px solid var(--sev-med)}.onboarding-attention-chip{color:var(--sev-med);border:1px solid color-mix(in oklab, var(--sev-med) 45%, transparent);background:color-mix(in oklab, var(--sev-med) 8%, transparent);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.onboarding-stepper-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=640px){.onboarding-stepper-label{display:none}}.onboarding-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin:0;font-size:12px;font-weight:700}.onboarding-title--step{margin-top:8px;font-size:24px}.onboarding-lede--step{max-width:none;margin-left:0;margin-right:0;font-size:15px}.onboarding-step-body{margin-top:8px}.onboarding-field textarea,.onboarding-field select{border:1px solid var(--line-2);background:var(--panel);width:100%;color:var(--ink);font:inherit;border-radius:10px;outline:none;padding:13px 15px;font-size:15.5px}.onboarding-field textarea{resize:vertical}.onboarding-field textarea:focus,.onboarding-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--selected)}.onboarding-units{flex-direction:column;gap:18px;display:flex}.onboarding-seg-group{flex-direction:column;gap:8px;display:flex}.onboarding-seg-label{color:var(--ink);font-size:14px;font-weight:600}.onboarding-seg{flex-wrap:wrap;gap:8px;display:flex}.onboarding-seg-btn{border:1px solid var(--line-2);background:var(--panel);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:9px;padding:8px 16px;font-size:14px}.onboarding-seg-btn:hover{border-color:var(--accent)}.onboarding-seg-btn.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.onboarding-seg-hint{color:var(--ink-3);font-size:13px}.onboarding-machines{flex-direction:column;gap:16px;display:flex}.onboarding-machine-note{border:1px solid var(--line);background:var(--bg-2);color:var(--ink-2);border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.onboarding-machine-duplicate{color:var(--danger);margin:0;font-size:12.5px;line-height:1.4}.onboarding-machine-empty{border:1px dashed var(--line-2);background:var(--bg-2);color:var(--ink-3);border-radius:12px;margin:0;padding:18px;font-size:14px;line-height:1.55}.onboarding-machine-list{flex-direction:column;gap:12px;display:flex}.onboarding-machine-card{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.onboarding-machine-row{grid-template-columns:1fr 1fr 130px 32px;align-items:end;gap:10px;display:grid}.onboarding-machine-cell{flex-direction:column;gap:5px;min-width:0;display:flex}.onboarding-machine-cell-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);font-size:11px;font-weight:700}.onboarding-machine-row input{border:1px solid var(--line-2);background:var(--panel);width:100%;color:var(--ink);border-radius:9px;outline:none;padding:10px 12px;font-size:14px}.onboarding-machine-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--selected)}.onboarding-machine-row input[aria-invalid=true]{border-color:var(--warning)}.onboarding-machine-detail{border:1px solid var(--line-2);background:var(--panel);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:9px;outline:none;padding:10px 12px;font-size:13.5px;line-height:1.5}.onboarding-machine-detail:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--selected)}.onboarding-addmenu{align-self:flex-start;position:relative}.onboarding-addmenu-caret{opacity:.7;margin-left:8px;font-size:11px}.onboarding-addmenu-list{z-index:20;border:1px solid var(--line-2);background:var(--panel);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:8px;width:min(520px,90vw);max-height:70vh;padding:6px;display:grid;position:absolute;left:0;overflow-y:auto;box-shadow:0 18px 40px #0000002e}.onboarding-addmenu-list--down{top:calc(100% + 6px)}.onboarding-addmenu-list--up{bottom:calc(100% + 6px)}.onboarding-addmenu-group{min-width:0;padding-bottom:6px}.onboarding-addmenu-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);padding:4px 10px;font-size:11px;font-weight:700;display:block}.onboarding-addmenu-item{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:14px;display:block}.onboarding-addmenu-item:hover,.onboarding-addmenu-item:focus-visible{background:var(--hover)}.onboarding-rate{align-items:center;gap:6px;display:flex}.onboarding-rate-sym{color:var(--ink-3);font-size:14px}.onboarding-machine-remove{width:30px;height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:20px;line-height:1}.onboarding-machine-remove:hover{background:var(--hover);color:var(--ink)}.onboarding-review{flex-direction:column;gap:10px;display:flex}.onboarding-review-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:150px 1fr auto;align-items:baseline;gap:12px;padding:14px 16px;display:grid}.onboarding-review-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);font-size:11px;font-weight:700}.onboarding-review-value{color:var(--ink);flex-direction:column;gap:2px;font-size:14.5px;display:flex}.onboarding-review-meta{color:var(--ink-3);font-size:13px}.onboarding-review-lines{flex-direction:column;gap:6px;display:flex}.onboarding-review-line{flex-direction:column;display:flex}.onboarding-review-edit{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600}.onboarding-actions--wizard{justify-content:space-between;margin-top:26px}.onboarding-actions-right{align-items:center;gap:10px;margin-left:auto;display:flex}.onboarding-btn--ghost{color:var(--ink-3);background:0 0;border:none;padding:13px 14px}.onboarding-btn--ghost:hover:not(:disabled){color:var(--ink)}.shop-screen-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.shop-setup-btn{border:1px solid var(--line-2);background:var(--panel);height:32px;color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.shop-setup-btn:hover{border-color:var(--accent);color:var(--accent)}@keyframes pdf-generate-spin{to{transform:rotate(360deg)}}@keyframes pdf-generate-pulse{0%,to{opacity:1}50%{opacity:.62}}.pdf-generate-btn.is-generating{cursor:default;animation:1.1s ease-in-out infinite pdf-generate-pulse}.pdf-generate-spinner{vertical-align:middle;border:2px solid;border-top-color:#0000;border-radius:50%;width:13px;height:13px;animation:.6s linear infinite pdf-generate-spin;display:inline-block}@media (prefers-reduced-motion:reduce){.pdf-generate-btn.is-generating{animation:none}.pdf-generate-spinner{animation-duration:1.4s}}.pdf-generate-btn.is-highlighted{transform-origin:50%;animation:.85s cubic-bezier(.34,1.56,.64,1) 4 pdf-generate-attention}@keyframes pdf-generate-attention{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 85%, transparent);transform:scale(1)}45%{transform:scale(1.07)}70%{box-shadow:0 0 0 15px color-mix(in oklab, var(--accent) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 0%, transparent);transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pdf-generate-btn.is-highlighted{box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 55%, transparent);animation:none}}.chat-composer-card.is-highlighted{animation:.85s cubic-bezier(.34,1.56,.64,1) 4 chat-composer-attention}@keyframes chat-composer-attention{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 85%, transparent)}70%{box-shadow:0 0 0 8px color-mix(in oklab, var(--accent) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.chat-composer-card.is-highlighted{box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 55%, transparent);animation:none}}.onboarding-pop{z-index:20;position:fixed;bottom:20px;left:20px}.onboarding-pop-pill{border:1px solid color-mix(in oklab, var(--accent) 22%, var(--line-2));background:var(--panel);box-shadow:var(--panel-shadow-soft);cursor:pointer;font:inherit;color:var(--ink);border-radius:999px;align-items:center;gap:9px;padding:7px 13px 7px 8px;display:inline-flex}.onboarding-pop-pill:hover{border-color:color-mix(in oklab, var(--accent) 40%, var(--line-2))}.onboarding-pop-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.onboarding-pop-ring{background:conic-gradient(var(--accent) var(--pct,0%), color-mix(in oklab, var(--accent) 16%, var(--panel)) 0);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.onboarding-pop-ring:after{content:"";background:var(--panel);border-radius:50%;width:14px;height:14px}.onboarding-pop-pill-title{font-family:var(--font-sans);white-space:nowrap;font-size:12.5px;font-weight:600}.onboarding-pop-pill-pct{color:var(--accent);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.onboarding-pop-card{border:1px solid color-mix(in oklab, var(--accent) 22%, var(--line-2));background:var(--panel);width:min(640px,100vw - 40px);box-shadow:var(--panel-shadow);border-radius:10px;overflow:hidden}.onboarding-pop-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 12px 11px;display:flex}.onboarding-pop-head .ob-title{flex:none}.onboarding-pop-head .ob-track{flex:1}.onboarding-pop-close{cursor:pointer;color:var(--ink-4);background:0 0;border:none;flex:none;padding:2px 4px;font-size:15px;line-height:1}.onboarding-pop-close:hover{color:var(--ink-2)}.onboarding-pop-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:3px}.ob-title{font-family:var(--font-sans);letter-spacing:-.005em;white-space:nowrap;font-size:14px;font-weight:600}.ob-track{background:color-mix(in oklab, var(--accent) 14%, var(--panel));border-radius:999px;min-width:80px;height:6px;overflow:hidden}.ob-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1);display:block}.ob-pct{color:var(--accent);font-variant-numeric:tabular-nums;text-align:right;min-width:34px;font-size:12.5px;font-weight:600}.ob-list{margin:0;padding:2px 8px 10px;list-style:none}.ob-item{grid-template-columns:20px 1fr auto;align-items:center;gap:10px 12px;padding:9px 6px;display:grid}.ob-item+.ob-item{border-top:1px solid color-mix(in oklab, var(--line) 60%, transparent)}.ob-check{border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:grid}.ob-check--done{background:var(--success);color:#fff}.ob-check--todo{border:1.5px solid var(--line-2);background:var(--panel)}.ob-check--half{border:1.5px solid var(--accent);background:linear-gradient(90deg, var(--accent) 0 50%, var(--panel) 50% 100%)}.ob-body{min-width:0}.ob-line{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ob-label{color:var(--ink);font-size:13px}.ob-item.is-done .ob-label{color:var(--ink-2)}.ob-dur{color:var(--ink-4);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.ob-why{color:var(--ink-3);margin-top:3px;font-size:11.5px;line-height:1.35;display:block}.ob-meta{color:var(--ink-4);white-space:nowrap;font-size:11.5px}.ob-action{border:1px solid var(--line-2);border-radius:var(--radius);color:var(--ink-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;justify-self:end;padding:3px 11px;font-size:12px}.ob-action:hover{background:var(--accent-soft);border-color:color-mix(in oklab, var(--accent) 30%, var(--line-2));color:var(--accent)}@media (prefers-reduced-motion:reduce){.ob-fill{transition:none}}.small-screen-gate{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.small-screen-gate-card{border:1px solid var(--line);background:var(--panel);width:100%;max-width:420px;box-shadow:var(--shadow);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:28px 24px;display:flex}.small-screen-gate-glyph{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.small-screen-gate-card h1{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:19px;font-weight:600}.small-screen-gate-card p{color:var(--ink-3);margin:0;font-size:13.5px;line-height:1.5}.small-screen-gate-continue{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);width:100%;min-height:44px;color:var(--ink-2);cursor:pointer;margin-top:8px;padding:10px 16px;font-size:13px;font-weight:500}.small-screen-gate-continue:hover{background:var(--bg-2);border-color:var(--ink-4);color:var(--ink)}.dfm-balloon{width:24px;height:24px;font-family:var(--font-mono);color:#fff;background:var(--ink-3);box-sizing:border-box;border:2px solid #fff;border-radius:50%;flex:none;place-items:center;padding:0;font-size:11px;font-weight:700;line-height:1;display:inline-grid;box-shadow:0 1px 3px #0000004d}.dfm-balloon-hi{background:var(--sev-hi)}.dfm-balloon-med{background:var(--sev-med)}.dfm-balloon-ok{background:var(--sev-ok)}.dfm-balloon-layer{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dfm-balloon-layer.is-placing{pointer-events:auto;cursor:crosshair}.dfm-balloon-layer .dfm-balloon{pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.dfm-balloon-layer .dfm-balloon:active{cursor:grabbing}.dfm-balloon-layer .dfm-balloon:hover{transform:scale(1.08)}.dfm-balloon-layer .dfm-balloon.is-selected{outline:2px solid var(--accent);outline-offset:1px;transform:scale(1.12)}.dfm-balloon-layer .dfm-balloon.is-occluded{opacity:.35;box-shadow:none;border-color:#0000}.dfm-balloon-layer.is-placing .dfm-balloon{pointer-events:none}.dfm-balloon-leaders{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dfm-balloon-leader line{stroke-width:1.5px;stroke:var(--ink-3)}.dfm-balloon-leader circle{fill:var(--ink-3)}.dfm-balloon-leader.dfm-balloon-hi line,.dfm-balloon-leader.dfm-balloon-hi circle{stroke:var(--sev-hi);fill:var(--sev-hi)}.dfm-balloon-leader.dfm-balloon-med line,.dfm-balloon-leader.dfm-balloon-med circle{stroke:var(--sev-med);fill:var(--sev-med)}.dfm-balloon-leader.dfm-balloon-ok line,.dfm-balloon-leader.dfm-balloon-ok circle{stroke:var(--sev-ok);fill:var(--sev-ok)}.dfm-balloon-leader line{fill:none}.dfm-balloon-leader.is-occluded{opacity:.35}.dfm-balloon-placement-hint{border:1px solid color-mix(in oklab, var(--accent) 60%, #000);background:var(--ink);color:#fff;box-sizing:border-box;text-align:left;width:max-content;max-width:calc(100% - 24px);box-shadow:0 6px 24px #00000059, 0 0 0 3px color-mix(in oklab, var(--accent) 35%, transparent);pointer-events:none;border-radius:10px;align-items:center;gap:10px;margin-inline:auto;padding:8px 10px 8px 12px;font-size:13px;font-weight:600;display:flex;position:absolute;bottom:64px;left:0;right:0}.dfm-balloon-placement-text{flex:auto;min-width:0;line-height:1.3}.dfm-balloon-placement-hint .dfm-balloon-static,.dfm-placement-cancel{flex:none}.dfm-balloon-placement-hint .dfm-balloon-static{background:var(--accent);width:22px;height:22px;font-size:10.5px;position:static}.dfm-placement-cancel{color:#fff;height:26px;font:inherit;cursor:pointer;pointer-events:auto;background:#ffffff1f;border:1px solid #ffffff59;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.dfm-placement-cancel:hover{background:#ffffff3d}.dfm-placement-cancel kbd{font-family:var(--font-mono);border:1px solid #fff6;border-radius:3px;padding:0 4px;font-size:10px;font-weight:500}.dfm-report-body{flex-direction:column;gap:16px;max-width:820px;display:flex}.dfm-insight-spacer{flex:auto}.dfm-quiet-button{height:22px;color:var(--ink-3);font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;padding:0 7px;font-size:11.5px;font-weight:600;display:inline-flex}.dfm-quiet-button:hover{border-color:var(--line);background:var(--bg-2);color:var(--ink)}.dfm-quiet-button.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.dfm-quiet-button:disabled{opacity:.5;cursor:default}.dfm-summary-text{color:var(--ink-2);font-size:13px;line-height:1.55}.dfm-summary-text>:first-child{margin-top:0}.dfm-summary-text>:last-child{margin-bottom:0}.dfm-summary-text.is-empty{color:var(--ink-4);font-style:italic}.dfm-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:8px;margin-bottom:8px;font-size:10.5px;font-weight:600;display:flex}.dfm-section-count{background:var(--bg-2);min-width:18px;height:18px;color:var(--ink-3);font-family:var(--font-mono);letter-spacing:0;border-radius:9px;place-items:center;padding:0 5px;font-size:10.5px;display:inline-grid}.dfm-summary-input,.dfm-insight-body-input{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:none;background:#fff;border-radius:6px;min-height:56px;padding:10px 12px;font-size:13px;line-height:1.5;overflow:hidden}.dfm-summary-input:focus,.dfm-insight-body-input:focus,.dfm-insight-title:focus{outline:2px solid color-mix(in oklab, var(--accent) 45%, transparent);outline-offset:0;border-color:var(--accent)}.dfm-insight-list{flex-direction:column;gap:10px;display:flex}.dfm-insights-empty{color:var(--ink-3);margin:0 0 10px;font-size:12.5px}.dfm-insight{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px 12px 12px;display:flex;position:relative}.dfm-insight:hover{box-shadow:0 1px 4px #0000000f}.dfm-insight.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.dfm-insight.is-editing{cursor:default;background:color-mix(in oklab, var(--bg-2) 45%, #fff)}.dfm-insight.is-dragging{opacity:.5}.dfm-insight.is-drop-target{box-shadow:0 -2px 0 0 var(--accent)}.dfm-sev-hi{background:var(--sev-hi)}.dfm-sev-med{background:var(--sev-med)}.dfm-sev-ok{background:var(--sev-ok)}.dfm-insight-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dfm-insight-handle,.dfm-insight-move{width:20px;height:24px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:inline-grid}.dfm-insight-handle{cursor:grab}.dfm-insight-handle:hover,.dfm-insight-move:hover:not(:disabled){background:var(--bg-2);color:var(--ink-2)}.dfm-insight-move:disabled{opacity:.3;cursor:default}.dfm-insight-move-up svg{transform:rotate(180deg)}.dfm-insight-reorder-controls{align-items:center;display:inline-flex}.dfm-insight-title-text{min-width:0;color:var(--ink);flex:auto;margin:0;font-size:14px;font-weight:600;line-height:1.3}.dfm-insight-edit{height:24px;color:var(--ink-3);font:inherit;cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.dfm-insight:hover .dfm-insight-edit,.dfm-insight.is-selected .dfm-insight-edit,.dfm-insight-edit:focus-visible{opacity:1}.dfm-insight-edit:hover{border-color:var(--line);background:var(--bg-2);color:var(--ink)}.dfm-insight-body{color:var(--ink-2);padding-left:32px;font-size:12.5px;line-height:1.55}.dfm-insight-body>:first-child{margin-top:0}.dfm-insight-body>:last-child{margin-bottom:0}.dfm-insight-body.is-empty{color:var(--ink-4);font-style:italic}.dfm-insight-footer{flex-wrap:wrap;align-items:center;gap:6px;padding-left:32px;display:flex}.dfm-insight-category{letter-spacing:.02em;color:var(--ink-4);font-size:11px;font-weight:500}.dfm-severity-seg{background:var(--bg-2);border:1px solid var(--line);box-sizing:border-box;border-radius:6px;height:24px;padding:2px;display:inline-flex}.dfm-severity-seg-option{height:18px;color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.dfm-severity-seg-option:hover{color:var(--ink)}.dfm-severity-seg-option.is-active{color:#fff}.dfm-severity-seg-option.is-active.dfm-sev-hi{background:var(--sev-hi)}.dfm-severity-seg-option.is-active.dfm-sev-med{background:var(--sev-med)}.dfm-severity-seg-option.is-active.dfm-sev-ok{background:var(--sev-ok)}.dfm-category-select{border:1px solid var(--line);width:auto;height:24px;color:var(--ink-2);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:0 6px;font-size:11.5px;font-weight:500}.dfm-insight-delete,.dfm-insight-done{height:24px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.dfm-insight-delete{color:var(--ink-3)}.dfm-insight-delete:hover{background:color-mix(in oklab, var(--sev-hi) 10%, #fff);color:var(--sev-hi)}.dfm-insight-done{border-color:var(--accent);background:var(--accent);color:#fff}.dfm-insight-done:hover{background:color-mix(in oklab, var(--accent) 88%, #000)}.dfm-insight-title{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:6px 8px;font-size:14px;font-weight:600}.dfm-pins{border:1px dashed var(--line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 10px;display:flex}.dfm-pins-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px;font-weight:600}.dfm-pin-group{align-items:center;gap:6px;display:inline-flex}.dfm-pin-surface{color:var(--ink-2);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.dfm-pin-button{gap:5px;height:26px;padding:0 9px;font-size:12px}.dfm-pin-button.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, #fff)}.dfm-pin-button-danger:hover:not(:disabled){border-color:color-mix(in oklab, var(--sev-hi) 45%, var(--line-2));color:var(--sev-hi);background:color-mix(in oklab, var(--sev-hi) 6%, #fff)}.dfm-pin-primary{color:var(--ink-2);cursor:pointer;align-items:center;gap:4px;font-size:12px;display:inline-flex}.dfm-pin-primary input{accent-color:var(--accent);margin:0}.dfm-chip{border:1px solid var(--line);background:var(--bg-2);height:22px;color:var(--ink);font:inherit;cursor:pointer;border-radius:11px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.dfm-chip:hover{border-color:var(--accent);color:var(--accent)}.dfm-chip-primary-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.dfm-chip-page{font-family:var(--font-mono);color:var(--ink-3);font-weight:500}.projects-dfm-tile .projects-email-tile-lede{max-width:520px}.feature-unlocked-toast{border-color:#bbf7d0 #bbf7d0 #bbf7d0 #16a34a}.feature-unlocked-toast .save-error-toast-icon{color:#15803d;background:#dcfce7}:root{--fair-red:#c8102e;--fair-red-soft:#c8102e1f;--fair-balloon:#1f5fa8;--fair-balloon-soft:color-mix(in srgb, var(--fair-balloon) 12%, transparent);--fair-excluded:#8a938f}.pdf-bubble-layer{pointer-events:none;z-index:12;position:absolute;inset:0}.pdf-bubble-layer-armed{pointer-events:none}.pdf-bubble--excluded,.pdf-anchor--excluded{--pdf-bubble-color:var(--fair-excluded)}.pdf-anchor--excluded,.pdf-bubble.pdf-bubble--excluded{opacity:.55}.pdf-anchor-fill{fill:color-mix(in srgb, var(--pdf-bubble-color,var(--fair-balloon)) 6%, transparent);stroke:none}.pdf-anchor-outline,.pdf-anchor-point line{stroke:color-mix(in srgb, var(--pdf-bubble-color,var(--fair-balloon)) 65%, #9aa0a6);stroke-linecap:square}.pdf-anchor-point circle{fill:var(--pdf-bubble-color,var(--fair-balloon))}.pdf-anchor.is-hovered .pdf-anchor-fill,.pdf-anchor.is-selected .pdf-anchor-fill{fill:color-mix(in srgb, var(--pdf-bubble-color,var(--fair-balloon)) 16%, transparent)}.pdf-anchor.is-hovered .pdf-anchor-outline,.pdf-anchor.is-selected .pdf-anchor-outline,.pdf-anchor.is-selected .pdf-bubble-leader,.pdf-anchor.is-hovered .pdf-bubble-leader{stroke:var(--pdf-bubble-color,var(--fair-balloon))}.pdf-marquee{fill:#c8102e14;stroke:#c8102e;stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.pdf-viewer-container-retarget{cursor:crosshair}.pdf-bubble-toolbar{z-index:20;border:1px solid var(--line);white-space:nowrap;background:#fffffff5;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 10px #00000014}.pdf-bubble-toolbar-title{color:var(--ink-2);padding:0 4px 0 6px;font-weight:600}.pdf-bubble-toolbar-hint{color:var(--ink-2);white-space:normal;max-width:max(280px,100% - 420px);padding-left:12px}.pdf-toolbar-button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:3px 9px;font-size:12px}.pdf-toolbar-button:hover{background:var(--bg-2)}.pdf-toolbar-button-danger{color:#b42318}.pdf-viewer-container-armed,.pdf-viewer-container-armed:active{cursor:crosshair}.pdf-bubble-leaders{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pdf-bubble-leader{stroke:var(--pdf-bubble-color,var(--fair-balloon));stroke-width:.9px;vector-effect:non-scaling-stroke}.pdf-bubble{box-sizing:border-box;aspect-ratio:1;color:var(--pdf-bubble-color,var(--fair-balloon));font-family:var(--font-sans);cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:50%;margin:0;padding:0;font-weight:700;line-height:1;display:block;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffffd9}.pdf-bubble-glyph{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.pdf-bubble-glyph circle,.pdf-bubble-glyph rect{fill:#fff;stroke:currentColor}.pdf-bubble-glyph text{fill:currentColor;text-rendering:geometricprecision;font-weight:700}.pdf-bubble:hover,.pdf-bubble.is-hovered{box-shadow:0 0 0 1px #ffffffd9, 0 0 0 3px var(--fair-balloon-soft)}.pdf-bubble.is-selected{z-index:1;box-shadow:0 0 0 1px #ffffffd9,0 0 0 4px #c8102e47}.pdf-bubble.pdf-bubble--square{border-radius:18%}.pdf-bubble-count,.pdf-bubble-seq{font-family:var(--font-sans);pointer-events:none;line-height:0;position:absolute}.pdf-pill-glyph{display:block;overflow:visible}.pdf-pill-glyph text{text-rendering:geometricprecision;font-weight:700}.pdf-bubble-count .pdf-pill-glyph rect{fill:#fff;stroke:var(--pdf-bubble-color,var(--fair-balloon))}.pdf-bubble-count .pdf-pill-glyph text{fill:var(--pdf-bubble-color,var(--fair-balloon))}.pdf-bubble-seq .pdf-pill-glyph rect{fill:var(--accent,#1d4ed8);stroke:none}.pdf-bubble-seq .pdf-pill-glyph text{fill:#fff}.pdf-bubble.is-picked{box-shadow:0 0 0 1px #ffffffd9, 0 0 0 4px color-mix(in srgb, var(--accent,#1d4ed8) 45%, transparent)}.pdf-viewer-container-renumber .pdf-bubble{cursor:pointer}.pdf-target-handle{box-sizing:border-box;border:1px solid var(--pdf-bubble-color,var(--fair-balloon));pointer-events:auto;touch-action:none;z-index:2;background:#fff;position:absolute;transform:translate(-50%,-50%)}.pdf-target-handle-0,.pdf-target-handle-2{cursor:nwse-resize}.pdf-target-handle-1,.pdf-target-handle-3{cursor:nesw-resize}.pdf-toolbar-toggle.is-on{border-color:var(--accent,#1d4ed8);color:var(--accent,#1d4ed8)}.pdf-toolbar-button-primary{border-color:var(--accent,#1d4ed8);background:var(--accent,#1d4ed8);color:#fff}.pdf-toolbar-button-primary:hover{background:var(--accent,#1d4ed8);filter:brightness(1.08)}.pdf-toolbar-button:disabled{opacity:.5;cursor:default}.pdf-viewer-frame{flex-direction:column;display:flex;position:absolute;inset:0}.pdf-viewer-frame>.pdf-viewer-container{flex:auto;min-height:0;position:relative;inset:auto}.pdf-viewer-frame.is-renumbering{padding-top:var(--viewer-toolbar-clearance,0px)}.workspace-center[data-quoting=true] .part-detail-body:not([data-fair-dock=bottom]) .pdf-viewer-frame.is-renumbering{padding-bottom:var(--workflow-pill-clearance,0px)}.pdf-renumber-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel,#fff);flex-wrap:wrap;flex:none;align-items:center;gap:6px 10px;padding:6px 10px;font-size:12px;display:flex}.pdf-renumber-toolbar .pdf-segmented-option{white-space:nowrap}.pdf-renumber-hint{min-width:0;color:var(--ink-2);flex:200px}.pdf-renumber-actions{gap:6px;margin-left:auto;display:inline-flex}.pdf-bubble.is-renumbered{box-shadow:0 0 0 1px #ffffffd9,0 0 0 3px #16a34a8c}.pdf-segmented{border:1px solid var(--line);border-radius:999px;display:inline-flex;overflow:hidden}.pdf-segmented-option{color:var(--ink-2);font:inherit;cursor:pointer;background:#fff;border:0;padding:3px 9px;font-size:12px}.pdf-segmented-option+.pdf-segmented-option{border-left:1px solid var(--line)}.pdf-segmented-option.is-on{background:var(--bg-2);color:var(--ink);font-weight:600}.pdf-renumber-number{color:var(--ink-2);align-items:center;gap:4px;display:inline-flex}.pdf-renumber-number input{border:1px solid var(--line);width:4em;font:inherit;border-radius:6px;padding:2px 6px}.pdf-bubble.is-dragging{cursor:grabbing;opacity:.92}.pdf-bubble:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fair-bubble-glyph{border:1.25px solid var(--fair-balloon);width:24px;height:24px;color:var(--fair-balloon);font-variant-numeric:tabular-nums;background:#fff;border-radius:50%;place-items:center;font-size:11.5px;font-weight:700;line-height:1;display:inline-grid}.fair-bubble-glyph-unlocated{color:var(--ink-4);border-style:dashed;border-color:var(--ink-4)}.fair-bubble-glyph-lg{border-width:3px;width:40px;height:40px;font-size:18px}.part-tabs-pane:has(.part-fair-body){min-width:min(540px,100%)}.part-detail-body.has-tabs:has(.part-fair-body) .part-detail-cad-pane{min-width:0;max-width:calc(100% - 540px)}.part-fair-body{flex-direction:column;gap:10px;min-height:100%;padding:12px 14px 20px;display:flex}.fair-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fair-toolbar-summary{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.fair-toolbar-count{color:var(--ink);font-weight:600}.fair-chip{border:1px solid var(--line);background:var(--bg-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 8px;font-size:11.5px;display:inline-flex}.fair-chip-warn{background:var(--warning-soft);color:var(--sev-med);border-color:#c88a0466}.fair-toolbar-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fair-toolbar-add{border-left:1px solid var(--line-2);padding-left:12px}.fair-toolbar-view{margin-left:auto}.fair-toolbar-button{border:1px solid var(--line-2);border-radius:var(--radius);height:28px;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:#fff;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.fair-toolbar-button:hover:not(:disabled){background:var(--hover);color:var(--ink)}.fair-toolbar-button:disabled{opacity:.55;cursor:default}.fair-toolbar-button.is-active{border-color:var(--fair-balloon);background:var(--fair-balloon-soft);color:var(--fair-balloon)}.fair-toolbar-button-primary{background:var(--ink);border-color:var(--ink);color:#fff}.fair-toolbar-button-primary:hover:not(:disabled){color:#fff;background:#22252d}.fair-toolbar-button-danger{border-color:var(--fair-red);color:var(--fair-red)}.fair-toolbar-button-danger:hover:not(:disabled){background:var(--fair-red-soft);color:var(--fair-red)}.fair-export-menu{position:relative}.fair-export-popover{border:1px solid var(--line);border-radius:var(--radius);min-width:220px;box-shadow:var(--panel-shadow-soft);z-index:30;background:#fff;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.fair-export-popover button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:7px 10px;font-size:12.5px}.fair-export-popover button:hover:not(:disabled){background:var(--hover)}.fair-export-popover button:disabled{color:var(--ink-4);cursor:default}.fair-progress-strip,.fair-placement-hint{border-radius:var(--radius);align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.fair-progress-strip{background:var(--accent-soft);color:var(--accent)}.fair-placement-hint{background:var(--fair-balloon-soft);color:var(--fair-balloon)}.fair-button{border:1px solid var(--line-2);height:24px;color:var(--ink-2);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:12px;display:inline-flex}.fair-button:hover{background:var(--bg-2);border-color:var(--line)}.fair-button-danger{color:#b42318}.fair-columns-popover{flex-direction:column;gap:6px;min-width:200px;padding:10px 12px;display:flex;left:0;right:auto}.fair-columns-option{cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}.fair-columns-option input{margin:0}.fair-columns-auto{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-left:auto;font-size:10.5px}.fair-columns-popover .fair-link-button{align-self:flex-start;margin-top:4px}.fair-link-button{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.fair-confirm{border-radius:var(--radius);background:#fff;border:1px solid #c8102e59;padding:12px 14px}.fair-confirm p{color:var(--ink-2);margin:4px 0 10px;font-size:12.5px}.fair-confirm-actions{justify-content:flex-end;gap:6px;display:flex}.fair-summary{color:var(--ink-2);font-size:12.5px}.fair-summary summary{cursor:pointer;color:var(--ink-3)}.fair-summary p{white-space:pre-wrap;margin:6px 0 0}.fair-empty{text-align:center;color:var(--ink-3);padding:28px 16px;font-size:13px}.fair-empty strong{color:var(--ink);margin-bottom:4px;display:block}.fair-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:#fff;position:relative;overflow:auto;container:fair-table/inline-size}.fair-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12.5px}.fair-col-loc{width:92px}.fair-col-desig{width:104px}.fair-col-nominal,.fair-col-upperTol,.fair-col-lowerTol,.fair-col-instances{width:84px}.fair-col-unit,.fair-col-sheet,.fair-col-zone{width:64px}.fair-col-toleranceSource{width:100px}.fair-col-preFinish{width:112px}.fair-col-type{width:136px}.fair-col-method{width:116px}.fair-col-comments{width:180px}.fair-details-comments{grid-column:1/-1}.fair-table thead{background:var(--bg-2);z-index:2;position:sticky;top:0}.fair-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--line);white-space:normal;padding:7px 8px;font-size:10.5px;font-weight:500}.fair-th-no{background:var(--line);min-width:14px;color:var(--ink-3);font-family:var(--font-mono);letter-spacing:0;text-align:center;border-radius:3px;margin-right:3px;padding:0 3px;font-size:9.5px;display:inline-block}.fair-table td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2);padding:4px 6px}.fair-table th+th,.fair-table td+td{border-left:1px solid var(--line-2)}.fair-col-no{white-space:nowrap;text-align:center;vertical-align:middle;width:52px}.fair-col-actions{white-space:nowrap;text-align:right;width:52px}.fair-row{cursor:default}.fair-row:hover,.fair-row.is-hovered{background:var(--hover)}.fair-row.is-selected{background:var(--fair-balloon-soft)}.fair-row.is-drop-target td{border-top:2px solid var(--accent)}.fair-row-user .fair-cell-input,.fair-row-user .fair-cell-select{color:var(--accent)}.fair-no-button{cursor:pointer;vertical-align:middle;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:2px;display:inline-flex}.fair-confidence{color:var(--sev-med);vertical-align:middle;display:inline-flex}.fair-cell-input,.fair-cell-select{width:100%;min-width:60px;color:var(--ink);font:inherit;font-family:var(--font-sans), "Segoe UI Symbol", "Apple Symbols", "Noto Sans Symbols 2", sans-serif;background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 4px;font-size:12.5px;line-height:1.35}.fair-cell-textarea{resize:none;field-sizing:content;min-height:24px}.fair-cell-input:hover,.fair-cell-select:hover{border-color:var(--line-2)}.fair-cell-input:focus,.fair-cell-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);background:#fff;outline:none}.fair-cell-input::placeholder{color:var(--ink-4)}.fair-icon-button{width:22px;height:22px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;padding:0;display:inline-grid}.fair-icon-button:hover{background:var(--hover);color:var(--ink)}.fair-icon-button-danger:hover{background:var(--fair-red-soft);color:var(--fair-red)}.fair-row-details td{background:var(--bg-2)}.fair-details-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px 14px;padding:4px 0 6px;display:grid}.fair-detail-field{flex-direction:column;gap:2px;display:flex}.fair-detail-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px}.part-tabs-empty-fair .fair-bubble-glyph-lg{margin-bottom:8px}.fair-tabs{border-bottom:1px solid var(--line);align-items:flex-end;gap:2px;margin:0 -2px;display:flex}.fair-tab{color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;margin-bottom:-1px;padding:7px 12px 8px;font-size:12.5px;font-weight:500;transition:none;display:inline-flex}.fair-tab:hover{color:var(--ink)}.fair-tab.is-active{color:var(--ink);border-bottom-color:var(--accent)}.fair-tab-count{background:var(--bg-2);min-width:18px;color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:0 5px;font-size:11px}.fair-tab-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.fair-bubble-glyph-spec{border-radius:4px}.fair-bubble-glyph-wide{border-radius:12px;width:auto;min-width:24px;padding:0 4px}.fair-bubble-glyph-spec.fair-bubble-glyph-wide{border-radius:4px}.fair-col-actions{width:60px}.fair-row.is-excluded td{color:var(--ink-4)}.fair-row.is-excluded .fair-col-req .fair-cell-input{color:var(--ink-4);text-decoration:line-through}.fair-row.is-excluded .fair-bubble-glyph{border-color:var(--fair-excluded);color:var(--fair-excluded)}.fair-excluded-reason{color:var(--ink-3);padding:0 4px 2px;font-size:11px;font-style:italic;display:block}.fair-row-menu-dots{letter-spacing:.02em;font-size:15px;line-height:1}.fair-row-menu{z-index:1000;border:1px solid var(--line);min-width:220px;max-height:calc(100vh - 16px);box-shadow:var(--panel-shadow-soft,0 8px 24px #0f172a24);background:#fff;border-radius:8px;flex-direction:column;padding:4px;font-size:12.5px;display:flex;position:fixed;overflow:auto}.fair-row-menu>button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:6px 10px;display:flex}.fair-row-menu>button:hover{background:var(--hover)}.fair-balloon-swatch{flex:none;width:18px;height:18px;display:block}.fair-balloon-color-menu{min-width:160px}.fair-balloon-color-menu>button{gap:10px}.fair-balloon-color-label{flex:1}.fair-balloon-color-check{color:var(--accent);font-weight:600}.fair-row-menu-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);padding:6px 10px 2px;font-size:10.5px}.fair-row-menu-hint{color:var(--ink-3);font-size:11.5px}.fair-exclude-form{flex-direction:column;gap:6px;max-width:280px;padding:8px 10px;display:flex}.fair-exclude-option{cursor:pointer;align-items:center;gap:6px;display:flex}.fair-exclude-note{border:1px solid var(--line);font:inherit;border-radius:4px;padding:5px 7px}.fair-exclude-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.fair-spec-table .fair-col-kind{width:124px}.fair-spec-table .fair-col-spec,.fair-spec-table .fair-col-cert{width:118px}.fair-spec-table .fair-col-code,.fair-spec-table .fair-col-approval{width:92px}.fair-spec-table .fair-col-supplier{width:112px}.fair-part-tab{flex-direction:column;gap:14px;padding:2px 2px 12px;display:flex;overflow:auto}.fair-part-group{flex-direction:column;gap:8px;display:flex}.fair-part-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:11px;font-weight:600}.fair-part-facts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 18px;margin:0;display:grid}.fair-part-fact dt{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px}.fair-part-fact dd{color:var(--ink);margin:0;font-size:13px}.fair-part-fields{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 16px;display:grid}.fair-part-field{flex-direction:column;gap:2px;min-width:0;display:flex}.fair-part-field.is-wide{grid-column:1/-1}.fair-part-field .fair-cell-input,.fair-part-field .fair-cell-select{border-color:var(--line);background:#fff}.fair-part-note{color:var(--ink-3);margin:0;font-size:12px}.quality-empty-state{justify-content:center;padding:48px 16px;display:flex}.quality-empty-card{border:1px solid var(--line);max-width:520px;box-shadow:var(--panel-shadow-soft);background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:24px 28px;display:flex}.quality-empty-card h2{margin:0;font-size:18px}.quality-empty-card p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.55}.pill-quality{background:var(--fair-red-soft);color:var(--fair-red)}.customer-detail-field-label .customer-contacts-count{background:var(--bg-2);color:var(--ink-3);letter-spacing:0;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;display:inline-block}.customer-contacts-list{flex-direction:column;margin:0 0 12px;padding:0;list-style:none;display:flex}.customer-contacts-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.customer-contacts-row:last-child{border-bottom:none}.customer-contacts-identity{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.customer-contacts-name{color:var(--ink);font-size:14px;font-weight:600}.customer-contacts-role{color:var(--ink-4);font-size:12px}.customer-contacts-reach{color:var(--ink-3);text-align:right;word-break:break-word;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;font-size:12px;display:flex}.customer-contacts-actions{flex-shrink:0;gap:6px;display:flex}.customer-contacts-form{border:1px solid var(--line);background:var(--bg-2);border-radius:8px;flex-direction:column;gap:10px;width:100%;padding:12px;display:flex}.customer-contacts-field{flex-direction:column;gap:4px;display:flex}.customer-contacts-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);font-size:11px;font-weight:600}.customer-contacts-add{align-self:flex-start}.quote-customer-contact-empty{color:var(--ink-4);text-transform:none;letter-spacing:normal;margin:0;font-size:12px;font-weight:400}.customers-revenue{flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;margin-right:18px;display:flex}.customers-revenue-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px}.customers-revenue-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.customers-page .projects-search{width:330px}.customers-window{border:1px solid var(--border);border-radius:999px;flex-shrink:0;display:inline-flex;overflow:hidden}.customers-window-button{appearance:none;font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:5px 12px;font-size:12px}.customers-window-button+.customers-window-button{border-left:1px solid var(--border)}.customers-window-button:hover{background:var(--hover)}.customers-window-button-active{background:var(--selected);color:var(--ink);font-weight:600}.customers-table{border-collapse:collapse;width:100%;font-size:13px}.customers-table thead th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--line);padding:10px 12px;font-size:10.5px;font-weight:600}.customers-table th.customers-num,.customers-table td.customers-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:1%}.customers-table td{border-bottom:1px solid var(--line);color:var(--ink-2);padding:10px 12px}.customers-table tbody:last-child tr:last-child td{border-bottom:none}.customers-zero{color:var(--ink-4)}.customers-cell-name-inner{align-items:center;gap:8px;min-width:0;display:flex}.customers-expand{appearance:none;color:var(--ink-4);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;padding:2px;display:inline-flex}.customers-expand:hover{color:var(--ink)}.customers-row-link{min-width:0;color:inherit;flex-direction:column;gap:1px;text-decoration:none;display:flex}.customers-row-link:hover .customers-row-name{text-decoration:underline}.customers-row-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.customers-row-contacts{color:var(--ink-4);font-size:11.5px}.customers-contacts-row td{background:var(--bg-2);padding:0 12px 14px 40px}.customers-contacts-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);padding:10px 0 6px;font-size:10.5px;font-weight:600}.customers-contacts-empty{color:var(--ink-4);margin:0 0 10px;font-size:12px}.customers-contacts-list{margin:0 0 10px;padding:0;list-style:none}.customers-contacts-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:6px 0;display:flex}.customers-contacts-item:last-child{border-bottom:none}.customers-contacts-identity{align-items:baseline;gap:8px;min-width:0;display:flex}.customers-contacts-name{color:var(--ink);font-weight:600}.customers-contacts-role{color:var(--ink-4);font-size:11.5px}.customers-contacts-reach{color:var(--ink-3);text-align:right;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;display:flex}.onboarding-journey{--onboarding-journey-width:min(760px, calc(100vw - 48px));width:var(--onboarding-journey-width);margin:0 calc((100% - var(--onboarding-journey-width)) / 2) 28px;text-align:left}.onboarding-progress{margin:0 0 22px}.onboarding-progress-label{color:var(--ink-3);justify-content:space-between;gap:16px;margin-bottom:9px;font-size:12.5px;font-weight:600;display:flex}.onboarding-progress-label strong{color:var(--accent);font-variant-numeric:tabular-nums}.onboarding-progress-track{background:var(--bg-2);border-radius:999px;height:7px;overflow:hidden}.onboarding-progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .32s}.onboarding-journey .onboarding-stepper{margin-bottom:0}.onboarding-journey .onboarding-stepper-item{align-items:center;padding:8px 10px}.onboarding-journey .onboarding-stepper-label{white-space:normal;padding-top:3.5px;font-size:12.5px;line-height:1.25;overflow:visible}.onboarding-stepper-item.is-static{cursor:default}.onboarding-stepper-item[aria-disabled=true]{cursor:not-allowed}.onboarding-stepper-tip{flex:1;align-items:stretch;min-width:0;display:flex}.onboarding-stepper-tip .app-tooltip-bubble{text-align:center}.onboarding-stepper-notice{color:var(--ink-2);margin:10px 0 0;font-size:12.5px}.onboarding-stepper-notice:empty{margin:0}.onboarding-progress-title{align-items:center;gap:8px;display:inline-flex}.onboarding-journey-back{border:1px solid var(--line);background:var(--panel);width:26px;height:26px;color:var(--ink-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin:-5px 0;padding:0;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.onboarding-journey-back:hover:not(:disabled){border-color:color-mix(in oklab, var(--accent) 35%, var(--line));background:var(--bg-2);color:var(--ink)}.onboarding-journey-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.onboarding-stepper-item.is-done .onboarding-stepper-num{font-size:11px}@media (width<=760px){.onboarding-journey .onboarding-stepper{flex-wrap:wrap}.onboarding-journey .onboarding-stepper-slot{flex:calc(50% - 4px)}}.onboarding-addmenu-list--picker{flex-direction:column;padding:0;display:flex}.onboarding-addmenu-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:8px;padding:6px;display:grid;overflow-y:auto}.onboarding-addmenu-list--picker .onboarding-addmenu-item{align-items:center;gap:9px;display:flex}.onboarding-addmenu-check{border:1px solid var(--line-2);color:#fff;background:var(--panel);border-radius:4px;flex:none;place-items:center;width:16px;height:16px;font-size:11px;font-weight:800;display:grid}.onboarding-addmenu-item.is-checked{color:var(--accent);font-weight:600}.onboarding-addmenu-item.is-checked .onboarding-addmenu-check{border-color:var(--accent);background:var(--accent)}.onboarding-addmenu-footer{border-top:1px solid var(--line);background:var(--bg-2);border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.onboarding-addmenu-count{color:var(--ink-3);font-size:13px}.onboarding-btn--compact{padding:9px 16px;font-size:14px}.onboarding-machine-hint{color:var(--ink-3);margin:0;font-size:14px;line-height:1.5}.ac-page-inner{flex-direction:column;align-items:stretch;width:min(1000px,100%);display:flex}.ac-page-inner .ac-card{width:100%}.ac-plan{border:1px solid color-mix(in oklab, var(--accent) 30%, var(--line));background:linear-gradient(120deg, var(--panel) 55%, var(--accent-soft));box-shadow:var(--shadow);border-radius:11px;margin:0 0 22px;padding:16px 20px}.ac-plan-name{letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin:0;font-size:11.5px;font-weight:800}.ac-plan-row{grid-template-columns:auto 1fr;align-items:center;gap:16px;margin-top:10px;display:grid}.ac-plan-value{letter-spacing:-.04em;color:var(--ink);white-space:nowrap;margin:0;font-size:34px;font-weight:800;line-height:1}.ac-plan-value small{letter-spacing:0;color:var(--ink-3);font-size:12px;font-weight:600}.ac-plan-offer{border-left:1px solid var(--line);color:var(--ink-3);margin:0;padding-left:16px;font-size:13.5px;line-height:1.35}.ac-plan-offer strong,.ac-plan-offer span{display:block}.ac-plan-offer strong{color:var(--ink);margin-bottom:2px;font-size:16.5px;line-height:1.2}.ac-testimonial{border-top:1px solid var(--line);margin:auto 0 0;padding-top:18px;position:relative}.ac-testimonial:before{content:"“";color:color-mix(in oklab, var(--accent) 45%, transparent);font:48px/1 Georgia,serif;position:absolute;top:10px;left:0}.ac-testimonial blockquote{color:var(--ink-2);margin:0 0 14px;padding-left:32px;font-size:15px;font-weight:500;line-height:1.45}.ac-attribution{color:var(--ink);align-items:center;gap:10px;margin-left:32px;font-size:13px;display:flex}.ac-attribution strong{display:block}.ac-attribution-role{color:var(--ink-3);margin-top:2px;font-size:12px;line-height:1.3;display:block}.ac-avatar{border:1px solid color-mix(in oklab, var(--accent) 30%, var(--line));background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.ac-brand--verify{justify-content:center}.ac-brand-symbol{background:var(--accent-soft);width:54px;height:54px;color:var(--accent);border-radius:15px;place-items:center;margin-bottom:22px;display:grid}.ac-assurances{grid-template-columns:repeat(3,1fr);gap:24px;margin:22px 0 0;padding:0;list-style:none;display:grid}.ac-assurance{color:var(--ink);justify-content:center;align-items:center;gap:11px;font-size:13.5px;line-height:1.35;display:flex}.ac-assurance strong{font-weight:600;display:block}.ac-assurance-detail{color:var(--ink-3);margin-top:2px;font-size:12.5px;display:block}.ac-assurance-icon{background:color-mix(in oklab, var(--success) 12%, var(--panel));width:30px;height:30px;color:var(--success);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.ac-backlink{color:var(--accent);margin-bottom:20px;font-size:13.5px;font-weight:600;display:inline-block}.ac-backlink:hover{text-decoration:underline}.ac-tip{border-radius:var(--radius);background:var(--bg-2);color:var(--ink-3);margin:0;padding:9px 12px;font-size:12.5px;line-height:1.45}.ac-verify-actions{color:var(--ink-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 22px;margin:18px 0 0;font-size:14px;display:flex}.ac-delivery-help{border-radius:var(--radius);background:var(--bg-2);color:var(--ink-2);margin:16px 0 0;padding:13px 15px;font-size:13.5px;line-height:1.5}.ac-delivery-help p{margin:0}.ac-delivery-help p+p{margin-top:6px}@media (width<=860px){.ac-assurances{grid-template-columns:1fr;gap:14px;margin:18px 8px 0}.ac-assurance{justify-content:flex-start}.ac-plan-row{gap:12px}.ac-plan-value{font-size:30px}}.projects-page-header-actions{position:relative}.projects-page-new-button.is-highlighted{animation:1.6s ease-in-out infinite first-rfq-attention}@keyframes first-rfq-attention{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 70%, transparent)}55%{box-shadow:0 0 0 9px color-mix(in oklab, var(--accent) 0%, transparent)}}.projects-first-rfq-callout{z-index:5;background:var(--ink);color:#eef1f6;border-radius:10px;width:250px;padding:12px 14px;font-size:13px;line-height:1.45;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 14px 30px #00000038}.projects-first-rfq-callout:before{content:"";background:var(--ink);width:12px;height:12px;position:absolute;top:-6px;right:34px;transform:rotate(45deg)}.projects-first-rfq-callout strong{color:#fff;margin-bottom:3px;font-size:13.5px;display:block}.projects-first-rfq-callout .kbd{color:var(--ink);margin:0 2px}@media (prefers-reduced-motion:reduce){.projects-page-new-button.is-highlighted{box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 55%, transparent);animation:none}}.chat-composer-count{color:var(--text-muted,#6b7280);text-align:right;padding:0 12px 4px;font-size:11px}.chat-composer-count.is-over{color:var(--danger,#b91c1c)}.part-quote-fieldset:disabled :is(input,textarea,select){box-shadow:none;cursor:default;appearance:none;color:inherit;opacity:1;background:0 0;border-color:#0000}.project-export-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.project-export-part{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.project-export-part:hover{text-decoration:underline}.org-suspended-panel{max-width:480px}.org-suspended-email{-webkit-user-select:all;user-select:all;font-weight:600}.org-suspended-switch ul{gap:8px;margin:0 0 20px;padding:0;list-style:none;display:grid}.org-suspended-switch li button{color:#0f172a;background:#f1f5f9;width:100%}.tpl-feature-scope{--brand:#6e44ca;--brand-hover:#5e37b6;--brand-soft:#f3eefd;--brand-line:#dacdf9;--bg-3:#eef0f3}.qt-page-shell{background:#f1f2f5;flex:1;justify-content:safe center;min-height:0;padding:32px 24px 64px;display:flex;overflow:auto}.qt-page-shell-inner{flex-direction:column;align-items:stretch;margin-right:-24px;padding-right:24px;display:flex}.qt-page{color:#1f2128;box-sizing:border-box;background:#fff;border-radius:2px;outline:none;flex-shrink:0;width:816px;min-height:1056px;padding:0;font-family:Source Serif Pro,Georgia,Times New Roman,serif;font-size:11pt;line-height:1.55;box-shadow:0 1px 2px #0000000a,0 12px 36px #00000014}.qt-page.qt-a4{width:794px;min-height:1123px}.qt-page:focus{outline:none}.qt-page p{margin:0 0 10px}.qt-page h4{letter-spacing:-.005em;margin:18px 0 6px;font-size:11pt;font-weight:600}.qt-page ul{margin:0 0 12px 18px;padding:0}.qt-page ul li{margin-bottom:3px}.qt-page table{border-collapse:collapse;width:100%}.qt-page table td,.qt-page table th{vertical-align:top;padding:4px 6px}.ph-chip{color:var(--ink-2,#3a3f47);cursor:default;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:3px;margin:0 1px;padding:0 5px;font-style:normal;line-height:1.35;text-decoration:none;display:inline-block}.ph-chip.ph-locked{color:#6b7380;background:#eef0f3;border:1px dashed #c8ccd3}.ph-chip.ph-editable{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;position:relative}.ph-chip.ph-editable:has(.ph-clear){padding-right:20px}.ph-chip.ph-editable.ph-sample{color:var(--ink-3,#6b7380);background:0 0;border:1px dashed #9ca3af;font-style:italic}.qt-page-locked .ph-chip.ph-editable.ph-sample:hover{background:#f3f4f6;border-color:#6b7280}.ph-chip.ph-editable.ph-empty{color:#b91c1c;background:#fef2f2;border-color:#fca5a5;font-style:italic}.qt-page-locked .ph-chip.ph-editable{cursor:pointer}.qt-page-locked .ph-chip.ph-editable:hover{background:#d1fae5;border-color:#6ee7b7}.qt-page-locked .ph-chip.ph-editable.ph-empty:hover{background:#fee2e2;border-color:#f87171}.ph-chip.ph-editable .ph-clear{color:#047857;opacity:.6;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;width:15px;height:15px;font-size:13px;font-style:normal;font-weight:700;line-height:1;display:none;position:absolute;top:2px;right:4px}.qt-page-locked .ph-chip.ph-editable:hover .ph-clear{display:inline-flex}.ph-chip.ph-editable .ph-clear:hover{opacity:1;background:#10b9812e}.ph-chip-input-wrap{display:inline-block;position:relative}.ph-chip-input{font:inherit;color:#6a4e0a;vertical-align:baseline;background:#fff7dd;border:1px solid #e1b84a;border-radius:4px;outline:none;margin:0 1px;padding:2px 22px 2px 6px;line-height:1.3;display:inline-block;box-shadow:0 0 0 2px #e1b84a40}textarea.ph-chip-input{font-family:inherit;line-height:1.45}.ph-chip-input-clear{color:#a07a1e;width:15px;height:15px;font:inherit;cursor:pointer;opacity:.65;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:4px;right:5px}.ph-chip-input-clear:hover{opacity:1;color:#6a4e0a;background:#e1b84a4d}.ph-chip.ph-raw{color:#6b4f00;font-family:var(--font-mono,ui-monospace, monospace);background:#fff7e0;border:1px solid #e8c97a;font-size:.92em}.ph-chip.ph-img{vertical-align:middle;padding:2px 4px}.ph-chip.ph-img img{max-width:140px;max-height:36px;display:block}.qt-page img.qt-logo,.ph-chip.ph-img img.qt-logo{width:auto;height:auto;max-height:84px;max-width:260px!important}.ph-block{border-radius:6px;margin:12px 0;padding:8px;display:block}.ph-block.ph-locked{background:#f4f5f7;border:1px dashed #c8ccd3}.ph-block .ph-block-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:#6b7380;margin-bottom:6px;font-size:10.5px}.ph-block .ph-block-tag{text-transform:none;letter-spacing:0;color:#9aa3b2;margin-left:6px;font-weight:400}.ph-block table{background:#fff;border-radius:4px}.qt-cfg-strip{background:var(--bg-2);border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:14px;padding:10px 14px;display:flex}.qt-cfg-field{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:flex}.qt-cfg-field select,.qt-cfg-field input[type=checkbox]{border:1px solid var(--line-2);color:var(--ink);background:#fff;border-radius:4px;padding:3px 6px;font-size:12px}.qt-cfg-linked{color:var(--ink-4);padding-left:4px;font-size:10.5px}:root{--wk-ok:#2f9461;--wk-ok-soft:#2f94611c;--wk-med:#b07904;--wk-med-soft:#c88a041f;--wk-hi:#d1453b;--wk-hi-soft:#d1453b1a;--wk-blue:#2f6db0;--wk-blue-soft:#2f6db01a;--wk-pink:#b0417c;--wk-pink-soft:#b0417c1a;--wk-accent-ink:#4b56c0;--wk-viewer:#eef0f4;--wk-scrim:#0b0c0f47;--wk-shadow-lg:0 24px 60px #0b0c0f29, 0 2px 6px #0b0c0f0f;--wk-page-max-width:1600px}.wk-i{flex:none}.wk-m2{color:var(--ink-2)}.wk-m3{color:var(--ink-3)}.wk-m4{color:var(--ink-4)}.wk-num{font-variant-numeric:tabular-nums}.wk-pn{font-family:var(--font-mono);letter-spacing:.01em;font-weight:500}.wk-name{font-weight:500}.wk-sp{flex:1}.wk-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wk-pre{white-space:pre-line}.wk-pad{align-content:start;gap:14px;padding:16px 20px 20px;display:grid}.wk-pad-s{margin:0;padding:10px 12px}.wk-cap{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:500}.wk-error{color:var(--wk-hi);font-size:12.5px}.wk-page{box-sizing:border-box;align-content:start;gap:22px;padding:28px 40px 60px;display:grid;overflow:auto}.app-frame--work :is(.projects-page,.wk-page){width:100%;max-width:var(--wk-page-max-width);background:0 0;margin-inline:auto}.wk-ph{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.wk-ph h1{letter-spacing:-.01em;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:600;display:flex}.wk-sub{color:var(--ink-3);margin-top:3px}.wk-cnt{color:var(--ink-3);background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:0 8px;font-size:12px;font-weight:500}.wk-btn{border:1px solid var(--line-2);background:var(--panel);color:var(--ink);border-radius:var(--radius);font:inherit;white-space:nowrap;cursor:pointer;align-items:center;gap:7px;padding:6px 12px;font-weight:500;display:inline-flex}.wk-btn:hover{background:var(--bg-2)}.wk-btn:disabled{opacity:.5;cursor:default}.wk-btn.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.wk-btn.dark:hover{opacity:.9}.wk-btn.pri{background:var(--accent);color:#fff;border-color:var(--accent)}.wk-btn.sm{padding:3px 9px;font-size:12px}.wk-btn.sm.icon{justify-content:center;gap:0;padding:3px 6px}.wk-btn.sm.icon:before{content:"​"}.wk-outcome{flex-wrap:nowrap}.wk-select-sm{width:auto;min-width:0;font:inherit;border:1px solid var(--line-2);border-radius:var(--radius);background-color:var(--panel);color:var(--ink);height:auto;margin:0;padding:3px 22px 3px 8px;font-size:12px;line-height:1.4}.wk-btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.wk-btn.ghost:hover{background:var(--hover)}.wk-link{border:1px solid var(--line-2);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:0 7px;font-size:12px;font-weight:500;line-height:20px;display:inline-flex}.wk-link:hover{background:var(--bg-2)}.wk-iconbtn{border:1px solid var(--line-2);background:var(--panel);width:28px;height:26px;color:var(--ink-2);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:inline-grid}.wk-iconbtn:hover{background:var(--bg-2);color:var(--ink)}.wk-acts{justify-content:flex-end;gap:4px;display:flex}.wk-close{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:4px;display:grid}.wk-close:hover{background:var(--hover);color:var(--ink)}.wk-b{font:inherit;border:1px solid var(--line-2);background:var(--panel);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 7px;font-size:11px;font-weight:500;line-height:18px;display:inline-flex}.wk-b.clickable{cursor:pointer}.wk-b.clickable:hover{background:var(--bg-2);border-color:var(--ink-4);color:var(--ink)}.wk-b.acc{background:var(--accent-soft);color:var(--wk-accent-ink);border-color:#0000}.wk-b.ok{background:var(--wk-ok-soft);color:var(--wk-ok);border-color:#0000}.wk-b.warn{background:var(--wk-med-soft);color:var(--wk-med);border-color:#0000}.wk-b.hi{background:var(--wk-hi-soft);color:var(--wk-hi);border-color:#0000}.wk-b.dfm{background:var(--wk-blue-soft);color:var(--wk-blue);border-color:#0000}.wk-b.fair{background:var(--wk-pink-soft);color:var(--wk-pink);border-color:#0000}.wk-b.mute{background:var(--bg-2);color:var(--ink-3);border-color:var(--line)}.wk-b.won svg{color:var(--wk-ok);stroke-width:2.4px}.wk-b.art{cursor:pointer}.wk-b.art.sel{border-color:var(--accent);background:var(--selected);color:var(--ink);box-shadow:0 0 0 1px var(--accent)}.wk-spin{border:1.5px solid;border-right-color:#0000;border-radius:50%;flex:none;width:9px;height:9px;animation:.8s linear infinite wk-spin}@keyframes wk-spin{to{transform:rotate(360deg)}}.wk-qcell{justify-items:start;gap:5px;display:grid}.wk-qline{white-space:nowrap;align-items:center;gap:7px;display:flex}.wk-rev{border:1px solid var(--line-2);background:var(--panel);min-width:22px;height:20px;font-family:var(--font-mono);color:var(--ink-3);border-radius:999px;place-items:center;padding:0 5px;font-size:10.5px;display:inline-grid}.wk-rev.cur{background:var(--accent-soft);color:var(--wk-accent-ink);border-color:#0000}.wk-rev.clickable{cursor:pointer;min-width:28px;height:24px;font-size:12px}.wk-rev.sel{box-shadow:0 0 0 1.5px var(--accent);color:var(--ink)}.wk-section{gap:10px;display:grid}.wk-used{gap:22px;display:grid}.wk-section-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wk-section-head h2{margin:0;font-size:15px;font-weight:600}.wk-search{width:min(280px,100%);font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius);padding:6px 10px}.wk-tw{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;overflow-x:auto}table.wk-t{border-collapse:collapse;width:100%;font-size:13px}table.wk-t th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);background:var(--bg-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-size:10.5px;font-weight:500}table.wk-t th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.wk-t th.sortable:hover{color:var(--ink)}table.wk-t th .sa{width:10px;color:var(--accent);margin-left:4px;font-size:8px;display:inline-block}table.wk-t td{border-top:1px solid var(--line);vertical-align:middle;padding:11px 14px}table.wk-t tbody tr:first-child td{border-top:0}table.wk-t tr.go{cursor:pointer}table.wk-t tr.go:hover td{background:var(--hover)}table.wk-t .r{text-align:right}table.wk-t tr.grp td{background:var(--bg-2);padding-top:10px;padding-bottom:8px}table.wk-t tr.grp{cursor:pointer}.wk-grp{align-items:center;gap:6px;display:flex}.wk-grp>.wk-row{flex:1}.wk-grp-toggle{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;margin-left:-4px;padding:2px;display:inline-grid}.wk-grp-toggle:hover{color:var(--ink);background:var(--hover)}.wk-pager{border-top:1px solid var(--line);align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.wk-section-head .wk-check{color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px}.wk-empty{color:var(--ink-3);text-align:center;padding:22px!important}.wk-pcell{align-items:center;gap:11px;min-width:0;display:flex}.wk-pcell-copy{text-align:left;min-width:0;display:grid}.wk-pcell-copy .t1{white-space:nowrap;align-items:baseline;gap:7px;display:flex}.wk-pcell-copy .t2{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.wk-thumb{color:var(--ink-4);border:1px solid var(--line);background:var(--wk-viewer);border-radius:7px;flex:none;place-items:center;display:inline-grid;overflow:hidden}.wk-thumb-img{object-fit:contain;background:#fff;width:100%;height:100%}.wk-menu-scrim{z-index:44;position:fixed;inset:0}.wk-pmenu{background:var(--panel);border:1px solid var(--line);max-height:340px;box-shadow:var(--wk-shadow-lg);z-index:45;border-radius:10px;padding:6px;display:grid;position:fixed;overflow:auto}.wk-pmenu-cap{color:var(--ink-3);border-bottom:1px solid var(--line);margin-bottom:4px;padding:6px 10px;font-size:11.5px}.wk-pmenu-item{cursor:pointer;font:inherit;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:7px 10px;display:flex}.wk-pmenu-item:hover{background:var(--hover)}.wk-pmenu-item .wk-pcell-copy{flex:1}.wk-pmenu-item:disabled{cursor:default;opacity:.6}.wk-overlay{z-index:60;position:fixed;inset:0}.wk-scrim{background:var(--wk-scrim);position:fixed;inset:0}.wk-modal,.wk-drawer,.wk-searchbox{background:var(--panel);border:1px solid var(--line);box-shadow:var(--wk-shadow-lg);color:var(--ink);position:fixed;left:50%}.wk-modal{border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100% - 32px);max-height:88vh;display:grid;top:50%;transform:translate(-50%,-50%)}.wk-modal.wide{width:min(680px,100% - 32px)}.wk-modal.large{width:min(980px,100% - 32px);height:min(720px,88vh)}.wk-modal.large .wk-modal-b{align-content:start}.wk-modal-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px 14px 20px;font-size:15px;font-weight:600;display:flex}.wk-modal-b{gap:12px;padding:16px 20px;display:grid;overflow:auto}.wk-modal-n{padding:0 20px 14px}.wk-modal-f{border-top:1px solid var(--line);align-items:center;gap:8px;padding:12px 20px;display:flex}.wk-drawer{border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(1120px,100% - 32px);max-height:min(86vh,820px);display:grid;top:50%;overflow:hidden;transform:translate(-50%,-50%)}.wk-drawer-h{border-bottom:1px solid var(--line);gap:4px;padding:14px 16px 12px 20px;display:grid}.wk-drawer-title{letter-spacing:-.01em;font-size:18px;font-weight:600}.wk-drawer-b{overflow:auto}.wk-drawer-f{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.wk-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.wk-rel{border-top:1px solid var(--line);background:var(--bg-2);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 20px;display:flex}.wk-rel .wk-cap{margin-right:4px}.wk-field{gap:4px;display:grid}.wk-allowance{background:var(--wk-blue-soft);color:var(--ink-2);border-radius:8px;gap:4px;padding:10px 14px;font-size:14px;line-height:1.4;display:grid}.wk-allowance strong{color:var(--ink);font-weight:600}.wk-allowance.short{background:var(--wk-med-soft)}.wk-field>span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:500}.wk-field input,.wk-field select,.wk-field textarea,.wk-pickwrap>input,.wk-cards input,.wk-combo input{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius);padding:6px 10px}.wk-field textarea{resize:vertical}.wk-select-single{color:var(--ink);padding:6px 0}.wk-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wk-check{align-items:center;gap:8px;display:flex}.wk-combo{border:1px solid var(--line-2);border-radius:8px;display:grid;position:relative}.wk-combo input{border:0!important;border-radius:8px!important}.wk-combo-list{z-index:70;background:var(--panel);border:1px solid var(--line-2);border-radius:8px;max-height:170px;padding:4px;display:grid;overflow:auto;box-shadow:0 6px 18px #00000014}.wk-combo-list:empty,.wk-pick:empty,.wk-search-r:empty{display:none}.wk-combo-item{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.wk-combo-item:hover,.wk-combo-item.active{background:var(--hover)}.wk-combo-item .wk-m3{margin-left:auto;font-size:12px}.wk-date{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);justify-self:start;align-items:center;padding-right:2px;display:inline-flex}.wk-date:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.wk-date input:focus{box-shadow:none}.wk-date.invalid{border-color:var(--wk-hi)}.wk-date input{width:auto;min-width:0;font:inherit;color:var(--ink);outline:none;padding:6px 4px 6px 10px;background:0 0!important;border:0!important}.wk-date-btn{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.wk-date-btn:hover{background:var(--hover);color:var(--ink)}.wk-date-pop{z-index:70;background:var(--panel);border:1px solid var(--line-2);color:var(--ink);border-radius:10px;gap:8px;padding:8px;font-size:13px;display:flex;box-shadow:0 8px 24px #0000001a}.wk-date-quick{border-right:1px solid var(--line);align-content:start;gap:2px;min-width:128px;padding-right:8px;display:grid}.wk-date-pick{text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;gap:1px;padding:5px 8px;display:grid}.wk-date-pick .wk-m3{font-size:11.5px}.wk-date-pick:hover,.wk-date-pick:focus-visible{background:var(--hover)}.wk-date-pick.on{background:var(--accent-soft)}.wk-date-month{gap:4px;display:grid}.wk-date-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.wk-date-title{font-weight:600}.wk-date-grid{gap:2px;display:grid}.wk-date-week{grid-template-columns:repeat(7,32px);gap:2px;display:grid}.wk-date-wd{text-align:center;color:var(--ink-3);padding:2px 0;font-size:11px}.wk-date-day{width:32px;height:30px;font:inherit;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:6px}.wk-date-day:hover{background:var(--hover)}.wk-date-day:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wk-date-day.out{color:var(--ink-3);opacity:.6}.wk-date-day.today{box-shadow:inset 0 0 0 1px var(--line-2)}.wk-date-day.on{background:var(--accent);color:#fff}.wk-chipsel:focus{outline:none}.wk-chipsel{border:1px solid var(--accent);background:var(--selected);border-radius:8px;align-items:center;gap:8px;padding:6px 8px 6px 12px;display:flex}.wk-pickwrap{gap:6px;display:grid}.wk-pick{border:1px solid var(--line);border-radius:8px;max-height:250px;overflow:auto}.wk-pr{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.wk-pr:first-child{border-top:0}.wk-pr:hover{background:var(--hover)}.wk-pr.on{background:var(--selected)}.wk-qin{width:130px;font-family:var(--font-mono);border:1px solid var(--line-2);border-radius:5px;padding:3px 7px;font-size:12px}.wk-files{gap:8px;display:grid}.wk-staged{gap:4px;display:grid}.wk-staged div{align-items:center;gap:8px;font-size:12.5px;display:flex}.wk-opts{gap:6px;display:grid}.wk-opt{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 11px;display:flex}.wk-opt:hover{background:var(--hover)}.wk-opt.on{border-color:var(--accent);background:var(--selected)}.wk-optgroup{gap:4px;display:grid}.wk-opt.wk-subopt{border-style:dashed;margin-left:26px;padding:6px 11px}.wk-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;overflow:hidden}.wk-card-h{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:9px;padding:12px 16px;font-weight:600;display:flex}.wk-card-h .wk-m3{font-size:12.5px;font-weight:400}.wk-card-b{align-content:start;gap:10px;padding:14px 16px;display:grid}.wk-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.wk-note{align-items:center;gap:8px;display:flex}.wk-banner{background:var(--wk-med-soft);color:var(--ink-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 14px;display:flex}.wk-infobar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;padding:14px 18px;display:flex}.wk-facts{flex-wrap:wrap;gap:30px;display:flex}.wk-facts .wk-cap{margin-bottom:3px;display:block}.wk-psplit{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:460px;display:grid}.wk-pv-left{background:var(--wk-viewer);grid-template-rows:auto 1fr;min-width:0;display:grid}.wk-pv-right{border-left:1px solid var(--line);min-width:0}.wk-viewer-bar{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.wk-viewer-stage{place-items:center;min-height:420px;padding:12px;display:grid}.wk-viewer-pdf{background:#fff;border:0;width:100%;height:100%;min-height:520px}.wk-viewer-pages{gap:12px;width:100%;max-height:640px;display:grid;overflow:auto}.wk-viewer-img{background:#fff;width:100%;height:auto;box-shadow:0 4px 16px #0b0c0f1a}.wk-viewer-note{color:var(--ink-3);text-align:center;justify-items:center;gap:8px;display:grid}.wk-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;padding:0 8px;display:flex;overflow-x:auto}.wk-tabs button{color:var(--ink-3);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 10px;font-weight:500;display:flex}.wk-tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}.wk-tabpane{align-content:start;gap:12px;padding:16px 20px 28px;display:grid}.wk-kv{grid-template-columns:max-content 1fr;gap:6px 16px;display:grid}.wk-kv>:nth-child(odd){color:var(--ink-3)}.wk-stack-v{gap:4px;display:grid}.wk-ugroup{gap:6px;display:grid}.wk-ulist{border:1px solid var(--line);border-radius:8px;overflow:hidden}.wk-urow{border:0;border-top:1px solid var(--line);background:var(--panel);width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:minmax(180px,280px) minmax(0,1fr) auto;align-items:center;gap:14px;padding:9px 12px;display:grid}.wk-urow:first-child{border-top:0}.wk-urow:hover{background:var(--hover)}.app-frame--work .workspace-host-section{height:100%;min-height:0;overflow:auto}.wk-cpad{align-content:start;gap:16px;max-width:1060px;padding:26px 36px 60px;display:grid}.wk-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.wk-h2{letter-spacing:-.015em;margin:0;font-size:24px;font-weight:600}.wk-partbar{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:8px;padding:7px 14px;display:flex}.wk-notlatest{font-family:var(--font-sans);border:1px solid var(--wk-med);background:var(--wk-med-soft);height:19px;color:var(--wk-med);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 7px;font-size:11.5px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}a.wk-notlatest:hover{text-decoration:underline}.wk-banner-attn{border:1px solid var(--wk-med);color:var(--ink)}.wk-partbar+.wk-banner-attn{margin:8px 14px 0}.sidebar-part-meta .wk-notlatest{margin-left:4px}.overview-row-id .wk-notlatest,.parts-row-identity .wk-notlatest{vertical-align:1px;font-family:var(--font-sans);margin-left:6px}:is(.parts-row-identity:has(>.wk-notlatest),.issue-quote-part-rev:has(>.wk-notlatest)){flex-wrap:wrap;row-gap:2px}.parts-row-identity:has(>.wk-notlatest)>.parts-row-revision{flex:none}.projects-scroll>.wk-section{margin:20px 40px 0}@media (width<=760px){.projects-scroll>.wk-section{margin:16px 16px 0}}.app-frame--work .topbar-nav-item.topbar-nav-item-active{color:#fff;background:#ffffff17}.wk-tsep{background:#ffffff21;flex:none;align-self:center;width:1px;height:20px;margin:0 8px}.wk-explore{align-self:stretch;align-items:center;display:flex;position:relative}.wk-explore-btn{color:#ebf0fab8;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:6px 11px;font-size:12.5px;font-weight:450;display:flex}.wk-explore:hover .wk-explore-btn,.wk-explore:focus-within .wk-explore-btn{color:#fff;background:#ffffff0d}.wk-explore.on .wk-explore-btn{color:#fff;background:#ffffff17}.wk-explore-cur{opacity:.75;font-weight:400}.wk-explore-menu{background:var(--panel);width:300px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--wk-shadow-lg);z-index:40;border-radius:10px;padding:6px;display:none;position:absolute;top:100%;left:0}.wk-explore:hover .wk-explore-menu,.wk-explore:focus-within .wk-explore-menu{display:grid}.wk-explore-intro{color:var(--ink-3);border-bottom:1px solid var(--line);margin-bottom:4px;padding:6px 10px;font-size:11.5px}.wk-explore-item{color:var(--ink);border-radius:7px;align-items:flex-start;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.wk-explore-item>span{display:grid}.wk-explore-item:hover{background:var(--hover)}.wk-explore-item.on{background:var(--selected)}.wk-explore-item .t1{font-weight:500}.wk-explore-item .t2{color:var(--ink-3);font-size:12px}.wk-search-btn{color:#ebf0fab8;width:190px;min-width:190px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;display:flex}.wk-search-btn span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wk-search-btn:hover{background:#ffffff1a}.wk-search-btn kbd,.wk-search-in kbd{font-family:var(--font-mono);opacity:.7;border:1px solid;border-radius:4px;margin-left:auto;padding:0 5px;font-size:10.5px}@media (width<=1400px){.wk-search-btn{min-width:150px}}@media (width<=1300px){.wk-explore-cur{display:none}.wk-search-btn{min-width:0}.wk-search-btn span,.wk-search-btn kbd{display:none}}@media (width<=1000px){.wk-explore-label{display:none}}.wk-searchbox{border-radius:12px;grid-template-rows:auto 1fr;width:min(640px,100% - 32px);max-height:70vh;display:grid;top:80px;transform:translate(-50%)}.wk-search-in{border-bottom:1px solid var(--line);color:var(--ink-3);align-items:center;gap:10px;padding:12px 16px;display:flex}.wk-search-in input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:4px 0;font-size:15px}.wk-search-r{padding:6px;overflow:auto}.wk-search-cap{padding:10px 10px 4px;display:block}.wk-sr{cursor:pointer;width:100%;font:inherit;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;padding:7px 10px;display:flex}.wk-sr.hl{background:var(--selected)}.wk-sr-ic{width:28px;height:28px;color:var(--ink-3);border:1px solid var(--line);border-radius:7px;flex:none;place-items:center;display:grid}.wk-sr-copy{min-width:0;display:grid}.wk-sr-copy .t2{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.wk-sr-revs{gap:10px;margin-top:2px;font-size:12px}@media (width<=900px){.wk-psplit{grid-template-columns:1fr}.wk-pv-right{border-left:0;border-top:1px solid var(--line)}}@media (width<=760px){.wk-page{padding:20px 16px 50px}.wk-two{grid-template-columns:1fr}.wk-urow{grid-template-columns:1fr;gap:4px}.wk-search-btn{width:auto;min-width:0}.wk-search-btn span,.wk-search-btn kbd,.wk-explore-label,.wk-explore-cur,.wk-tsep{display:none}}.wk-skeleton{gap:12px;padding:8px 0;display:grid}.wk-skeleton-bar{background:linear-gradient(90deg, var(--bg-2), var(--line), var(--bg-2));background-size:200% 100%;border-radius:6px;height:14px;animation:1.2s linear infinite wk-shimmer;display:block}@keyframes wk-shimmer{to{background-position:-200% 0}}.wk-drawer-b .wk-skeleton,.wk-cpad .wk-skeleton{padding:20px}.wk-input{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius);box-sizing:border-box;width:100%;padding:6px 10px}.wk-contact{align-items:center;gap:6px;display:flex}.wk-contact-form{gap:6px;display:grid}.wk-flush{margin:0}.wk-part-viewer{border-top:1px solid var(--line);height:min(78vh,760px)}.wk-part-viewer>.viewer-pane{flex:auto;height:auto;min-height:0}.wk-form{gap:22px;max-width:900px;display:grid}.wk-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.wk-form-block{gap:8px;display:grid}.wk-form-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.wk-contacts-row{grid-template-columns:22px minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1.3fr) minmax(0,.9fr) 30px;align-items:center;gap:8px;display:grid}.wk-contacts-row.head{color:var(--ink-3);font-size:11px}@media (width<=760px){.wk-form-grid{grid-template-columns:1fr}.wk-contacts-row{grid-template-columns:22px 1fr 30px}.wk-contacts-row>input:nth-of-type(n+3){grid-column:2}.wk-contacts-row.head{display:none}}.app-frame--work .project-workflow-bar.is-centred{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:760px;transition:opacity .18s,transform .18s;display:grid;bottom:15px}.app-frame--work .project-workflow-bar.is-centred>.workflow-bar-prev{flex-shrink:1;justify-self:start;min-width:0;max-width:100%}.app-frame--work .project-workflow-bar.is-centred>.workflow-bar-status{flex:none}.app-frame--work .project-workflow-bar.is-centred>.workflow-bar-right{flex-shrink:1;justify-self:end;min-width:0;max-width:100%}.app-frame--work .project-workflow-bar.is-centred .workflow-bar-btn{flex-shrink:1;min-width:0}.app-frame--work .project-workflow-bar.is-centred .workflow-bar-btn-label{min-width:0;max-width:none}.app-frame--work .project-workflow-bar.is-centred.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,8px)}.wk-details{gap:20px;max-width:960px;display:grid}.wk-details-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding-bottom:8px;display:flex}.wk-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;display:grid}.wk-details-field{gap:4px;min-width:0;display:grid}.wk-details-label{color:var(--ink-3);font-size:11px}.wk-details-value{min-height:20px;font-size:13.5px}.wk-details-block{gap:8px;display:grid}.wk-details-subhead{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.wk-contacts{gap:6px;display:grid}.wk-contacts-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1.3fr) minmax(0,.9fr) auto;align-items:center;gap:10px;min-height:30px;display:grid}.wk-contacts.with-choice .wk-contacts-row{grid-template-columns:22px minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1.3fr) minmax(0,.9fr) auto}.wk-contacts-row.head{color:var(--ink-3);min-height:0;font-size:11px}.wk-contacts-row .quote-meta-input{padding:6px 8px}.wk-note .quote-meta-input{flex:1}@media (width<=760px){.wk-details-grid,.wk-contacts-row,.wk-contacts.with-choice .wk-contacts-row{grid-template-columns:1fr}.wk-contacts-row.head{display:none}}.wk-recipient{gap:8px;display:grid}.wk-recipient-options{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.wk-recipient-option{text-align:left;cursor:pointer;border:1px solid var(--line-2);background:var(--panel);min-width:0;font:inherit;color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.wk-recipient-option:hover{border-color:var(--ink-4)}.wk-recipient-option.on{border-color:var(--accent);background:var(--selected);box-shadow:0 0 0 1px var(--accent)}.wk-avatar{background:var(--bg-2);border:1px solid var(--line);width:30px;height:30px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:600;display:grid}.wk-recipient-option.on .wk-avatar{background:var(--accent);border-color:var(--accent);color:#fff}.wk-recipient-copy{flex:1;min-width:0;display:grid}.wk-recipient-copy>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wk-recipient-copy .wk-m3{font-size:12px}.wk-recipient-mark{border:1.5px solid var(--line-2);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.wk-recipient-option.on .wk-recipient-mark{background:var(--accent);border-color:var(--accent);color:#fff}.wk-recipient-empty{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wk-cpad>.wk-recipient{border-bottom:1px solid var(--line);padding-bottom:6px}.wk-soft-warn{color:var(--wk-med);font-size:12px}.wk-adders{gap:6px}.wk-agent-check{cursor:pointer;font-size:13px}.wk-file-row{cursor:default}.wk-file-row:hover{background:var(--panel)}.wk-file-name{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;min-width:0;padding:0}.wk-file-name .wk-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wk-file-name:hover .wk-name{text-decoration:underline}.wk-part-files{outline-offset:4px;border-radius:10px;outline:2px dashed #0000}.wk-part-files.is-dragging{outline-color:var(--accent)}.wk-pod-sources{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wk-pod-source{text-align:left;font:inherit;color:var(--ink-2);cursor:pointer;border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.wk-pod-source:hover{background:var(--hover)}.wk-pod-source>svg{color:var(--ink-3);flex:none;margin-top:2px}.wk-pod-source>span{gap:2px;display:grid}.wk-pod-source strong{color:var(--ink);font-size:14px;font-weight:600}.wk-pod-source .wk-m3{font-size:12.5px}.wk-pod-source.active{border-color:var(--accent);background:var(--selected);box-shadow:0 0 0 1px var(--accent)}.wk-pod-source.active>svg{color:var(--wk-accent-ink)}.wk-pod-picker{gap:8px;display:grid}.wk-pod-search{border:1px solid var(--line-2);color:var(--ink-3);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.wk-pod-search:focus-within{border-color:var(--accent)}.wk-pod-search input,.wk-pod-search input:focus{min-width:0;box-shadow:none;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:8px 0}.wk-pod-chip{background:var(--accent-soft);color:var(--wk-accent-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 9px;font-size:12.5px;display:inline-flex}.wk-pod-chip button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:2px;display:inline-grid}.wk-pod-chip button:hover{background:var(--hover)}.wk-pod-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.wk-pod-list:empty{display:none}.wk-pod-row{border:0;border-top:1px solid var(--line);width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(90px,.8fr) minmax(0,1.4fr) 104px 64px 110px;align-items:center;gap:12px;padding:9px 12px;display:grid}.wk-pod-row:first-child{border-top:0}.wk-pod-row:hover{background:var(--hover)}.wk-pod-row>svg{color:var(--ink-3)}.wk-pod-row-customer-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);overflow:hidden}.wk-pod-row.wk-pod-row-customer{color:var(--ink-2);background:var(--bg-2);grid-template-columns:auto minmax(0,1fr) auto}.wk-pod-row.wk-pod-row-customer:hover{background:var(--hover)}.wk-pod-empty{margin:0;padding:14px 12px}.wk-pod-num{text-align:right;font-variant-numeric:tabular-nums}.wk-pod-quote{background:var(--accent-soft);color:var(--wk-accent-ink);border-radius:8px;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.wk-pod-quote .wk-name{color:var(--ink)}.wk-pod-details{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:12px;display:grid}.wk-pod-details.wk-pod-details-solo{grid-template-columns:minmax(0,1fr);max-width:420px}.wk-pod-details .wk-chipsel{box-sizing:border-box;height:36px;padding:0 6px 0 12px}.wk-pod-fixed{border-color:var(--line);background:var(--bg-2)}.wk-pod-lines{border:1px solid var(--line);border-radius:8px}.wk-pod-line{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 150px 84px 118px 112px 32px;align-items:center;gap:10px;padding:8px 10px 8px 12px;display:grid}.wk-pod-line:first-child{border-top:0}.wk-pod-line-head{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:var(--bg-2);border-radius:8px 8px 0 0;padding-top:7px;padding-bottom:7px;font-size:10.5px;font-weight:500}.wk-pod-part{min-width:0;display:grid}.wk-pod-part>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wk-pod-part .wk-m3{font-size:12.5px}.wk-pod-owner{background:var(--wk-med-soft);color:var(--wk-med);border-radius:999px;justify-self:start;margin-top:2px;padding:0 7px;font-size:11.5px}.wk-pod-select,.wk-pod-input{width:100%;font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line-2);border-radius:6px;padding:5px 8px;font-size:13px}.wk-pod-input.wk-pod-num{font-family:var(--font-mono);font-size:12.5px}.wk-pod-line-total{font-weight:500}.wk-pod-remove{justify-self:end}.wk-pod-breaks{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;padding-left:0;font-size:12px;display:flex}.wk-pod-break{font:inherit;font-family:var(--font-mono);color:var(--ink-2);background:var(--panel);border:1px solid var(--line-2);cursor:pointer;border-radius:999px;padding:2px 9px;font-size:11.5px}.wk-pod-break:hover{background:var(--hover)}.wk-pod-break.active{border-color:var(--accent);background:var(--selected);color:var(--wk-accent-ink)}.wk-pod-line-add{padding:8px;display:block}.wk-pod-line-add .wk-combo{border-style:dashed}.wk-pod-opt-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);overflow:hidden}.wk-pod-total{align-items:baseline;gap:8px;display:flex}.wk-pod-total strong{font-variant-numeric:tabular-nums;font-size:16px}@media (width<=720px){.wk-modal.large{height:92vh}.wk-pod-sources,.wk-pod-details{grid-template-columns:1fr}.wk-pod-row{grid-template-columns:auto minmax(0,1fr) auto}.wk-pod-row>:nth-child(4),.wk-pod-row>:nth-child(5){display:none}.wk-pod-line{grid-template-columns:minmax(0,1fr) 72px 96px 28px}.wk-pod-line>:nth-child(2),.wk-pod-line>:nth-child(5){display:none}}.app-frame--work .project-workspace[data-layout=fair]{grid-template-columns:var(--sidebar-w) minmax(0, 1fr) var(--chat-w)}.app-frame--work .project-workspace[data-layout=fair][data-chat-open=false]{grid-template-columns:var(--sidebar-w) minmax(0, 1fr)}.app-frame--work .viewer-pane.is-fair{grid-template-rows:minmax(0,1fr)}:is(.app-frame--work .part-detail-body.has-tabs.is-fair .part-detail-cad-pane,.app-frame--work .part-detail-body.has-tabs.is-fair:has(.part-fair-body) .part-detail-cad-pane){border-right:0;flex:auto;min-width:0;max-width:none}.app-frame--work .fair-sidebar{border-left:1px solid var(--line);--fair-panel-tint:#f8f9fb;--fair-head-tint:#f1f3f6;background:var(--fair-panel-tint);flex-direction:column;flex:none;max-width:calc(100% - 360px);min-height:0;display:flex;position:relative}:is(.app-frame--work .fair-sidebar>.part-tabs-pane,.app-frame--work .fair-sidebar>.part-tabs-pane:has(.part-fair-body)){background:0 0;flex:auto;min-width:0;min-height:0}.app-frame--work .fair-sidebar[data-panel=fair] .part-tabs-pane.is-bare .part-tabs-body{background:0 0;padding:0}.app-frame--work .fair-sidebar .fair-tabs{margin:0 -14px;padding:2px 12px 0}.app-frame--work .fair-part-info{border-bottom:1px solid var(--line);flex-shrink:0}.app-frame--work .fair-part-info>.wk-partbar{background:0 0;border-bottom:0}.app-frame--work .fair-part-info>.wk-partbar>.wk-m3{color:var(--ink)}.app-frame--work .fair-part-info-id{color:var(--ink-3);align-items:center;gap:8px;padding:10px 14px 0;font-size:12.5px;display:flex}.app-frame--work .fair-part-info-pn{font-family:var(--font-mono);color:var(--ink);font-size:14px;font-weight:600}.app-frame--work .fair-part-info-facts{flex-wrap:wrap;gap:4px 22px;margin:0;padding:2px 14px 10px;display:flex}.app-frame--work .fair-part-info-fact{flex-direction:column;gap:1px;min-width:0;display:flex}.app-frame--work .fair-part-info-fact dt{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px}.app-frame--work .fair-part-info-fact dd{color:var(--ink);margin:0;font-size:12.5px}.app-frame--work .part-detail-body.is-fair[data-fair-dock=bottom]{flex-direction:column}.app-frame--work .part-detail-body.is-fair[data-fair-dock=bottom] .part-detail-cad-pane{flex:1 1 0;min-height:240px;overflow:hidden}.app-frame--work .fair-sidebar.fair-dock-bottom{border-left:0;border-top:1px solid var(--line);flex:none;width:100%;max-width:none;max-height:calc(100% - 240px)}.app-frame--work .fair-sidebar-head{border-bottom:1px solid var(--line);background:var(--fair-head-tint);flex-shrink:0;align-items:flex-start;display:flex}.app-frame--work .fair-sidebar-head-info{flex:auto;min-width:0}.app-frame--work .fair-sidebar-head .fair-part-info{border-bottom:0}.app-frame--work .fair-dock-bottom .fair-sidebar-head-info .fair-part-info{flex-wrap:wrap;align-items:center;display:flex}.app-frame--work .fair-dock-bottom .fair-part-info-facts{padding:6px 14px}.app-frame--work .fair-dock-bottom .fair-part-info>.wk-partbar{display:contents}.app-frame--work .fair-dock-bottom .fair-part-info>.wk-partbar>*{order:3}.app-frame--work .fair-dock-bottom .fair-part-info>.wk-partbar>.wk-row{order:0;padding:7px 0 7px 14px}.app-frame--work .fair-dock-bottom .fair-part-info>.fair-part-info-facts{order:1}.app-frame--work .fair-dock-bottom .fair-part-info>.wk-partbar>.wk-sp{order:2}.app-frame--work .fair-dock-bottom .fair-part-info>.wk-partbar>.wk-btn{margin-left:8px}.app-frame--work .fair-dock-bottom .fair-part-info>.wk-partbar>.wk-btn:last-child{margin-right:14px}.app-frame--work .fair-dock-bottom .fair-part-info>:not(.wk-partbar):not(.fair-part-info-facts){flex-basis:100%;order:4}.app-frame--work .fair-sidebar .part-fair-body{height:100%;min-height:0;padding-top:0;padding-bottom:8px}.app-frame--work .fair-sidebar .fair-tab-panel>.fair-table-wrap{flex:auto;min-height:0;margin:0 -6px}.app-frame--work .fair-sidebar:is([data-panel=dfm],[data-panel=quote]) .part-tabs-strip{background:0 0;align-items:flex-end;gap:2px;height:auto;padding:2px 12px 0}.app-frame--work .fair-sidebar:is([data-panel=dfm],[data-panel=quote]) .part-tab{height:auto;padding:7px 12px 8px;font-size:12.5px;font-weight:500}.app-frame--work .fair-sidebar:is([data-panel=dfm],[data-panel=quote]) .part-tab.is-active{font-weight:500}.app-frame--work .fair-sidebar:is([data-panel=dfm],[data-panel=quote]) .part-tab>.icon,.app-frame--work .fair-sidebar:is([data-panel=dfm],[data-panel=quote]) .part-tab>svg{display:none}.app-frame--work .fair-sidebar:is([data-panel=dfm],[data-panel=quote]) .part-toolbar-kbd-hint{align-self:center}.app-frame--work .fair-sidebar[data-panel=quote]>.part-tabs-pane:has(.part-quote-body){min-width:0}.app-frame--work .fair-sidebar:is([data-panel=dfm],[data-panel=quote]):not(.fair-dock-bottom){max-width:calc(100% - 300px)}.app-frame--work .fair-sidebar[data-panel=quote] .part-tabs-empty-blocked{padding-left:16px;padding-right:16px}.app-frame--work .workspace-center[data-quoting=true] .fair-sidebar .fair-table-wrap{padding-bottom:var(--workflow-pill-clearance,0px)}.cam-page{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;max-width:1100px;margin:0 auto;padding:24px;display:flex}.cam-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.cam-page-header h1{margin:0;font-size:1.5rem}.cam-muted{color:var(--text-muted,#6b7280);margin:0}.cam-error{color:#b91c1c;margin:0}.cam-inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cam-inline-form input,.cam-inline-form select{border:1px solid var(--border,#d1d5db);font:inherit;border-radius:6px;padding:6px 8px}.cam-document-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cam-document-list li{border:1px solid var(--border,#e5e7eb);border-radius:8px;justify-content:space-between;padding:10px 12px;display:flex}.cam-stock-form{flex-direction:column;gap:10px;display:flex}.cam-field-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.cam-field{flex-direction:column;gap:4px;font-size:.85rem;display:flex}.cam-field input,.cam-field select{border:1px solid var(--border,#d1d5db);width:8em;font:inherit;border-radius:6px;padding:6px 8px}.cam-stock-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cam-stock{border:1px solid var(--border,#e5e7eb);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.cam-ipw-assignment{border-left:2px solid var(--border,#e5e7eb);flex-direction:column;gap:6px;padding-left:12px;display:flex}.cam-kv{margin:0}.cam-kv-list{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;display:grid}.cam-kv-list dt{color:var(--text-muted,#6b7280)}.cam-kv-list dd{overflow-wrap:anywhere;margin:0}.cam-snippet{font-size:.8rem}.cam-workspace{background:var(--bg-2);grid-template:"bar bar""tree view"minmax(0,1fr)/248px minmax(0,1fr);height:100dvh;font-size:.9rem;display:grid}.cam-workspace.with-properties{grid-template-columns:248px 300px minmax(0,1fr);grid-template-areas:"bar bar bar""tree properties view"}@media (width<=1200px){.cam-workspace{grid-template-columns:220px minmax(0,1fr)}.cam-workspace.with-properties{grid-template-columns:220px 280px minmax(0,1fr)}}.cam-file-input{display:none}.cam-workspace-bar{background:var(--panel);border-bottom:1px solid var(--line);grid-area:bar;align-items:center;gap:12px;min-height:44px;padding:0 8px;display:flex}.cam-workspace-title{border-right:1px solid var(--line);align-items:center;gap:4px;min-width:0;padding-right:12px;display:flex}.cam-workspace-title h1{white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin:0;font-size:.95rem;font-weight:600;overflow:hidden}.cam-toolbar{align-items:center;gap:4px;display:flex}.cam-toolbar-group{border-right:1px solid var(--line);align-items:center;gap:2px;margin-right:4px;padding-right:8px;display:flex}.cam-toolbar-group:last-child{border-right:0}.cam-icon{flex:none}.cam-icon-button{border-radius:var(--radius);min-width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:1px;padding:0 6px;text-decoration:none;display:inline-flex;position:relative}.cam-icon-button:hover:not(:disabled){background:var(--hover);color:var(--ink)}.cam-icon-button[aria-pressed=true],.cam-icon-button[aria-expanded=true]{background:var(--selected);color:var(--accent)}.cam-icon-button:disabled{color:var(--ink-4);cursor:default}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{content:attr(data-tooltip);z-index:30;background:var(--ink);color:#fff;white-space:nowrap;pointer-events:none;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:500;line-height:1.3;position:absolute}[data-tooltip-side=below]:hover:after,[data-tooltip-side=below]:focus-visible:after{top:calc(100% + 6px);left:50%;transform:translate(-50%)}[data-tooltip-side=left]:hover:after,[data-tooltip-side=left]:focus-visible:after{top:50%;right:calc(100% + 6px);transform:translateY(-50%)}[data-tooltip-side=above]:hover:after,[data-tooltip-side=above]:focus-visible:after{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.cam-workspace-tree{background:var(--panel);border-right:1px solid var(--line);grid-area:tree;overflow:auto}.cam-tree{padding:4px 0 16px}.cam-tree-heading{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:10px 6px 2px 12px;font-size:.72rem;font-weight:600;display:flex}.cam-tree-heading .cam-icon-button{min-width:26px;height:26px}.cam-tree-empty{color:var(--ink-3);margin:2px 0 4px;padding:0 12px;font-size:.8rem}.cam-tree-row{height:28px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:4px;padding-right:6px;display:flex}.cam-tree-row:hover{background:var(--hover)}.cam-tree-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-soft)}.cam-tree-row.muted .cam-tree-label,.cam-tree-row.muted .cam-tree-detail,.cam-tree-row.muted .cam-tree-icon,.cam-tree-group.muted>span{opacity:.45}.cam-tree-row.selected{background:var(--selected);box-shadow:inset 2px 0 0 var(--accent)}.cam-tree-expander{width:16px;height:16px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.cam-tree-icon{color:var(--ink-3)}.cam-tree-row.selected .cam-tree-icon{color:var(--accent)}.cam-tree-label{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.cam-tree-label>span:last-child{text-overflow:ellipsis;overflow:hidden}.cam-tree-detail{white-space:nowrap;text-overflow:ellipsis;text-align:right;min-width:0;color:var(--ink-3);flex:auto;font-size:.78rem;overflow:hidden}.cam-tree-unset,.cam-tree-row [data-testid^=cam-issue-] .cam-tree-icon,.cam-tree-row[data-testid=cam-issue-warning] .cam-tree-icon{color:var(--sev-med)}.cam-tree-row[data-testid=cam-issue-error] .cam-tree-icon{color:var(--sev-hi)}.cam-tree-row[data-testid^=cam-issue-] .cam-tree-label{color:var(--ink-2);font-size:.82rem}.cam-issue-indicator{height:20px;font:inherit;cursor:pointer;border:0;border-radius:10px;flex:none;align-items:center;gap:2px;margin-left:auto;padding:0 5px;font-size:.72rem;font-weight:600;display:inline-flex;position:relative}.cam-issue-indicator-warning{color:var(--sev-med);background:var(--warning-soft)}.cam-issue-indicator[aria-expanded=true]{box-shadow:inset 0 0 0 1px}.cam-workspace-view{grid-area:view;min-width:0;min-height:0;position:relative;overflow:hidden}.cam-view-pane{position:absolute;inset:0}.cam-view-pane.hidden{visibility:hidden}.cam-viewport{background:var(--bg-2);width:100%;height:100%;position:relative}.cam-viewport-tooltip{z-index:5;background:var(--ink);color:#fff;white-space:nowrap;pointer-events:none;border-radius:4px;padding:3px 7px;font-size:.78rem;position:absolute}.cam-viewport canvas{display:block}.cam-viewport-message{color:var(--ink-3);margin:0;padding:24px}.cam-view-caption{color:var(--ink-2);pointer-events:none;background:#ffffffd9;border-radius:4px;margin:0;padding:3px 8px;font-size:.8rem;font-weight:500;position:absolute;top:10px;left:12px}.cam-view-tools{gap:6px;display:flex;position:absolute;top:8px;right:128px}.cam-view-tools.beside-coordinates{right:228px}.cam-view-tools>.cam-icon-button,.cam-segmented{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.cam-view-legend{color:var(--ink-2);background:#ffffffd9;border-radius:4px;flex-wrap:wrap;gap:4px 12px;margin:0;padding:4px 8px;font-size:.75rem;list-style:none;display:flex;position:absolute;bottom:10px;left:12px}.cam-view-legend li{align-items:center;gap:5px;display:flex}.cam-view-error{border-radius:var(--radius);background:var(--panel);border:1px solid var(--sev-hi);max-width:80%;color:var(--sev-hi);box-shadow:var(--panel-shadow-soft);margin:0;padding:8px 12px;position:absolute;top:48px;left:50%;transform:translate(-50%)}.cam-view-empty{height:100%;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.cam-view-empty p{margin:0}.cam-view-empty .button-primary,.cam-panel-empty .button-secondary{align-items:center;gap:6px;display:inline-flex}.cam-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.cam-swatch-part{border:1px solid var(--ink-2);background:#0b0c0f2e}.cam-swatch-triad{background:linear-gradient(red,red) 0 100%/10px 2px no-repeat,linear-gradient(#0f0,#0f0) 0 100%/2px 10px no-repeat,linear-gradient(#00f,#00f) 3px 4px/6px 2px no-repeat;border-radius:0}.cam-swatch-triad.muted{opacity:.45}.cam-workspace-properties{background:var(--panel);border-right:1px solid var(--line);grid-area:properties;padding:0 14px 20px;position:relative;overflow:auto;box-shadow:4px 0 12px -10px #0f172a59}.cam-properties-close{z-index:2;position:absolute;top:8px;right:6px}.cam-workspace-properties .cam-panel-header{padding-right:40px}.cam-panel-header{z-index:1;background:var(--panel);border-bottom:1px solid var(--line);align-items:flex-start;gap:8px;margin:0 -14px 12px;padding:12px 10px 10px 14px;display:flex;position:sticky;top:0}.cam-panel-icon{color:var(--ink-3);margin-top:1px}.cam-panel-titles{flex:1;min-width:0}.cam-panel-titles h2{overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:600}.cam-panel-subtitle{color:var(--ink-3);margin:1px 0 0;font-size:.78rem}.cam-panel-actions{gap:2px;margin:-4px 0;display:flex}.cam-panel-section{margin-top:16px}.cam-panel-section h3{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:600}.cam-panel-empty{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.cam-hint{color:var(--ink-3);margin:0;font-size:.8rem;line-height:1.4}.cam-tone-ok{color:var(--sev-ok)}.cam-tone-warning{color:var(--sev-med)}.cam-form{flex-direction:column;gap:10px;display:flex}.cam-text-field,.cam-number-field{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:2px 8px;display:grid}.cam-text-field>span,.cam-number-field-label{color:var(--ink-2);font-size:.82rem}.cam-text-field input,.cam-text-field select{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);min-width:0;height:30px;font:inherit;padding:0 8px}.cam-number-field-input{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);align-items:center;height:30px;display:flex}.cam-number-field-input:focus-within,.cam-text-field input:focus,.cam-text-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.cam-number-field-input input{border-radius:var(--radius);min-width:0;height:100%;font:inherit;font-variant-numeric:tabular-nums;text-align:right;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0 8px}.cam-number-field-input input:disabled{color:var(--ink-3)}.cam-number-field-unit{color:var(--ink-3);padding-right:8px;font-size:.78rem}.cam-number-field-hint{color:var(--ink-3);grid-column:2;font-size:.75rem;line-height:1.3}.cam-checkbox{align-items:center;gap:8px;padding-left:118px;font-size:.85rem;display:flex}.cam-view-caption.picking{background:var(--accent);color:#fff}.cam-warning{border-radius:var(--radius);background:var(--warning-soft);align-items:center;gap:6px;margin:6px 0;padding:8px 10px;font-size:.84rem;display:flex}.cam-picked{margin:0;font-size:.85rem}.cam-part-list{margin:0;padding:0;list-style:none}.cam-form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.cam-checklist{flex-direction:column;gap:4px;margin:0 0 12px;padding:0;list-style:none;display:flex}.cam-checklist-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:8px 10px;display:flex}.cam-checklist-row:hover{background:var(--hover)}.cam-checklist-label{font-weight:500}.cam-checklist-detail{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink-3);text-align:right;flex:1;font-size:.8rem;overflow:hidden}.cam-dot{background:var(--sev-med);border-radius:50%;width:8px;height:8px;margin:0 4px}.cam-choices{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.cam-choices legend{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;padding:0;font-size:.72rem;font-weight:600}.cam-choice{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.cam-choice.selected{border-color:var(--accent);background:var(--selected)}.cam-choice input{margin-top:3px}.cam-choice-icon{color:var(--ink-2);flex:none;margin-top:1px}.cam-choices-group{color:var(--ink-2);margin:4px 0 0;font-size:.8rem;font-weight:600}.cam-choices-section{flex-direction:column;gap:6px;display:flex}.cam-choices-section+.cam-choices-to-add{border-top:1px solid var(--line);margin-top:6px;padding-top:10px}.cam-choices-subgroup{color:var(--ink-3);margin:2px 0 0;font-size:.75rem;font-weight:500}.cam-machine-empty{border:1px dashed var(--line-2);border-radius:var(--radius);color:var(--ink-3);margin:0;padding:10px;font-size:.82rem;line-height:1.4}.cam-choice-label{font-weight:500;display:block}.cam-choice-hint{color:var(--ink-3);font-size:.78rem;line-height:1.35;display:block}.cam-facts{grid-template-columns:70px 1fr;gap:4px 8px;margin:0;font-size:.85rem;display:grid}.cam-facts dt{color:var(--ink-3)}.cam-facts dd{font-variant-numeric:tabular-nums;margin:0}.cam-facts-row{display:contents}.cam-workspace-properties .cam-stock-form .cam-field input,.cam-workspace-properties .cam-stock-form .cam-field select{width:6.5em}.cam-document-page{height:100dvh;display:flex}.cam-document-page>.cam-workspace{flex:auto;min-width:0}.cam-chat-pane{border-left:1px solid var(--line);flex:none;height:100dvh;min-height:0}
