@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/outfit-latin-ext-300-normal-BYS6Dpvq.woff2)format("woff2"),url(/assets/outfit-latin-ext-300-normal-CMIMshEd.woff)format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/outfit-latin-300-normal-CRYTwY6m.woff2)format("woff2"),url(/assets/outfit-latin-300-normal-AWLfuCom.woff)format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-ext-400-normal-5tcqmc2S.woff2)format("woff2"),url(/assets/outfit-latin-ext-400-normal-DHm7mdGe.woff)format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2)format("woff2"),url(/assets/outfit-latin-400-normal-DMwTpYkH.woff)format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-ext-500-normal-zeox_O30.woff2)format("woff2"),url(/assets/outfit-latin-ext-500-normal-DrCvqoFD.woff)format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2)format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff)format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-ext-600-normal-B85nYjL1.woff2)format("woff2"),url(/assets/outfit-latin-ext-600-normal-CWJcPgd7.woff)format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2)format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff)format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-ext-700-normal-CI4iH74K.woff2)format("woff2"),url(/assets/outfit-latin-ext-700-normal-fjS8-Gm7.woff)format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2)format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAQoABAAAAAACBQAAAPPAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkQLFAABNgIkAyIEIAWFOAdiDAcbsAYArgZscK1wkCT3IhFNYz5DPm7qldBpMgqe/7f7d5878wHPl+fTgfT+owOgTZ10qYRSldRmpU2VVAIBtVb23O0DgSLUxDaggFgCgYsH4vL58iGQsX8lwzz/N2ssW5itSTCXRf3EepFFaWB193xtOsLr/8L5w/mRXT/9/eStz9e8ZyvSAU88yqPKhpE04lG0VVOmwL/pw8X5dE4v9dEEsYPKnNkNQhGQDgAUITRCQKo63dTwvCVryFxtiQXIpAP+E4CsskcCJAMBQqckE8mUfDpoUkkoAEIjFI0iiILdyA0acLkGYMdOAD38izUkQB3SSbC4EJlLU2gg2JKA0nbB8MxyHqitvY3+nLrSFwzttchpCMi/2EMIBo1EvyrkU6CO2uZ0xQS4N1t8ko7Ip1dbSIOxnAAkWW0AQAEN5NMIvDwLQCY/nESGKZe8DDHjzh8YjMRXe50B4TcNEuLSQhLkAEgBkAtSwUawD5SDfACK+qW3RCck0pP0wqjtOztNy1CzGfH0NG/aitS5W9avT5tpOTs5Ce+cKuorV+y4+jHj8LumfP8AcA6Bolz3+LoB7/Io/dChpXr8Dn5+gnZcKWx9iTO2G0PG4RWW7NSxHl3f863TFp6ZkFbwoMm/P7ygJSJbTkrgowKoyhzz9Y9smyi8OB6IhoZKaj5vF/sX9n5Z6ZQsPDx9dfaCtPHUQ27GxAeD+8aXHZ/Ltbv9rIHMFWPzprZ39q0ZKC16pbHJf2H7maPefE68ORPLay4JwmUhmlkyiaojIEmSHyKDk53CBKRBHUL36sstQ4AWX9O+/ms9L6v7P4Vqn4CPh1B65KUXSkvcz4DEWyzjFimpsxbEqcuxv5M7OfzGQjgzgg5vpzpkghYtBKTopSuhsSymCMh0VZxEKcCjML4GoiOUAyUzpAPNtKeZuh1IUOo6SNTmOMjUbxnIVq6bmSNbDYtAusJ8SXyGSsWlPi+NVLBKkJ9FwEIxFj5uVuvZuTm5xKxm5+c2LcjHZoHHbF52AYb5IoJi7KK87f9iQqKGdeoUZRXhFhIT1SHKzadDUIRTp+XmWcIaq+Zuj0CyDpNFuGTBGIr36GDq0rPiHbHAHDOWp44ftar6TnE+FpF3zW34q2YEu2GPyNn9EkM3U7cuhjVc7Axe2QoM5ZFZOeBPiYtxCYqIMjSdscbJbTVL3KwOVkF+nfwsIojEN6OcReKiOrlEwN/OaWmmCIH/p8GCKaDOkxBDC5rokiCJiVOzKfxHJW0JuE1zytRf7Dane1MWWOMxezYbknTUbPaY/elthN8PiW5ERwE=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-vietnamese-600-normal-Cp8QQjQf.woff2)format("woff2"),url(/assets/hanken-grotesk-vietnamese-600-normal-DHaFH8q1.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-ext-600-normal-FY8kSObK.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-ext-600-normal-DHIm05DD.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-600-normal-CIXX6EOa.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-600-normal-NEn2C4Q3.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAQQABAAAAAAB9AAAAO1AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkULFAABNgIkAyIEIAWEcgdiDAcbawYAPgzYZKiDVf9AJG6cDDnBomS69KOW+n5qazEGz//bVff9qmloNUKNvSCjbbmmtQCzjTfck4MRlMqpcpgH+HHY+xMVmtIalHYAo5yoTKXFQ5zayVEoGWY92TdNoFQlCEmzUTTRuv4/nC9cFvmd4kJ9rcssgaOlihjv/5yLtwZp3scF6YAnvj6vsqOyCjrDgZ013RsdtWiVn8GJ6+k26YjeXEM1TLo9UgS4AIAihEYIcGgyQPUsXL4ez3JfPo2HDvhPALIslE1jAwKETrERNkoxHbSpJRQAoRGKRhEmQjSmRQsxMQNERMzXIzR1WzTUvohRYBkOImO0BbPJrED5ayzumbeKi8rKLke+/zfa+9BahhwC5EvEfTBohLBRoJgCTdSmSDQvgNh6X1IYUUynESo4ARAgAIlVtwEU0EAxjYBiusXAw0axMMxx0XiIMG79B/eJ/68FncKzfmIcWsh/UgHYAUwEDrAF7AHVoBiAor70keiEROlWvTRqrVucmlv53eRyJpznmM2bNjnbd2pqKmw9Vzhy6ZItlx8l7p8uHXrWwqCkZ3Tjw6sK2isPEvY9bRp+eenkpC2ns2bZ0rU1GxIP3Kedh3DcRMfM0ZllDXMOdbLl3psjjvjg/Z9X7bonrMNIitTwdN+skvyB49E9Cyvq3lSX9c/v+bq5o3rxwb7V7py4ZsKZ/oy1n0y/l5ftW1veeGxo4UxjdmLW4jm+/pENk8vun1XdYJ7deeKg8Rd9vfNnb647U1iSrtk8b+UcVA0BVlb/ZBbbnKcPYIM6EbkTr7YIAVrk+r+anJXqX+MitU/Ax32lcbj65NfY/t8uE1jK2KOMotRFDfrfhd4PVbSFXwxTikGHKtXGiVL/gAC7IboKGi/hFAEuF0SSKDtwJxScQVT7B4rNN9BMdRt0LS5AkUp7wKLJZsljRINMwKUUrNh8Awcujm05cYC1TCk+aUvk+STFBGwSEhMRlZe/Nm9MzlS9euUEZMWMycvpkROT1MOUFdFrlYWWW8wnLSEkbZEsU15ITkK3uUxJQRuFZOXEmNIMg3r06TfoYZixKMOyuWvTLDbfPKtMi27iwWO1z2Mas1M2G9/EMKDPgH6G9aJCjNt6qzkk7gV8VM9RkBfNV8AcQ5sMJyJiWssU+PUIMKX0SvHJMq8mmSJMBTm9ojfQd4sU2imb4f/UCWkHTR6HCLSgiS5FYrHM8XffX2P9dKyvb04fPnOgb+6QfQOFfKgRDcfF5vsG+0Y606i8Hv7vWtRBAAA=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-vietnamese-700-normal-C4RNfQp6.woff2)format("woff2"),url(/assets/hanken-grotesk-vietnamese-700-normal-CslVg6dq.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-latin-ext-700-normal-CK2OfQqO.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-ext-700-normal-BXHnjv6S.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-latin-700-normal-CeQ8H3UY.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-700-normal-6IGCzoPh.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+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:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+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:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+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:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+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:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+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:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+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:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+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:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+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:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+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:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+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:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,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:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+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:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff");unicode-range:U+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:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff)format("woff");unicode-range:U+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:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA9UABAAAAAALMAAAA7zAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnAbhWocghYGYD9TVEFUXgCDBBEICrBAp3ILgjgAATYCJAOEKAQgBYUAB4xODAcbIiYzo8LGAQCKfn4o/usELQ4rdj22ABHwitFYjZPqB3XSqAbV3C5dFkHYtTehxpeGbU+3+QexdERCkxARw9oNxAyetvXzdhdjl/7aiBiHgcqBjZywaGPSh4mNFccpF3DHlfyO8Jc/OiSe/kb7/iQYRAE23iScpHngiRRBFETNiZzQwc2HOllJ0fqXIjTY8RTYbDsklKc81hGPQcOJojhD/w80ll1aG/qiQErbzqOXjmvOVKd14tuv+Hxrlbarq/5xH7CiMPjaZXlrfNSp7uqaroZXvYAzc8A0kH2zs3MvHQBUORcJ2GG2cdFRgArh+Sgb7yOsjImpmgM0kq1FwhQCQzQ1Mt+j7at5GSAAIQAAKFLk6uMul4pIl4HIpEEUK0dUMiCMmhFWNoSDC+Exghgzi5i3hNhtN9qaINo+EbQj1tEIgJVLj5oebQ6I1/fyLMQYALYgALKS0yEOQCJG89uIiEPKyeRDVCmC0HgZ203jIg7kk6cHxfEKeBSDXtxd6n5yJzqpfSgXs9xMri1fPezlKMAVcCGEIhmwHiDRtJOyKfXkGsAVqI7ohIZs0rsDM/IU4fuQgkppCk2n+VRHy6mFttJ26t16mBjQPyIeYhvZnyXaiDSeaAYYXLiKPIm4uKh1zIq6gSRVU7WNPIV5v1PwBOy07RrrT6skwoEAtYyZeYgpBUABaDEmtPWRGP/UGABFgUUjchFXAghAgAYQpyPkCIBBoRwQgU/g3kQcyqTY9KSDItmjjmmkP+qJHG3C66hjXhtlhzwglI+1+4Be+T77hYQxxeNkCIDaKU+ANXhkMqePOVAQr7uwCjoBlCdtHQE8TNRd17//A/evkhSpkOMDA9VTmwAVAbLNlwMkoAG5qG2bWCYA/h3uEYgEhFqSmJJPpCIFbJHg1Aw5GaAujjqMzIHc8NrIHBEJJjGZP3cuFQZD9PvzLvZIaCIjBcTvEnIzTWiGjqdzlD+VAO2TUERK8smEi8lNNOguiAM9P6Gfo6bX8bD0v7V/cPwA/fDBi0BaGgUllWy5AATy6X9gAZqRVIsMLuVmqQ3QmrBbiFgTiWbxLDj1hBqINGLVYewQwySWWRyeQK1kXVJ0S2UjZ5WgXaIOSTodp42CUzqHXH226ZfJI4tXth45eqnslGdQgSGFhmmMyOdTbEyJcdv56U0pNa3MDJ1JVRZUmldtkcESglQkAOA8AMgAoBeYLQi+wDxAtwAAGlXJUdVLPLmo/TLRystE3SsqO29LUY0hsrtvBoXUw1Fy+XjIhqbj4rEZISsUysW1L68PlGRwyWImjWXjS9LFyUzjC7v7Z5hYsYKRhIH49EyxTJxutwOy2PRxp1R63SVViB+eNFYRywlEzJBIMDIl5Aa4PtbFOno416WTTkfVQwSPgIve66BCbLAuLmpCh59ln5uFECODSuUIJ2CJCCzDwbf+DV2/3yTtan5J1gEVuilcVASHULO9Bt+nWkIEHMMit5gOxaO4JpWjvdzOcySeFek9q4dy3jxi2BxHwsuuo2CzbQ+KJWxyqPUJljVCU3WT8JwlhZyLkKODRhZkQByHu8ERJIcGBexSmdwGPfMPbjnC0SwRUTyCAIwY4Mdr9zxJTKE5yp0mcEe9s3Umm/TZp2s4X/27cQUmhrd4Ow4ibPOTOxxT6w+S8ENc9AGE7meFOlNbuzjngJtzjFKcrMsxtf4G4UIPcNGXbvwNaeDea6+1L7kaYG+M13a455pruOh5Ww0HlhllPy/PsqS9Zr7ZV9cSLODAoItzBt2cI5i1brCxQRIcH6yr9wV5+XjhtlxuziH7LiqGTXVnkfCZntd1doJ5liyIno6X3GqH56fcnGNwE2IXvYhw5a/MJGsMns/TOawd+2HX5kOXxQZFsYkwmMetzGtqKDKSe+h9h7jX77z2Snb98vyL7rjmil1N3B/cCBfsC5rymA/ExpPlni/DL9i7eflmn66oxrSlMRRB/8Dbq/e/3aN95L3BG+dFd1d+uCVzKhQy5/+I77CmWJ/o2Hygaay8yleXU1c1NH2IpqHOYUtriyWHf3iZwxjZvNxm/Ti/O5+22uC3nVFxhu1wvQc08ZZ+nb5/9oBF38ehJXaKPt7K6/v34Ltqai21rbXDXI3BRDa+9XDSGp8gzZZarV2ag9v3RBzSNfFjU/M+uVduNDTsMNY0GCOHDU3O4dazeb3zFXjg0rlPuiV75+m+kzV3v5qc/PHdJ2j6pI+wDP+U7mFPW/uw23ltZemTVTo+3+KNa1yyuwdmfI41j1/yvbG3oaLR3G3Sd1xdrNOUfAou3jYw0z860D9jr+9sqU1IIHve9W56/fIEU2fztvaqHQ213trhKauqjXVmr/kFxP1m7bdCE88Plpb1m840l/VNQz72QvvMPlc5z9fvKPt1xBtXv9yVZ9nGmxscXiDfwGcI4LQ9duBaG7Nxjw2aWMuArp7In2qxObTwKfr40/iy/j34zhqeN59qHuZqDBaysQWiL/PZsk4cyV13mvbwWw7phfEDC/O+fm9/ram+sspcXxs5hm9pHjufSujGRbKXaTPmBAPPfMm45bau15+jR/bbBx80mR7sCth94rfB6Q6sngJcuO1v4a7Lu157ad9GKIlypuEea9GDnXs0IytDmZ2Rka2cVv4jrIHmaFZ3O9OWlWX7gLuRH1mMjsxE8VrEH/XNRrErsh61R6PD3e2d7dDsb3Z38k15W/kFkrwmHk+PhWNKx3nLMhHkSl5ZLMvHWPGPfwRB9AKr2QoSUb4qSlB18X715zkqwRI0G3lvUOptugtcID+tsKQForrC+pqxS4X1dcof21bf4OQcbZ2Le6y53kKao3rxNWE9f1a+S3t2tiIu5yej2d/W12RozBwrLh7LbDT0NkUDi+HBQPj0xIlAoKHFFxAMPB8Vce+KKo28Rq0SHV3LUk6MNLv35DMrCzVNmbxBeCGCKzMtu20y8f+SVD4h31Sosky03Upl9YJxzh+L0ZFANLR4LOpYj452tne145E/wok2e6JX/xBX/vH8WaFQojdWlrhzuOXjs1Zn3cCkT4qWSmZeqX/B4tciE4HBmUBZwGxtMDaqnCpdllPVaIzdNw9ZqfDU30ppYDgw2B+A5JP5L8bj4tgWoy/t6WRRcO2P8uFDakiP2fMWaviyaOYFr94gE0nEsXysWligOuHRC2TiH0XSJ/4WqQcjE4GxmUAocKlG+jECgZHFwGX8vabVzf8f4KQSi8Gp6laIdgV0q8OzbmjyaWdnW1MQXZoJDb7ZaEdzVzMoNQiAGESUwszDAIzTDIqSxGFoxoRZ/vTKM8CfyZ9V/ZAPfzZ/Ds4tMHm0dSxCkOPaNpKlK8/KwGQVCdzqbPDn1HKuiT8WHUnStEQYZB2TC6WJ6spymNIjBV7JK5lSs1C5qDoRSYBUSlgH31LlM7X5O4o8eBxrX3MDwtOG1iZdZ/NjXsu0gBJohRVmlQNfwVfQmsReAdZEAahljqkMaxLHg/gT+BONkwxcgT0CH/5k/pQrcCpMUYiGtPqbDGvVgALfitYyTHyI7iP25WqsSqAlstCbcmZ3k0PcRZlgbs0KCrwb7lImBTqQCCawVEpMWHur0DRm3+9sVAOK6UQiqESr8NaEtY8Vu86AIjK3KRZhXNwqD34Oc38umLZM7/33+38/uOj7///Z9yMAAHqAUtN3Bsa/l9rSiKVxlONqqbKozYWfYMRMRkicEE2FhIs4TuWQJL0RDNwCPy0hP1CbGAVY9Mb6W+DZ2p14CIQoIBjqGKpe6lOONhDJTUFBXMgZYOPct8C7Ffmf2jR2ksQ72U7f6SBu5gywoW8x2Qhy1APl1CZGAQ4ksGGD8loGsjY0UQKXmhdvpBboCNglmiU2XUCieL2dF1bDaTacoykaTjgFAhquyoFkiSk0LZyooeM7gQDVIlmNOwCPlICNKQpatkhBhUQJpdLCVwFqWj3FQ8sWeajTWbJiLeRJQlRmsyh1YLRZtAzVNr0dAoCqYN6wXLhzQGL8LY6mvwSAd1698ly88s2Xfwa7FbVA/wsgBhQAgABfG3dQHs2o/066DhB0wWo68NIlpR8Rtqkj9flbwtMc3oZyWoIn3n+L86o5vA1V8ng6L4C9+Ax3YgMBHN8Er4rV97ZRXgdo2vF244hH35wAzlOM0Y1BABGNnNCZ4UFNPID7U9KeSCgiP5EiDnMizejpExlFzj9RIM2BE2MU8pwgViH7TAQQSqpgnDuJJAk2kHIaYDNnhs+sFsvBuaf5DXMbXT9uwvLIbk49b4mBNm3JsEV+85YtKUHWb5rT5ywap9WpUZtWo6q5Fot8W89a0m4OaXOK2Ywat2KaD3NdRi1S/+eloldCT0fn1K5q61Mpa6eaNrKMB6WMQqn83IfXmTNv1eIRiaKj7aOsikMmoxej+EfqsmjOpFHDLnneylGLQxT66vnHnh/n12VXDN1Hw6/bcNpctWo3vrwApZvfrdEDiP8IzgPkeiYUoQlzDvYWB0cnZ6uLq5t7+aRk5I6TIFGS5IqkSJWWXjqFDEqZVLJky5FrG7W8quQrUEijSLESWtsz0tErVVa9chUqValmUMNoh1omZjxSM4s69Ro0atKspTe1smrLpl2HTl262dg5OLm4eezMw6tHrz79BgzyGarXsBGjxqJtJvhNmjJtxqw58xYsWrJsxS4Bu61aE7THXvvsFxJ2wEERhxx2xFHHrIs6fuE/r+1vm6/8jhhtDCwnASDGR1h4SGhYwEGU1Y/Xffk5G4u9XgIAYtxyGpZ5y9sDdNbyP142W5DgAhoE7i3q0c5x2vm9v24aZuNohdcxqSEAz8up00My03HSwmqPa8bMecG3Tjzb+f9EelEtg2vpzPeiIEEBwSA8IEDBwAE9F5Z6vQIQjAnLGTgWLO+uZTL/qwGEAYOAQpg3TefgwBCQgBDzqukKDBAOoU3KVtqIbBXK9XpEAAujuudkZN724kIGmrtVaS38ZZLrS9/4fsKMQhN3yXK5gvSBvJ2Y9/Nydbcvb0bm58+e3FhmGfGLJ9u7axl1F1LQTbaCeyrbu7wFCsorFgV4qnh+GUrWtaczqkSBB96AEeKRB94k2SyLuyw3qwrxeg3P5FNR1Av1Gsq2/ds6dPPkBAAA)format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff)format("woff");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:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff");unicode-range:U+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:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff");unicode-range:U+??,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:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+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:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff)format("woff");unicode-range:U+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:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff)format("woff");unicode-range:U+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:500;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff)format("woff");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:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff)format("woff");unicode-range:U+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:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff");unicode-range:U+??,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{--st-primary:#303e51;--st-on-primary:#fff;--st-primary-container:#475569;--st-on-primary-container:#bbcae1;--st-primary-fixed:#d5e3fc;--st-primary-fixed-dim:#b9c7df;--st-on-primary-fixed:#0d1c2e;--st-on-primary-fixed-variant:#3a485b;--st-inverse-primary:#b9c7df;--st-secondary:#516072;--st-on-secondary:#fff;--st-secondary-container:#d2e1f7;--st-on-secondary-container:#556477;--st-secondary-fixed:#d4e4fa;--st-secondary-fixed-dim:#b9c8de;--st-on-secondary-fixed:#0d1c2d;--st-on-secondary-fixed-variant:#39485a;--st-tertiary:#4d3a1c;--st-on-tertiary:#fff;--st-tertiary-container:#665131;--st-on-tertiary-container:#e2c59d;--st-tertiary-fixed:#fcdeb4;--st-tertiary-fixed-dim:#dfc29a;--st-on-tertiary-fixed:#281901;--st-on-tertiary-fixed-variant:#574325;--st-error:#ba1a1a;--st-on-error:#fff;--st-error-container:#ffdad6;--st-on-error-container:#93000a;--st-surface:#f7f9fb;--st-surface-dim:#d8dadc;--st-surface-bright:#f7f9fb;--st-surface-container-lowest:#fff;--st-surface-container-low:#f2f4f6;--st-surface-container:#eceef0;--st-surface-container-high:#e6e8ea;--st-surface-container-highest:#e0e3e5;--st-surface-variant:#e0e3e5;--st-surface-tint:#515f74;--st-on-surface:#191c1e;--st-on-surface-variant:#44474c;--st-inverse-surface:#2d3133;--st-inverse-on-surface:#eff1f3;--st-outline:#75777d;--st-outline-variant:#c4c6cd;--st-background:#f7f9fb;--st-on-background:#191c1e;--brand-navy:#12233f;--brand-red:#93001c;--brand-on-navy:#f7f9fb;--brand-mist:#c9d3e3;--bg-0:var(--st-surface-container-low);--bg-1:var(--st-surface);--bg-2:var(--st-surface-container-lowest);--bg-3:var(--st-surface-container-lowest);--bg-4:var(--st-surface-container-low);--bg-hover:var(--st-surface-container-high);--bg-active:var(--st-secondary-container);--border-subtle:#c4c6cd4d;--border-default:var(--st-outline-variant);--border-strong:var(--st-outline);--text-primary:var(--st-on-surface);--text-secondary:var(--st-on-surface-variant);--text-muted:var(--st-outline);--accent:var(--st-primary);--accent-hover:var(--st-primary-container);--accent-dim:var(--st-secondary);--accent-soft:#303e510f;--accent-glow:#303e5124;--success:#2e6b4f;--success-soft:#2e6b4f1a;--warning:var(--st-on-tertiary-fixed-variant);--warning-soft:#5743251a;--warning-on:var(--st-on-primary);--warning-fill:var(--st-tertiary-fixed);--success-fill:#cfe7da;--danger:var(--st-error);--danger-soft:#ba1a1a14;--danger-on:var(--st-on-error);--info:var(--st-secondary);--info-soft:#5160721a;--st-font-display:"Hanken Grotesk", system-ui, sans-serif;--st-font-headline:"Hanken Grotesk", system-ui, sans-serif;--st-font-body:"Inter", system-ui, sans-serif;--st-font-mono:"JetBrains Mono", ui-monospace, monospace;--st-display-lg-size:36px;--st-display-lg-lh:44px;--st-display-lg-weight:700;--st-display-lg-tracking:-.02em;--st-headline-md-size:24px;--st-headline-md-lh:32px;--st-headline-md-weight:600;--st-headline-md-tracking:-.01em;--st-headline-sm-size:18px;--st-headline-sm-lh:24px;--st-headline-sm-weight:600;--st-body-lg-size:16px;--st-body-lg-lh:24px;--st-body-lg-weight:400;--st-body-md-size:14px;--st-body-md-lh:20px;--st-body-md-weight:400;--st-body-sm-size:13px;--st-body-sm-lh:18px;--st-body-sm-weight:400;--st-label-caps-size:11px;--st-label-caps-lh:16px;--st-label-caps-weight:600;--st-label-caps-tracking:.05em;--st-data-mono-size:13px;--st-data-mono-lh:16px;--st-data-mono-weight:400;--st-space-base:4px;--st-space-xs:4px;--st-space-sm:8px;--st-space-md:16px;--st-space-lg:24px;--st-space-xl:32px;--st-space-gutter:20px;--st-space-margin:24px;--st-radius-sm:2px;--st-radius:4px;--st-radius-md:6px;--st-radius-lg:8px;--st-radius-xl:12px;--st-radius-full:9999px;--st-shadow-sm:0 1px 2px #4755690a;--st-shadow-md:0 2px 4px #4755690d;--st-shadow-lg:0 4px 12px #47556914;--st-shadow-nav:0 1px 8px #0000000a}html[data-theme=dark]{--bg-0:#070a10;--bg-1:#0d1117;--bg-2:#131820;--bg-3:#1a2030;--bg-4:#202840;--bg-hover:#252d42;--bg-active:#2a3350;--border-subtle:#1e2535;--border-default:#253048;--border-strong:#354060;--text-primary:#e2e8f8;--text-secondary:#7e8ba8;--text-muted:#4a5470;--accent:#22d3ee;--accent-hover:#06b6d4;--accent-dim:#0ea5e9;--accent-soft:#22d3ee14;--accent-glow:#22d3ee2e;--success:#34d399;--success-soft:#34d39917;--warning:#fbbf24;--warning-soft:#fbbf2417;--warning-on:#0d1117;--warning-fill:#fbbf2438;--success-fill:#34d39938;--danger:#f87171;--danger-soft:#f8717117;--danger-on:#0d1117;--info:#818cf8;--info-soft:#818cf817}.st-metric-card{background:var(--bg-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--st-space-lg);flex:1;position:relative;overflow:hidden}.st-metric-card:before{content:"";top:calc(var(--st-space-xl) * -1);right:calc(var(--st-space-xl) * -1);border-radius:var(--st-radius-full);background:var(--accent-soft);filter:blur(32px);pointer-events:none;width:128px;height:128px;transition:transform .7s;position:absolute}.st-metric-card:hover:before{transform:scale(1.5)}.st-metric-card__label{align-items:center;gap:var(--st-space-md);margin-bottom:var(--st-space-md);font-size:var(--st-label-caps-size);line-height:var(--st-label-caps-lh);font-weight:var(--st-label-caps-weight);letter-spacing:var(--st-label-caps-tracking);text-transform:uppercase;color:var(--text-secondary);display:flex;position:relative}.st-metric-card__value{align-items:baseline;gap:var(--st-space-sm);font-family:var(--st-font-display);font-size:var(--st-display-lg-size);line-height:var(--st-display-lg-lh);font-weight:var(--st-display-lg-weight);letter-spacing:var(--st-display-lg-tracking);color:var(--text-primary);display:flex;position:relative}.st-metric-card__delta{font-size:var(--st-body-sm-size);line-height:var(--st-body-sm-lh);color:var(--info);font-weight:400}.st-chip{align-items:center;gap:var(--st-space-xs);padding:2px var(--st-space-sm);border-radius:var(--st-radius-full);font-size:var(--st-label-caps-size);line-height:var(--st-label-caps-lh);font-weight:var(--st-label-caps-weight);letter-spacing:var(--st-label-caps-tracking);text-transform:uppercase;white-space:nowrap;display:inline-flex}.st-chip--neutral{background:var(--bg-hover);color:var(--text-secondary)}.st-chip--info{background:var(--info-soft);color:var(--info)}.st-chip--success{background:var(--success-soft);color:var(--success)}.st-chip--warning{background:var(--warning-soft);color:var(--warning)}.st-chip--danger{background:var(--danger-soft);color:var(--danger)}.st-mono{font-family:var(--st-font-mono);font-size:var(--st-data-mono-size);line-height:var(--st-data-mono-lh);font-weight:var(--st-data-mono-weight)}.st-eyebrow{font-size:var(--st-label-caps-size);line-height:var(--st-label-caps-lh);font-weight:var(--st-label-caps-weight);letter-spacing:var(--st-label-caps-tracking);text-transform:uppercase;color:var(--text-muted)}.st-filter-bar{justify-content:space-between;align-items:center;gap:var(--st-space-sm);padding:var(--st-space-md) var(--st-space-lg);background:var(--bg-4);display:flex}.st-filter-bar__options{gap:var(--st-space-sm);display:flex}.st-filter-pill{padding:var(--st-space-xs) var(--st-space-md);border-radius:var(--st-radius-full);color:var(--text-secondary);font-size:var(--st-label-caps-size);line-height:var(--st-label-caps-lh);font-weight:var(--st-label-caps-weight);letter-spacing:var(--st-label-caps-tracking);cursor:pointer;background:0 0;border:none;transition:background-color .15s,color .15s}.st-filter-pill:hover{background:var(--bg-hover)}.st-filter-pill[aria-pressed=true]{background:var(--bg-hover);color:var(--text-primary)}.st-board-card{background:var(--bg-2);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:var(--st-space-md);cursor:pointer;transition:box-shadow .15s}.st-board-card:hover{box-shadow:var(--shadow-sm)}.st-board-card__ref{font-size:var(--st-label-caps-size);line-height:var(--st-label-caps-lh);font-weight:var(--st-label-caps-weight);letter-spacing:var(--st-label-caps-tracking);text-transform:uppercase;color:var(--text-muted)}.st-board-card__title{margin:var(--st-space-xs) 0;font-size:var(--st-body-lg-size);line-height:var(--st-body-lg-lh);color:var(--text-primary);font-weight:600}.st-board-card__meta{font-size:var(--st-body-sm-size);line-height:var(--st-body-sm-lh);color:var(--text-secondary)}.st-search{flex:260px;align-items:center;min-width:0;max-width:340px;display:flex;position:relative}.st-search__icon{left:var(--st-space-md);color:var(--text-muted);pointer-events:none;display:flex;position:absolute}.st-search__input{width:100%;padding:var(--st-space-sm) var(--st-space-md) var(--st-space-sm) 40px;background:var(--bg-4);border-radius:var(--st-radius-full);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--st-body-sm-size);line-height:var(--st-body-sm-lh);border:1px solid #0000;transition:border-color .15s,box-shadow .15s}.st-search__input::placeholder{color:var(--text-muted)}.st-search__input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.page-heading{justify-content:space-between;align-items:flex-end;gap:var(--st-space-md);margin-bottom:var(--st-space-lg);flex-wrap:wrap;display:flex}.page-heading h1{font-family:var(--font-heading);font-size:var(--st-display-lg-size);line-height:var(--st-display-lg-lh);font-weight:var(--st-display-lg-weight);letter-spacing:var(--st-display-lg-tracking);color:var(--text-primary);margin:0}.page-heading-subtitle{margin:var(--st-space-sm) 0 0;font-size:var(--st-body-lg-size);line-height:var(--st-body-lg-lh);color:var(--text-secondary)}.btn-pill-primary{align-items:center;gap:var(--st-space-sm);padding:var(--st-space-sm) var(--st-space-lg);background:var(--accent);color:var(--st-on-primary);border-radius:var(--st-radius-full);box-shadow:var(--shadow-sm);font-family:var(--font-ui);font-size:var(--st-label-caps-size);line-height:var(--st-label-caps-lh);font-weight:var(--st-label-caps-weight);letter-spacing:var(--st-label-caps-tracking);text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;transition:transform .15s,background-color .15s;display:inline-flex}.btn-pill-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.filter-bar-label{align-items:center;gap:var(--st-space-sm);color:var(--text-secondary);display:flex}@media (width<=768px){.page-heading h1{font-size:var(--st-headline-md-size);line-height:var(--st-headline-md-lh)}.st-filter-bar{flex-wrap:wrap}}:root{--modal-top:48px;--st-border-hairline:1px solid #c4c6cd4d;--font-ui:var(--st-font-body);--font-heading:var(--st-font-headline);--font-mono:var(--st-font-mono);--radius-xs:var(--st-radius);--radius-sm:var(--st-radius-md);--radius-md:var(--st-radius-lg);--radius-lg:var(--st-radius-xl);--radius-xl:var(--st-radius-xl);--shadow-xs:var(--st-shadow-sm);--shadow-sm:var(--st-shadow-md);--shadow-md:var(--st-shadow-lg);--shadow-lg:var(--st-shadow-lg);--shadow-accent:none}html[data-theme=dark]{--font-ui:"Outfit", system-ui, sans-serif;--font-heading:"Outfit", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-xs:0 1px 3px #00000080;--shadow-sm:0 2px 8px #00000080;--shadow-md:0 4px 20px #0009;--shadow-lg:0 8px 40px #000000b3;--shadow-accent:0 0 20px #22d3ee26}*,:before,:after{box-sizing:border-box}html{transition:background-color .25s,color .25s}body{font-family:var(--font-ui);background-color:var(--bg-1);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:15px;line-height:1.6}code,pre,kbd{font-family:var(--font-mono)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.3px;margin-top:0;font-weight:600}a{color:var(--accent);text-decoration:none;transition:color .15s}a:hover{color:var(--accent-hover)}::selection{background:var(--accent-glow);color:var(--text-primary)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-button:hover{color:var(--accent-hover)}.dialog-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-content{background:#fff;border-radius:8px;width:90%;max-width:450px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.dialog-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.dialog-header h2{color:#111827;margin:0;font-size:1.25rem;font-weight:600}.dialog-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:28px;line-height:1;transition:all .2s;display:flex}.dialog-close:hover{color:#111827;background-color:#f3f4f6}.dialog-body{padding:24px}.dialog-body p{color:#6b7280;margin:0 0 20px;line-height:1.5}.dialog-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.dialog-content .form-group{margin-bottom:20px}.dialog-content .form-group label{color:#374151;margin-bottom:8px;font-weight:500;display:block}.dialog-content .form-group input{border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 12px;font-size:14px;transition:all .2s}.dialog-content .form-group input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.dialog-content .form-group input:disabled{cursor:not-allowed;background-color:#f3f4f6}.dialog-content .btn-primary,.dialog-content .btn-secondary{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.dialog-content .btn-primary{color:#fff;background-color:#3b82f6}.dialog-content .btn-primary:hover:not(:disabled){background-color:#2563eb}.dialog-content .btn-primary:disabled{cursor:not-allowed;background-color:#9ca3af}.dialog-content .btn-secondary{color:#374151;background-color:#fff;border:1px solid #d1d5db}.dialog-content .btn-secondary:hover:not(:disabled){background-color:#f9fafb}.dialog-content .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.dialog-content .success-message{color:#065f46;text-align:center;background-color:#d1fae5;border:1px solid #a7f3d0;border-radius:6px;margin-bottom:16px;padding:20px;font-size:14px;line-height:1.6}.dialog-content .success-message .success-icon{color:#fff;background-color:#10b981;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 16px;font-size:28px;font-weight:700;display:flex}.dialog-content .success-message p{margin:8px 0}.dialog-content .success-message p:first-of-type{margin-top:0;font-size:16px}.dialog-content .success-message p strong{color:#065f46}.signin{background:var(--bg-1);min-height:100vh;color:var(--text-primary);font-family:var(--font-ui);grid-template-columns:7fr 5fr;display:grid}.signin-brand{background:var(--brand-navy);color:var(--brand-on-navy);flex-direction:column;gap:40px;padding:64px 72px;display:flex;position:relative;overflow:hidden}.signin-brand__orbit{pointer-events:none;width:760px;height:760px;position:absolute;bottom:-180px;right:-200px}.signin-brand__orbit-frame{stroke:var(--brand-on-navy);stroke-opacity:.07}.signin-brand__orbit-bars{stroke:var(--brand-on-navy);stroke-opacity:.05}.signin-brand__orbit-ring{stroke:var(--brand-red)}.signin-brand__mark,.signin-brand__copy{position:relative}.signin-brand__mark{align-items:center;gap:16px;display:flex}.signin-brand__logo{background:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.signin-brand__logo img{object-fit:contain;width:56px;height:56px}.signin-brand__name{font-family:var(--st-font-display);letter-spacing:-.5px;font-size:28px;font-weight:700}.signin-brand__copy{flex-direction:column;gap:28px;max-width:640px;display:flex}.signin-brand__headline{font-family:var(--st-font-display);letter-spacing:-1.5px;color:var(--brand-mist);margin:0;font-size:56px;font-weight:700;line-height:1.08}.signin-brand__lead{color:var(--brand-mist);margin:0;font-size:18px;line-height:1.55}.signin-brand__pillars{flex-direction:column;align-items:flex-start;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.signin-brand__pillars li{border-radius:var(--st-radius-full);border:1px solid #f7f9fb38;padding:8px 16px;font-size:14px;font-weight:600}.signin-main{flex-direction:column;justify-content:center;align-items:center;padding:64px;display:flex}.signin-form{flex-direction:column;width:100%;max-width:380px;display:flex}.signin-form__title{font-family:var(--font-heading);font-size:var(--st-headline-md-size);line-height:var(--st-headline-md-lh);margin:0;font-weight:700}.signin-form__intro{font-size:var(--st-body-md-size);line-height:var(--st-body-md-lh);color:var(--text-secondary);margin:8px 0 32px}.signin-form__intro-short{display:none}.signin-form .form-group input{box-sizing:border-box;height:48px}.signin-form__password-group{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.signin-form__password-group label{grid-area:1/1}.signin-form__password-group .signin-form__link{grid-area:1/2;margin-bottom:2px}.signin-form__password-group .signin-form__password{grid-area:2/1/auto/-1}.signin-form__link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:600}.signin-form__link:hover{color:var(--accent-hover);text-decoration:underline}.signin-form__link:focus-visible,.signin-form__reveal:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.signin-form__password{position:relative}.signin-form .signin-form__password input{padding-right:48px}.signin-form__reveal{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:2px;right:2px}.signin-form__reveal:hover{color:var(--text-primary)}.signin-form__submit{justify-content:center;height:48px;margin-top:8px;font-size:15px}.signin-form__footnote{border-top:1px solid var(--border-subtle);color:var(--text-secondary);text-align:center;margin:32px 0 0;padding-top:24px;font-size:13px;line-height:20px}@media (width<=1023px){.signin{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.signin-brand{gap:28px;padding:48px 56px 56px}.signin-brand__orbit{width:504px;height:504px;top:-150px;bottom:auto;right:-170px}.signin-brand__logo{border-radius:12px;width:56px;height:56px}.signin-brand__logo img{width:48px;height:48px}.signin-brand__name{font-size:26px}.signin-brand__copy{gap:20px;max-width:600px}.signin-brand__headline{letter-spacing:-1px;font-size:44px;line-height:1.1}.signin-brand__lead{font-size:17px}.signin-brand__pillars{flex-flow:wrap;gap:8px;margin-top:4px}.signin-brand__pillars li{padding:7px 14px;font-size:13px}.signin-main{justify-content:flex-start;padding:48px 32px}.signin-form{background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-width:460px;box-shadow:var(--shadow-sm);box-sizing:border-box;padding:40px}.signin-form__intro{margin-bottom:28px}.signin-form__footnote{margin-top:28px;padding-top:20px}}@media (width<=480px){.signin-brand{gap:22px;padding:32px 24px}.signin-brand__orbit{width:280px;height:280px;top:-90px;right:-120px}.signin-brand__logo{border-radius:10px;width:44px;height:44px}.signin-brand__logo img{width:38px;height:38px}.signin-brand__name{letter-spacing:-.4px;font-size:22px}.signin-brand__headline{letter-spacing:-.5px;font-size:26px;line-height:1.15}.signin-brand__lead,.signin-brand__pillars{display:none}.signin-main{padding:32px 24px}.signin-form{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.signin-form__title{font-size:24px;line-height:30px}.signin-form__intro-long{display:none}.signin-form__intro-short{display:inline}.signin-form__intro{margin:6px 0 24px;font-size:14px;line-height:20px}.signin-form .form-group input{font-size:16px}.signin-form__submit{height:52px;font-size:16px}.signin-form__footnote{border-top:0;margin-top:24px;padding-top:0}}.modal-backdrop{z-index:100;padding:var(--st-space-md);background:color-mix(in srgb, var(--st-on-surface) 25%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.customer-modal{--field-height:44px;--control-height:40px;--panel-top:calc(var(--modal-top) - var(--st-space-md));width:100%;max-width:896px;margin-top:var(--panel-top);min-height:min(520px, calc(100vh - var(--panel-top) - var(--st-space-md) * 2));max-height:calc(100vh - var(--panel-top) - var(--st-space-md) * 2);background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;align-self:flex-start;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000014}.customer-modal__header{justify-content:space-between;align-items:center;gap:var(--st-space-md);padding:var(--st-space-sm) var(--st-space-sm) var(--st-space-sm) var(--st-space-lg);border-bottom:1px solid var(--border-subtle);flex-shrink:0;display:flex}.customer-modal__title{align-items:center;gap:var(--st-space-md);min-width:0;color:var(--accent);display:flex}.customer-modal__title h2{font-family:var(--font-heading);font-size:var(--st-headline-sm-size);line-height:var(--st-headline-sm-lh);font-weight:var(--st-headline-sm-weight);color:var(--text-primary);margin:0}.customer-modal__meta{align-items:center;gap:var(--st-space-sm);color:var(--text-secondary);display:flex}.customer-modal__close{border-radius:var(--st-radius-full);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.customer-modal__close:hover{background:var(--bg-hover);color:var(--text-primary)}.customer-modal__tabs{gap:var(--st-space-lg);padding:0 var(--st-space-lg);border-bottom:1px solid var(--border-subtle);flex-shrink:0;display:flex;overflow-x:auto}.customer-modal__tab{padding:var(--st-space-md) 0;color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--st-body-md-size);line-height:var(--st-body-md-lh);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;transition:color .15s,border-color .15s}.customer-modal__tab:hover{color:var(--text-primary)}.customer-modal__tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.customer-modal__main{flex-direction:column;flex:1;min-height:0;display:flex}.customer-modal__body{flex:1;min-height:0;overflow-y:auto}.customer-modal__content{gap:var(--st-space-xl);width:100%;max-width:768px;padding:var(--st-space-xl) var(--st-space-lg);flex-direction:column;margin:0 auto;display:flex}.customer-modal__group{gap:var(--st-space-xl);scroll-margin-top:var(--st-space-lg);flex-direction:column;display:flex}.customer-modal__footer{justify-content:flex-end;align-items:center;gap:var(--st-space-md);padding:var(--st-space-md) var(--st-space-lg);background:var(--bg-4);border-top:1px solid var(--border-subtle);flex-shrink:0;display:flex}.customer-modal__footer>button{justify-content:center;min-height:44px}.customer-modal__footer-spacer{margin-right:auto}.btn-quiet{padding:var(--st-space-sm) var(--st-space-lg);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--st-body-md-size);cursor:pointer;background:0 0;border:none;transition:background-color .15s,color .15s}.btn-quiet:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-outline{padding:var(--st-space-sm) var(--st-space-lg);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--st-body-md-size);cursor:pointer;background:0 0;transition:background-color .15s,color .15s,border-color .15s}.btn-outline:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-solid{padding:var(--st-space-sm) var(--st-space-lg);background:var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:var(--st-on-primary);font-family:var(--font-ui);font-size:var(--st-body-md-size);cursor:pointer;border:none;transition:background-color .15s}.btn-solid:hover:not(:disabled){background:var(--accent-hover)}.btn-quiet:disabled,.btn-outline:disabled,.btn-solid:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.modal-backdrop{padding:0}.customer-modal{border-radius:0;max-width:none;height:100dvh;min-height:100dvh;max-height:100dvh;margin-top:0}.customer-modal__footer{flex-wrap:wrap}}@media (width<=480px){.customer-modal__header{padding-left:var(--st-space-md)}.customer-modal__tabs{padding:0 var(--st-space-md)}.customer-modal__content{padding:var(--st-space-md) var(--st-space-md) var(--st-space-lg);gap:var(--st-space-lg)}.customer-modal__group{gap:var(--st-space-lg)}.customer-modal__footer{padding:12px var(--st-space-md);flex-wrap:nowrap}.customer-modal__footer>button{flex:1 1 0}}.form-modal{width:100%;max-width:640px;max-height:calc(100vh - var(--st-space-xl));background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.form-modal.form-modal--overlaid{min-height:min(560px, calc(100vh - var(--st-space-xl)))}.form-modal__header{justify-content:space-between;align-items:center;gap:var(--st-space-md);padding:var(--st-space-md) var(--st-space-lg);border-bottom:1px solid var(--border-subtle);flex-shrink:0;display:flex}.form-modal__title{align-items:center;gap:var(--st-space-sm);min-width:0;color:var(--accent);display:flex}.form-modal__title h2{font-family:var(--font-heading);font-size:var(--st-headline-sm-size);line-height:var(--st-headline-sm-lh);font-weight:var(--st-headline-sm-weight);color:var(--text-primary);margin:0}.form-modal__close{border-radius:var(--st-radius-full);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.form-modal__close:hover{background:var(--bg-hover);color:var(--text-primary)}.form-modal__close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.form-modal__main{flex-direction:column;min-height:0;display:flex}.form-modal__body{min-height:0;padding:var(--st-space-lg);flex:1;overflow-y:auto}.form-modal__body>.form-group:last-child,.form-modal__body>.form-row:last-child{margin-bottom:0}.form-modal__count{margin-top:var(--st-space-xs);text-align:right;color:var(--text-muted);font-size:var(--st-body-sm-size);line-height:var(--st-body-sm-lh);display:block}.form-modal__count--near{color:var(--warning)}.form-modal__hint{margin-top:var(--st-space-xs);color:var(--text-muted);font-size:var(--st-body-sm-size);line-height:var(--st-body-sm-lh);display:block}.form-modal__footer{align-items:center;gap:var(--st-space-sm);padding:var(--st-space-md) var(--st-space-lg);background:var(--bg-4);border-top:1px solid var(--border-subtle);flex-shrink:0;display:flex}.form-modal__footer-spacer{margin-right:auto}.modal-backdrop--top{padding-top:var(--modal-top);align-items:flex-start}.modal-backdrop--top .form-modal{max-height:calc(100vh - var(--modal-top) * 2)}@media (width<=768px){.modal-backdrop--top{padding-top:0}.modal-backdrop--top .form-modal{max-height:100dvh}.form-modal{border-radius:0;max-width:none;height:100dvh;max-height:100dvh}.form-modal__footer{flex-wrap:wrap}}.customer-picker{position:relative}.customer-picker__button{align-items:center;gap:var(--st-space-xs);text-align:left;cursor:pointer;background-image:none;width:100%;display:flex}.customer-picker__button svg{color:var(--text-muted);flex:none;margin-left:auto}.customer-picker__button.is-invalid{border-color:var(--danger)}.customer-picker__value{align-items:center;gap:var(--st-space-xs);min-width:0;display:flex;overflow:hidden}.customer-picker__placeholder{color:var(--text-muted)}.customer-picker__reference{color:var(--text-muted);font-size:var(--st-caption-size);flex:none}.customer-picker__text{flex-direction:column;min-width:0;display:flex}.customer-picker__details{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:var(--st-caption-size);overflow:hidden}.customer-picker__name,.customer-picker__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.customer-picker__panel{gap:var(--st-space-xs);flex-direction:column;display:flex}.customer-picker__list{padding:var(--st-space-xs);border:1px solid var(--border-default);border-radius:var(--st-radius-sm);background:var(--bg-1);max-height:220px;box-shadow:var(--st-shadow-sm);margin:0;list-style:none;overflow-y:auto}.customer-picker__list:empty{display:none}.customer-picker__option{align-items:center;gap:var(--st-space-xs);padding:6px var(--st-space-xs);border-radius:var(--st-radius-sm);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--st-body-sm-size);cursor:pointer;line-height:1.4;display:flex}.customer-picker__option.is-active{background:var(--bg-hover)}.customer-picker__option.is-create,.customer-picker__option.is-none{color:var(--text-secondary);font-style:italic}.customer-picker__option.is-create{margin-top:var(--st-space-xs);padding-top:calc(var(--st-space-xs) + 2px);border-top:1px solid var(--border-subtle);color:var(--accent);border-radius:0;font-style:normal}.customer-picker__check{width:14px;color:var(--accent);flex:none;justify-content:center;display:inline-flex}.customer-picker__hint{color:var(--text-muted);font-size:var(--st-caption-size);margin:0;line-height:1.4}.confirm-dialog{width:100%;max-width:440px;max-height:calc(100vh - var(--st-space-xl));background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.confirm-dialog__header{align-items:center;gap:var(--st-space-md);padding:var(--st-space-md) var(--st-space-lg);border-bottom:1px solid var(--border-subtle);display:flex}.confirm-dialog__title{align-items:center;gap:var(--st-space-sm);color:var(--warning);display:flex}.confirm-dialog--danger .confirm-dialog__title{color:var(--danger)}.confirm-dialog__title h2{font-family:var(--font-heading);font-size:var(--st-headline-sm-size);line-height:var(--st-headline-sm-lh);font-weight:var(--st-headline-sm-weight);color:var(--text-primary);margin:0}.confirm-dialog__body{padding:var(--st-space-lg);color:var(--text-secondary);font-size:var(--st-body-sm-size);line-height:var(--st-body-sm-lh);overflow-y:auto}.confirm-dialog__body p{margin:0 0 var(--st-space-sm)}.confirm-dialog__body p:last-child{margin-bottom:0}.confirm-dialog__subject{color:var(--text-primary);font-weight:600;display:block}.confirm-dialog__footer{justify-content:flex-end;gap:var(--st-space-sm);padding:var(--st-space-md) var(--st-space-lg);border-top:1px solid var(--border-subtle);background:var(--bg-4);display:flex}@media (width<=640px){.confirm-dialog__footer{flex-direction:column-reverse}.confirm-dialog__footer .btn{width:100%}}.lead-screening{border:1px solid var(--border-subtle);background:var(--bg-1);color:var(--text-primary);border-radius:12px;flex-direction:column;gap:16px;padding:16px;display:flex}.lead-screening__muted{color:var(--text-muted)}.lead-screening__steps{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.lead-screening__step{border-left:3px solid var(--border-subtle);color:var(--text-secondary);opacity:.6;border-radius:4px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.lead-screening__step.is-on-path{border-left-color:var(--accent);background:var(--bg-2);color:var(--text-primary);opacity:1}.lead-screening__step-head{align-items:center;gap:8px;display:flex}.lead-screening__step-number{border:1px solid var(--border-default);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.8em;display:inline-flex}.lead-screening__step.is-on-path .lead-screening__step-number{border-color:var(--accent);color:var(--accent)}.lead-screening__step-title{font-weight:600}.lead-screening__step-body{flex-direction:column;gap:6px;padding-left:30px;display:flex}.lead-screening__yesno{flex-wrap:wrap;gap:8px;display:flex}.lead-screening__readiness{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lead-screening__readiness li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.lead-screening__readiness li.is-wanted>span{font-weight:600}.lead-screening__fee{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.lead-screening__result{border-top:1px solid var(--border-subtle);padding-top:12px}.lead-screening__result-line{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.lead-screening__note{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--text-primary);margin:8px 0 0;padding:8px 12px}.lead-screening__followup-row{flex-wrap:wrap;gap:8px;display:flex}.lead-screening__followup .form-control{max-width:200px}.lead-screening__override{border-top:1px solid var(--border-subtle);padding-top:12px}.lead-screening__override p{margin:4px 0 8px}.visit-meter{--meter-color:var(--success);align-items:center;gap:var(--st-space-sm);font-size:var(--st-body-sm-size);color:var(--text-secondary);grid-template-columns:2.5em minmax(0,1fr) auto;min-width:0;display:grid}.visit-meter--warning{--meter-color:var(--warning)}.visit-meter--danger{--meter-color:var(--danger)}.visit-meter__label{letter-spacing:.04em;font-size:11px;font-weight:600}.visit-meter__track{border-radius:var(--st-radius-full);background:var(--bg-hover);height:6px;position:relative;overflow:hidden}.visit-meter__fill{border-radius:inherit;background:var(--meter-color);position:absolute;inset:0 auto 0 0}.visit-meter__figure{white-space:nowrap;font-size:11px}.visit-meter--danger .visit-meter__figure{color:var(--danger);font-weight:600}.visit-meter--compact{gap:var(--st-space-xs);grid-template-columns:2em minmax(0,1fr) auto}.visit-meter--compact .visit-meter__track{height:4px}.visit-meter--compact .visit-meter__figure,.visit-meter--compact .visit-meter__label{font-size:10px}.visit-meter--stacked{align-items:baseline;gap:2px var(--st-space-sm);flex-wrap:wrap;display:flex}.visit-meter--stacked .visit-meter__label{font-size:var(--st-body-sm-size);letter-spacing:0;color:var(--text-secondary);white-space:nowrap;font-weight:500}.visit-meter--stacked .visit-meter__figure{color:var(--text-primary);order:1;margin-left:auto;font-size:12px}.visit-meter--stacked .visit-meter__track{flex:1 0 100%;order:2;height:6px;margin-top:4px}.visit-day-card{align-items:stretch;gap:var(--st-space-md);min-width:0;min-height:300px;padding:var(--st-space-md);border:1px solid var(--border-subtle);border-radius:var(--st-radius-lg);background:var(--bg-2);color:var(--text-primary);font-family:var(--font-ui);text-align:left;cursor:pointer;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.visit-day-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.visit-day-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visit-day-card.is-today{border:2px solid var(--accent);padding:calc(var(--st-space-md) - 1px)}.visit-day-card.is-past,.visit-day-card.is-outside{opacity:.6}.visit-day-card.is-overbooked{border-color:var(--danger)}.visit-day-card.is-closed{background:var(--bg-4)}.visit-day-card__head{align-items:center;gap:var(--st-space-sm);padding-bottom:var(--st-space-sm);border-bottom:1px solid var(--border-subtle);display:flex}.visit-day-card__weekday{font-size:var(--st-label-caps-size);font-weight:var(--st-label-caps-weight);letter-spacing:var(--st-label-caps-tracking);text-transform:uppercase;color:var(--text-secondary)}.visit-day-card__today{border-radius:var(--st-radius-sm);background:var(--accent);color:var(--st-on-primary);letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;font-size:10px;font-weight:700}.visit-day-card__date{font-family:var(--font-heading);letter-spacing:-.02em;margin-left:auto;font-size:28px;font-weight:600;line-height:1}.visit-day-card.is-closed .visit-day-card__date,.visit-day-card.is-closed .visit-day-card__weekday{color:var(--text-muted)}.visit-day-card__title{margin-top:calc(-1 * var(--st-space-sm));font-size:var(--st-body-sm-size);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-style:italic;overflow:hidden}.visit-day-card__meters{gap:var(--st-space-md);flex-direction:column;display:flex}.visit-day-card__closed{padding:var(--st-space-md);border-radius:var(--st-radius-md);background:repeating-linear-gradient(135deg, transparent 0 8px, var(--border-subtle) 8px 9px);color:var(--text-muted);font-size:var(--st-body-sm-size);text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.visit-day-card__towns{gap:var(--st-space-xs);flex-direction:column;display:flex}.visit-day-card__eyebrow{font-size:var(--st-label-caps-size);font-weight:var(--st-label-caps-weight);letter-spacing:var(--st-label-caps-tracking);text-transform:uppercase;color:var(--text-muted)}.visit-day-card__chips{gap:var(--st-space-xs);flex-wrap:wrap;display:flex}.visit-day-card__town,.visit-day-card__more{max-width:100%;padding:2px var(--st-space-sm);border:1px solid var(--border-subtle);border-radius:var(--st-radius-sm);background:var(--bg-4);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.visit-day-card__more{color:var(--text-secondary);background:0 0;border-style:dashed}.visit-day-card__foot{justify-content:space-between;align-items:center;gap:var(--st-space-xs);padding-top:var(--st-space-sm);border-top:1px solid var(--border-subtle);flex-wrap:wrap;margin-top:auto;font-size:12px;display:flex}.visit-day-card__count{color:var(--text-primary);font-weight:600}.visit-day-card__muted{color:var(--text-muted);font-size:12px}.visit-day-card:not(.visit-day-card--compact){padding:12px}.visit-day-card.is-today:not(.visit-day-card--compact){padding:11px}.visit-day-card .visit-meter--stacked .visit-meter__figure{font-size:11px}.visit-day-card .visit-meter--stacked{column-gap:4px}.visit-day-card--compact{min-height:112px;padding:var(--st-space-sm);gap:var(--st-space-xs)}.visit-day-card--compact .visit-day-card__head{border-bottom:0;padding-bottom:0}.visit-day-card--compact .visit-day-card__date{font-size:var(--st-body-md-size);margin-left:0}.visit-day-card--compact .visit-day-card__title{margin-top:0;font-size:11px}.visit-day-card--compact .visit-day-card__meters{gap:2px}.visit-day-card--compact .visit-day-card__foot{padding-top:var(--st-space-xs);font-size:11px}.visit-day-card--compact .st-chip{padding:0 var(--st-space-xs);font-size:10px}.visit-day{gap:var(--st-space-md);flex-direction:column;min-width:0;display:flex}.visit-day__header{gap:var(--st-space-md);padding:var(--st-space-lg);border:1px solid var(--border-subtle);border-radius:var(--st-radius-lg);background:var(--bg-2);flex-direction:column;display:flex}.visit-day__top{justify-content:space-between;align-items:flex-start;gap:var(--st-space-md);flex-wrap:wrap;display:flex}.visit-day__nav{gap:var(--st-space-sm);flex-direction:column;align-items:flex-start;display:flex}.visit-day__back{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--st-label-caps-size);line-height:var(--st-label-caps-lh);font-weight:var(--st-label-caps-weight);letter-spacing:var(--st-label-caps-tracking);text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;transition:color .15s;display:inline-flex}.visit-day__back:hover{color:var(--accent)}.visit-day__back:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--st-radius-sm)}.visit-day__back svg{transition:transform .15s}.visit-day__back:hover svg{transform:translate(-2px)}.visit-day__nav-steps{align-items:center;gap:var(--st-space-md);flex-wrap:wrap;display:flex}.visit-day__steppers{display:inline-flex}.visit-day__steppers .visit-calendar__step:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.visit-day__steppers .visit-calendar__step:last-child{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.visit-day__nav-steps .visit-calendar__today{margin-left:0}.visit-day__heading{font-family:var(--font-heading);font-size:var(--st-headline-md-size);line-height:var(--st-headline-md-lh);font-weight:var(--st-headline-md-weight);letter-spacing:var(--st-headline-md-tracking);color:var(--text-primary);margin:0}.visit-day__actions{align-items:center;gap:var(--st-space-sm);display:flex}.visit-day__plan{align-items:center;gap:var(--st-space-sm);display:inline-flex}.visit-day__meta{justify-content:space-between;align-items:center;gap:var(--st-space-sm) var(--st-space-lg);flex-wrap:wrap;display:flex}.visit-day__title-row{align-items:baseline;gap:var(--st-space-sm);flex-wrap:wrap;display:flex}.visit-day__title{font-weight:600;font-size:var(--st-body-md-size,15px);margin:0}.visit-day__title-form{align-items:center;gap:var(--st-space-sm);flex-wrap:wrap;display:flex}.visit-day__title-form .form-control{flex:16rem;max-width:28rem}.visit-day__towns{align-items:center;gap:var(--st-space-xs);flex-wrap:wrap;margin:0;display:flex}.visit-day__eyebrow{margin-right:var(--st-space-xs);font-size:var(--st-label-caps-size);font-weight:var(--st-label-caps-weight);letter-spacing:var(--st-label-caps-tracking);text-transform:uppercase;color:var(--text-muted)}.visit-day__town{border:1px solid var(--border-subtle);border-radius:var(--st-radius-full);background:var(--bg-4);color:var(--text-primary);align-items:baseline;gap:4px;padding:2px 10px;font-size:12px;display:inline-flex}.visit-day__town-count{color:var(--text-muted);font-size:11px}.visit-day__tiles{gap:var(--st-space-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.visit-day__tile{gap:var(--st-space-xs);min-width:0;padding:var(--st-space-md);border:1px solid var(--border-subtle);border-radius:var(--st-radius-lg);background:var(--bg-2);flex-direction:column;display:flex}.visit-day__tile--wide{grid-column:span 3}.visit-day__tile .visit-meter--stacked .visit-meter__label{color:var(--text-primary);font-weight:600}.visit-day__tile .visit-meter--stacked .visit-meter__figure{font-size:var(--st-body-sm-size);font-weight:600}.visit-day__tile .visit-meter--stacked .visit-meter__track{height:8px;margin-top:var(--st-space-sm)}.visit-day__tile-sub{color:var(--text-muted);font-size:12px}.visit-day__tile-label{font-size:var(--st-body-sm-size);color:var(--text-primary);font-weight:600}.visit-day__tile--people .visit-day-avail{margin-top:0}.visit-day__tile--people .visit-day-avail__toggle{font-size:var(--st-body-md-size,14px);padding:4px 10px}.visit-day__over{padding:var(--st-space-sm) var(--st-space-md);border-radius:var(--st-radius-md);background:var(--danger-soft);color:var(--danger);font-size:var(--st-body-sm-size);margin:0}.visit-day__any{margin:calc(-1 * var(--st-space-sm)) 0 0}.visit-day__bar{justify-content:space-between;align-items:center;gap:var(--st-space-md);padding-top:var(--st-space-md);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.visit-day__tabs button{align-items:center;gap:var(--st-space-sm);display:inline-flex}.visit-day__tab-count{border-radius:var(--st-radius-full);background:var(--accent);min-width:20px;color:var(--st-on-primary);text-align:center;padding:0 6px;font-size:11px;font-weight:700;line-height:18px}.visit-day__split{gap:var(--st-space-md);font-size:var(--st-body-sm-size);color:var(--text-secondary);margin:0;display:flex}.visit-day__split-key{align-items:center;gap:6px;display:inline-flex}.visit-day__split-key:before{content:"";background:var(--border-strong);border-radius:2px;width:10px;height:10px}.visit-day__split-key.is-unallocated:before{background:var(--warning)}.visit-day__people{align-items:center;gap:var(--st-space-md);flex-wrap:wrap;display:flex}.visit-day__muted{font-size:var(--st-body-sm-size);color:var(--text-muted)}.visit-day__empty{padding:var(--st-space-md) 0;font-size:var(--st-body-sm-size);color:var(--text-muted);margin:0}.visit-bucket{gap:var(--st-space-md);flex-direction:column;display:flex}.visit-bucket__empty{padding:var(--st-space-xl) var(--st-space-lg);border:1px dashed var(--border-default);border-radius:var(--st-radius-lg);background:var(--bg-2);text-align:center}.visit-bucket__empty-title{color:var(--text-primary);margin:0;font-weight:600}.visit-bucket__empty-hint{margin:var(--st-space-xs) 0 0;font-size:var(--st-body-sm-size);color:var(--text-muted)}.visit-bucket__group{--group-accent:var(--border-strong);border:1px solid var(--border-subtle);border-radius:var(--st-radius-lg);background:var(--bg-2);overflow:hidden}.visit-bucket__group--unallocated{--group-accent:var(--warning)}.visit-bucket__group--cancelled{opacity:.8}.visit-bucket__group-head{justify-content:space-between;align-items:center;gap:var(--st-space-md);padding:var(--st-space-md) var(--st-space-lg);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.visit-bucket__group--unallocated .visit-bucket__group-head{background:var(--warning-soft)}.visit-bucket__group-title{align-items:center;gap:var(--st-space-sm);font-size:var(--st-label-caps-size);letter-spacing:var(--st-label-caps-tracking);text-transform:uppercase;color:var(--text-primary);margin:0;font-weight:700;display:flex}.visit-bucket__group-dot{border-radius:var(--st-radius-full);background:var(--group-accent);width:8px;height:8px}.visit-bucket__group-count{border-radius:var(--st-radius-full);background:var(--bg-hover);text-align:center;letter-spacing:0;min-width:22px;padding:0 7px;font-size:11px;line-height:20px}.visit-bucket__group--unallocated .visit-bucket__group-count{background:var(--warning-fill);color:var(--warning)}.visit-bucket__group-hint{font-size:var(--st-body-sm-size);color:var(--warning);margin:0}.visit-bucket__columns,.visit-bucket__row{align-items:center;gap:var(--st-space-md);padding:0 var(--st-space-lg);grid-template-columns:minmax(10rem,1.6fr) minmax(7rem,1fr) minmax(10rem,1.5fr) 4.5rem 8rem minmax(10rem,1.3fr) minmax(9rem,auto);display:grid}.visit-bucket__columns{padding-top:var(--st-space-sm);padding-bottom:var(--st-space-sm);border-bottom:1px solid var(--border-subtle);background:var(--bg-4);font-size:var(--st-label-caps-size);font-weight:var(--st-label-caps-weight);letter-spacing:var(--st-label-caps-tracking);text-transform:uppercase;color:var(--text-muted)}.visit-bucket__list{margin:0;padding:0;list-style:none}.visit-bucket__row{min-height:68px;padding-top:var(--st-space-sm);padding-bottom:var(--st-space-sm);border-bottom:1px solid var(--border-subtle);transition:background-color .15s;position:relative}.visit-bucket__row:last-child{border-bottom:0}.visit-bucket__row:hover{background:var(--bg-hover)}.visit-bucket__row.is-unallocated:before,.visit-bucket__row.has-flag:before{content:"";background:var(--warning);width:3px;position:absolute;inset:0 auto 0 0}.visit-bucket__row.has-flag:before{background:var(--flag-color)}.visit-bucket__row.is-settled{opacity:.7}.visit-bucket__cell{min-width:0;font-size:var(--st-body-sm-size);color:var(--text-primary);flex-direction:column;gap:2px;display:flex}.visit-bucket__name{max-width:100%;font-size:var(--st-body-md-size,14px);color:var(--text-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;align-self:flex-start;font-weight:600;overflow:hidden}.visit-bucket__ref,.visit-bucket__sub{color:var(--text-muted);font-size:12px}.visit-bucket__none{color:var(--text-muted)}.visit-bucket__type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visit-bucket__chips{align-items:center;gap:var(--st-space-xs);flex-wrap:wrap;display:flex}.visit-bucket__cost{color:var(--text-muted);font-size:12px}.visit-bucket__pref{align-items:center;gap:var(--st-space-xs);flex-flow:wrap}.visit-bucket__any{color:var(--text-muted)}.visit-bucket__time{color:var(--text-secondary);font-size:12px}.visit-bucket__status{align-items:flex-start}.visit-bucket__flag{margin:var(--st-space-xs) 0 0;align-items:center;gap:var(--st-space-xs);color:var(--flag-color);font-size:12px;font-weight:600;display:flex}.visit-bucket__flag-badge{border-radius:var(--st-radius-full);background:var(--flag-color);width:18px;height:18px;color:var(--flag-on);justify-content:center;align-items:center;display:inline-flex}.visit-bucket__who{align-items:center;gap:var(--st-space-xs);flex-flow:wrap}.visit-bucket__actions{justify-content:flex-end;align-items:center;gap:var(--st-space-xs);flex-direction:row}.visit-bucket__assign{width:100%;min-width:0}.visit-bucket__row.is-unallocated .visit-bucket__assign{border-color:var(--warning);background:var(--warning-soft);border-style:dashed}.visit-bucket__outcome{width:auto;min-width:7.5rem}.visit-bucket__small{font-size:var(--st-body-sm-size);padding:4px 10px}.visit-bucket__assignee{font-weight:600}.visit-bucket__assignee.is-none{color:var(--warning)}@media (width<=1200px){.visit-bucket__columns{display:none}.visit-bucket__row{padding-top:var(--st-space-md);padding-bottom:var(--st-space-md);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:start}.visit-bucket__customer{grid-column:1/-1}.visit-bucket__actions{justify-content:flex-start}}.visit-routes{gap:var(--st-space-md);flex-direction:column;display:flex}.visit-routes__notice{align-items:center;gap:var(--st-space-sm);padding:var(--st-space-sm) var(--st-space-md);border:1px solid var(--warning-fill);border-left:3px solid var(--warning);border-radius:var(--st-radius-md);background:var(--warning-soft);font-size:var(--st-body-sm-size);color:var(--text-primary);flex-wrap:wrap;margin:0;display:flex}.visit-routes__notice-count{color:var(--warning);font-weight:700}.visit-routes__columns{gap:var(--st-space-md);padding-bottom:var(--st-space-xs);grid-auto-columns:minmax(340px,1fr);grid-auto-flow:column;align-items:start;display:grid;overflow-x:auto}.visit-routes__person{border:1px solid var(--border-subtle);border-radius:var(--st-radius-lg);background:var(--bg-2);flex-direction:column;min-width:0;display:flex}.visit-routes__person.is-unavailable{background:var(--bg-4)}.visit-routes__person.is-unavailable .visit-routes__who{opacity:.7}.visit-routes__person-head{gap:var(--st-space-md);padding:var(--st-space-md);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}.visit-routes__who{align-items:center;gap:var(--st-space-sm);min-width:0;display:flex}.visit-routes__avatar{border-radius:var(--st-radius-full);background:var(--accent-soft);height:36px;color:var(--accent);flex:0 0 36px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.visit-routes__who-text{flex-direction:column;flex:1;min-width:0;display:flex}.visit-routes__person-name{align-items:center;gap:var(--st-space-sm);font-family:var(--font-heading);font-size:var(--st-headline-sm-size,16px);color:var(--text-primary);margin:0;font-weight:600;display:flex}.visit-routes__summary{color:var(--text-muted);font-size:12px}.visit-routes__plan{align-items:center;gap:var(--st-space-sm);color:var(--text-primary);flex-wrap:wrap;margin:0;font-size:12px;display:flex}.visit-routes__plan.is-stale .visit-routes__plan-text{color:var(--text-muted)}.visit-routes__whole,.visit-routes__tool{border:1px solid var(--border-default);border-radius:var(--st-radius);background:var(--bg-2);color:var(--text-primary);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.visit-routes__whole:hover,.visit-routes__tool:hover{background:var(--bg-hover);text-decoration:none}.visit-routes__meters{gap:var(--st-space-md);grid-template-columns:1fr 1fr;display:grid}.visit-routes__empty{padding:var(--st-space-xl) var(--st-space-md);font-size:var(--st-body-sm-size);color:var(--text-muted);text-align:center;margin:0}.visit-routes__stops{padding:var(--st-space-md);gap:var(--st-space-md);flex-direction:column;margin:0;list-style:none;display:flex;position:relative}.visit-routes__stops:before{content:"";top:calc(var(--st-space-md) + 14px);bottom:calc(var(--st-space-md) + 14px);left:calc(var(--st-space-md) + 13px);border-left:2px dotted var(--border-default);position:absolute}.visit-routes__stop{gap:var(--st-space-md);display:flex;position:relative}.visit-routes__leg{padding-left:calc(28px + var(--st-space-md));color:var(--text-muted);font-size:12px}.visit-routes__leg.is-stale{opacity:.6}.visit-routes__number{z-index:1;border-radius:var(--st-radius-full);background:var(--accent);height:28px;color:var(--st-on-primary);box-shadow:0 0 0 3px var(--bg-2);flex:0 0 28px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex;position:relative}.visit-routes__stop.is-done .visit-routes__number{background:var(--success)}.visit-routes__stop.is-settled .visit-routes__number{background:var(--bg-hover);color:var(--text-muted)}.visit-routes__stop.is-settled .visit-routes__stop-body{opacity:.65}.visit-routes__stop-body{gap:var(--st-space-xs);min-width:0;padding:var(--st-space-md);border:1px solid var(--border-subtle);border-radius:var(--st-radius-md);background:var(--bg-2);flex-direction:column;flex:auto;transition:border-color .15s,box-shadow .15s;display:flex}.visit-routes__stop-body:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.visit-routes__stop-top{justify-content:space-between;align-items:flex-start;gap:var(--st-space-sm);display:flex}.visit-routes__name{align-items:baseline;gap:2px var(--st-space-sm);flex-wrap:wrap;min-width:0;margin:0;font-weight:600;display:flex}.visit-routes__name .link-button{color:var(--text-primary);text-align:left;font-weight:600}.visit-routes__ref{color:var(--text-muted);font-size:12px;font-weight:400}.visit-routes__address{font-size:var(--st-body-sm-size);color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.visit-routes__facts{margin:var(--st-space-xs) 0 0;align-items:center;gap:var(--st-space-xs);color:var(--text-secondary);flex-wrap:wrap;font-size:12px;display:flex}.visit-routes__type{color:var(--text-secondary)}.visit-routes__time-row{align-items:center;gap:var(--st-space-sm);margin-top:var(--st-space-xs);padding:var(--st-space-sm);border-radius:var(--st-radius);background:var(--bg-4);font-size:var(--st-body-sm-size);flex-wrap:wrap;display:flex}.visit-routes__time{align-items:baseline;gap:var(--st-space-sm);display:inline-flex}.visit-routes__time .st-mono{color:var(--success);font-weight:600}.visit-routes__time .visit-routes__no-time{color:var(--text-muted);font-weight:400}.visit-routes__eta{color:var(--text-primary);margin-left:auto;font-size:12px;font-weight:600}.visit-routes__eta-note{color:var(--text-muted);font-weight:400}.visit-routes__eta.is-stale{opacity:.6}.visit-routes__time-form{align-items:center;gap:var(--st-space-xs);flex-wrap:wrap;display:flex}.visit-routes__time-form .form-control{width:auto}.visit-routes__toolbar{justify-content:space-between;align-items:center;gap:var(--st-space-sm);margin-top:var(--st-space-xs);padding-top:var(--st-space-sm);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.visit-routes__links,.visit-routes__stop-actions{align-items:center;gap:var(--st-space-xs);flex-wrap:wrap;display:inline-flex}.visit-routes__icon-btn{border:1px solid var(--border-default);border-radius:var(--st-radius);background:var(--bg-2);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.visit-routes__icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.visit-routes__icon-btn:disabled{opacity:.35;cursor:not-allowed}.visit-routes__stop-actions .visit-routes__outcome{width:auto;min-width:7.5rem;height:30px;padding-top:0;padding-bottom:0;font-size:12px}.visit-routes__stop-actions .visit-routes__edit{height:30px;padding:0 10px;font-size:12px}@media (width<=768px){.visit-routes__columns{grid-auto-columns:auto;grid-auto-flow:row;overflow-x:visible}}.visit-picker{gap:var(--st-space-sm);flex-direction:column;display:flex}.visit-picker__nav{align-items:center;gap:var(--st-space-sm);display:flex}.visit-picker__nav .btn{padding:4px var(--st-space-sm)}.visit-picker__range{font-size:var(--st-body-sm-size);color:var(--text-primary);font-weight:600}.visit-picker__grid{gap:var(--st-space-sm);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.visit-picker__day{min-width:0;min-height:76px;padding:var(--st-space-sm) 4px;border:1px solid var(--border-default);border-radius:var(--st-radius-md);background:var(--bg-2);color:var(--text-primary);font-family:var(--font-ui);cursor:pointer;flex-direction:column;align-items:center;gap:2px;transition:border-color .15s,background-color .15s;display:flex}.visit-picker__day:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-hover)}.visit-picker__day:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.visit-picker__day.is-today{border-color:var(--accent)}.visit-picker__day.is-suggested{background:var(--accent-soft);border-color:var(--accent)}.visit-picker__day.is-selected{background:var(--accent);border-color:var(--accent);color:var(--st-on-primary)}.visit-picker__day.is-selected:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.visit-picker__day.is-selected .visit-picker__weekday,.visit-picker__day.is-selected .visit-picker__title,.visit-picker__day.is-selected .visit-picker__free,.visit-picker__day.is-selected .visit-picker__note,.visit-picker__day.is-selected .visit-picker__count,.visit-picker__day.is-selected .visit-picker__nearby{color:inherit;opacity:.9}.visit-picker__day.is-selected .visit-picker__suggested{background:var(--st-on-primary);color:var(--accent)}.visit-picker__day:disabled{opacity:.45;cursor:not-allowed;background:var(--bg-4)}.visit-picker__day.is-full{background:var(--danger-soft);border-color:#0000}.visit-picker__day.is-past{opacity:.35;border-style:dashed;border-color:var(--border-default);background:repeating-linear-gradient(135deg, var(--bg-4) 0 6px, var(--bg-1) 6px 12px);color:var(--text-muted)}.visit-picker__day.is-full .visit-picker__note{color:var(--danger);font-weight:700}.visit-picker__weekday{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10px;font-weight:600}.visit-picker__date{font-family:var(--font-heading);font-size:18px;font-weight:600;line-height:1.2}.visit-picker__free{color:var(--success);flex-direction:column;align-items:center;font-size:11px;font-weight:600;line-height:1.35;display:flex}.visit-picker__free .is-none{color:var(--text-muted);font-weight:400;text-decoration:line-through}.visit-picker__note{color:var(--text-muted);font-size:10px}.visit-picker__count{color:var(--text-secondary);font-size:10px}.visit-picker__nearby{color:var(--accent);font-size:10px;font-weight:600}.visit-picker__suggested{border-radius:var(--st-radius-full);background:var(--accent);color:var(--st-on-primary);letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.visit-picker__legend{font-size:var(--st-body-sm-size);color:var(--text-secondary);margin:0}.visit-picker__title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-secondary);font-size:10px;font-weight:600;overflow:hidden}.visit-picker__synopsis{gap:var(--st-space-sm);padding:var(--st-space-md);border:1px solid var(--border-default);border-radius:var(--st-radius-md);background:var(--bg-2);flex-direction:column;display:flex}.visit-picker__synopsis-head{align-items:baseline;gap:var(--st-space-sm);font-size:var(--st-body-md-size);color:var(--text-primary);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.visit-picker__synopsis-title{color:var(--text-secondary);overflow-wrap:anywhere;font-weight:400}.visit-picker__synopsis-meters{gap:var(--st-space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.visit-picker__synopsis-muted{font-size:var(--st-body-sm-size);color:var(--text-muted);margin:0}.visit-picker__synopsis-towns,.visit-picker__synopsis-far{font-size:var(--st-body-sm-size);color:var(--text-primary);margin:0}.visit-picker__synopsis-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10px;font-weight:600}.visit-picker__visits{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.visit-picker__visit{align-items:center;gap:var(--st-space-sm);border-top:1px solid var(--border-default);font-size:var(--st-body-sm-size);color:var(--text-primary);grid-template-columns:4.5rem 4.5rem minmax(0,1fr) auto;padding:4px 0;display:grid}.visit-picker__visit-when{font-weight:600}.visit-picker__visit-size{color:var(--text-secondary)}.visit-picker__visit-town{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.visit-picker__visit-who{color:var(--text-secondary);text-align:right}@media (width<=520px){.visit-picker__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.visit-picker__synopsis-meters{grid-template-columns:minmax(0,1fr)}}.visit-form-modal{width:100%;max-width:640px;max-height:calc(100vh - var(--st-space-xl));background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.visit-form-modal__header{justify-content:space-between;align-items:center;gap:var(--st-space-md);padding:var(--st-space-md) var(--st-space-lg);border-bottom:1px solid var(--border-subtle);display:flex}.visit-form-modal__title{align-items:center;gap:var(--st-space-sm);color:var(--accent);display:flex}.visit-form-modal__title h2{font-family:var(--font-heading);font-size:var(--st-headline-sm-size);line-height:var(--st-headline-sm-lh);font-weight:var(--st-headline-sm-weight);color:var(--text-primary);margin:0}.visit-form-modal__close{padding:var(--st-space-xs);border-radius:var(--st-radius);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.visit-form-modal__close:hover{background:var(--bg-hover);color:var(--text-primary)}.visit-form-modal__main{flex-direction:column;min-height:0;display:flex}.visit-form-modal__body{padding:var(--st-space-lg);overflow-y:auto}.visit-form-modal__footer{justify-content:flex-end;gap:var(--st-space-sm);padding:var(--st-space-md) var(--st-space-lg);border-top:1px solid var(--border-subtle);background:var(--bg-4);display:flex}.visit-form-modal__delete{margin-right:auto}.visit-form-modal__message{color:var(--text-muted);font-size:var(--st-body-sm-size);margin:0}.visit-form-modal__hint{margin-top:var(--st-space-xs);color:var(--text-muted);font-size:12px;display:block}.visit-form-modal__search{gap:var(--st-space-sm);display:flex}.visit-form-modal__search .form-control{flex:auto}.visit-form-modal__matches{margin:var(--st-space-sm) 0 0;border:1px solid var(--border-subtle);border-radius:var(--st-radius);padding:0;list-style:none;overflow:hidden}.visit-form-modal__matches button{align-items:baseline;gap:var(--st-space-sm);width:100%;padding:var(--st-space-sm) var(--st-space-md);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--st-body-sm-size);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.visit-form-modal__matches button:hover{background:var(--bg-hover)}.visit-form-modal__matches .st-mono{color:var(--text-muted)}.visit-form-modal__chosen{align-items:baseline;gap:var(--st-space-sm);padding:var(--st-space-sm) var(--st-space-md);border:1px solid var(--border-subtle);border-radius:var(--st-radius);background:var(--bg-4);font-size:var(--st-body-sm-size);color:var(--text-primary);flex-wrap:wrap;display:flex}.visit-form-modal__chosen .st-mono{color:var(--text-muted)}.visit-duration__legend{color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.visit-duration{gap:var(--st-space-sm);flex-wrap:wrap;display:flex}.visit-duration__option{min-width:0;padding:var(--st-space-sm) var(--st-space-md);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-4);cursor:pointer;text-align:center;flex:1 1 0;justify-content:center;align-items:baseline;display:flex}.visit-duration__option input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visit-duration__option:hover{border-color:var(--border-strong)}.visit-duration__option.is-selected{border-color:var(--accent);background:var(--accent-soft)}.visit-duration__option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.visit-duration__label{font-size:var(--st-body-sm-size);color:var(--text-primary);font-weight:500}.visit-duration__minutes{color:var(--text-muted)}.assignee-picker{position:relative}.assignee-picker__button{align-items:center;gap:var(--st-space-xs);text-align:left;cursor:pointer;background-image:none;width:100%;display:flex}.assignee-picker__button svg{color:var(--text-muted);flex:none;margin-left:auto}.assignee-picker__button.is-invalid{border-color:var(--danger)}.assignee-picker__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assignee-picker__value.is-unavailable,.assignee-picker__option.is-unavailable .assignee-picker__label{color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1px}.assignee-picker__tag{border-radius:var(--st-radius-full);background:var(--danger-soft);color:var(--danger);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex:none;padding:1px 6px;font-size:10px;font-weight:700}.assignee-picker__list{margin:var(--st-space-xs) 0 0;padding:var(--st-space-xs);border:1px solid var(--border-default);border-radius:var(--st-radius-sm);background:var(--bg-1);max-height:220px;box-shadow:var(--st-shadow-sm);list-style:none;overflow-y:auto}.assignee-picker__option{align-items:center;gap:var(--st-space-xs);padding:6px var(--st-space-xs);border-radius:var(--st-radius-sm);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--st-body-sm-size);cursor:pointer;line-height:1.4;display:flex}.assignee-picker__option.is-active{background:var(--bg-hover)}.assignee-picker__check{width:14px;color:var(--accent);flex:none;justify-content:center;display:inline-flex}.assignee-picker__label{overflow-wrap:anywhere;min-width:0}.assignee-picker__option .assignee-picker__tag{margin-left:auto}.visit-form-modal__assignee-error{color:var(--danger);font-size:var(--st-body-sm-size);margin-top:4px;line-height:1.35;display:block}.visit-duration__option.is-disabled{opacity:.5;cursor:not-allowed}.visit-duration__option.is-disabled:hover{border-color:var(--border-subtle)}.visit-form-modal__check{align-items:center;gap:var(--st-space-xs);cursor:pointer;font-weight:600;display:inline-flex}.visit-form-modal__time{max-width:10rem}.visit-form-modal{max-width:760px}.visit-form-section{gap:var(--st-space-xs);padding-bottom:var(--st-space-lg);margin-bottom:var(--st-space-lg);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}.visit-form-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.visit-form-section .form-group:last-child{margin-bottom:0}.visit-form-section__title{align-items:center;gap:var(--st-space-sm);margin:0 0 var(--st-space-sm);font-family:var(--font-heading);font-size:var(--st-headline-sm-size,16px);color:var(--text-primary);font-weight:600;display:flex}.visit-form-section__step{border-radius:var(--st-radius-full);background:var(--accent);height:24px;color:var(--st-on-primary);font-family:var(--font-ui);flex:0 0 24px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.visit-form-section .visit-duration{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.visit-form-section .visit-duration__option{min-height:48px;padding:var(--st-space-sm) var(--st-space-md);justify-content:center}.visit-form-section .visit-duration__option.is-selected{box-shadow:0 0 0 1px var(--accent)}.visit-form-section .visit-duration__option.is-selected .visit-duration__label{font-weight:700}.visit-form-section .visit-duration__legend{font-size:var(--st-body-sm-size)}.visit-form-modal__choice{font-size:var(--st-body-sm-size);color:var(--text-secondary);margin-right:auto;font-weight:600}.visit-form-modal__delete+.visit-form-modal__choice{margin-right:auto;margin-left:var(--st-space-sm)}.visit-form-modal__delete:has(+.visit-form-modal__choice){margin-right:0}@media (width<=600px){.visit-form-modal__choice{flex-basis:100%}}.visit-form-screening{background:var(--warning-soft);border:1px solid color-mix(in srgb, var(--warning) 30%, transparent);border-radius:var(--radius-sm);padding:var(--st-space-md);margin-bottom:var(--st-space-lg)}.visit-form-screening__head{justify-content:space-between;align-items:baseline;gap:var(--st-space-sm);display:flex}.visit-form-screening__title{color:var(--warning);margin:0;font-size:.95rem}.visit-form-screening__reasons{margin:var(--st-space-sm) 0 0;color:var(--text-primary);padding-left:1.2rem}.visit-form-screening__panel{margin-top:var(--st-space-md);padding-top:var(--st-space-md);border-top:1px solid var(--border-subtle,var(--border-default))}.form-section{padding:var(--st-space-lg);background:var(--bg-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-shrink:0;position:relative;overflow:hidden}.form-section:before{content:"";pointer-events:none;position:absolute;inset:0}.form-section--primary:before{background:linear-gradient(135deg, var(--accent-soft), transparent 60%)}.form-section--secondary:before{background:linear-gradient(135deg, var(--info-soft), transparent 60%)}.form-section--tertiary:before{background:linear-gradient(135deg, var(--warning-soft), transparent 60%)}.form-section>*{z-index:1;position:relative}.form-section__head{justify-content:space-between;align-items:center;gap:var(--st-space-md);padding-bottom:var(--st-space-sm);margin-bottom:var(--st-space-md);border-bottom:1px solid var(--border-subtle);display:flex}.form-section__head h3{align-items:center;gap:var(--st-space-sm);font-family:var(--font-heading);font-size:var(--st-headline-sm-size);line-height:var(--st-headline-sm-lh);font-weight:var(--st-headline-sm-weight);color:var(--text-primary);margin:0;display:flex}.form-section--primary .form-section__head h3 svg{color:var(--accent)}.form-section--secondary .form-section__head h3 svg{color:var(--info)}.form-section--tertiary .form-section__head h3 svg{color:var(--warning)}.form-section__empty{color:var(--text-muted);font-size:var(--st-body-sm-size);margin:0}.customer-modal .form-group{gap:var(--st-space-xs);margin-bottom:var(--st-space-md);flex-direction:column;display:flex}.customer-modal .form-group:last-child:not(.form-row>.form-group),.customer-modal .form-row:last-child>.form-group{margin-bottom:0}.customer-modal .form-group label{font-size:var(--st-label-caps-size);line-height:var(--st-label-caps-lh);font-weight:var(--st-label-caps-weight);letter-spacing:var(--st-label-caps-tracking);text-transform:uppercase;color:var(--text-secondary)}.customer-modal .form-group .form-control:not([type=checkbox]):not([type=radio]),.customer-modal .form-group .form-select:not([type=checkbox]):not([type=radio]){width:100%;min-height:var(--field-height);box-sizing:border-box;background-color:var(--bg-2);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--st-body-md-size);line-height:var(--st-body-md-lh);padding:0 14px;transition:border-color .15s,box-shadow .15s}.customer-modal .form-group .form-select:not([type=checkbox]):not([type=radio]){background-image:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 21px),calc(100% - 16px);background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.customer-modal .form-group textarea.form-control:not([type=checkbox]):not([type=radio]){resize:vertical;min-height:88px;padding:10px 14px}.customer-modal .form-control::placeholder{color:var(--text-muted)}.customer-modal .form-group .form-control:not([type=checkbox]):not([type=radio]):focus,.customer-modal .form-group .form-select:not([type=checkbox]):not([type=radio]):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.customer-modal #postcode{font-family:var(--font-mono);text-transform:uppercase}.customer-modal .field-error{font-size:var(--st-body-sm-size);color:var(--danger)}.customer-modal .form-row{gap:0 var(--st-space-md);flex-wrap:wrap;display:flex}.customer-modal .form-row>.form-group{flex:200px;min-width:0}.customer-modal .form-row>.form-group-narrow{flex:0 120px}.contact-row{align-items:flex-end;gap:var(--st-space-md);padding:var(--st-space-md) 0;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.contact-row:last-child{border-bottom:none;padding-bottom:0}.customer-modal .contact-row>.form-group{flex:180px;min-width:0;margin-bottom:0}.contact-row>.form-group-narrow{flex:0 130px}.contact-row__actions{min-height:var(--field-height);align-items:center;gap:12px;display:flex}.primary-toggle{min-height:var(--control-height);box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--st-radius-full);color:var(--text-secondary);font-size:var(--st-body-md-size);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:0 14px 0 10px;display:inline-flex}.primary-toggle input{width:18px;height:18px;accent-color:var(--accent);margin:0}.primary-toggle.is-primary{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 65%, transparent);color:var(--accent);font-weight:600}.btn-add{min-height:var(--control-height);background:var(--bg-2);border:1px solid color-mix(in srgb, var(--accent) 65%, transparent);border-radius:var(--st-radius-full);color:var(--accent);font-family:var(--font-ui);font-size:var(--st-body-md-size);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 16px 0 12px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn-add:hover{background:var(--accent);border-color:var(--accent);color:var(--st-on-primary)}.btn-remove{width:var(--control-height);height:var(--control-height);background:var(--bg-2);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn-remove:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.btn-add:focus-visible,.btn-remove:focus-visible,.primary-toggle:focus-within{outline:2px solid var(--accent);outline-offset:2px}@media (width<=1024px){.customer-modal{--control-height:44px}}@media (width<=768px){.contact-row__actions{justify-content:space-between;width:100%}}@media (width<=480px){.contact-row{gap:var(--st-space-sm) 12px}.customer-modal .contact-row>.form-group-narrow{flex:0 0 112px}.customer-modal .contact-row>.form-group:not(.form-group-narrow){flex:1 1 0}.form-section{padding:var(--st-space-md)}}.customer-created-notice{right:var(--st-space-md);bottom:var(--st-space-md);z-index:110;align-items:center;gap:var(--st-space-sm);max-width:calc(100vw - var(--st-space-md) * 2);padding:var(--st-space-sm) var(--st-space-md);border-radius:var(--radius-md);background:var(--success-fill);color:var(--success);box-shadow:var(--shadow-lg);display:flex;position:fixed}.customer-created-notice__open,.customer-created-notice__dismiss{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.customer-created-notice__open{font-weight:600;text-decoration:underline}.customer-created-notice__dismiss{font-size:1.25rem;line-height:1}.quick-quote__note{color:var(--text-secondary);margin:0}.quick-quote__source{gap:var(--st-space-sm);border-radius:var(--radius-md);padding:12px var(--st-space-md);margin:0 0 var(--st-space-md);background:var(--info-soft);color:var(--text-primary);display:flex}.quick-quote__source-icon{color:var(--info);flex-shrink:0;padding-top:1px;display:flex}.quick-quote__source-text{min-width:0}.quick-quote__source p{margin:0}.quick-quote__source p+p{margin-top:var(--st-space-xs)}.quick-quote__source-problems{margin:var(--st-space-sm) 0 0;padding:var(--st-space-xs) var(--st-space-md) var(--st-space-xs) calc(var(--st-space-md) * 2);background:var(--warning-fill);color:var(--warning);border-radius:var(--radius-sm)}.quick-quote__product{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--st-space-md);margin:0 0 var(--st-space-md);background:var(--bg-4);min-width:0}.quick-quote__legend{float:left;justify-content:space-between;align-items:center;gap:var(--st-space-sm);width:100%;margin:0 0 var(--st-space-md);padding:0;display:flex}.quick-quote__legend+*{clear:both}.quick-quote__legend-title{font-family:var(--font-heading);color:var(--text-primary);font-size:16px;font-weight:700}.quick-quote__legend-actions{gap:var(--st-space-sm);display:flex}.quick-quote__legend-action{background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-height:36px;color:var(--text-primary);font-family:var(--font-ui);cursor:pointer;align-items:center;gap:6px;padding:0 14px 0 10px;font-size:14px;font-weight:600;display:inline-flex}.quick-quote__legend-action:hover{border-color:var(--accent)}.quick-quote__legend-action.quick-quote__remove{color:var(--danger)}.quick-quote__legend-action.quick-quote__remove:hover{border-color:var(--danger)}.quick-quote__units{align-items:center;gap:var(--st-space-sm);margin:0 0 var(--st-space-md);flex-wrap:wrap;display:flex}.quick-quote__notes-button{border-color:var(--border-strong);min-height:40px;color:var(--text-primary);align-items:center;gap:8px;margin-left:auto;padding:0 14px 0 12px;font-weight:600;display:inline-flex;position:relative}.quick-quote__marketing{align-items:center;gap:var(--st-space-xs);margin-left:auto;display:flex}.quick-quote__marketing .form-control{width:auto;min-width:10rem}.quick-quote__marketing+.quick-quote__notes-button{margin-left:0}.quick-quote__record-marketing{margin:0 0 var(--st-space-sm);color:var(--text-secondary)}.quick-quote__notes-badge{background:var(--success);width:18px;height:18px;color:var(--bg-2);box-shadow:0 0 0 2px var(--bg-2);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-7px;right:-7px}.quick-quote__units-label{color:var(--text-secondary);font-size:var(--st-body-sm-size)}.quick-quote__unit-toggle{border-radius:var(--st-radius-full);background:var(--bg-4);gap:2px;padding:3px;display:inline-flex}.quick-quote__unit{min-height:30px;padding:0 var(--st-space-md);border-radius:var(--st-radius-full);color:var(--text-secondary);font-size:var(--st-body-sm-size);cursor:pointer;align-items:center;display:inline-flex}.quick-quote__unit:hover{color:var(--text-primary)}.quick-quote__unit.is-selected{background:var(--bg-2);box-shadow:var(--shadow-xs);color:var(--text-primary);font-weight:600}.quick-quote__unit input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quick-quote__unit:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.quick-quote__options{align-items:center;gap:var(--st-space-sm);margin:var(--st-space-sm) 0;min-width:0;display:flex}.quick-quote__options-button,.quick-quote__add{background:var(--bg-2);border:1px solid color-mix(in srgb, var(--accent) 65%, transparent);border-radius:var(--radius-md);min-height:40px;color:var(--accent);flex:none;align-items:center;gap:8px;padding:0 16px 0 12px;font-weight:600;display:inline-flex}.quick-quote__options-button:hover:not(:disabled),.quick-quote__add:hover{border-color:var(--accent);color:var(--accent)}.quick-quote__options-summary{color:var(--text-secondary);overflow-wrap:anywhere;min-width:0;font-size:.85rem}.quick-quote__group-option-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.quick-quote__group-option-quantity{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:.85rem;display:inline-flex}.quick-quote__group-option-quantity .form-control{width:5rem}.quick-quote__options-share{color:var(--text-secondary);white-space:nowrap;font-size:.75rem;font-weight:400;display:block}.quick-quote__breakdown{vertical-align:middle;margin-left:2px;display:inline-block;position:relative}.quick-quote__breakdown-button{width:24px;height:24px;color:var(--text-secondary);cursor:default;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:-4px 0;padding:0;line-height:0;display:inline-flex}.quick-quote__breakdown-button:hover,.quick-quote__breakdown-button:focus-visible{color:var(--text-primary)}.quick-quote__breakdown-tip{z-index:10;width:max-content;min-width:min(200px, var(--breakdown-room,200px));max-width:min(360px, var(--breakdown-room,360px));box-sizing:border-box;padding:var(--st-space-xs) var(--st-space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--text-primary);text-align:left;white-space:normal;font-size:.8rem;display:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 12px #00000026}.quick-quote__breakdown:hover .quick-quote__breakdown-tip,.quick-quote__breakdown:focus-within .quick-quote__breakdown-tip{display:block}.quick-quote__breakdown-line{justify-content:space-between;gap:var(--st-space-md);display:flex}.quick-quote__breakdown-blind{border-bottom:1px solid var(--border-subtle);margin-bottom:2px;padding-bottom:2px;font-weight:600}.quick-quote__breakdown-line>span:first-child{white-space:normal;overflow-wrap:anywhere;min-width:0}.quick-quote__breakdown-price{white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.quick-quote__record-options{margin:2px 0 0;font-weight:400;display:block}.form-modal.quick-quote-modal{max-width:1040px}.quick-quote__choices{grid-template-columns:repeat(var(--qq-choice-columns,3), minmax(0, 1fr)) 5.5rem;gap:var(--st-space-sm);align-items:end;display:grid}.quick-quote__step{margin:var(--st-space-sm) 0}.quick-quote__step-heading{margin:0 0 var(--st-space-xs);font-size:var(--st-body-md-size);color:var(--text-secondary)}.quick-quote__step-fields{gap:var(--st-space-sm);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));align-items:end;display:grid}.quick-quote__step-fields .form-group{margin-bottom:0}.quick-quote__step-fields .quick-quote__field--row-start{grid-column-start:1}.quick-quote__readonly{background:var(--bg-hover);color:var(--text-secondary);align-items:center;display:flex}.quick-quote__choices .form-group{margin-bottom:var(--st-space-sm)}.quick-quote__rows{border-collapse:collapse;width:100%}.quick-quote__rows th,.quick-quote__rows td{padding:4px var(--st-space-xs);text-align:left;vertical-align:middle}.quick-quote__rows th{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);background:0 0;font-size:.85rem;font-weight:600}.quick-quote__rows .form-control{width:100%;min-width:0}.quick-quote__index{color:var(--text-secondary);width:2rem}.quick-quote__result{font-variant-numeric:tabular-nums;width:24%}.quick-quote__price,.quick-quote__rows td.quick-quote__price,.quick-quote__rows th.quick-quote__price-head{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.quick-quote__rows tfoot td{border-top:1px solid var(--border-subtle);padding-top:var(--st-space-sm)}.quick-quote__total-label{text-align:right;color:var(--text-secondary)}.quick-quote__total{font-weight:700}.quick-quote__tag{margin-left:var(--st-space-xs);border-radius:var(--st-radius-full);background:var(--bg-4);color:var(--text-secondary);padding:0 6px;font-size:.75rem}.quick-quote__tag.quick-quote__tag--own{background:var(--accent-soft);color:var(--accent);white-space:nowrap;font-weight:600}.quick-quote__own-options{align-items:baseline;gap:2px var(--st-space-xs);color:var(--text-secondary);font-size:var(--st-body-sm-size);white-space:normal;flex-wrap:wrap;margin-top:2px;display:flex}.quick-quote__own-options .quick-quote__tag{margin-left:0}.quick-quote__pending{color:var(--text-secondary)}.quick-quote__rows tr.is-warning td{background:var(--warning-fill)}.quick-quote__rows tr.is-warning .form-control{border-color:var(--warning)}.quick-quote__rows .quick-quote__warning,.quick-quote__rows .quick-quote__pending{white-space:normal}.quick-quote__warning{color:var(--warning);font-size:.85rem;font-weight:600;display:block}.quick-quote__summary{width:min(100%,440px);margin:var(--st-space-md) 0 0 auto;background:var(--bg-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px}.quick-quote__summary:has(tbody){width:min(100%,560px)}.quick-quote__summary h3{margin:0 0 var(--st-space-sm);font-family:var(--font-heading);font-size:16px}.quick-quote__summary table{border-collapse:collapse;width:100%}.quick-quote__summary th,.quick-quote__summary td{vertical-align:top;background:0 0;padding:6px 0}.quick-quote__summary th{text-align:left;font-weight:400;font-size:var(--st-body-md-size);letter-spacing:normal;text-transform:none;color:var(--text-primary);white-space:normal;overflow-wrap:anywhere}.quick-quote__summary-index{color:var(--text-secondary);font-size:.75rem;display:block}.quick-quote__summary tfoot th,.quick-quote__summary tfoot td{border-top:1px solid var(--border-subtle);font-weight:700}.quick-quote__summary tfoot .quick-quote__vat-row th,.quick-quote__summary tfoot .quick-quote__vat-row td{color:var(--text-secondary);border-top:none;font-weight:400}.quick-quote__summary tfoot tr:last-child th,.quick-quote__summary tfoot tr:last-child td{padding-top:12px;font-size:16px}.quick-quote__summary tfoot tr:last-child .quick-quote__total{font-size:20px}.quick-quote__summary .quick-quote__price{font-family:var(--font-mono)}.quick-quote__summary tfoot .quick-quote__vat-row:first-child th,.quick-quote__summary tfoot .quick-quote__vat-row:first-child td{border-top:1px solid var(--border-subtle)}.quick-quote__add{margin-top:var(--st-space-xs)}.quick-quote__saved{margin:0 0 var(--st-space-sm);padding:var(--st-space-sm) var(--st-space-md);border-radius:var(--radius-md);background:var(--success-fill);color:var(--success)}.quick-quote__customer{margin:0 0 var(--st-space-sm)}.quick-quote__save-hint{min-width:0;color:var(--text-secondary);text-align:right;flex:auto;font-size:.85rem}.quick-quote-modal .error-message{white-space:pre-line}.quick-quote__ref-link{color:var(--accent);text-decoration:underline}.quick-quote__record-product{margin:0 0 var(--st-space-sm);padding:var(--st-space-md);background:var(--bg-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.quick-quote__record-product-head{padding-bottom:var(--st-space-sm)}.quick-quote__record-product-head h4{font-family:var(--font-heading);color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:700}.quick-quote__record-lines{border-collapse:collapse;width:100%}.quick-quote__record-lines th,.quick-quote__record-lines td{padding:var(--st-space-sm) 0;border-top:1px solid var(--border-default);vertical-align:top;background:0 0}.quick-quote__record-lines th{text-align:left;font-weight:400;font-size:var(--st-body-md-size);letter-spacing:normal;text-transform:none;color:var(--text-primary);white-space:normal;overflow-wrap:anywhere}.quick-quote__summary th,.quick-quote__summary td,.quick-quote__record-lines th,.quick-quote__record-lines td{border-bottom:none}.quick-quote__summary tbody tr:hover td,.quick-quote__record-lines tbody tr:hover td{background:0 0}.quick-quote__record-lines .quick-quote__price{padding-left:var(--st-space-md);font-family:var(--font-mono)}.quick-quote__summary.quick-quote__record-totals{margin-top:var(--st-space-sm)}.quick-quote__record-totals tfoot tr:first-child th,.quick-quote__record-totals tfoot tr:first-child td,.quick-quote__summary.quick-quote__record-totals tfoot .quick-quote__vat-row:first-child th,.quick-quote__summary.quick-quote__record-totals tfoot .quick-quote__vat-row:first-child td{border-top:none}.quick-quote__record-notes{margin-top:var(--st-space-md);padding:var(--st-space-sm) var(--st-space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.quick-quote__record-notes h4{margin:0 0 var(--st-space-xs);color:var(--text-secondary);font-size:.85rem;font-weight:600}.quick-quote__record-notes-body{color:var(--text-primary);overflow-wrap:anywhere}.quick-quote__record-notes-body>:first-child{margin-top:0}.quick-quote__record-notes-body>:last-child{margin-bottom:0}.quick-quote__record-notes-body p{margin:0 0 var(--st-space-xs)}.quick-quote__record-notes-body ul,.quick-quote__record-notes-body ol{margin:0 0 var(--st-space-xs);padding-left:1.4em}.quick-quote__record-notes-body li p{margin:0}.quick-quote__override{margin-top:4px;padding:2px 10px;font-size:.8rem;display:inline-block}.quick-quote__override-entry{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.quick-quote__override-entry label{width:100%;color:var(--text-secondary);font-size:.8rem}.quick-quote__override-entry .form-control{width:8em}.quick-quote__manual{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quick-quote__link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.quick-quote__manual .quick-quote__tag{margin-left:0}.quick-quote__discount-field{align-items:center;gap:4px;display:inline-flex}.quick-quote__discount-field .form-control{text-align:right;width:6rem}.quick-quote__discount-error{color:var(--danger);font-size:.85rem;display:block}.quick-quote__rows th.quick-quote__size-head{width:7.8rem}.quick-quote__rows th.quick-quote__room-head{width:auto}.quick-quote__rows th.quick-quote__width,.quick-quote__rows td.quick-quote__width{padding-left:var(--st-space-md)}.quick-quote__rows th.quick-quote__height,.quick-quote__rows td.quick-quote__height{padding-right:var(--st-space-md)}.quick-quote__rows th.quick-quote__price-head{width:7.5rem}.quick-quote__rows .quick-quote__room{min-width:9rem}.quick-quote__room-custom{align-items:stretch;gap:.25rem;display:flex}.quick-quote__room-custom .quick-quote__room{flex:1;min-width:0}.quick-quote__room-custom .quick-quote__room-back{flex:none;margin:0;padding:0 .5rem;line-height:1}.quick-quote__record-room{font-weight:600}.quick-quote__rows th.quick-quote__remove-head,.quick-quote__rows td.quick-quote__row-remove{width:8.75rem;padding-left:var(--st-space-sm);text-align:right;white-space:nowrap}.quick-quote__row-options{border:1px solid var(--border-strong);border-radius:var(--radius-sm,4px);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.quick-quote__row-options:hover:not(:disabled),.quick-quote__row-options:focus-visible{background:var(--info-soft);color:var(--text-primary)}.quick-quote__row-options.is-overridden{color:var(--success);background:var(--success-fill);border-color:#0000}.quick-quote__row-options:disabled{color:var(--text-muted);opacity:.4;cursor:not-allowed}.quick-quote__row-remove>button+button{margin-left:4px}.quick-quote__row-workings,.quick-quote__insert{border:1px solid var(--border-strong);border-radius:var(--radius-sm,4px);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.quick-quote__row-workings:hover,.quick-quote__row-workings:focus-visible,.quick-quote__insert:hover:not(:disabled),.quick-quote__insert:focus-visible{background:var(--info-soft);color:var(--text-primary)}.quick-quote__insert:disabled{color:var(--text-muted);opacity:.4;cursor:not-allowed}.quick-quote__bin{border:1px solid var(--border-strong);border-radius:var(--radius-sm,4px);width:36px;height:36px;color:var(--danger);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.quick-quote__bin:hover:not(:disabled),.quick-quote__bin:focus-visible{background:var(--danger-soft)}.quick-quote__bin:disabled{color:var(--text-muted);opacity:.4;cursor:not-allowed}.quick-quote__override,.quick-quote__override-entry button{min-height:36px}.quick-quote-modal .form-control,.quick-quote-modal .form-group .form-control:not([type=checkbox]):not([type=radio]){background-color:var(--bg-2);border-color:var(--border-strong);border-radius:var(--radius-md);min-height:40px;padding-top:0;padding-bottom:0}.quick-quote-modal select.form-control,.quick-quote-modal .form-group select.form-control{background-image:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}.quick-quote-modal .quick-quote__rows tr.is-warning .form-control{border-color:var(--warning)}.quick-quote-modal .form-modal__close{width:44px;height:44px}.quick-quote-modal .form-modal__footer>button{justify-content:center;min-height:44px}@media (width<=1024px){.quick-quote-modal .form-control,.quick-quote-modal .form-group .form-control:not([type=checkbox]):not([type=radio]),.quick-quote__notes-button,.quick-quote__options-button,.quick-quote__add,.quick-quote__legend-action,.quick-quote__override,.quick-quote__override-entry button{min-height:44px}.quick-quote__unit{min-height:38px}.quick-quote__rows th.quick-quote__remove-head,.quick-quote__rows td.quick-quote__row-remove{width:52px}.quick-quote__row-remove .actions-menu__item{min-height:44px}.quick-quote__row-remove .actions-menu__icon{border:1px solid var(--border-strong);border-radius:var(--radius-md);width:44px;height:44px}.quick-quote__rows th.quick-quote__room-head{width:auto}}@media (width<=640px){.quick-quote-modal .form-modal__body{padding:var(--st-space-md) 12px}.quick-quote__product{padding:12px}.quick-quote__units{gap:12px var(--st-space-sm)}.quick-quote__notes-button{order:2}.quick-quote__marketing{flex-direction:column;flex:1 0 100%;order:3;align-items:stretch;margin-left:0}.quick-quote__marketing .form-control{width:100%}.quick-quote__choices{grid-template-columns:1fr 1fr}.quick-quote__choices>.form-group:first-child{grid-column:1/-1}.quick-quote__options{flex-wrap:wrap}.quick-quote__rows,.quick-quote__rows tbody,.quick-quote__rows tfoot{display:block}.quick-quote__rows thead{display:none}.quick-quote__rows tbody tr{margin-bottom:var(--st-space-sm);background:var(--bg-2);border:1px solid var(--border-default);border-radius:var(--radius-md);grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 44px;grid-template-areas:"index room room actions""width width height height""result result price price";align-items:center;gap:10px 8px;padding:12px;display:grid}.quick-quote__rows tbody tr.is-warning{border-color:color-mix(in srgb, var(--warning) 70%, transparent)}.quick-quote__rows tbody td,.quick-quote__rows tr.is-warning td{background:0 0;border:0;width:auto;padding:0;display:block}.quick-quote__rows tbody tr td.quick-quote__index{background:var(--bg-4);border-radius:50%;grid-area:index;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:flex}.quick-quote__rows td.quick-quote__room-cell{grid-area:room}.quick-quote__rows td.quick-quote__width{grid-area:width}.quick-quote__rows td.quick-quote__height{grid-area:height}.quick-quote__rows td.quick-quote__result{grid-area:result}.quick-quote__rows td.quick-quote__price{grid-area:price}.quick-quote__rows td.quick-quote__row-remove{grid-area:actions;width:auto;padding:0}.quick-quote__rows td.quick-quote__width,.quick-quote__rows td.quick-quote__height{padding:0}.quick-quote__rows td[data-label].quick-quote__width:before,.quick-quote__rows td[data-label].quick-quote__height:before,.quick-quote__rows td[data-label].quick-quote__result:before{content:attr(data-label);color:var(--text-secondary);font-size:var(--st-label-caps-size);font-weight:var(--st-label-caps-weight);letter-spacing:var(--st-label-caps-tracking);text-transform:uppercase;margin-bottom:4px;display:block}.quick-quote__rows .quick-quote__room{min-width:0}.quick-quote__rows tbody tr.is-warning td.quick-quote__result{grid-column:1/-1}.quick-quote__rows tbody tr:has(.quick-quote__override-entry) td.quick-quote__result{grid-column:1/-1}.quick-quote__rows td.quick-quote__price{align-self:end}.quick-quote__rows tbody tr.quick-quote__group-option{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"index line price"}.quick-quote__rows tr.quick-quote__group-option td:nth-child(2){grid-area:line}.quick-quote__rows tr.quick-quote__group-option td:last-child:empty{display:none}.quick-quote__rows tbody tr.is-warning:not(:has(.quick-quote__width)){display:block}.quick-quote__rows tbody tr.is-warning:not(:has(.quick-quote__width)) td:empty{display:none}.quick-quote__rows tfoot tr{justify-content:space-between;align-items:baseline;padding:4px 4px 0;display:flex}.quick-quote__rows tfoot td{border:0;padding:0}.quick-quote__rows tfoot td:empty{display:none}.quick-quote__rows tfoot .quick-quote__total{font-size:17px}.quick-quote__add{justify-content:center;width:100%}.quick-quote__summary{width:100%;padding:var(--st-space-md)}.quick-quote-modal .form-modal__footer{padding:12px var(--st-space-md);flex-wrap:wrap}.quick-quote-modal .form-modal__footer>button{flex:1 1 0;margin:0}.quick-quote__save-hint{text-align:left;flex:1 0 100%;order:-1;margin:0}}.qq-options{z-index:2;background:var(--bg-2);color:var(--text-primary);flex-direction:column;display:flex;position:absolute;inset:0}.qq-options__head{justify-content:space-between;align-items:flex-start;gap:var(--st-space-md);padding:var(--st-space-md) var(--st-space-lg);border-bottom:1px solid var(--border-subtle);display:flex}.qq-options__head h3{margin:0;font-size:1.05rem}.qq-options__subtitle{color:var(--text-secondary);margin:2px 0 0;font-size:.85rem}.qq-options__close{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px;display:inline-flex}.qq-options__close:hover{background:var(--bg-hover);color:var(--text-primary)}.qq-options__body{padding:var(--st-space-md) var(--st-space-lg);flex:1;overflow-y:auto}.qq-options__empty{color:var(--text-secondary);margin:0}.qq-options__group{margin:0 0 var(--st-space-md);border:none;min-width:0;padding:0}.qq-options__checks{gap:4px var(--st-space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.qq-options__group legend{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;padding:0;font-size:.8rem;font-weight:600}.qq-options__check{align-items:flex-start;gap:var(--st-space-sm);cursor:pointer;font-size:.9rem;display:flex}.qq-options__check input{flex:none;margin-top:3px}.qq-options__foot{justify-content:flex-end;align-items:center;gap:var(--st-space-sm);padding:var(--st-space-md) var(--st-space-lg);border-top:1px solid var(--border-subtle);display:flex}.qq-options__count{color:var(--text-secondary);margin-right:auto;font-size:.85rem}@media (width<=768px){.qq-options__checks{grid-template-columns:minmax(0,1fr)}}.qq-options__once{color:var(--text-muted);white-space:nowrap;margin-left:6px;font-size:.8rem}.qq-options__check.is-unavailable{color:var(--text-muted);cursor:not-allowed;flex-wrap:wrap;row-gap:2px}.qq-options__why{color:var(--text-muted);flex-basis:100%;margin-left:1.6rem;font-size:.8rem;font-style:italic;display:block}.qq-options__foot--confirm{flex-wrap:wrap}.qq-options__confirm{color:var(--text-primary);flex:100%;margin:0}@media (width<=1024px){.qq-options__check{align-items:center;min-height:44px}.qq-options__check input{width:18px;height:18px;margin-top:0}}.qq-explain{border-collapse:collapse;width:100%;font-size:.9rem}.qq-explain th,.qq-explain td{padding:var(--st-space-xs) var(--st-space-sm);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.qq-explain thead th{color:var(--text-muted);font-weight:600}.qq-explain tbody th{white-space:nowrap;font-weight:600}.qq-explain .qq-explain__amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.qq-explain__staff{margin:0 0 var(--st-space-sm);padding:var(--st-space-xs) var(--st-space-sm);border-radius:var(--radius-sm,4px);background:var(--warning-fill);color:var(--warning);font-size:.85rem;font-weight:600}.qq-explain__working th,.qq-explain__working td{color:var(--text-muted)}.qq-explain tfoot th{text-align:right;font-weight:500}.qq-explain__total th,.qq-explain__total td{border-bottom:none;font-weight:700}.qq-explain__note{margin:var(--st-space-sm) 0 0;color:var(--text-muted);font-size:.85rem}@media (width<=600px){.qq-explain tbody th{white-space:normal}}.fabric-picker{position:relative}.fabric-picker__field{align-items:center;gap:var(--st-space-xs);display:flex}.fabric-picker__field .form-control{flex:1;min-width:0}.fabric-picker__clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.1rem;line-height:1;display:inline-flex}.fabric-picker__clear:hover,.fabric-picker__clear:focus-visible{color:var(--text-primary)}.fabric-picker__info{display:inline-flex}.fabric-picker__info-btn{color:var(--text-muted);cursor:default;background:0 0;border:none;border-radius:50%;padding:2px;display:inline-flex}.fabric-picker__info-btn:hover,.fabric-picker__info-btn:focus-visible{color:var(--text-primary)}.fabric-picker__info-btn.is-warning{color:var(--warning)}.fabric-picker__tip{z-index:20;width:max-content;max-width:20rem;padding:var(--st-space-xs) var(--st-space-sm);border:1px solid var(--border-default);border-radius:var(--st-radius-sm);background:var(--bg-1);box-shadow:var(--st-shadow-sm);color:var(--text-secondary);font-size:var(--st-caption-size);flex-direction:column;gap:2px;line-height:1.4;display:none;position:absolute;top:calc(100% + 4px);left:0}.fabric-picker__info:hover .fabric-picker__tip,.fabric-picker__info-btn:focus-visible+.fabric-picker__tip{display:flex}.fabric-picker__tip strong{color:var(--text-primary);font-weight:600}.fabric-picker__tip .fabric-picker__badge{align-self:flex-start;margin-left:0}.fabric-picker__popover{z-index:20;border:1px solid var(--border-default);border-radius:var(--st-radius-sm);background:var(--bg-1);width:max(100%,22rem);max-width:90vw;box-shadow:var(--st-shadow-sm);position:absolute;top:calc(100% + 2px);left:0}.fabric-picker__list{padding:var(--st-space-xs);max-height:220px;margin:0;list-style:none;overflow-y:auto}.fabric-picker__popover .fabric-picker__hint{padding:var(--st-space-xs)}.fabric-picker__list:empty{display:none}.fabric-picker__option{align-items:center;gap:var(--st-space-xs);padding:6px var(--st-space-xs);border-radius:var(--st-radius-sm);color:var(--text-primary);font-size:var(--st-body-sm-size);cursor:pointer;line-height:1.4;display:flex}.fabric-picker__option.is-active{background:var(--bg-hover)}.fabric-picker__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fabric-picker__meta{white-space:nowrap;color:var(--text-muted);font-size:var(--st-caption-size);margin-left:auto}.fabric-picker__hint{color:var(--text-secondary);font-size:var(--st-caption-size);margin:0}.fabric-picker__badge{margin-left:var(--st-space-xs);background:var(--warning-soft);color:var(--text-primary);font-size:var(--st-caption-size);white-space:nowrap;border-radius:10px;padding:0 6px;display:inline-block}.actions-menu{display:inline-block}.actions-menu__button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.actions-menu__icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.actions-menu__icon:hover,.actions-menu__icon[aria-expanded=true]{background:var(--bg-hover);color:var(--text-primary)}.actions-menu__icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.actions-menu__list{min-width:200px;padding:var(--st-space-xs);background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:60;flex-direction:column;display:flex;position:fixed}.actions-menu__item{width:100%;padding:var(--st-space-sm) var(--st-space-md);border-radius:var(--radius-xs);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--st-body-sm-size);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none}.actions-menu__item:hover:not(:disabled),.actions-menu__item:focus-visible{background:var(--bg-hover);color:var(--text-primary);outline:none}.actions-menu__item:disabled{opacity:.5;cursor:not-allowed}.actions-menu__item--danger,.actions-menu__item--danger:hover:not(:disabled),.actions-menu__item--danger:focus-visible{color:var(--danger)}.form-modal.fabric-search-modal{max-width:960px}.fabric-search-modal .form-modal__header{padding:var(--st-space-sm) var(--st-space-sm) var(--st-space-sm) var(--st-space-lg)}.fabric-search-modal .form-modal__close{width:44px;height:44px}.fabric-search-modal .form-modal__main{flex:auto}.fabric-search-modal .form-modal__body{flex-direction:column;padding:0;display:flex;overflow:hidden}.fabric-search-modal .form-modal__body>.error-message{margin:var(--st-space-md) var(--st-space-lg) 0;flex-shrink:0}.fabric-search__criteria{gap:var(--st-space-md);padding:20px var(--st-space-lg);background:var(--bg-4);border-bottom:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;display:flex}.fabric-search__label{font-size:var(--st-label-caps-size);line-height:var(--st-label-caps-lh);font-weight:var(--st-label-caps-weight);letter-spacing:var(--st-label-caps-tracking);text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px;padding:0}.fabric-search__field{flex-direction:column;display:flex}.fabric-search-modal .form-control{box-sizing:border-box;background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;height:44px;min-height:44px;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--st-body-md-size);padding:0 14px}.fabric-search__select{min-width:0;display:block;position:relative}.fabric-search-modal .fabric-search__select select.form-control{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:38px}.fabric-search__query{gap:var(--st-space-sm);display:flex}.fabric-search__text{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.fabric-search__text-icon{color:var(--text-secondary);pointer-events:none;display:flex;position:absolute;left:14px}.fabric-search-modal .fabric-search__text .form-control{padding-left:42px}.fabric-search__submit{min-height:44px;padding:0 var(--st-space-lg);flex-shrink:0;justify-content:center}.fabric-search__materials{gap:var(--st-space-sm);border:none;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.fabric-search__condition{align-items:center;gap:var(--st-space-sm);display:flex}.fabric-search__material-select{flex:2 1 0}.fabric-search__comparison{flex:1.3 1 0}.fabric-search__percent{flex:0 0 104px;display:block;position:relative}.fabric-search-modal .fabric-search__percent .form-control{text-align:right;padding-right:32px}.fabric-search__percent>span{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.fabric-search__remove{background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s;display:flex}.fabric-search__remove:hover{border-color:var(--danger);color:var(--danger)}.fabric-search__extras{justify-content:space-between;align-items:center;gap:var(--st-space-sm) var(--st-space-md);flex-wrap:wrap;display:flex}.fabric-search__add,.fabric-search__edit{min-height:44px;padding:0 var(--st-space-md) 0 12px;background:var(--bg-2);border:1px solid color-mix(in srgb, var(--accent) 65%, transparent);border-radius:var(--st-radius-full);color:var(--accent);font-family:var(--font-ui);font-size:var(--st-body-md-size);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-weight:600;display:inline-flex}.fabric-search__add:hover,.fabric-search__edit:hover{border-color:var(--accent)}.fabric-search__check{min-height:44px;color:var(--text-primary);cursor:pointer;align-items:center;gap:10px;display:inline-flex}.fabric-search__check input{width:18px;height:18px;accent-color:var(--accent);margin:0}.fabric-search__summary{align-items:center;gap:var(--st-space-sm);padding:var(--st-space-sm) var(--st-space-sm) var(--st-space-sm) var(--st-space-md);background:var(--bg-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0;display:flex}.fabric-search__summary p{min-width:0;color:var(--text-primary);flex:auto;margin:0}.fabric-search__results{flex:auto;min-height:0;overflow-y:auto}.fabric-search__note{margin:var(--st-space-md) var(--st-space-lg) 0;padding:var(--st-space-sm) var(--st-space-md);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--text-primary)}.fabric-search__empty{padding:var(--st-space-lg);color:var(--text-secondary);margin:0}.fabric-search__count{padding:12px var(--st-space-lg);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--st-body-sm-size);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fabric-search__count p{color:var(--text-primary);font-size:var(--st-body-md-size);margin:0;font-weight:600}.fabric-search__list{margin:0;padding:0;list-style:none}.fabric-search__row{align-items:flex-start;gap:var(--st-space-md);padding:14px var(--st-space-lg);border-bottom:1px solid var(--border-subtle);display:flex}.fabric-search__fabric{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.fabric-search__title{align-items:center;gap:var(--st-space-sm);flex-wrap:wrap;display:flex}.fabric-search__name{color:var(--text-primary);font-size:15px;font-weight:600}.fabric-search__meta,.fabric-search__composition{color:var(--text-secondary);font-size:var(--st-body-sm-size)}.fabric-search__materials-list{flex-wrap:wrap;gap:4px;display:flex}.fabric-search__material{border-radius:var(--st-radius-full);background:var(--bg-4);color:var(--text-secondary);white-space:nowrap;padding:2px 8px;font-size:12px;line-height:18px}.fabric-search__material.is-matched{background:var(--accent-soft);color:var(--text-primary);font-weight:600}.fabric-search__price{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.fabric-search__inc{font-family:var(--font-mono);color:var(--text-primary);white-space:nowrap;font-size:18px;font-weight:600}.fabric-search__per{color:var(--text-secondary);white-space:nowrap;font-size:12px}.fabric-search__more{padding:var(--st-space-md);justify-content:center;display:flex}.fabric-search__more-button{align-items:center;gap:var(--st-space-sm);border:1px solid var(--border-strong);border-radius:var(--st-radius-full);min-height:44px;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--st-body-md-size);cursor:pointer;background:0 0;padding:0 20px;display:inline-flex}.fabric-search__more-button:hover{border-color:var(--accent);color:var(--accent)}@media (width<=480px){.fabric-search-modal .form-modal__header{padding-left:var(--st-space-md)}.fabric-search__criteria{min-height:0;padding:var(--st-space-md);background:0 0;border-bottom:none;flex:auto;gap:20px;overflow-y:auto}.fabric-search__submit{width:100%;margin-top:auto}.fabric-search__condition{flex-wrap:wrap}.fabric-search__material-select{flex:1 0 100%}.fabric-search__comparison{flex:1 1 0}.fabric-search__percent{flex-basis:96px}.fabric-search__count,.fabric-search__row{padding-left:var(--st-space-md);padding-right:var(--st-space-md)}.fabric-search__inc{font-size:16px}}.home-page{container:home/inline-size}.home-page .home-actions{gap:var(--st-space-gutter);grid-template-columns:repeat(2,minmax(0,1fr));max-width:1200px;display:grid}@container home (width>=960px){.home-page .home-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-page .home-action{align-items:flex-start;gap:var(--st-space-sm);min-height:200px;padding:var(--st-space-xl) 28px;background:var(--bg-2);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);font-family:var(--font-ui);text-align:left;cursor:pointer;flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.home-page .home-action:hover{box-shadow:var(--shadow-sm);border-color:var(--accent);transform:translateY(-2px)}.home-page .home-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-page .home-action__icon{width:64px;height:64px;margin-bottom:var(--st-space-sm);border-radius:var(--radius-md);background:var(--accent);color:var(--bg-1);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-page .home-action__label{font-family:var(--font-heading);font-size:var(--st-headline-sm-size);line-height:var(--st-headline-sm-lh);font-weight:var(--st-headline-sm-weight)}.home-page .home-action__description{font-size:var(--st-body-md-size);line-height:var(--st-body-md-lh);color:var(--text-secondary)}.home-page .home-action__chevron{display:none}@container home (width<=599px){.home-page .home-actions{grid-template-columns:minmax(0,1fr);gap:12px}.home-page .home-action{align-items:center;column-gap:var(--st-space-md);grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"icon label chevron""icon description chevron";row-gap:2px;min-height:76px;padding:14px 12px 14px 14px;display:grid}.home-page .home-action:hover{transform:none}.home-page .home-action__icon{grid-area:icon;width:48px;height:48px;margin-bottom:0}.home-page .home-action__icon svg{width:24px;height:24px}.home-page .home-action__label{grid-area:label;align-self:end;font-size:17px;font-weight:600;line-height:22px}.home-page .home-action__description{grid-area:description;align-self:start;font-size:14px;line-height:20px}.home-page .home-action__chevron{color:var(--text-secondary);grid-area:chevron;display:inline-flex}}.home-page .home-empty{color:var(--text-secondary)}.dashboard-metrics{gap:var(--st-space-gutter);grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;display:grid}.dashboard-metrics .dashboard-metric--lead{grid-column:1/-1}.dashboard-metrics .dashboard-metric--visit{grid-column:span 3}.dashboard-metrics .dashboard-metric--kpi{grid-column:span 4}@media (width>=1600px){.dashboard-metrics .dashboard-metric--kpi{grid-column:span 2}.dashboard-metrics .dashboard-metric--lead{grid-column:span 6}}@media (width>=769px){.dashboard-metrics .dashboard-metric.dashboard-metric--lead{column-gap:var(--st-space-xl);grid-template:"head head""figure breakdown"1fr"action action"/minmax(200px,1fr) minmax(0,2fr);display:grid}.dashboard-metrics .dashboard-metric--lead .dashboard-metric__head{grid-area:head}.dashboard-metrics .dashboard-metric--lead .dashboard-metric__figure{grid-area:figure}.dashboard-metrics .dashboard-metric--lead .dashboard-metric__action{grid-area:action}.dashboard-metrics .dashboard-metric--lead .dashboard-metric__breakdown{grid-area:breakdown;margin-top:0}}@media (width<=1024px){.dashboard-metrics .dashboard-metric--visit{grid-column:span 3}}@media (width<=768px){.dashboard-metrics .dashboard-metric--kpi,.dashboard-metrics .dashboard-metric--lead,.dashboard-metrics .dashboard-metric--visit{grid-column:1/-1}}.dashboard-metrics .dashboard-metric{text-align:left;width:100%;font:inherit;color:inherit;border:var(--st-border-hairline);padding-top:calc(var(--st-space-lg) + 4px);cursor:pointer;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;position:relative}.dashboard-metrics .dashboard-metric:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dashboard-metrics .dashboard-metric:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dashboard-metrics .dashboard-metric__accent{background:var(--border-default);height:4px;position:absolute;top:0;left:0;right:0}.dashboard-metrics .dashboard-metric--neutral .dashboard-metric__accent{background:var(--accent)}.dashboard-metrics .dashboard-metric--info .dashboard-metric__accent{background:var(--info)}.dashboard-metrics .dashboard-metric--warning .dashboard-metric__accent{background:var(--warning)}.dashboard-metrics .dashboard-metric--success .dashboard-metric__accent{background:var(--success)}.dashboard-metrics .dashboard-metric__head{justify-content:space-between;align-items:flex-start;gap:var(--st-space-sm);margin-bottom:var(--st-space-md);display:flex;position:relative}.dashboard-metrics .dashboard-metric__title{font-family:var(--st-font-display);font-size:var(--st-headline-sm-size);line-height:var(--st-headline-sm-lh);font-weight:var(--st-headline-sm-weight);color:var(--text-primary)}.dashboard-metrics .dashboard-metric__glyph{border-radius:var(--radius-sm);background:var(--bg-4);width:36px;height:36px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dashboard-metrics .dashboard-metric--neutral .dashboard-metric__glyph{color:var(--accent)}.dashboard-metrics .dashboard-metric--info .dashboard-metric__glyph{color:var(--info)}.dashboard-metrics .dashboard-metric--warning .dashboard-metric__glyph{color:var(--warning)}.dashboard-metrics .dashboard-metric--success .dashboard-metric__glyph{color:var(--success)}.dashboard-metrics .dashboard-metric__figure{margin-bottom:var(--st-space-md);display:block;position:relative}.dashboard-metrics .dashboard-metric__count{font-family:var(--st-font-display);font-size:var(--st-display-lg-size);line-height:var(--st-display-lg-lh);font-weight:var(--st-display-lg-weight);letter-spacing:var(--st-display-lg-tracking);color:var(--text-primary);font-variant-numeric:tabular-nums;display:block}.dashboard-metrics .dashboard-metric__unit{font-size:var(--st-body-sm-size);line-height:var(--st-body-sm-lh);color:var(--text-muted);display:block}.dashboard-metrics .dashboard-metric__breakdown{gap:var(--st-space-sm);margin-top:auto;margin-bottom:var(--st-space-md);padding:var(--st-space-md);background:var(--bg-4);border-radius:var(--radius-sm);display:grid;position:relative}.dashboard-metrics .dashboard-metric__row{align-items:center;gap:var(--st-space-sm);font-size:var(--st-body-sm-size);line-height:var(--st-body-sm-lh);color:var(--text-secondary);grid-template-columns:auto 1fr auto;display:grid}.dashboard-metrics .dashboard-metric__row-value{font-family:var(--st-font-mono);font-size:var(--st-data-mono-size);line-height:var(--st-data-mono-lh);color:var(--text-primary);font-variant-numeric:tabular-nums}.dashboard-metrics .dashboard-metric__dot{border-radius:var(--st-radius-full);flex-shrink:0;width:8px;height:8px}.dashboard-metrics .dashboard-metric__bar{height:6px;margin-top:var(--st-space-xs);border-radius:var(--st-radius-full);background:var(--bg-hover);display:flex;overflow:hidden}.dashboard-metrics .dashboard-metric__dot--danger,.dashboard-metrics .dashboard-metric__bar-part--danger{background:var(--danger)}.dashboard-metrics .dashboard-metric__dot--warning,.dashboard-metrics .dashboard-metric__bar-part--warning{background:var(--warning-fill)}.dashboard-metrics .dashboard-metric__dot--success,.dashboard-metrics .dashboard-metric__bar-part--success{background:var(--success-fill)}.dashboard-metrics .dashboard-metric__dot{box-shadow:inset 0 0 0 1px #0000001f}.dashboard-metrics .dashboard-metric__action{justify-content:space-between;align-items:center;gap:var(--st-space-sm);padding-top:var(--st-space-sm);border-top:var(--st-border-hairline);font-size:var(--st-body-sm-size);line-height:var(--st-body-sm-lh);color:var(--accent);font-weight:600;display:flex;position:relative}.dashboard-metrics .dashboard-metric__arrow{flex-shrink:0;transition:transform .2s}.dashboard-metrics .dashboard-metric:hover .dashboard-metric__arrow{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.dashboard-metrics .dashboard-metric,.dashboard-metrics .dashboard-metric__arrow{transition:none}.dashboard-metrics .dashboard-metric:hover,.dashboard-metrics .dashboard-metric:hover .dashboard-metric__arrow{transform:none}}.dashboard-metrics .dashboard-metric--kpi{cursor:default}.dashboard-metrics .dashboard-metric--kpi:hover{box-shadow:var(--shadow-xs);transform:none}.dashboard-metrics .dashboard-metric--kpi:hover:before{transform:none}.dashboard-metrics .dashboard-metric--kpi .dashboard-metric__figure{padding-block:var(--st-space-sm);margin-block:auto}.dashboard-metrics .dashboard-kpi__count{font-size:56px;line-height:64px}.dashboard-metrics .dashboard-kpi__trend-row{box-sizing:content-box;justify-content:flex-end;align-items:flex-start;gap:var(--st-space-xs);min-height:calc(var(--st-body-md-lh) + 8px + var(--st-space-xs) + var(--st-body-sm-lh));padding-top:var(--st-space-sm);border-top:var(--st-border-hairline);flex-direction:column;display:flex;position:relative}.dashboard-metrics .dashboard-kpi__trend{border-radius:var(--st-radius-full);font-size:var(--st-body-md-size);line-height:var(--st-body-md-lh);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:4px 12px 4px 8px;font-weight:700;display:inline-flex}.dashboard-metrics .dashboard-kpi__trend svg{width:20px;height:20px}.dashboard-metrics .dashboard-kpi__trend--up{color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent)}.dashboard-metrics .dashboard-kpi__trend--down{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.dashboard-metrics .dashboard-kpi__trend--flat{color:var(--text-secondary);background:var(--bg-4)}.dashboard-metrics .dashboard-kpi__trend-caption{font-size:var(--st-body-sm-size);line-height:var(--st-body-sm-lh);color:var(--text-muted)}.dashboard-metrics .dashboard-metric--loading{cursor:default;min-height:280px}.dashboard-metrics .dashboard-metric--lead.dashboard-metric--loading,.dashboard-metrics .dashboard-metric--kpi.dashboard-metric--loading{min-height:200px}.dashboard-metrics .dashboard-metric--loading:hover{box-shadow:var(--shadow-xs);transform:none}.dashboard-metrics .dashboard-metrics__error{font-size:var(--st-body-md-size);line-height:var(--st-body-md-lh);color:var(--text-secondary);grid-column:1/-1;margin:0}.dashboard-page .dashboard-grid{gap:var(--st-space-gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}@media (width<=1024px){.dashboard-page .dashboard-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=768px){.dashboard-page .dashboard-grid{grid-template-columns:minmax(0,1fr)}}.reset-password-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.reset-password-card{background:#fff;border-radius:12px;width:100%;max-width:450px;padding:40px;box-shadow:0 10px 25px #0003}.reset-password-card h1{color:#111827;text-align:center;margin:0 0 24px;font-size:1.75rem;font-weight:700}.reset-username{text-align:center;color:#6b7280;background-color:#f3f4f6;border-radius:6px;margin:0 0 24px;padding:12px}.reset-username strong{color:#111827}.reset-password-card .form-group{margin-bottom:20px}.reset-password-card .form-group label{color:#374151;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.reset-password-card .form-group input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:12px;font-size:14px;transition:all .2s}.reset-password-card .form-group input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.reset-password-card .form-group input:disabled{cursor:not-allowed;background-color:#f3f4f6}.form-hint{color:#6b7280;margin-top:6px;font-size:12px;display:block}.reset-password-card .btn-primary.full-width{width:100%}.error-box{color:#991b1b;text-align:center;background-color:#fee2e2;border:1px solid #fecaca;border-radius:6px;margin-bottom:24px;padding:16px;font-size:14px}.success-text{color:#065f46;text-align:center;margin:20px 0;line-height:1.6}.success-icon{color:#059669;background-color:#d1fae5;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:36px;font-weight:700;display:flex}.reset-footer{text-align:center;margin-top:24px}.loading-spinner{text-align:center;color:#6b7280;padding:40px;font-size:16px}.loading-spinner:after{content:"";border:3px solid #d1d5db;border-top-color:#667eea;border-radius:50%;width:20px;height:20px;margin-left:10px;animation:1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=480px){.reset-password-card{padding:30px 20px}.reset-password-card h1{font-size:1.5rem}}.delete-record-modal{width:100%;max-width:480px;max-height:calc(100vh - var(--st-space-xl));background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.delete-record-modal__header{justify-content:space-between;align-items:center;gap:var(--st-space-md);padding:var(--st-space-md) var(--st-space-lg);border-bottom:1px solid var(--border-subtle);display:flex}.delete-record-modal__title{align-items:center;gap:var(--st-space-sm);color:var(--danger);display:flex}.delete-record-modal__title h2{font-family:var(--font-heading);font-size:var(--st-headline-sm-size);line-height:var(--st-headline-sm-lh);font-weight:var(--st-headline-sm-weight);color:var(--text-primary);margin:0}.delete-record-modal__close{padding:var(--st-space-xs);border-radius:var(--st-radius);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.delete-record-modal__close:hover{background:var(--bg-hover);color:var(--text-primary)}.delete-record-modal__main{flex-direction:column;min-height:0;display:flex}.delete-record-modal__body{padding:var(--st-space-lg);overflow-y:auto}.delete-record-modal__record{align-items:baseline;gap:var(--st-space-sm);padding:var(--st-space-md);margin-bottom:var(--st-space-md);background:var(--bg-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.delete-record-modal__record-name{font-family:var(--font-heading);font-size:var(--st-title-md-size,var(--st-body-md-size));color:var(--text-primary);overflow-wrap:anywhere;min-width:0;font-weight:700}.delete-record-modal__record-ref{color:var(--text-secondary);font-size:var(--st-body-sm-size)}.delete-record-modal__description{margin:0 0 var(--st-space-md);color:var(--text-secondary);font-size:var(--st-body-sm-size);line-height:var(--st-body-sm-lh)}.delete-record-modal__footer{justify-content:flex-end;gap:var(--st-space-sm);padding:var(--st-space-md) var(--st-space-lg);border-top:1px solid var(--border-subtle);background:var(--bg-4);display:flex}.customer-avatar{border-radius:var(--st-radius-full);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.customer-avatar--md{width:40px;height:40px;font-size:14px}.customer-avatar--lg{width:56px;height:56px;font-size:20px}.customer-avatar--accent{background:var(--accent-soft);color:var(--accent)}.customer-avatar--info{background:var(--info-soft);color:var(--info)}.customer-avatar--success{background:var(--success-soft);color:var(--success)}.customer-avatar--warning{background:var(--warning-soft);color:var(--warning)}@media (width<=480px){.customer-avatar--md{width:36px;height:36px;font-size:13px}.customer-avatar--lg{width:48px;height:48px;font-size:17px}}.customer-panel{background:var(--bg-2);min-width:0;color:var(--text-primary);flex-direction:column;display:flex}.customer-panel--inline{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-height:0;box-shadow:var(--shadow-xs);flex:auto;overflow-y:auto}.customer-drawer{z-index:100;background:color-mix(in srgb, var(--st-on-surface) 25%, transparent);justify-content:flex-end;display:flex;position:fixed;inset:0}.customer-panel--drawer{width:min(480px,100%);height:100%;box-shadow:var(--shadow-lg);overflow-y:auto}@media (width<=768px){.customer-panel--drawer{width:100%}}.customer-panel__header{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:16px;padding:28px 28px 24px;display:flex;position:relative}.customer-panel--drawer .customer-panel__header{padding-top:64px}.customer-panel__close{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.customer-panel__close:hover{background:var(--bg-hover);color:var(--text-primary)}.customer-panel__identity{flex:280px;align-items:center;gap:16px;min-width:0;display:flex}.customer-panel__names{flex-direction:column;gap:6px;min-width:0;display:flex}.customer-panel__title-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.customer-panel__name{font-family:var(--font-heading);font-size:var(--st-headline-sm-size);line-height:var(--st-headline-sm-lh);overflow-wrap:anywhere;margin:0;font-weight:700}.customer-panel__meta{color:var(--text-secondary);font-size:13px}.customer-panel__meta .st-mono{font-size:12px}.customer-panel__actions{align-items:center;gap:8px;display:flex}.customer-panel__action,.customer-panel__actions .actions-menu__button{align-items:center;gap:8px;min-height:40px;display:inline-flex}.customer-panel--drawer .customer-panel__actions{flex-basis:100%}.customer-panel__message{color:var(--text-secondary);margin:0;padding:24px 28px;font-size:14px;line-height:20px}.customer-panel__error{margin:20px 28px 0}.customer-panel__facts{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;padding:24px 28px;display:grid}.customer-panel__section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 12px;font-size:12px;font-weight:600}.customer-panel__empty{color:var(--text-secondary);margin:0;font-size:14px}.customer-panel__contacts{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.customer-panel__contacts li,.customer-panel__address{align-items:flex-start;gap:12px;display:flex}.customer-panel__icon{color:var(--text-secondary);margin-top:1px;display:flex}.customer-panel__contact,.customer-panel__address address{flex-direction:column;gap:2px;min-width:0;font-size:14px;font-style:normal;line-height:20px;display:flex}.customer-panel__contact a{overflow-wrap:anywhere;font-weight:600;text-decoration:none}.customer-panel__contact a:hover{text-decoration:underline}.customer-panel__contact-type{color:var(--text-secondary);font-size:13px}.customer-panel__located{color:var(--success);font-size:13px}.customer-panel__about{flex-direction:column;gap:10px;margin:0;font-size:14px;line-height:20px;display:flex}.customer-panel__about dt{color:var(--text-secondary);font-size:13px}.customer-panel__about dd{overflow-wrap:anywhere;margin:0}.customer-panel__notes{border-bottom:1px solid var(--border-subtle);padding:24px 28px}.customer-panel__notes-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:21px}.customer-panel__notes-text.is-folded{-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.customer-panel__notes-toggle{min-height:44px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.customer-panel__notes-toggle:hover{color:var(--accent-hover);text-decoration:underline}.customer-panel__projects{flex:auto;padding:24px 28px}.customer-panel__projects-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.customer-panel__tally{color:var(--text-secondary);font-size:13px}.customer-panel__project-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.customer-panel__project{border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-height:56px;color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 14px 10px 16px;text-decoration:none;display:flex}.customer-panel__project:hover{background:var(--bg-hover)}.customer-panel__project:focus-visible,.customer-panel__notes-toggle:focus-visible,.customer-panel__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.customer-panel__project-ref{font-size:13px;font-weight:600}.customer-panel__project-note{color:var(--text-secondary);flex:140px;font-size:14px}.customer-panel__chevron{color:var(--text-secondary);display:flex}@media (width<=480px){.customer-panel__header,.customer-panel__facts,.customer-panel__notes,.customer-panel__projects,.customer-panel__message{padding-left:20px;padding-right:20px}.customer-panel__actions .btn{flex:1 1 0;justify-content:center}}.customer-panel__actions>.actions-menu:only-child{margin-left:auto}.customers{flex-direction:column;gap:20px;display:flex}.customers__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.customers__title{font-family:var(--font-heading);font-size:var(--st-headline-md-size);line-height:var(--st-headline-md-lh);color:var(--text-primary);margin:0;font-weight:700}.customers__count{min-height:20px;color:var(--text-secondary);margin:4px 0 0;font-size:14px;line-height:20px}.customers__new{white-space:nowrap;align-items:center;gap:8px;min-height:44px;display:inline-flex}.customers__toolbar{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.customers__search{flex:320px;align-items:center;max-width:520px;display:flex;position:relative}.customers__search-icon{color:var(--text-secondary);pointer-events:none;display:flex;position:absolute;left:14px}.customers__search input{box-sizing:border-box;background:var(--bg-2);border:1px solid var(--border-default);border-radius:var(--st-radius-full);width:100%;height:44px;color:var(--text-primary);font-family:var(--font-ui);padding:0 16px 0 42px;font-size:14px}.customers__search input::placeholder{color:var(--text-secondary)}.customers__search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.customers__filter{background:var(--bg-4);border-radius:var(--st-radius-full);gap:2px;padding:3px;display:inline-flex}.customers__filter button{border-radius:var(--st-radius-full);min-height:38px;color:var(--text-secondary);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;padding:0 18px;font-size:13px;font-weight:600}.customers__filter button:hover{color:var(--text-primary)}.customers__filter button[aria-pressed=true]{background:var(--bg-2);color:var(--text-primary);box-shadow:var(--shadow-xs)}.customers__hint{color:var(--text-secondary);font-size:13px}.customers__clear{min-height:44px;color:var(--accent);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:14px;font-weight:600}.customers__clear:hover{color:var(--accent-hover);text-decoration:underline}.customers__filter button:focus-visible,.customers__clear:focus-visible,.customer-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.customers__body{flex-direction:column;display:flex}.customers__body--split{flex-direction:row;align-items:stretch;gap:24px;height:calc(100vh - 260px);min-height:520px}.customers__list{background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-xs);flex-direction:column;display:flex;overflow:hidden}.customers__body--split .customers__list{flex-shrink:0;width:400px}.customers__rows{flex-direction:column;gap:2px;margin:0;padding:8px;list-style:none;display:flex}.customers__body--split .customers__rows{flex:auto;min-height:0;overflow-y:auto}.customers__list .pagination{border-top:1px solid var(--border-subtle);margin:0;padding:8px 16px}.customers__message{text-align:center;color:var(--text-secondary);margin:0;padding:32px 24px;font-size:14px}.customers__placeholder{border:1px dashed var(--border-default);border-radius:var(--radius-lg);color:var(--text-secondary);flex:auto;justify-content:center;align-items:center;font-size:14px;display:flex}.customer-row{border-radius:var(--radius-md);width:100%;min-height:64px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex}.customer-row:hover{background:var(--bg-hover)}.customer-row[aria-current=true]{background:var(--accent-soft)}.customer-row__text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.customer-row__name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.customer-row__meta{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.customer-row__meta .st-mono{font-size:12px}.customer-row .st-chip,.customer-row__idle{white-space:nowrap;flex-shrink:0}.customer-row__idle{color:var(--text-secondary);font-size:13px}.customer-row__chevron{color:var(--text-secondary);flex-shrink:0}.customers__body--split .customer-row__postcode,.customers__body--split .customer-row__chevron{display:none}@media (width<=768px){.customers__search{flex-basis:100%;max-width:none}}@media (width<=480px){.customers{gap:14px}.customers__new.customers__new{border-radius:var(--st-radius-full);justify-content:center;width:44px;height:44px;padding:0}.customers__new-label{display:none}.customers__rows{padding:4px}.customer-row{padding:10px 8px 10px 10px}.customer-row__postcode,.customer-row__chevron{display:none}}.datetime-field{align-items:flex-start;gap:var(--st-space-sm);flex-wrap:wrap;display:flex}.datetime-field__control{flex-direction:column;gap:2px;min-width:0;display:flex}.datetime-field__control:first-child{flex:8rem}.datetime-field--with-time .datetime-field__control:nth-child(2){flex:0 auto}.datetime-field__box{align-items:stretch;min-width:0;display:flex;position:relative}.datetime-field__date{width:100%;min-width:0}.datetime-field__picker-button{width:2.25rem;margin-left:calc(var(--st-space-xs) * -1 - 1px);border:1px solid var(--border-default);border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--bg-4);color:var(--text-secondary);cursor:pointer;border-left:none;flex:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.datetime-field__picker-button:hover:not(:disabled){background:var(--bg-hover);color:var(--accent)}.datetime-field__picker-button:disabled{cursor:not-allowed;opacity:.6}.datetime-field__box .datetime-field__date{border-radius:var(--radius-xs) 0 0 var(--radius-xs)}.datetime-field__picker{opacity:0;pointer-events:none;background:0 0;border:none;width:2.25rem;height:100%;padding:0;position:absolute;top:0;right:0}.datetime-field__time{width:auto;min-width:6.75rem}.datetime-field__date.is-invalid{border-color:var(--danger)}.datetime-field__hint{font-family:var(--font-mono);color:var(--text-muted);font-size:11px;line-height:1.4}.datetime-field__problem{flex:1 0 100%}@media (width<=480px){.datetime-field{flex-direction:column}.datetime-field__control:first-child,.datetime-field__control{flex:none;width:100%}.datetime-field__time{width:100%}}.catalog-picker__backdrop{z-index:1100}.catalog-picker{background:var(--bg-surface,#fff);width:min(960px,94vw);max-height:88vh;color:var(--text-primary);border-radius:var(--st-radius-lg,12px);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000047}.catalog-picker__head{justify-content:space-between;align-items:center;gap:var(--st-space-sm);padding:var(--st-space-md);border-bottom:1px solid var(--border-subtle);display:flex}.catalog-picker__head h2{margin:0;font-size:1.1rem}.catalog-picker__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.5rem;line-height:1}.catalog-picker__close:hover{color:var(--text-primary)}.catalog-picker__filters{align-items:flex-end;gap:var(--st-space-sm);padding:var(--st-space-md);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.catalog-picker__filters .form-group{flex:200px;margin-bottom:0}.catalog-picker__search{align-items:center;gap:6px;display:inline-flex}.catalog-picker__body{padding:var(--st-space-md);flex:auto;overflow-y:auto}.catalog-picker__hint,.catalog-picker__count{color:var(--text-muted);margin:0 0 var(--st-space-sm)}.catalog-picker__tiles{gap:var(--st-space-sm);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin:0;padding:0;list-style:none;display:grid}.catalog-tile{width:100%;height:100%;padding:var(--st-space-sm);background:var(--bg-surface,#fff);border:1px solid var(--border-subtle);border-radius:var(--st-radius-md,8px);color:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;transition:border-color .15s,background-color .15s;display:flex}.catalog-tile:hover:not(:disabled){border-color:var(--accent);background:var(--bg-hover)}.catalog-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.catalog-tile:disabled{opacity:.55;cursor:not-allowed}.catalog-tile img{aspect-ratio:4/3;object-fit:cover;object-position:center;background:var(--bg-hover);border-radius:var(--st-radius-sm,4px);width:100%}.catalog-tile__noimage{aspect-ratio:4/3;background:var(--bg-hover);border-radius:var(--st-radius-sm,4px);width:100%;color:var(--text-muted);font-family:var(--st-font-mono,monospace);justify-content:center;align-items:center;font-size:.85rem;display:flex}.catalog-tile__code{color:var(--text-muted);font-size:.8rem}.catalog-tile__desc{font-weight:600;line-height:1.3}.catalog-picker__section+.catalog-picker__section{margin-top:var(--st-space-md)}.catalog-picker__section h3{margin:0 0 var(--st-space-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.8rem;font-weight:700}.catalog-picker__tile-wrap{position:relative}.catalog-tile__fav{border:1px solid var(--border-subtle);background:var(--bg-surface,#fff);width:28px;height:28px;color:var(--text-muted);cursor:pointer;opacity:.85;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .15s,opacity .15s,border-color .15s;display:inline-flex;position:absolute;top:6px;right:6px}.catalog-tile__fav:hover{opacity:1;color:var(--danger,#dc2626);border-color:currentColor}.catalog-tile__fav:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.catalog-tile__fav.is-on{color:var(--danger,#dc2626);opacity:1;border-color:currentColor}.option-picker{z-index:2;background:var(--bg-surface,#fff);color:var(--text-primary);flex-direction:column;display:flex;position:absolute;inset:0}.option-picker__head{justify-content:space-between;align-items:flex-start;gap:var(--st-space-md);padding:var(--st-space-md);border-bottom:1px solid var(--border-subtle);display:flex}.option-picker__head h3{margin:0;font-size:1rem}.option-picker__count{color:var(--text-secondary);margin:2px 0 0;font-size:.82rem}.option-picker__close{border-radius:var(--st-radius-sm,4px);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.option-picker__close:hover{background:var(--bg-hover);color:var(--text-primary)}.option-picker__filter{padding:var(--st-space-sm) var(--st-space-md);border-bottom:1px solid var(--border-subtle)}.option-picker__filter input{background:var(--bg-surface,#fff);width:100%;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--st-radius-sm,4px);font:inherit;padding:8px 10px}.option-picker__body{padding:var(--st-space-md);flex:1;overflow-y:auto}.option-picker__empty{color:var(--text-secondary);margin:0}.option-picker__tiles{gap:var(--st-space-sm);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin:0;padding:0;list-style:none;display:grid}.option-tile{width:100%;height:100%;padding:var(--st-space-sm);background:var(--bg-surface,#fff);border:1px solid var(--border-subtle);border-radius:var(--st-radius-md,8px);color:inherit;text-align:left;font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.option-tile:hover{border-color:var(--accent);background:var(--bg-hover)}.option-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.option-tile.is-chosen{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.option-tile img{aspect-ratio:1;object-fit:cover;object-position:center;background:var(--bg-hover);border-radius:var(--st-radius-sm,4px);width:100%}.option-tile__noimage{aspect-ratio:1;background:var(--bg-hover);border-radius:var(--st-radius-sm,4px);width:100%}.option-tile__label{color:var(--text-primary);overflow-wrap:anywhere;font-size:.82rem;line-height:1.3}.configurator__backdrop{z-index:1200}.configurator{background:var(--bg-surface,#fff);width:min(760px,94vw);max-height:90vh;color:var(--text-primary);border-radius:var(--st-radius-lg,12px);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000047}.configurator__head{justify-content:space-between;align-items:flex-start;gap:var(--st-space-sm);padding:var(--st-space-md);border-bottom:1px solid var(--border-subtle);display:flex}.configurator__head h2{margin:0;font-size:1.1rem}.configurator__article{color:var(--text-secondary);margin:4px 0 0;font-size:.85rem}.configurator__close{color:var(--text-secondary);cursor:pointer;border-radius:var(--st-radius-sm,4px);background:0 0;border:none;padding:4px}.configurator__close:hover{background:var(--bg-hover);color:var(--text-primary)}.configurator__body{padding:var(--st-space-md);flex:1;overflow-y:auto}.configurator__loading{margin:0 0 var(--st-space-sm);color:var(--text-secondary);font-size:.9rem}.configurator__message{margin-bottom:var(--st-space-sm);padding:var(--st-space-sm);border-left:3px solid var(--border-subtle);border-radius:var(--st-radius-sm,4px);background:var(--bg-hover);font-size:.88rem}.configurator__message--notice{border-left-color:var(--warning)}.configurator__message--problem{border-left-color:var(--danger)}.configurator__group{margin-bottom:var(--st-space-md)}.configurator__group h3{margin:0 0 var(--st-space-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:.8rem}.configurator__field{align-items:center;gap:var(--st-space-sm);grid-template-columns:minmax(0,200px) minmax(0,1fr);padding:6px 0;display:grid}.configurator__field>label{color:var(--text-secondary);font-size:.88rem}.configurator__required{color:var(--danger);margin-left:3px;font-weight:700}.configurator__control{align-items:center;gap:var(--st-space-xs,6px);min-width:0;display:flex}.configurator__browse{border:1px solid var(--border-subtle);border-radius:var(--st-radius-sm,4px);color:var(--text-secondary);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:6px;display:inline-flex}.configurator__browse:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary);background:var(--bg-hover)}.configurator__browse:disabled{opacity:.5;cursor:not-allowed}.configurator__field select,.configurator__field input[type=text],.configurator__field input[type=number]{border:1px solid var(--border-subtle);border-radius:var(--st-radius-sm,4px);background:var(--bg-surface,#fff);width:100%;color:var(--text-primary);padding:6px 8px;font-size:.9rem}.configurator__field input[type=checkbox]{justify-self:start;width:18px;height:18px}.configurator__field :disabled{opacity:.55;cursor:not-allowed}.configurator__field-message{color:var(--text-secondary);grid-column:2;font-size:.78rem}.configurator__field-message--notice{color:var(--warning)}.configurator__field-message--problem{color:var(--danger)}.configurator__foot{justify-content:space-between;align-items:center;gap:var(--st-space-md);padding:var(--st-space-md);border-top:1px solid var(--border-subtle);background:var(--bg-subtle,transparent);display:flex}.configurator__price{flex-direction:column;line-height:1.2;display:flex}.configurator__price span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:.75rem}.configurator__price strong{font-size:1.15rem}.configurator__actions{gap:var(--st-space-sm);display:flex}@media (width<=640px){.configurator__field{grid-template-columns:minmax(0,1fr)}.configurator__field-message{grid-column:1}.configurator__foot{flex-direction:column;align-items:stretch}}.quotation-form__notice{padding:var(--st-space-sm) var(--st-space-md);margin-bottom:var(--st-space-md);border-radius:var(--st-radius-md,8px);background:var(--warning-soft);color:var(--warning)}.quotation-form__items-head{justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:600;display:flex}.quotation-form__line{padding:var(--st-space-sm);border:1px solid var(--border-subtle);border-radius:var(--st-radius-md,8px)}.quotation-form__line+.quotation-form__line{margin-top:var(--st-space-sm)}.quotation-form__line-main{align-items:flex-end;gap:var(--st-space-sm);display:flex}.quotation-form__line .form-group{margin-bottom:var(--st-space-sm)}.quotation-form__line-product{flex:auto;min-width:0}.quotation-form__line-quantity{flex:0 0 80px}.quotation-form__search{width:36px;height:36px;margin-bottom:var(--st-space-sm);border:1px solid var(--border-subtle);border-radius:var(--st-radius-md,8px);color:var(--text-muted);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.quotation-form__search:hover{background:var(--bg-hover);color:var(--accent)}.quotation-form__search:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quotation-form__article{align-items:center;gap:var(--st-space-sm);padding:6px var(--st-space-sm);background:var(--bg-hover);border-radius:var(--st-radius-md,8px);display:flex}.quotation-form__article img{object-fit:contain;background:var(--bg-surface,#fff);border-radius:var(--st-radius-sm,4px);width:40px;height:40px}.quotation-form__article>div{flex:auto;min-width:0}.quotation-form__article-missing{color:var(--text-muted);margin:0;font-size:.9rem}.quotation-form__search:disabled{opacity:.5;cursor:not-allowed}.quotation-form__line-remove{margin-bottom:var(--st-space-sm);color:var(--danger)}.quotation-form__line-remove:disabled{color:var(--text-muted);cursor:not-allowed}.quotation-form__units{width:100%;margin-top:var(--st-space-sm);border-collapse:collapse;font-size:.88rem}.quotation-form__units th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding:4px 8px;font-size:.72rem;font-weight:600}.quotation-form__units td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:4px 8px}.quotation-form__units input[type=text]{border:1px solid var(--border-subtle);border-radius:var(--st-radius-sm,4px);background:var(--bg-surface,#fff);width:100%;color:var(--text-primary);padding:5px 8px;font-size:.88rem}.quotation-form__units-no{width:3.5rem;color:var(--text-secondary)}.quotation-form__units-action{width:7rem}.quotation-form__units-price{text-align:right;font-variant-numeric:tabular-nums;width:7rem}.quotation-form__units th.quotation-form__units-price{text-align:right}.quotation-form__units-empty{color:var(--text-muted)}.quotation-form__units button:disabled{color:var(--text-muted);cursor:not-allowed}.quotation-form__ex-vat{text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:.68rem;font-weight:400;display:block}.quotation-form__totals{margin:var(--st-space-md) 0 0;padding:var(--st-space-sm) var(--st-space-md);border:1px solid var(--border-subtle);border-radius:var(--st-radius-sm,4px);background:var(--bg-hover)}.quotation-form__totals>div{justify-content:space-between;align-items:baseline;gap:var(--st-space-md);padding:3px 0;display:flex}.quotation-form__totals dt{color:var(--text-secondary);font-size:.88rem}.quotation-form__totals dd{font-variant-numeric:tabular-nums;margin:0}.quotation-form__totals-due{border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:8px!important}.quotation-form__totals-due dt,.quotation-form__totals-due dd{color:var(--text-primary);font-size:1rem;font-weight:700}.quotation-form__totals-unknown{border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:8px!important}.quotation-form__totals-unknown dd{color:var(--danger);text-align:right;font-size:.85rem}.quotation-form__totals--line{margin-top:var(--st-space-sm);background:0 0;border-style:dashed}.quotation-form__totals--line dt,.quotation-form__totals--line dd{font-size:.82rem}.quotation-form__totals--line .quotation-form__totals-due dt,.quotation-form__totals--line .quotation-form__totals-due dd{font-size:.88rem}.quotation-form__quote-total{margin-top:var(--st-space-md)}.quotation-form__quote-total h3{margin:0 0 var(--st-space-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:.8rem}.project-quotations__lead,.project-quotations__loading{margin:0 0 var(--st-space-md);color:var(--text-secondary);font-size:var(--st-body-sm-size);line-height:var(--st-body-sm-lh)}.project-quotations__list{gap:var(--st-space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.project-quotations__item{align-items:center;gap:var(--st-space-sm);width:100%;padding:var(--st-space-sm) var(--st-space-md);border:1px solid var(--border-subtle);border-radius:var(--st-radius-md);background:var(--bg-2);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--st-body-sm-size);text-align:left;cursor:pointer;transition:background-color .15s,border-color .15s;display:flex}.project-quotations__item:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent)}.project-quotations__item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-quotations__item:disabled{cursor:default;opacity:.6}.project-quotations__ref{font-weight:600}.project-quotations__total{font-variant-numeric:tabular-nums;margin-left:auto}.project-quotations__raised{text-align:right;min-width:76px;color:var(--text-muted);font-size:var(--st-body-sm-size)}.project-quotations__more{margin:var(--st-space-md) 0 0;color:var(--text-muted);font-size:var(--st-body-sm-size)}.pipeline-page{flex-direction:column;gap:20px;width:auto;max-width:none;min-height:0;display:flex}.pipeline-heading h1{font-family:var(--font-heading);font-size:var(--st-headline-md-size);line-height:var(--st-headline-md-lh);color:var(--text-primary);margin:0;font-weight:700}.pipeline-subtitle{min-height:20px;color:var(--text-secondary);margin:4px 0 0;font-size:14px;line-height:20px}.pipeline-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.pipeline-search{flex:280px;align-items:center;max-width:420px;margin:0;display:flex;position:relative}.pipeline-search-icon{color:var(--text-secondary);pointer-events:none;display:flex;position:absolute;left:14px}.pipeline-search input{box-sizing:border-box;background:var(--bg-2);border:1px solid var(--border-default);border-radius:var(--st-radius-full);width:100%;height:44px;color:var(--text-primary);font-family:var(--font-ui);padding:0 16px 0 42px;font-size:14px}.pipeline-search input::placeholder{color:var(--text-secondary)}.pipeline-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.pipeline-view-toggle,.pipeline-segmented{background:var(--bg-4);border-radius:var(--st-radius-full);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.pipeline-view-toggle button,.pipeline-segmented button{border-radius:var(--st-radius-full);min-height:38px;color:var(--text-secondary);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.pipeline-view-toggle button:hover,.pipeline-segmented button:hover{color:var(--text-primary)}.pipeline-view-toggle button[aria-pressed=true],.pipeline-segmented button[aria-checked=true]{background:var(--bg-2);color:var(--text-primary);box-shadow:var(--shadow-xs)}.pipeline-segmented-count{color:var(--text-secondary);font-weight:400}.pipeline-filters{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.pipeline-chips,.pipeline-column-filter-options{flex-wrap:wrap;gap:6px;display:flex}.pipeline-chip{border:1px solid var(--border-subtle);border-radius:var(--st-radius-full);min-height:36px;color:var(--text-secondary);font-family:var(--font-ui);cursor:pointer;background:0 0;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.pipeline-chip:hover{color:var(--text-primary);border-color:var(--border-default)}.pipeline-chip[aria-checked=true]{background:var(--accent-soft);color:var(--accent);border-color:#0000}.pipeline-view-toggle button:focus-visible,.pipeline-segmented button:focus-visible,.pipeline-chip:focus-visible,.pipeline-stage-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pipeline-customer-filter,.pipeline-column-filters{align-items:center;gap:var(--st-space-md);padding:var(--st-space-sm) var(--st-space-md);background:var(--accent-soft);border:1px solid var(--border-subtle);border-radius:var(--st-radius-md);color:var(--text-secondary);font-size:var(--st-body-sm-size);flex-wrap:wrap;display:flex}.pipeline-notice{padding:var(--st-space-sm) var(--st-space-md);background:var(--success-soft);border:1px solid var(--border-subtle);border-radius:var(--st-radius-md);color:var(--text-secondary);font-size:var(--st-body-sm-size)}.pipeline-loading,.pipeline-empty-hint{color:var(--text-secondary);font-size:var(--st-body-sm-size);margin:0}.pipeline-board{align-items:flex-start;gap:12px;display:flex}.pipeline-column{background:var(--bg-3);border-radius:var(--radius-lg);border:1px solid #0000;flex-direction:column;flex:1 1 0;min-width:0;max-height:calc(100vh - 250px);display:flex}.pipeline-column.is-drop-target{background:var(--accent-soft);border-color:var(--accent)}.pipeline-column-head{justify-content:space-between;align-items:center;gap:6px;min-height:32px;padding:12px 14px 4px;display:flex}.pipeline-column-title{min-width:0;font-family:var(--font-ui);color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.pipeline-column-count{box-sizing:border-box;border-radius:var(--st-radius-full);background:var(--bg-2);min-width:22px;height:22px;color:var(--text-secondary);justify-content:center;align-items:center;margin-right:auto;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.pipeline-column-filter-button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.pipeline-column-filter-button:hover,.pipeline-column-filter-button[aria-expanded=true]{background:var(--bg-hover);color:var(--text-primary)}.pipeline-column-filter-button.is-active{background:var(--accent-soft);color:var(--accent)}.pipeline-column-filter-button:focus-visible,.pipeline-column-filter-remove:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pipeline-column-filter{gap:var(--st-space-sm);background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;margin:6px 10px 0;padding:10px;display:flex}.pipeline-column-filter-head{justify-content:space-between;align-items:center;gap:var(--st-space-sm);display:flex}.pipeline-column-filter-clear{font-size:var(--st-body-sm-size)}.pipeline-column-filter .pipeline-chip{min-height:30px;font-size:12px}.pipeline-column-filter-summary{align-items:center;gap:var(--st-space-xs);padding:6px 14px 0;display:flex}.pipeline-column-filter-remove{border-radius:var(--st-radius-full);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.pipeline-column-filter-remove:hover{background:var(--bg-hover);color:var(--text-primary)}.pipeline-column-body{flex-direction:column;gap:8px;padding:10px;display:flex;overflow-y:auto}.pipeline-column-empty{padding:var(--st-space-lg) var(--st-space-sm);border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--st-body-sm-size);text-align:center;margin:0}.pipeline-column-toggle{border-radius:var(--radius-sm);min-height:36px;color:var(--accent);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0 6px;font-size:13px;font-weight:600}.pipeline-column-toggle:hover{background:var(--bg-hover)}.pipeline-card{background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:var(--text-primary);flex-direction:column;gap:10px;padding:12px 10px 8px 12px;display:flex}.pipeline-card.is-draggable{cursor:grab}.pipeline-card.is-dragging{opacity:.5}.pipeline-card-head{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.pipeline-card-names{flex-direction:column;gap:3px;min-width:0;display:flex}.pipeline-card-customer{max-width:100%;color:var(--text-primary);font-family:var(--font-ui);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.pipeline-card-customer:hover{color:var(--accent);text-decoration:underline}.pipeline-card-meta{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pipeline-age{align-items:center;gap:4px;display:inline-flex}.pipeline-age.is-stale{color:var(--warning);font-weight:600}.pipeline-age svg{flex-shrink:0}.pipeline-card-closed{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.pipeline-visit{color:var(--text-primary);font-family:var(--font-ui);text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:0;font-size:13px;display:flex}button.pipeline-visit{cursor:pointer}button.pipeline-visit:hover .pipeline-visit-when{color:var(--accent);text-decoration:underline}.pipeline-visit-when{color:var(--text-secondary);white-space:nowrap}.pipeline-card-actions{border-top:1px solid var(--border-subtle);align-items:center;gap:4px;padding-top:8px;display:flex}.pipeline-quote{border:1px solid var(--border-default);border-radius:var(--st-radius-full);min-width:0;height:32px;color:var(--text-secondary);font-family:var(--font-ui);white-space:nowrap;cursor:pointer;background:0 0;flex:auto;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.pipeline-quote:hover{background:var(--bg-hover);color:var(--text-primary)}.pipeline-quote--quick{background:var(--warning-fill);color:var(--warning);border-color:#0000}.pipeline-quote--detailed{background:var(--success-fill);color:var(--success);border-color:#0000}.pipeline-quote--quick:hover{background:var(--warning-fill);color:var(--warning);filter:brightness(.96)}.pipeline-quote--detailed:hover{background:var(--success-fill);color:var(--success);filter:brightness(.96)}.pipeline-icon-action{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.pipeline-icon-action:hover{background:var(--bg-hover);color:var(--text-primary)}.pipeline-quote:focus-visible,.pipeline-icon-action:focus-visible,.pipeline-card-customer:focus-visible,button.pipeline-visit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pipeline-stage-buttons{flex-wrap:wrap;gap:8px;display:flex}.pipeline-stage-select{display:block;position:relative}.pipeline-stage-select .form-select{background:var(--bg-2);border-radius:var(--st-radius-full);cursor:pointer;min-height:44px;padding-right:44px;font-size:15px;font-weight:600}.pipeline-stage-select-chevron{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.pipeline-stage-button{border:1px solid var(--border-default);border-radius:var(--st-radius-full);background:var(--bg-2);min-height:44px;color:var(--text-primary);font-family:var(--font-ui);white-space:nowrap;cursor:pointer;flex-shrink:0;align-items:center;gap:8px;padding:0 14px 0 16px;font-size:14px;font-weight:600;display:inline-flex}.pipeline-stage-button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg-1)}.pipeline-stage-count{box-sizing:border-box;border-radius:var(--st-radius-full);background:var(--bg-4);min-width:20px;height:20px;color:var(--text-secondary);justify-content:center;align-items:center;padding:0 6px;font-size:12px;display:inline-flex}.pipeline-stage-button[aria-pressed=true] .pipeline-stage-count{background:color-mix(in srgb, var(--bg-1) 22%, transparent);color:var(--bg-1)}.pipeline-stage{flex-direction:column;gap:12px;display:flex}.pipeline-stage-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.pipeline-stage-cards .pipeline-card{padding:14px 14px 10px 16px}.pipeline-stage-cards .pipeline-card-customer{font-size:15px}.pipeline-stage-cards .pipeline-quote,.pipeline-stage-cards .pipeline-icon-action,.pipeline-stage-cards .actions-menu__icon{height:44px}.pipeline-stage-cards .pipeline-icon-action,.pipeline-stage-cards .actions-menu__icon{width:44px}@media (width<=768px){.pipeline-search{flex-basis:100%;max-width:none}.pipeline-stage-cards{grid-template-columns:minmax(0,1fr)}}.pipeline-list-card{background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow-x:auto}.pipeline-list{border-collapse:collapse;width:100%;font-size:14px}.pipeline-list thead th{letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--text-secondary);padding:12px 16px;font-size:12px;font-weight:600}.pipeline-list-group-row th{background:var(--bg-3);border-top:1px solid var(--border-subtle);text-align:left;color:var(--text-primary);padding:10px 16px;font-size:13px;font-weight:600}.pipeline-list-group-count{margin-left:var(--st-space-sm);color:var(--text-secondary);font-weight:400}.pipeline-list-row{cursor:pointer}.pipeline-list-row:hover{background:var(--bg-hover)}.pipeline-list-row:hover .pipeline-icon-action:hover,.pipeline-list-row:hover .actions-menu__icon:hover,.pipeline-list-row:hover .pipeline-quote:not(.pipeline-quote--quick):not(.pipeline-quote--detailed):hover{background:var(--bg-active)}.pipeline-list-row td{border-top:1px solid var(--border-subtle);vertical-align:middle;padding:10px 16px}.pipeline-list-reference{white-space:nowrap;width:120px;font-size:13px;font-weight:600}.pipeline-list-customer{font-weight:600}.pipeline-list-muted,.pipeline-list-age{color:var(--text-secondary);font-size:13px}.pipeline-list-age{white-space:nowrap}.pipeline-list-empty{padding:var(--st-space-lg);text-align:center;color:var(--text-secondary)}.pipeline-list-actions{white-space:nowrap;width:1%}.pipeline-list-controls{justify-content:flex-end;align-items:center;gap:2px;display:flex}.pipeline-list-controls .pipeline-quote{flex:none;min-width:96px;margin-right:6px}.pipeline-log{max-width:560px}.pipeline-log-target{margin:0 0 var(--st-space-md);color:var(--text-secondary);font-size:var(--st-body-sm-size)}.pipeline-outcome{max-width:440px}.timeline-toolbar{justify-content:space-between;align-items:center;gap:var(--st-space-md);margin-bottom:var(--st-space-md);padding:var(--st-space-sm) var(--st-space-md);background:var(--bg-2);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex-wrap:wrap;display:flex}.timeline-toolbar__filters{align-items:center;gap:var(--st-space-sm);flex-wrap:wrap;flex:auto;min-width:0;margin:0;display:flex}.timeline-toolbar__filters .form-select{width:auto;min-width:150px;margin:0}.timeline-search{flex:240px;align-items:center;min-width:0;max-width:340px;display:flex;position:relative}.timeline-search input{width:100%;padding:var(--st-space-sm) var(--st-space-md) var(--st-space-sm) 38px;background:var(--bg-4);border-radius:var(--st-radius-full);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--st-body-sm-size);line-height:var(--st-body-sm-lh);border:1px solid #0000;transition:border-color .15s,box-shadow .15s}.timeline-search input::placeholder{color:var(--text-muted)}.timeline-search input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.timeline-search__submit{border-radius:var(--st-radius-full);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s;display:flex;position:absolute;left:4px}.timeline-search__submit:hover{color:var(--text-primary);background:var(--bg-hover)}.timeline-search__submit:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.timeline-active-filters{align-items:center;gap:var(--st-space-sm);margin-bottom:var(--st-space-md);flex-wrap:wrap;display:flex}.timeline-filter-chip{align-items:center;gap:var(--st-space-xs);padding:3px var(--st-space-xs) 3px var(--st-space-sm);background:var(--bg-4);border:1px solid var(--border-subtle);border-radius:var(--st-radius-full);color:var(--text-primary);font-size:var(--st-body-sm-size);line-height:var(--st-body-sm-lh);display:inline-flex}.timeline-filter-chip__label{color:var(--text-secondary)}.timeline-filter-chip__clear{border-radius:var(--st-radius-full);width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s;display:inline-flex}.timeline-filter-chip__clear:hover{color:var(--danger);background:var(--danger-soft)}.timeline-list{position:relative}.timeline-list:before{content:"";background:var(--border-subtle);pointer-events:none;width:2px;position:absolute;top:14px;bottom:14px;left:15px}.timeline-day{margin:0}.timeline-day__heading{top:var(--shell-header-height);z-index:2;padding:var(--st-space-sm) 0;background:var(--bg-1);margin:0;position:sticky}.timeline-day__pill{padding:3px var(--st-space-md);background:var(--bg-4);border:1px solid var(--border-subtle);border-radius:var(--st-radius-full);color:var(--text-secondary);font-size:var(--st-body-md-size);line-height:var(--st-body-md-lh);align-items:center;font-weight:600;display:inline-flex}.timeline-entry{margin-bottom:var(--st-space-md);padding-left:48px;position:relative}.timeline-entry__node{border-radius:var(--st-radius-full);width:32px;height:32px;box-shadow:0 0 0 3px var(--bg-1);background:var(--info-soft);color:var(--info);justify-content:center;align-items:center;display:flex;position:absolute;top:11px;left:16px;transform:translate(-50%)}.timeline-entry--note .timeline-entry__node{background:var(--warning-soft);color:var(--warning)}.timeline-entry--event .timeline-entry__node{background:var(--bg-hover);color:var(--text-muted)}.timeline-entry__card{background:var(--bg-2);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:var(--st-space-md);transition:box-shadow .15s;position:relative}.timeline-entry:hover .timeline-entry__card,.timeline-entry:focus-within .timeline-entry__card{box-shadow:var(--shadow-sm)}.timeline-entry__head{align-items:center;gap:var(--st-space-sm);flex-wrap:wrap;padding-right:72px;display:flex}.timeline-entry .timeline-entry__type{color:var(--text-secondary);font-size:var(--st-body-sm-size);line-height:var(--st-body-sm-lh)}.timeline-entry__direction{color:var(--text-muted);font-size:var(--st-body-md-size);line-height:var(--st-body-md-lh);align-items:center;gap:3px;display:inline-flex}.timeline-entry__time,.timeline-entry__contact{color:var(--text-muted)}.timeline-entry .timeline-entry__time,.timeline-entry .timeline-entry__contact,.timeline-entry .timeline-entry__event-meta{font-size:var(--st-body-md-size)}.timeline-entry__subject{margin:var(--st-space-sm) 0 0;color:var(--text-primary);font-size:var(--st-body-lg-size);line-height:var(--st-body-lg-lh);font-weight:600}.timeline-entry__body{margin:var(--st-space-xs) 0 0;color:var(--text-secondary);font-size:var(--st-body-lg-size);line-height:var(--st-body-lg-lh);white-space:pre-wrap}.timeline-entry__body--clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.timeline-entry__more{margin-top:var(--st-space-xs);color:var(--accent);font-family:var(--font-ui);font-size:var(--st-body-md-size);line-height:var(--st-body-md-lh);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.timeline-entry__more:hover{text-decoration:underline}.timeline-entry__foot{justify-content:space-between;align-items:center;gap:var(--st-space-sm);margin:var(--st-space-md) 0 0;padding-top:var(--st-space-sm);border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--st-body-md-size);line-height:var(--st-body-md-lh);flex-wrap:wrap;display:flex}.timeline-entry__actions{top:var(--st-space-sm);right:var(--st-space-sm);gap:var(--st-space-xs);opacity:0;transition:opacity .15s;display:flex;position:absolute}.timeline-entry:hover .timeline-entry__actions,.timeline-entry__actions:focus-within{opacity:1}@media (hover:none){.timeline-entry__actions{opacity:1}}.timeline-icon-btn{border-radius:var(--st-radius);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s;display:inline-flex}.timeline-icon-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.timeline-icon-btn--danger:hover{color:var(--danger);background:var(--danger-soft)}.timeline-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.timeline-entry__confirm{align-items:center;gap:var(--st-space-sm);margin-top:var(--st-space-md);padding:var(--st-space-sm) var(--st-space-md);background:var(--danger-soft);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--st-body-sm-size);line-height:var(--st-body-sm-lh);flex-wrap:wrap;display:flex}.timeline-entry__confirm .btn{width:auto}.timeline-entry--event{margin-bottom:var(--st-space-sm)}.timeline-entry--event .timeline-entry__node{width:26px;height:26px;top:50%;transform:translate(-50%,-50%)}.timeline-entry__event-line{align-items:baseline;gap:var(--st-space-sm);color:var(--text-secondary);font-size:var(--st-body-md-size);line-height:var(--st-body-lg-lh);flex-wrap:wrap;padding:4px 0;display:flex}.timeline-entry__event-meta{color:var(--text-muted)}.timeline-empty{align-items:center;gap:var(--st-space-sm);padding:var(--st-space-xl) var(--st-space-lg);background:var(--bg-2);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);text-align:center;flex-direction:column;display:flex}.timeline-empty__icon{border-radius:var(--st-radius-full);background:var(--bg-4);width:48px;height:48px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.timeline-empty h4{margin:var(--st-space-sm) 0 0;font-family:var(--font-heading);font-size:var(--st-headline-sm-size);line-height:var(--st-headline-sm-lh);font-weight:var(--st-headline-sm-weight);color:var(--text-primary)}.timeline-empty p{max-width:42ch;color:var(--text-secondary);font-size:var(--st-body-md-size);line-height:var(--st-body-md-lh);margin:0}.timeline-empty .btn-pill-primary{margin-top:var(--st-space-sm)}.timeline-loading{padding:var(--st-space-lg) 0;color:var(--text-secondary)}@media (width<=768px){.timeline-toolbar{align-items:stretch}.timeline-search{max-width:none}.timeline-entry__head{padding-right:0}.timeline-entry__actions{opacity:1;margin-top:var(--st-space-sm);justify-content:flex-end;position:static}}.project-detail-back{align-items:center;gap:var(--st-space-xs);margin-bottom:var(--st-space-md);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--st-body-sm-size);line-height:var(--st-body-sm-lh);cursor:pointer;background:0 0;border:none;padding:0;transition:color .15s;display:inline-flex}.project-detail-back:hover{color:var(--accent)}.project-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--st-space-lg);margin-bottom:var(--st-space-lg);flex-wrap:wrap;display:flex}.project-detail-identity{flex:420px;min-width:0}.project-detail-title-row{align-items:center;gap:var(--st-space-sm);flex-wrap:wrap;display:flex}.project-detail-title-row h2{font-family:var(--font-heading);font-size:var(--st-headline-md-size);line-height:var(--st-headline-md-lh);font-weight:var(--st-headline-md-weight);letter-spacing:var(--st-headline-md-tracking);color:var(--text-primary);margin:0}.project-detail-ref{letter-spacing:0;font-size:.85em}.project-detail-actions{align-items:center;gap:var(--st-space-sm);flex-wrap:wrap;display:flex}.project-detail-stage{align-items:center;gap:var(--st-space-sm);display:flex}.project-detail-stage select{width:auto;min-width:170px}.project-detail-action{align-items:center;gap:var(--st-space-xs);padding:var(--st-space-sm) var(--st-space-md);border:1px solid var(--border-default);border-radius:var(--st-radius);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--st-body-sm-size);line-height:var(--st-body-sm-lh);cursor:pointer;background:0 0;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.project-detail-action:hover{background:var(--bg-hover);border-color:var(--border-strong)}.project-detail-action--danger{color:var(--danger)}.project-detail-action--danger:hover{background:var(--danger-soft);border-color:var(--danger)}.project-detail-facts{margin:0 0 var(--st-space-lg);background:var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;gap:1px;display:flex;overflow:hidden}.project-detail-fact{min-width:0;padding:var(--st-space-md);background:var(--bg-2);flex:180px}.project-detail-fact dt{margin-bottom:var(--st-space-xs)}.project-detail-fact dd{color:var(--text-primary);font-size:var(--st-body-md-size);line-height:var(--st-body-md-lh);overflow-wrap:anywhere;margin:0;font-weight:600}.project-detail-fact dd .link-button{font-size:inherit;font-weight:inherit}.project-detail-tabs{gap:var(--st-space-sm);margin-bottom:var(--st-space-lg);padding-bottom:var(--st-space-md);border-bottom:1px solid var(--border-subtle);display:flex}@media (width<=768px){.project-detail-header{gap:var(--st-space-md);flex-direction:column}.project-detail-stage select{min-width:0}}.quotation-panel{background:var(--bg-2);min-width:0;color:var(--text-primary);flex-direction:column;display:flex;position:relative}.quotation-panel--inline{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-height:0;box-shadow:var(--shadow-xs);flex:auto;overflow-y:auto}.quotation-drawer{z-index:100;background:color-mix(in srgb, var(--st-on-surface) 25%, transparent);justify-content:flex-end;display:flex;position:fixed;inset:0}.quotation-panel--drawer{width:min(480px,100%);height:100%;box-shadow:var(--shadow-lg);overflow-y:auto}.quotation-panel--drawer .quotation-panel__header{padding-top:64px}@media (width<=768px){.quotation-panel--drawer{width:100%}}.quotation-panel__close{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.quotation-panel__close:hover{background:var(--bg-hover);color:var(--text-primary)}.quotation-panel__header{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:14px;padding:28px 28px 20px;display:flex}.quotation-panel__title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quotation-panel__identity{flex-direction:column;gap:8px;display:flex}.quotation-panel__reference{margin:0;font-size:22px;font-weight:700;line-height:28px}.quotation-panel__chips{flex-wrap:wrap;gap:8px;display:flex}.quotation-panel__headline{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.quotation-panel__total{font-size:22px;font-weight:700;line-height:28px}.quotation-panel__total-note{color:var(--text-secondary);font-size:12px}.quotation-panel__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quotation-panel__action{align-items:center;gap:8px;min-height:40px;display:inline-flex}.quotation-panel__actions .actions-menu__icon{border:1px solid var(--border-default);width:40px;height:40px}.quotation-panel__note{color:var(--text-secondary);margin:0;font-size:13px;line-height:18px}.quotation-panel__message{color:var(--text-secondary);margin:0;padding:24px 28px;font-size:14px}.quotation-panel__error{margin:64px 28px 0}.quotation-panel--inline .quotation-panel__error{margin-top:20px}.quotation-panel__facts{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px 24px;margin:0;padding:20px 28px;display:grid}.quotation-panel__facts dt{color:var(--text-secondary);font-size:12px}.quotation-panel__facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:14px;line-height:20px}.quotation-panel__muted{color:var(--text-secondary)}.quotation-panel__facts .st-mono.quotation-panel__muted{font-size:12px}.quotation-panel__unassigned{color:var(--text-secondary);font-style:italic}.quotation-panel__section{border-bottom:1px solid var(--border-subtle);padding:20px 28px}.quotation-panel__section:last-child{border-bottom:0}.quotation-panel__section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 10px;font-size:12px;font-weight:600}.quotation-panel__empty{color:var(--text-secondary);margin:0;font-size:14px}.quotation-panel__lines{margin:0;padding:0;list-style:none}.quotation-panel__group+.quotation-panel__group{margin-top:16px}.quotation-panel__group-title{overflow-wrap:anywhere;flex-direction:column;gap:2px;margin:0 0 8px;font-size:14px;font-weight:600;line-height:20px;display:flex}.quotation-panel__group-index{color:var(--text-secondary);font-size:12px;font-weight:600}.quotation-panel__group-options{color:var(--text-secondary);margin:-4px 0 8px;font-size:13px}.quotation-panel__line{border-top:1px solid var(--border-subtle);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.quotation-panel__line-number{width:22px;color:var(--text-secondary);flex-shrink:0;padding-top:2px;font-size:12px}.quotation-panel__line-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.quotation-panel__line-title{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:20px}.quotation-panel__line-meta{color:var(--text-secondary);font-size:13px}.quotation-panel__line-price{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;font-size:14px;display:flex}.quotation-panel__line-options{color:var(--text-secondary);white-space:nowrap;font-size:12px}.quotation-panel__totals{flex-direction:column;gap:8px;margin:0;display:flex}.quotation-panel__totals>div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.quotation-panel__totals dt{color:var(--text-secondary)}.quotation-panel__totals dd{color:var(--text-primary);margin:0}.quotation-panel__totals>.quotation-panel__grand{border-top:1px solid var(--border-default);padding-top:10px;font-size:16px;font-weight:700}.quotation-panel__grand dt{color:var(--text-primary)}.quotation-panel__notes{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:21px}.quotation-panel__notes p{margin:0 0 8px}.quotation-panel__notes--plain{white-space:pre-wrap}.quotation-panel__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=480px){.quotation-panel__header,.quotation-panel__facts,.quotation-panel__section,.quotation-panel__message{padding-left:16px;padding-right:16px}.quotation-panel__action{min-height:44px}.quotation-panel__actions .actions-menu__icon{width:44px;height:44px}}.quotations{flex-direction:column;gap:20px;display:flex}.quotations__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.quotations__title{font-family:var(--font-heading);font-size:var(--st-headline-md-size);line-height:var(--st-headline-md-lh);color:var(--text-primary);margin:0;font-weight:700}.quotations__count{min-height:20px;color:var(--text-secondary);margin:4px 0 0;font-size:14px;line-height:20px}.quotations__new{white-space:nowrap;align-items:center;gap:8px;min-height:44px;display:inline-flex}.quotations__toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.quotations__search{flex:240px;align-items:center;display:flex;position:relative}.quotations__search-icon{color:var(--text-secondary);pointer-events:none;display:flex;position:absolute;left:14px}.quotations__search input{box-sizing:border-box;background:var(--bg-2);border:1px solid var(--border-default);border-radius:var(--st-radius-full);width:100%;height:44px;color:var(--text-primary);font-family:var(--font-ui);padding:0 16px 0 42px;font-size:14px}.quotations__search input::placeholder{color:var(--text-secondary)}.quotations__search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.quotations__filter{background:var(--bg-4);border-radius:var(--st-radius-full);flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.quotations__filter button{border-radius:var(--st-radius-full);min-height:38px;color:var(--text-secondary);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;padding:0 16px;font-size:13px;font-weight:600}.quotations__filter button:hover{color:var(--text-primary)}.quotations__filter button[aria-checked=true]{background:var(--bg-2);color:var(--text-primary);box-shadow:var(--shadow-xs)}.quotations__filter button:focus-visible,.quotation-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quotations__body{flex-direction:column;display:flex}.quotations__column{flex-direction:column;gap:16px;min-width:0;min-height:0;display:flex}.quotations__body--split{flex-direction:row;align-items:stretch;gap:24px;height:calc(100vh - 220px);min-height:520px}.quotations__body--split .quotations__column{flex-shrink:0;width:480px}.quotations__list{background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-width:0;min-height:0;box-shadow:var(--shadow-xs);flex-direction:column;display:flex;overflow:hidden}.quotations__body--split .quotations__list{flex:auto}.quotations__rows{padding:0 8px 8px}.quotations__body--split .quotations__rows{flex:auto;min-height:0;overflow-y:auto}.quotations__group ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.quotations__month{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0;padding:16px 8px 8px;font-size:12px;font-weight:600}.quotations__list .pagination{border-top:1px solid var(--border-subtle);margin:0;padding:8px 16px}.quotations__message{text-align:center;color:var(--text-secondary);margin:0;padding:32px 24px;font-size:14px}.quotations__placeholder{border:1px dashed var(--border-default);border-radius:var(--radius-lg);color:var(--text-secondary);flex:auto;justify-content:center;align-items:center;font-size:14px;display:flex}.quotation-row{border-radius:var(--radius-md);width:100%;min-height:64px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 12px;display:flex}.quotation-row:hover{background:var(--bg-hover)}.quotation-row[aria-current=true]{background:var(--accent-soft)}.quotation-row__text{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.quotation-row__head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.quotation-row__reference{font-size:14px;font-weight:600}.quotation-row__meta{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.quotation-row__meta .st-mono{font-size:12px}.quotation-row__customer{color:var(--text-primary)}.quotation-row__unassigned{font-style:italic}.quotation-row__amount{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.quotation-row__total{font-size:15px;font-weight:600}.quotation-row__vat{color:var(--text-secondary);font-size:12px}@media (width<=480px){.quotations{gap:14px}.quotations__new.quotations__new{border-radius:var(--st-radius-full);justify-content:center;width:44px;height:44px;padding:0}.quotations__new-label{display:none}.quotations__search{flex-basis:100%}.quotations__rows{padding:0 4px 4px}.quotation-row{padding:10px 8px}}.form-modal.receipt-modal{max-width:760px}.receipt__amount{font-variant-numeric:tabular-nums;max-width:14rem}.receipt__project-label{margin-top:var(--st-space-sm,8px)}.receipt__pending{color:var(--text-muted)}.receipt-record__facts{gap:var(--st-space-sm,8px) var(--st-space-md,16px);margin:0 0 var(--st-space-md,16px);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));display:grid}.receipt-record__facts dt{color:var(--text-secondary);font-size:.8rem}.receipt-record__facts dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:2px 0 0}.receipt-record__amount{font-size:1.25rem;font-weight:600}.receipt-record__body{border-top:1px solid var(--border-subtle);padding-top:var(--st-space-md,16px);color:var(--text-primary)}.visit-calendar{gap:var(--st-space-md);flex-direction:column;min-width:0;display:flex}.visit-calendar__header{justify-content:space-between;align-items:center;gap:var(--st-space-md);padding:var(--st-space-md) var(--st-space-lg);border:1px solid var(--border-subtle);border-radius:var(--st-radius-lg);background:var(--bg-2);flex-wrap:wrap;display:flex}.visit-calendar__nav{align-items:center;gap:var(--st-space-sm);display:flex}.visit-calendar__title{min-width:10ch;font-family:var(--font-heading);font-size:var(--st-headline-md-size);line-height:var(--st-headline-md-lh);font-weight:var(--st-headline-md-weight);letter-spacing:var(--st-headline-md-tracking);color:var(--text-primary);margin:0}.visit-calendar__step{border:1px solid var(--border-default);border-radius:var(--st-radius);background:var(--bg-2);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.visit-calendar__step:hover{background:var(--bg-hover);color:var(--text-primary)}.visit-calendar__today{margin-left:var(--st-space-sm);padding:6px var(--st-space-md);border:1px solid var(--border-default);border-radius:var(--st-radius);background:var(--bg-2);color:var(--text-primary);font-size:var(--st-body-sm-size);font-weight:500;text-decoration:none}.visit-calendar__today:hover{background:var(--bg-hover);text-decoration:none}.visit-calendar__legend{align-items:center;gap:var(--st-space-sm) var(--st-space-lg);padding:var(--st-space-sm) var(--st-space-lg);border:1px solid var(--border-subtle);border-radius:var(--st-radius-lg);background:var(--bg-2);font-size:var(--st-body-sm-size);color:var(--text-secondary);flex-wrap:wrap;margin:0;display:flex}.visit-calendar__key{align-items:center;gap:var(--st-space-xs);display:inline-flex}.visit-calendar__key:before{content:"";border-radius:var(--st-radius-full);background:var(--key-color);width:10px;height:10px}.visit-calendar__key--success{--key-color:var(--success)}.visit-calendar__key--warning{--key-color:var(--warning)}.visit-calendar__key--danger{--key-color:var(--danger)}.visit-calendar__legend-note{color:var(--text-muted);margin-left:auto}.visit-view-toggle{background:var(--bg-4);border:1px solid var(--border-subtle);border-radius:var(--st-radius-full);padding:2px;display:inline-flex}.visit-view-toggle button{padding:var(--st-space-xs) var(--st-space-md);border-radius:var(--st-radius-full);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--st-body-sm-size);line-height:var(--st-body-sm-lh);cursor:pointer;background:0 0;border:none;font-weight:600;transition:background-color .15s,color .15s}.visit-view-toggle button:hover{color:var(--text-primary)}.visit-view-toggle button.is-active{background:var(--bg-2);color:var(--text-primary);box-shadow:var(--shadow-xs)}.visit-calendar__notice{align-items:center;gap:var(--st-space-sm);padding:var(--st-space-sm) var(--st-space-lg);background:var(--bg-4);border-bottom:1px solid var(--border-subtle);font-size:var(--st-body-sm-size);line-height:var(--st-body-sm-lh);color:var(--text-secondary);flex-wrap:wrap;display:flex}.visit-calendar__message{padding:var(--st-space-md) var(--st-space-lg);font-size:var(--st-body-sm-size);color:var(--text-muted);margin:0}.visit-calendar__week-cards{gap:var(--st-space-md);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.visit-calendar__month{min-width:0;padding:var(--st-space-md);border:1px solid var(--border-subtle);border-radius:var(--st-radius-lg);background:var(--bg-2);flex-direction:column;display:flex}.visit-calendar__daynames{gap:var(--st-space-xs);margin-bottom:var(--st-space-xs);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.visit-calendar__dayname{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.visit-calendar__month-grid{gap:var(--st-space-xs);grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(92px,auto);display:grid}@media (width<=900px){.visit-calendar__week-cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (width<=768px){.visit-calendar__month{overflow-x:auto}.visit-calendar__daynames,.visit-calendar__month-grid{grid-template-columns:repeat(7,minmax(72px,1fr))}}.visit-day-avail{margin-top:2px;position:relative}.visit-day-avail:has(.visit-day-avail__menu){z-index:6}.visit-day-avail__toggle{padding:1px var(--st-space-xs);color:var(--text-muted);font-family:var(--font-ui);letter-spacing:normal;text-transform:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:3px;font-size:11px;line-height:1.5;display:inline-flex}.visit-day-avail__toggle:hover,.visit-day-avail__toggle[aria-expanded=true]{border-color:var(--border-subtle);background:var(--bg-2);color:var(--text-primary)}.visit-day-avail__count{font-weight:600}.visit-day-avail__total{opacity:.6}.visit-day-avail__toggle.is-reduced{color:var(--st-tertiary)}.visit-day-avail__toggle.is-empty{color:var(--danger);font-weight:600}.visit-day-avail__menu{z-index:20;min-width:200px;max-width:260px;max-height:280px;padding:var(--st-space-xs);border:1px solid var(--border-subtle);border-radius:var(--st-radius-md);background:var(--bg-1);box-shadow:var(--st-shadow-md);text-align:left;text-transform:none;letter-spacing:normal;position:absolute;top:calc(100% + 4px);left:50%;overflow-y:auto;transform:translate(-50%)}.visit-day-avail__menu-head{justify-content:space-between;align-items:baseline;gap:var(--st-space-xs);margin:0 0 var(--st-space-xs);padding:0 var(--st-space-xs);display:flex}.visit-day-avail__menu-count{color:var(--text-muted);font-size:11px}.visit-day-avail__list{margin:0;padding:0;list-style:none}.visit-day-avail__person{align-items:center;gap:var(--st-space-xs);padding:5px var(--st-space-xs);border-radius:var(--st-radius-sm);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--st-body-sm-size);cursor:pointer;font-weight:400;line-height:1.4;display:flex}.visit-day-avail__person:hover{background:var(--bg-2)}.visit-day-avail__person.is-off .visit-day-avail__name{color:var(--text-muted);text-decoration:line-through}.visit-day-avail__person:has(.visit-day-avail__check:disabled){cursor:default}.visit-day-avail__check{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visit-day-avail__box{border:1.5px solid var(--border-strong);background:var(--bg-1);width:15px;height:15px;color:var(--bg-1);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.visit-day-avail__check:checked+.visit-day-avail__box{border-color:var(--accent);background:var(--accent)}.visit-day-avail__check:focus-visible+.visit-day-avail__box{outline:2px solid var(--accent);outline-offset:2px}.visit-day-avail__check:disabled+.visit-day-avail__box{opacity:.5}.visit-day-avail__name{overflow-wrap:anywhere;min-width:0}.visit-day-avail__leave{border-radius:var(--st-radius-full);background:var(--warning-soft);color:var(--text-secondary);white-space:nowrap;margin-left:auto;padding:0 6px;font-size:.75rem}.visit-day-avail__empty,.visit-day-avail__note{margin:var(--st-space-xs) 0 0;padding:0 var(--st-space-xs);color:var(--text-muted);font-family:var(--font-ui);text-transform:none;letter-spacing:normal;font-size:11px;font-weight:400;line-height:1.4}.has-flag--danger{--flag-color:var(--danger);--flag-on:var(--danger-on)}.has-flag--caution{--flag-color:var(--warning);--flag-on:var(--warning-on)}.form-modal.route-plan{max-width:920px}.route-plan__tiles{gap:var(--st-space-sm);margin-bottom:var(--st-space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.route-plan__tile{padding:var(--st-space-sm) var(--st-space-md);border:1px solid var(--border-subtle);border-radius:var(--st-radius-lg);background:var(--bg-4);flex-direction:column;gap:2px;display:flex}.route-plan__tile-value{font-family:var(--font-heading);font-size:var(--st-headline-sm-size,18px);color:var(--text-primary);font-weight:600}.route-plan__tile-label{color:var(--text-muted);font-size:12px}.route-plan__lead,.route-plan__loading{margin:0 0 var(--st-space-md);font-size:var(--st-body-sm-size);color:var(--text-secondary)}.route-plan__loading{padding:var(--st-space-xl) 0;text-align:center;color:var(--text-muted)}.route-plan__unplaced{margin-bottom:var(--st-space-md);padding:var(--st-space-md);border:1px solid var(--warning-fill);border-left:3px solid var(--warning);border-radius:var(--st-radius-lg);background:var(--warning-soft)}.route-plan__unplaced h3{font-size:var(--st-label-caps-size);letter-spacing:var(--st-label-caps-tracking);text-transform:uppercase;color:var(--warning);margin:0;font-weight:700}.route-plan__unplaced ul{margin:var(--st-space-sm) 0 0;padding:0;list-style:none}.route-plan__unplaced li{align-items:center;gap:4px var(--st-space-sm);padding:var(--st-space-sm) 0;border-top:1px solid var(--warning-fill);flex-wrap:wrap;display:flex}.route-plan__reason{color:var(--text-secondary);flex-basis:100%;font-size:12px}.route-plan__hint{margin:var(--st-space-xs) 0 0;color:var(--text-muted);font-size:12px}.route-plan__routes{gap:var(--st-space-md);grid-template-columns:repeat(auto-fit,minmax(380px,1fr));align-items:start;display:grid}.route-plan__route{border:1px solid var(--border-subtle);border-radius:var(--st-radius-lg);background:var(--bg-2);overflow:hidden}.route-plan__route-header{align-items:center;gap:var(--st-space-sm);padding:var(--st-space-md);border-bottom:1px solid var(--border-subtle);background:var(--bg-4);display:flex}.route-plan__avatar{border-radius:var(--st-radius-full);background:var(--accent-soft);height:32px;color:var(--accent);flex:0 0 32px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.route-plan__route-who{flex-direction:column;min-width:0;display:flex}.route-plan__route-who h3{align-items:center;gap:var(--st-space-sm);font-size:var(--st-body-md-size,14px);color:var(--text-primary);margin:0;font-weight:600;display:flex}.route-plan__route-summary{color:var(--text-muted);font-size:12px}.route-plan__route-note{padding:0 var(--st-space-md)}.route-plan__stops{padding:var(--st-space-md);margin:0;list-style:none;position:relative}.route-plan__stops:before{content:"";top:calc(var(--st-space-md) + 10px);bottom:calc(var(--st-space-md) + 10px);left:calc(var(--st-space-md) + 11px);border-left:2px dotted var(--border-default);position:absolute}.route-plan__node{align-items:center;gap:var(--st-space-md);color:var(--text-secondary);padding:2px 0;font-size:12px;font-weight:600;display:flex;position:relative}.route-plan__node-dot{z-index:1;flex:0 0 24px;justify-content:center;height:12px;display:inline-flex;position:relative}.route-plan__node-dot:after{content:"";background:var(--text-secondary);width:12px;height:12px;box-shadow:0 0 0 3px var(--bg-2);border-radius:3px}.route-plan__leg{margin-left:calc(24px + var(--st-space-md));color:var(--text-muted);padding:4px 0;font-size:11px;position:relative}.route-plan__stop{align-items:flex-start;gap:var(--st-space-md);padding:var(--st-space-xs) 0;display:flex;position:relative}.route-plan__number{z-index:1;background:var(--accent);height:24px;color:var(--st-on-primary);box-shadow:0 0 0 3px var(--bg-2);border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex;position:relative}.route-plan__stop.is-lost .route-plan__number{background:var(--warning)}.route-plan__stop-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.route-plan__stop-title{align-items:center;gap:4px var(--st-space-sm);flex-wrap:wrap;display:flex}.route-plan__customer{color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.route-plan__town{font-size:var(--st-body-sm-size);color:var(--text-muted)}.route-plan__wait{color:var(--text-muted);font-size:12px}.route-plan__eta{font-family:var(--font-mono);color:var(--text-primary);white-space:nowrap;flex:none;padding-top:2px;font-size:12px}.route-plan__eta.is-fixed{font-family:var(--font-ui);color:var(--success);font-weight:600}.route-plan__back{margin-top:var(--st-space-xs)}.route-plan__warning{margin:var(--st-space-xs) 0 0;color:var(--warning);font-size:12px}.route-plan__footnote{font-size:var(--st-body-sm-size);color:var(--text-muted);margin-right:auto}@media (width<=720px){.route-plan__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.route-plan__routes{grid-template-columns:1fr}.route-plan__footnote{flex-basis:100%}}.visits-page{gap:var(--st-space-md);flex-direction:column;width:auto;max-width:none;min-height:0;padding-left:0;padding-right:0;display:flex}.visits-page__actions{align-items:flex-end;gap:var(--st-space-md);flex-wrap:wrap;display:flex}@media (width<=768px){.visits-page__actions{width:100%}}.my-route{container:my-route/inline-size}.my-route>*{max-width:880px}.my-route__heading{justify-content:space-between;align-items:flex-end;gap:var(--st-space-md);margin-bottom:var(--st-space-lg);flex-wrap:wrap;display:flex}.my-route__heading h1{font-family:var(--font-heading);font-size:var(--st-headline-md-size);line-height:var(--st-headline-md-lh);font-weight:var(--st-headline-md-weight);color:var(--text-primary);margin:0}.my-route__heading .page-heading-subtitle{margin:4px 0 0}.my-route__day-view{color:var(--accent);font-size:14px;font-weight:600;text-decoration:none}.my-route__day-nav{align-items:center;gap:var(--st-space-sm);margin-bottom:var(--st-space-lg);display:flex}.my-route__day{align-items:center;gap:var(--st-space-sm);min-width:0;display:flex}.my-route__day h2{margin:0 var(--st-space-xs);font-family:var(--font-heading);font-size:var(--st-headline-sm-size);line-height:var(--st-headline-sm-lh);font-weight:var(--st-headline-sm-weight);color:var(--text-primary)}.my-route__day-btn{border:1px solid var(--border-default);border-radius:var(--st-radius-full);background:var(--bg-2);width:44px;height:44px;color:var(--text-primary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.my-route__day-btn:hover{background:var(--bg-hover)}.my-route__day-btn:focus-visible,.my-route__action:focus-visible,.my-route__whole:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.my-route__plan{justify-content:space-between;align-items:center;gap:var(--st-space-md);margin-bottom:var(--st-space-md);background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-wrap:wrap;padding:20px 24px;display:flex}.my-route__plan-text{align-items:flex-start;gap:var(--st-space-sm);flex-direction:column;display:flex}.my-route__figures{column-gap:40px;row-gap:var(--st-space-sm);flex-wrap:wrap;margin:0;display:flex}.my-route__figure dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.my-route__figure dd{color:var(--text-primary);margin:0;font-size:20px;line-height:28px}.my-route__whole{border-radius:var(--st-radius-full);background:var(--accent);min-height:44px;color:var(--bg-1);justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.my-route__whole:hover{background:var(--accent-hover);color:var(--bg-1)}.my-route .is-stale{opacity:.6}.my-route__stops{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.my-route__leg{color:var(--text-secondary);align-items:center;gap:8px;padding:10px 0 10px 18px;font-size:13px;display:flex}.my-route__leg-line{background:var(--border-default);width:2px;height:20px;margin-right:8px}.my-route__stop{background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:16px;padding:20px;display:grid}.my-route__stop+.my-route__stop{margin-top:var(--st-space-sm)}.my-route__stop.is-next{border:2px solid var(--accent);box-shadow:var(--shadow-sm)}.my-route__stop.is-settled{opacity:.8}.my-route__number{border-radius:var(--st-radius-full);background:var(--bg-4);width:36px;height:36px;color:var(--text-primary);font-family:var(--font-mono);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.my-route__stop.is-next .my-route__number{background:var(--accent);color:var(--bg-1)}.my-route__number.is-done{background:var(--success-soft);color:var(--success)}.my-route__body{flex-direction:column;gap:4px;min-width:0;display:flex}.my-route__time-row{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.my-route__time-row .visit-routes__time{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.my-route__time-row .visit-routes__time>.st-mono{color:var(--text-primary);font-size:15px;font-weight:600}.my-route__time-row .link-button{font-size:13px;font-weight:600}.my-route__eta .st-mono{font-size:15px}.my-route__name{font-family:var(--font-heading);color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:600;line-height:24px}.my-route__address{color:var(--text-secondary);margin:0;font-size:14px;line-height:20px}.my-route__facts{color:var(--text-secondary);margin:0;font-size:13px;line-height:18px}.my-route__facts .link-button{font-size:13px}.my-route__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:320px;display:flex}.my-route__action{border:1px solid var(--border-default);border-radius:var(--st-radius-full);min-height:40px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.my-route__action:hover{background:var(--bg-hover);color:var(--text-primary)}.my-route__action.is-primary{border-color:var(--accent);background:var(--accent);color:var(--bg-1)}.my-route__action.is-primary:hover{background:var(--accent-hover);color:var(--bg-1)}.my-route__outcome{appearance:auto;padding-right:10px}.my-route__agreed{color:var(--text-secondary);font-size:13px}.my-route__empty{background:var(--bg-2);border:1px dashed var(--border-default);border-radius:var(--radius-lg);text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.my-route__empty p{max-width:420px;margin:0;font-size:14px;line-height:20px}.my-route__empty .my-route__empty-title{font-family:var(--font-heading);color:var(--text-primary);font-size:17px;font-weight:600;line-height:24px}.my-route__empty-icon{border-radius:var(--st-radius-full);background:var(--bg-4);width:56px;height:56px;color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.my-route__loading{color:var(--text-secondary)}@container my-route (width<=599px){.my-route__day-nav{justify-content:space-between}.my-route__day{flex-direction:column;gap:2px}.my-route__day h2{text-align:center;font-size:18px;line-height:24px}.my-route__plan{flex-direction:column;align-items:stretch;padding:16px}.my-route__figures{column-gap:24px}.my-route__figure dd{font-size:17px;line-height:24px}.my-route__stop{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:14px}.my-route__number{width:32px;height:32px}.my-route__actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;display:grid}.my-route__action{min-height:44px;padding:0 8px}.my-route__leg{padding-left:14px}}.absence-management{min-width:0}.leave-tabs{margin-bottom:var(--st-space-md);background:var(--bg-4);border:1px solid var(--border-subtle);border-radius:var(--st-radius-full);flex-wrap:wrap;padding:2px;display:inline-flex}.leave-tabs button{padding:var(--st-space-xs) var(--st-space-md);border-radius:var(--st-radius-full);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--st-body-sm-size);cursor:pointer;background:0 0;border:none;font-weight:600}.leave-tabs button:hover{color:var(--text-primary)}.leave-tabs button.is-active{background:var(--bg-2);color:var(--text-primary);box-shadow:var(--shadow-xs)}.leave-tabs-select{margin-bottom:var(--st-space-md);display:none;position:relative}.leave-tabs-select .form-select{background:var(--bg-2);border-radius:var(--st-radius-full);cursor:pointer;min-height:44px;padding-right:44px;font-size:15px;font-weight:600}.leave-tabs-select__chevron{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}@media (width<=640px){.leave-tabs{display:none}.leave-tabs-select{display:block}.leave-toolbar{flex-direction:column;justify-content:center}}.leave-toolbar{justify-content:space-between;align-items:center;gap:var(--st-space-sm);margin-bottom:var(--st-space-md);flex-wrap:wrap;display:flex}.leave-year{align-items:center;gap:var(--st-space-sm);display:inline-flex}.leave-year__value{text-align:center;min-width:9em;font-weight:600}.leave-cards{gap:var(--st-space-sm);margin-bottom:var(--st-space-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.leave-card{padding:var(--st-space-md);background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:4px;display:flex}.leave-card__label{color:var(--text-muted);font-size:var(--st-body-sm-size)}.leave-card__value{font-family:var(--font-heading);color:var(--text-primary);font-size:1.75rem;font-weight:600}.leave-card--remaining{border-color:var(--accent)}.leave-status{color:var(--text-secondary);background:var(--bg-4);border-radius:10px;padding:2px 8px;font-size:.8em;display:inline-block}.leave-status--pending{background:var(--warning-soft)}.leave-status--approved{background:var(--success-soft)}.leave-status--rejected{background:var(--danger-soft)}.leave-type-name{align-items:center;gap:6px;display:inline-flex}.leave-type-name__swatch{border-radius:50%;flex-shrink:0;width:10px;height:10px}.leave-muted{color:var(--text-muted);font-size:.85em}.leave-notes{white-space:pre-wrap;overflow-wrap:anywhere;max-width:28ch}.leave-empty{color:var(--text-muted);padding:var(--st-space-md) 0}.leave-negative{color:var(--danger);font-weight:600}.leave-allowance{align-items:center;gap:6px;display:flex}.leave-allowance .form-control{width:80px}.leave-person{margin-top:var(--st-space-lg,24px)}.leave-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.leave-calendar__weekday{color:var(--text-muted);font-size:var(--st-body-sm-size);text-align:center;padding:4px;font-weight:600}.leave-calendar__day{background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-direction:column;gap:2px;min-width:0;min-height:84px;padding:4px;display:flex}.leave-calendar__day.is-weekend{background:var(--bg-3)}.leave-calendar__day.is-outside{opacity:.5}.leave-calendar__day.is-today{border-color:var(--accent)}.leave-calendar__date{font-size:var(--st-body-sm-size);color:var(--text-muted)}.leave-calendar__entry{border-left:3px solid var(--text-muted);border-radius:var(--radius-xs);background:var(--bg-4);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;padding:1px 4px;font-size:.78rem;overflow:hidden}.leave-calendar__entry.is-pending{outline:1px dashed var(--border-strong);background:0 0;border-left-style:dashed}.leave-calendar__half{color:var(--text-muted);font-weight:600}.leave-calendar__legend{margin-top:var(--st-space-sm)}@media (width<=640px){.leave-calendar__day{min-height:56px}.leave-calendar__entry{white-space:normal;font-size:.7rem}}.leave-dialog__dates{gap:var(--st-space-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.leave-dialog__part{gap:var(--st-space-md);border:none;flex-wrap:wrap;padding:0;display:flex}.leave-dialog__part legend{width:100%;margin-bottom:4px;font-weight:600}.leave-dialog__part label{align-items:center;gap:6px;font-weight:400;display:inline-flex}.leave-dialog__preview{padding:var(--st-space-sm) var(--st-space-md);background:var(--info-soft);border-radius:var(--radius-sm);margin:0}.rp-info-btn{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.rp-info-btn:hover,.rp-info-btn.is-open{background:var(--accent-soft);color:var(--accent)}.rp-info-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rp-explanation{border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text-primary);text-transform:none;letter-spacing:normal;margin:6px 0 0;padding:8px 12px;font-size:13px;font-weight:400;line-height:1.45}.rp-permissions-cell{min-width:280px;max-width:560px}.rp-role-groups{flex-direction:column;gap:10px;display:flex}.rp-role-group__name{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600}.rp-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rp-chip{border:1px solid var(--border-subtle);background:var(--bg-3);color:var(--text-secondary);border-radius:999px;align-items:center;gap:2px;padding:2px 4px 2px 10px;font-size:13px;display:inline-flex}.rp-none{color:var(--text-muted);font-size:13px}.modal-content.rp-modal{max-width:640px}.rp-form-groups{margin-bottom:20px}.rp-form-groups__title{color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:500}.rp-fieldset{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin:0 0 12px;padding:8px 14px 10px}.rp-legend{color:var(--text-primary);align-items:baseline;gap:8px;padding:0 6px;font-size:14px;font-weight:600;display:flex}.rp-legend__count{color:var(--text-muted);font-size:12px;font-weight:400}.rp-option{padding:4px 0}.rp-option__row{justify-content:space-between;align-items:center;gap:8px;display:flex}label.rp-option__label{color:var(--text-primary);letter-spacing:normal;text-transform:none;cursor:pointer;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:400;display:flex}.ms-drag-handle{border-radius:var(--radius-sm);width:28px;height:32px;color:var(--text-muted);cursor:grab;touch-action:none;vertical-align:middle;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.ms-drag-handle:hover:not([aria-disabled=true]){background:var(--bg-hover);color:var(--text-primary)}.ms-drag-handle:active:not([aria-disabled=true]){cursor:grabbing}.ms-drag-handle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ms-drag-handle[aria-disabled=true]{opacity:.4;cursor:progress}.ms-row--dragging>td{background:var(--bg-hover);box-shadow:inset 0 1px 0 var(--accent), inset 0 -1px 0 var(--accent);cursor:grabbing;-webkit-user-select:none;user-select:none}.ms-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.leave-settings-allowance{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.leave-settings-allowance .form-control{width:110px}.leave-settings-allowance small{flex-basis:100%}.leave-settings-check{align-items:center;gap:8px;font-weight:400;display:inline-flex}.leave-settings-colour{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:0 0;width:56px;height:32px;padding:0}.leave-type-swatch{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.form-row>.form-group.visit-slot-row__actions{flex:none;align-items:flex-end;display:flex}.sales-visit-preview{margin:var(--st-space-sm) 0 var(--st-space-md)}.sales-visit-preview h4{margin:0 0 var(--st-space-xs);font-size:var(--st-body-sm-size)}.sales-visit-preview__table{border-collapse:collapse;font-size:var(--st-body-sm-size)}.sales-visit-preview__table th,.sales-visit-preview__table td{padding:var(--st-space-xs) var(--st-space-md) var(--st-space-xs) 0;text-align:left;border-bottom:1px solid var(--border-subtle)}.sales-visit-preview__table thead th{color:var(--text-muted);font-weight:600}.sales-visit-preview__table tbody th{font-weight:600}.sales-visit-pool-warning{margin:var(--st-space-sm) 0}.integration-settings__intro{color:var(--text-muted);margin:0 0 var(--st-space-md)}.integration-card+.integration-card{margin-top:var(--st-space-md)}.integration-card__head{justify-content:space-between;align-items:center;gap:var(--st-space-sm);margin-bottom:var(--st-space-md);display:flex}.integration-card__head h3,.integration-card__head h4{margin:0}.integration-group+.integration-group{margin-top:var(--st-space-lg)}.integration-group__heading{margin:0 0 var(--st-space-sm)}.integration-group__notice{margin:0 0 var(--st-space-sm);padding:var(--st-space-sm) var(--st-space-md);background:var(--warning-soft);border-radius:var(--radius-sm);color:var(--text-primary)}.integration-card__hint{color:var(--text-muted);margin-top:4px;display:block}.integration-card__note{margin:var(--st-space-md) 0 0;color:var(--text-muted);font-size:.85rem}.form-group--checkbox label{align-items:center;gap:6px;font-weight:400;display:flex}.form-group--checkbox input{width:auto;margin:0}.vendor-engine__description{margin:0 0 var(--st-space-md);color:var(--text-secondary)}.vendor-engine__capabilities{margin:0 0 var(--st-space-md);gap:var(--st-space-xs);padding:0;list-style:none;display:grid}.vendor-engine__capabilities li{gap:var(--st-space-sm);flex-wrap:wrap;display:flex}.vendor-engine__capability{min-width:9rem;color:var(--text-primary);font-weight:600}.vendor-engine__unavailable{color:var(--text-muted)}.vendor-engine__confirm{padding:var(--st-space-sm) var(--st-space-md);background:var(--danger-soft);border-radius:var(--radius-sm)}.vendor-engine__confirm p{margin:0 0 var(--st-space-sm)}.vendor-engine__upsell{padding:var(--st-space-sm) var(--st-space-md);background:var(--info-soft);border-radius:var(--radius-sm);color:var(--text-secondary);margin:0}.product-types__head{justify-content:space-between;align-items:flex-start;gap:var(--st-space-sm);margin-bottom:var(--st-space-md);display:flex}.product-types__head h2{margin:0 0 4px}.product-types__intro,.product-types__hint{color:var(--text-muted);margin:0}.product-types__hint{margin-top:4px;font-size:.85rem;display:block}.product-types__search{max-width:340px;margin-bottom:var(--st-space-md)}.product-types__empty{color:var(--text-secondary);padding:var(--st-space-lg) 0}.product-types__table{border-collapse:collapse;width:100%}.product-types__table th,.product-types__table td{padding:var(--st-space-sm);text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.product-types__table tr.is-disabled td{opacity:.6}.product-types__any-supplier{color:var(--text-muted);font-style:italic}.product-types__actions{white-space:nowrap}.product-types__delete{color:var(--danger)}.modal-content.quick-quote-configure{max-width:920px}.quick-quote-configure__error{white-space:pre-line}.quick-quote-configure__note{color:var(--text-muted);margin:0 0 var(--st-space-sm);font-size:.85rem}.quick-quote-configure__stale{color:var(--warning)}.quick-quote-configure__section{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--st-space-md);margin:0 0 var(--st-space-md);min-width:0}.quick-quote-configure__section h4,.quick-quote-configure__section legend{margin:0 0 var(--st-space-xs);padding:0 var(--st-space-xs);color:var(--text-primary);font-weight:600}.quick-quote-configure__defaults{gap:var(--st-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick-quote-configure__finish-head{align-items:baseline;gap:var(--st-space-sm);margin-bottom:var(--st-space-sm);flex-wrap:wrap;display:flex}.quick-quote-configure__finish-head .quick-quote-configure__note{margin:0 auto 0 0}.quick-quote-configure__link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.quick-quote-configure__group+.quick-quote-configure__group{margin-top:var(--st-space-sm)}.quick-quote-configure__group h5{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin:0 0 4px;font-size:.8rem;font-weight:600}.quick-quote-configure__finish.is-disabled .quick-quote-configure__table-wrap{opacity:.55}@media (width<=768px){.quick-quote-configure__defaults{grid-template-columns:minmax(0,1fr)}}.quick-quote-configure__table-wrap{overflow-x:auto}.quick-quote-configure__options{border-collapse:collapse;width:100%;min-width:520px;font-size:.9rem}.quick-quote-configure__options th,.quick-quote-configure__options td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle;padding:4px 8px}.quick-quote-configure__options thead th{color:var(--text-secondary);white-space:nowrap;font-size:.8rem;font-weight:600}.quick-quote-configure__options td:first-child,.quick-quote-configure__options th:first-child{text-align:center;width:1%}.quick-quote-configure__options td:nth-child(3){width:32%}.quick-quote-configure__options .form-control{padding-top:4px;padding-bottom:4px}.quick-quote-configure__options .quick-quote-configure__per-group{text-align:center;white-space:nowrap;width:1%}.quick-quote-configure__options .quick-quote-configure__group-row th{text-align:left;color:var(--text-primary);border-bottom:1px solid var(--border-default);padding-top:12px;font-weight:600}.quick-quote-configure__option-name{color:var(--text-primary)}.quick-quote-configure__options tr.is-off .quick-quote-configure__option-name{color:var(--text-muted)}.quick-quote-configure__per-group input:disabled{cursor:not-allowed}.quick-quote-configure__finishes{border-collapse:collapse;width:100%;min-width:520px;font-size:.9rem}.quick-quote-configure__finishes th,.quick-quote-configure__finishes td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle;padding:4px 8px}.quick-quote-configure__finishes thead th{color:var(--text-secondary);white-space:nowrap;font-size:.8rem;font-weight:600}.quick-quote-configure__finishes td:first-child,.quick-quote-configure__finishes th:first-child{text-align:center;width:1%}.quick-quote-configure__finishes td:nth-child(n+3){width:22%}.quick-quote-configure__finishes .form-control{padding-top:4px;padding-bottom:4px}.quick-quote-configure__finish-name{color:var(--text-primary)}.quick-quote-configure__finishes tr.is-off .quick-quote-configure__finish-name{color:var(--text-muted)}.quick-quote-configure__listed{color:var(--text-muted);margin-top:2px;font-size:.75rem;display:block}.quick-quote-configure__problem{color:var(--danger);margin-right:auto;font-size:.85rem}.modal-content.curtain-prices{max-width:1720px}.curtain-prices h4{margin:var(--st-space-md) 0 var(--st-space-xs)}.curtain-prices__table{border-collapse:collapse;width:100%;margin-bottom:var(--st-space-sm)}.curtain-prices__table th,.curtain-prices__table td{text-align:left;vertical-align:middle;padding:4px 6px}.curtain-prices__table td .form-control{min-width:6rem}.curtain-prices__markup{align-items:center;gap:var(--st-space-sm);margin-bottom:var(--st-space-sm);flex-wrap:wrap;display:flex}.curtain-prices__markup .form-control{width:7rem;margin-left:4px;display:inline-block}.curtain-prices__markup-edit{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.curtain-prices__markup-edit select.form-control{width:auto;max-width:16rem}.curtain-prices__markup-edit input.form-control{width:7rem}.curtain-fabrics__add{gap:var(--st-space-sm);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--st-space-sm);margin:0 0 var(--st-space-sm);flex-wrap:wrap;align-items:flex-end;display:flex}.curtain-fabrics__add legend{padding:0 4px;font-weight:600}.curtain-fabrics__add .form-group{min-width:12rem;margin:0}.curtain-prices__actions{flex-wrap:wrap;gap:.5rem;display:flex}.curtain-prices__fold{margin-bottom:var(--st-space-sm)}.curtain-prices__fold>summary{cursor:pointer;color:var(--accent);padding:4px 0;font-weight:600}.curtain-prices__fold[open]>summary{margin-bottom:var(--st-space-xs)}.modal-content.curtain-rates{max-width:760px}.curtain-rates__table input{max-width:9rem}.curtain-rates__reset{margin-right:auto}.curtain-rates__confirm{align-self:center;margin-right:auto}.quick-quote-products__head{justify-content:space-between;align-items:flex-start;gap:var(--st-space-sm);margin-bottom:var(--st-space-md);display:flex}.quick-quote-products__head h2{margin:0 0 4px}.quick-quote-products__intro{color:var(--text-muted);margin:0}.quick-quote-products__error{white-space:pre-line}.quick-quote-products__empty{color:var(--text-secondary);padding:var(--st-space-lg) 0}.quick-quote-products__meta{color:var(--text-muted);margin-top:2px;font-size:.85rem}.quick-quote-products__missing{color:var(--warning)}.modal-content.quick-quote-markups{max-width:680px}.quick-quote-markups__table{border-collapse:collapse;width:100%;margin-bottom:var(--st-space-md)}.quick-quote-markups__table th,.quick-quote-markups__table td{padding:4px var(--st-space-sm);text-align:left;vertical-align:middle}.quick-quote-markups .modal-pinned__body{margin-top:12px;padding-top:0}.quick-quote-markups__table th{z-index:1;background:var(--bg-3);color:var(--text-muted);border-bottom:1px solid var(--border-subtle);font-weight:600;position:sticky;top:0}.quick-quote-markups__table tr.is-first td{border-top:1px solid var(--border-subtle)}.quick-quote-markups__table tr.is-first:first-child td{border-top:none}.quick-quote-markups__table .form-control{min-width:90px}@media (width<=768px){.quick-quote-products__head{flex-direction:column}}.quick-quote-products__lead-time{gap:var(--st-space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settings-breadcrumb{margin:0 0 var(--st-space-sm);font-size:var(--st-label-caps-size);line-height:var(--st-label-caps-lh);font-weight:var(--st-label-caps-weight);letter-spacing:var(--st-label-caps-tracking);text-transform:uppercase;color:var(--text-muted)}.settings-subtitle{margin:var(--st-space-xs) 0 0;font-size:var(--st-body-md-size);line-height:var(--st-body-md-lh);color:var(--text-secondary)}.notification-bell,.notification-bell__trigger{position:relative}.notification-bell__badge{background:var(--danger);min-width:16px;height:16px;color:var(--danger-on,#fff);font-family:var(--font-ui);text-align:center;pointer-events:none;border-radius:8px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:3px;right:2px}.notification-bell__panel{top:calc(100% + var(--st-space-sm));background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:340px;max-width:calc(100vw - 32px);max-height:70vh;box-shadow:var(--shadow-md);z-index:60;position:absolute;right:0;overflow-y:auto}.notification-bell__heading{padding:var(--st-space-sm) var(--st-space-md);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--st-body-sm-size);font-weight:600}.notification-bell__empty{padding:var(--st-space-lg) var(--st-space-md);color:var(--text-muted);font-size:var(--st-body-sm-size);text-align:center;margin:0}.notification-bell__list{padding:var(--st-space-xs);margin:0;list-style:none}.notification-bell__entry{border-radius:var(--radius-xs);align-items:flex-start;display:flex}.notification-bell__entry:hover{background:var(--bg-hover)}.notification-bell__item{min-width:0;padding:var(--st-space-sm) var(--st-space-md);color:inherit;font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;display:flex}.notification-bell__title{color:var(--text-primary);font-size:var(--st-body-sm-size);font-weight:600}.notification-bell__body{color:var(--text-secondary);font-size:var(--st-body-sm-size)}.notification-bell__time{color:var(--text-muted);font-size:11px}.notification-bell__dismiss{width:28px;height:28px;margin:var(--st-space-xs);border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:18px;line-height:1}.notification-bell__dismiss:hover{background:var(--bg-3,var(--bg-hover));color:var(--text-primary)}:root{--shell-sidebar-width:288px;--shell-header-height:64px}.app-shell{background:var(--bg-1);min-height:100vh}.app-sidebar{width:var(--shell-sidebar-width);background:var(--bg-2);border-right:1px solid var(--border-subtle);box-shadow:var(--st-shadow-nav);z-index:50;flex-direction:column;transition:width .2s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar-brand{align-items:center;gap:var(--st-space-sm);padding:var(--st-space-xl) var(--st-space-lg);flex-shrink:0;display:flex}.brand-mark{border-radius:var(--radius-xs);object-fit:cover;flex-shrink:0;width:32px;height:32px}.brand-text{flex-direction:column;min-width:0;display:flex}.brand-name{font-family:var(--font-heading);font-size:var(--st-headline-sm-size);line-height:var(--st-headline-sm-lh);font-weight:var(--st-headline-sm-weight);letter-spacing:-.01em;color:var(--accent)}.brand-eyebrow{font-size:var(--st-label-caps-size);line-height:var(--st-label-caps-lh);font-weight:var(--st-label-caps-weight);letter-spacing:var(--st-label-caps-tracking);text-transform:uppercase;color:var(--text-muted)}.sidebar-nav{padding:0 var(--st-space-md);gap:var(--st-space-xs);flex-direction:column;flex:1;display:flex}.nav-section{gap:var(--st-space-xs);flex-direction:column;display:flex}.nav-section-label{padding:var(--st-space-sm) var(--st-space-md);font-size:var(--st-label-caps-size);line-height:var(--st-label-caps-lh);font-weight:var(--st-label-caps-weight);letter-spacing:var(--st-label-caps-tracking);text-transform:uppercase;color:var(--text-muted)}.nav-item{align-items:center;gap:var(--st-space-md);width:100%;padding:var(--st-space-sm) var(--st-space-md);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--st-body-md-size);line-height:var(--st-body-md-lh);text-align:left;cursor:pointer;background:0 0;border:none;transition:background-color .15s,color .15s;display:flex}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item:hover .nav-icon{color:var(--accent)}.nav-item.active{background:var(--bg-active);color:var(--text-primary);font-weight:600}.nav-item.active .nav-icon{color:var(--accent)}.nav-icon{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-group{gap:var(--st-space-xs);flex-direction:column;display:flex}.nav-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .15s;display:flex}.nav-chevron.open{transform:rotate(180deg)}.nav-subitems{gap:var(--st-space-xs);padding-left:calc(18px + var(--st-space-md));flex-direction:column;display:flex}.app-body{padding-left:var(--shell-sidebar-width);transition:padding-left .2s cubic-bezier(.4,0,.2,1)}.app-header{top:0;left:var(--shell-sidebar-width);height:var(--shell-header-height);z-index:40;align-items:center;gap:var(--st-space-md);padding:0 var(--st-space-xl);background:color-mix(in srgb, var(--bg-1) 80%, transparent);-webkit-backdrop-filter:blur(20px);transition:left .2s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;right:0;box-shadow:0 1px 4px #00000005}.hamburger-btn,.sidebar-toggle-btn{color:var(--text-secondary);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .15s,color .15s;display:none}.hamburger-btn:hover,.sidebar-toggle-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-toggle-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width>=769px){.sidebar-toggle-btn{display:flex}}.hamburger-icon{flex-direction:column;gap:4px;display:flex}.hamburger-icon span{background:currentColor;border-radius:2px;width:16px;height:1.5px;display:block}.header-actions{align-items:center;gap:var(--st-space-sm);flex-shrink:0;margin-left:auto;display:flex}.icon-btn{border-radius:var(--radius-xs);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.icon-btn:hover{background:var(--bg-hover);color:var(--accent)}.header-user{margin-left:var(--st-space-sm);padding-left:var(--st-space-md);border-left:1px solid var(--border-subtle);position:relative}.user-trigger{align-items:center;gap:var(--st-space-md);padding:var(--st-space-xs);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;transition:background-color .15s;display:flex}.user-trigger:hover{background:var(--bg-hover)}.user-identity{flex-direction:column;align-items:flex-end;min-width:0;max-width:180px;display:flex}.user-name{font-size:var(--st-body-sm-size);line-height:var(--st-body-sm-lh);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:600;overflow:hidden}.user-role{font-size:var(--st-label-caps-size);line-height:var(--st-label-caps-lh);letter-spacing:var(--st-label-caps-tracking);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.user-avatar{border-radius:var(--st-radius-full);background:var(--accent);width:32px;height:32px;color:var(--st-on-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-menu{top:calc(100% + var(--st-space-sm));min-width:180px;padding:var(--st-space-xs);background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:60;flex-direction:column;display:flex;position:absolute;right:0}.user-menu button{width:100%;padding:var(--st-space-sm) var(--st-space-md);border-radius:var(--radius-xs);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--st-body-sm-size);text-align:left;cursor:pointer;background:0 0;border:none;transition:background-color .15s,color .15s}.user-menu button:hover{background:var(--bg-hover);color:var(--text-primary)}.app-main{padding-top:var(--shell-header-height);background:var(--bg-1);min-height:100vh}@media (width<=1024px){:root{--shell-sidebar-width:240px}}@media (width>=769px){.app-shell.is-collapsed{--shell-sidebar-width:76px}.app-shell.is-collapsed .brand-text,.app-shell.is-collapsed .nav-label,.app-shell.is-collapsed .nav-chevron,.app-shell.is-collapsed .nav-section-label{display:none}.app-shell.is-collapsed .sidebar-brand{padding:var(--st-space-xl) 0;justify-content:center}.app-shell.is-collapsed .sidebar-nav{padding:0 var(--st-space-sm)}.app-shell.is-collapsed .nav-item{padding:var(--st-space-sm) 0;justify-content:center;gap:0}.app-shell.is-collapsed .nav-section+.nav-section{margin-top:var(--st-space-sm);padding-top:var(--st-space-sm);border-top:1px solid var(--border-subtle)}}@media (width<=768px){:root{--shell-sidebar-width:288px}.app-sidebar{transition:transform .22s cubic-bezier(.4,0,.2,1);transform:translate(-100%)}.app-sidebar.open{transform:translate(0)}.app-body{padding-left:0}.app-header{padding:0 var(--st-space-md);left:0}.hamburger-btn{display:flex}.menu-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:45;background:#00000073;position:fixed;inset:0}.user-identity{display:none}}@media (width<=480px){.header-actions{gap:var(--st-space-xs)}}.partner-levels__intro{margin:0 0 var(--st-space-md);color:var(--text-secondary);max-width:60rem}.partner-levels__grid{gap:var(--st-space-md);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.partner-levels__card{padding:var(--st-space-md)}.partner-levels__card h3{margin:0 0 var(--st-space-sm)}.engine-toggles{gap:var(--st-space-sm);margin-bottom:var(--st-space-md);display:grid}.partner-level-picker__includes{margin:0 0 var(--st-space-md);color:var(--text-secondary);font-size:14px}.organisation-engines{color:var(--text-muted);font-size:12px;display:block}.partner-level-picker__engines{margin:0 0 var(--st-space-md);border:0;padding:0}.partner-level-picker__engines legend{margin-bottom:var(--st-space-sm);font-weight:500}.platform-audit-log__toolbar{justify-content:space-between;align-items:center;gap:var(--st-space-sm);margin-bottom:var(--st-space-md);flex-wrap:wrap;display:flex}.platform-audit-log__action{width:auto;min-width:12rem}.platform-audit-log__table{border-collapse:collapse;width:100%}.platform-audit-log__table th,.platform-audit-log__table td{padding:var(--st-space-sm);text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top}.platform-audit-log__when{white-space:nowrap}.platform-audit-log__details{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.875rem}.platform-audit-log__empty{padding:var(--st-space-lg);color:var(--text-secondary);text-align:center}.supplier-catalogue__head{justify-content:space-between;align-items:flex-start;gap:var(--st-space-sm);margin-bottom:var(--st-space-md);display:flex}.supplier-catalogue__head h2{margin:0 0 4px}.supplier-catalogue__intro{color:var(--text-muted);max-width:60rem;margin:0}.supplier-catalogue__error{white-space:pre-line}.supplier-catalogue__empty{color:var(--text-secondary);padding:var(--st-space-lg) 0}.supplier-catalogue__meta{color:var(--text-muted);margin-top:2px;font-size:.85rem}.supplier-catalogue__missing{color:var(--warning)}.supplier-catalogue__format{margin-top:var(--st-space-lg);color:var(--text-secondary)}.supplier-catalogue__format summary{cursor:pointer;color:var(--text-primary)}.supplier-catalogue__format code{overflow-wrap:anywhere}.App{background-color:var(--bg-1);min-height:100vh}.container{width:90%;max-width:90%;margin:0 auto;padding:28px 20px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.page-header h2{margin:0;font-size:22px;font-weight:700}.login-container{background:var(--bg-0);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-container:before{content:"";background:radial-gradient(ellipse 70% 60% at 20% 30%, var(--accent-soft) 0%, transparent 65%), radial-gradient(ellipse 50% 70% at 85% 75%, var(--info-soft) 0%, transparent 65%);pointer-events:none;position:absolute;inset:0}.login-container:after{content:"";background-image:linear-gradient(color-mix(in srgb, var(--accent) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 4%, transparent) 1px, transparent 1px);pointer-events:none;background-size:48px 48px;position:absolute;inset:0}.login-form{background:var(--bg-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg), 0 0 0 1px var(--border-subtle);z-index:1;width:100%;max-width:420px;padding:48px 44px;position:relative}.login-form h2{text-align:center;color:var(--text-primary);margin:0 0 6px;font-size:24px;font-weight:700}.login-subtitle{text-align:center;color:var(--text-muted);margin-bottom:32px;font-size:14px}.form-group{margin-bottom:18px}.form-row{flex-wrap:wrap;gap:16px;display:flex}.form-row>.form-group{flex:200px;min-width:0}.form-row>.form-group.form-group-narrow{flex:0 130px}.field-error{color:var(--danger);margin-top:4px;font-size:12px;display:block}.chip-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chip{border:1px solid var(--border-subtle);background:var(--bg-3);color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.chip button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;line-height:1}.chip button:hover{color:var(--danger)}.form-group label{color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.form-control,.form-select{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;font-size:14px;font-family:var(--font-ui);background:var(--bg-4);color:var(--text-primary);appearance:none;padding:11px 14px;transition:border-color .2s,box-shadow .2s}.form-control:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.form-control::placeholder{color:var(--text-muted)}.form-control:disabled,.form-select:disabled{opacity:.45;cursor:not-allowed}.form-select option{background:var(--bg-3);color:var(--text-primary)}.form-group input:not([type=checkbox]):not([type=radio]),.form-group select,.form-group textarea{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;font-size:14px;font-family:var(--font-ui);background-color:var(--bg-4);color:var(--text-primary);appearance:none;padding:11px 14px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group select option{background:var(--bg-3);color:var(--text-primary)}.form-group textarea{resize:vertical;min-height:80px}.btn{border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-ui);letter-spacing:.1px;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:10px 20px;line-height:1;transition:all .18s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--accent);color:var(--bg-0);border-color:var(--accent);font-weight:600}.login-form .btn-primary{width:100%}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-accent)}.btn-success{background:var(--success);color:var(--bg-0);border-color:var(--success);font-weight:600}.btn-success:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 0 16px color-mix(in srgb, var(--success) 25%, transparent)}.btn-info{background:var(--info);color:var(--bg-0);border-color:var(--info);font-weight:600}.btn-info:hover:not(:disabled){filter:brightness(1.1)}.btn-secondary{background:var(--bg-4);color:var(--text-secondary);border-color:var(--border-default)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.btn-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, transparent);background:0 0}.btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.error-message{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--danger) 20%, transparent);margin-bottom:18px;padding:12px 16px;font-size:14px}.warning-message{background:var(--warning-soft);color:var(--warning);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--warning) 20%, transparent);margin-bottom:18px;padding:12px 16px;font-size:14px}.success-message{background:var(--success-soft);color:var(--success);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--success) 20%, transparent);margin-bottom:18px;padding:12px 16px;font-size:14px}.table-container{background:var(--bg-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch;margin-top:16px;overflow:auto hidden}.email-settings-panel{padding:10px}.branding-fieldset{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin:0 0 20px;padding:4px 16px 12px}.branding-fieldset legend{letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);padding:0 8px;font-size:11px;font-weight:600}.office-address{justify-content:space-between;align-items:flex-start;gap:16px;padding:8px 0 4px;display:flex}.office-address__lines{color:var(--text-primary);overflow-wrap:anywhere;min-width:0;font-style:normal;line-height:1.5}.vat-rate-field{align-items:center;gap:8px;max-width:180px;display:flex}.vat-rate-field .form-control{flex:auto;min-width:0}.vat-rate-field__suffix{color:var(--text-secondary)}.brand-icon-field{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.brand-icon-preview{border-radius:var(--radius-xs);object-fit:cover;background:var(--bg-2);flex-shrink:0;width:48px;height:48px}.brand-icon-actions{flex-wrap:wrap;gap:8px;display:flex}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:12px 16px}th{background:var(--bg-2);letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);white-space:nowrap;font-size:11px;font-weight:600}td{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle;font-size:14px}tr:last-child td{border-bottom:none}tbody tr{transition:background .12s}tbody tr:hover td{background:var(--bg-hover)}table td>div{max-width:100%;overflow:hidden}table td span{white-space:nowrap}body:has(.modal){overflow:hidden}.modal{z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b8;justify-content:center;align-items:center;animation:.18s modal-fade-in;display:flex;position:fixed;inset:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:90%;max-width:520px;max-height:90vh;box-shadow:var(--shadow-lg);padding:32px;animation:.2s cubic-bezier(.4,0,.2,1) modal-slide-in;overflow-y:auto}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.modal-header h3{margin:0;font-size:17px;font-weight:600}.modal-content.modal-pinned{flex-direction:column;padding:0;display:flex;overflow:hidden}.modal-pinned>.modal-header{flex:none;margin:0;padding:24px 32px 16px}.modal-pinned>.modal-pinned__fixed{flex:none;margin:12px 32px 0}.modal-pinned__form{flex-direction:column;flex:1;min-height:0;display:flex}.modal-pinned__body{flex:1;min-height:0;padding:16px 32px;overflow-y:auto}.modal-pinned__actions{border-top:1px solid var(--border-subtle);flex:none;justify-content:flex-end;padding:16px 32px}@media (width<=768px){.modal-pinned>.modal-header,.modal-pinned__body,.modal-pinned__actions{padding-left:16px;padding-right:16px}.modal-pinned>.modal-pinned__fixed{margin-left:16px;margin-right:16px}}.close-btn{background:var(--bg-4);border:1px solid var(--border-default);cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-xs);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;transition:all .15s;display:flex}.close-btn:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-strong)}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}label.toggle-label,.toggle-label{cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:none;letter-spacing:normal;color:var(--text-primary);align-items:center;gap:10px;margin:0;font-size:14px;font-weight:500;display:inline-flex}.toggle-label .toggle-text{color:var(--text-primary);font-size:14px;font-weight:500}.toggle-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.toggle-track{background:var(--border-strong);border-radius:12px;flex-shrink:0;width:42px;height:24px;transition:background .2s;display:inline-block;position:relative}.toggle-track:after{content:"";background:var(--text-muted);border-radius:50%;width:16px;height:16px;transition:transform .2s,background .2s;position:absolute;top:4px;left:4px}.toggle-input:checked+.toggle-track{background:var(--accent)}.toggle-input:checked+.toggle-track:after{background:var(--bg-0);transform:translate(18px)}.toggle-input:focus-visible+.toggle-track{box-shadow:0 0 0 3px var(--accent-soft)}.dropdown-menu{background:var(--bg-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:1000;min-width:180px;overflow:hidden}.dropdown-item{border:none;border-bottom:1px solid var(--border-subtle);text-align:left;cursor:pointer;width:100%;font-size:14px;font-family:var(--font-ui);color:var(--text-primary);background:0 0;padding:10px 16px;transition:background .15s;display:block}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover:not(:disabled){background:var(--bg-hover)}.dropdown-item:disabled{opacity:.45;cursor:not-allowed}.navbar{background:var(--bg-2);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.navbar h1{margin:0;font-size:18px;font-weight:700}.navbar-right{align-items:center;gap:12px;display:flex}.navbar button{color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-family:var(--font-ui);background:0 0;padding:7px 14px;transition:all .15s}.navbar button:hover{background:var(--bg-hover);color:var(--text-primary)}.badge{letter-spacing:.2px;white-space:nowrap;border-radius:20px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-muted{background:var(--bg-hover);color:var(--text-secondary)}@media (width<=768px){.container{width:100%;padding:20px 14px}.login-form{padding:32px 24px}.modal-content{border-radius:0;width:100%;max-width:none;height:100%;max-height:100dvh}.modal{padding:0}}@media (width<=480px){.login-form{padding:24px 16px}.btn{padding:9px 16px}}
