@font-face{font-family:Dancing Script;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dancing-script-vietnamese-600-normal-B_5hiXq4.woff2)format("woff2"),url(/assets/dancing-script-vietnamese-600-normal-DmBNuN3D.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:Dancing Script;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dancing-script-latin-ext-600-normal-B3h_y-4p.woff2)format("woff2"),url(/assets/dancing-script-latin-ext-600-normal-C2Rto93b.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:Dancing Script;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dancing-script-latin-600-normal-CUtcW3hj.woff2)format("woff2"),url(/assets/dancing-script-latin-600-normal-8nA_0nHX.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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-ext-600-normal-DDEJyoof.woff2)format("woff2"),url(/assets/caveat-cyrillic-ext-600-normal-BLVNc-Ct.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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-600-normal-Ba_MyzgW.woff2)format("woff2"),url(/assets/caveat-cyrillic-600-normal-CqH0c_uj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-ext-600-normal-DDJRD6ps.woff2)format("woff2"),url(/assets/caveat-latin-ext-600-normal-shBvSnoU.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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2)format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.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:Homemade Apple;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/homemade-apple-latin-400-normal-BTOiQ2xw.woff2)format("woff2"),url(/assets/homemade-apple-latin-400-normal-BBARCPg0.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.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{--color-red-50:#fdeceb;--color-red-100:#f9cfcc;--color-red-200:#f2a09b;--color-red-300:#ea6b63;--color-red-400:#e2231a;--color-red-500:#e2231a;--color-red-600:#c41e13;--color-red-700:#b01a12;--color-red-800:#a81810;--color-red-900:#8a130c;--color-brand:var(--color-red-500);--color-primary:var(--color-red-600);--color-primary-hover:var(--color-red-800);--color-primary-active:var(--color-red-900);--color-on-primary:#fff;--color-charcoal:#141519;--color-charcoal-2:#232427;--color-charcoal-hover:#26292f;--color-sidebar-fg:#cfd2d7;--color-sidebar-muted:#8a929e;--color-chrome:#26282d;--color-chrome-canvas:#43464d;--color-chrome-rail:#33363c;--color-chrome-cell:#3a3d43;--color-chrome-cell-active:#4c5058;--color-white:#fff;--color-bg:#f4f5f7;--color-surface:#fff;--color-surface-alt:#f0f2f5;--color-text:#15181e;--color-text-muted:#5b6470;--color-muted-2:#8a929e;--color-text-inverse:#fff;--color-border:#e3e6eb;--color-border-strong:#c6ccd4;--color-overlay:#14181f73;--color-row-hover:#f7f8fa;--color-hairline:#f0f2f5;--color-neutral-50:#f7f8fa;--color-neutral-100:#eceef1;--color-neutral-200:#e3e6eb;--color-neutral-700:#3a3f47;--color-neutral-900:#15181e;--color-success:#188038;--color-success-deep:#1b5e20;--color-success-bg:#e8f5e9;--color-warning:#9a6700;--color-warning-box:#b8860b;--color-warning-bg:#fff9ec;--color-error:#b3261e;--color-error-bg:#fcebea;--color-info:#0b5fa5;--color-info-bg:#e6f1fb;--color-edited:var(--color-info);--color-edited-bg:var(--color-info-bg);--color-edited-border:var(--color-info-border);--color-focus-ring:var(--color-red-600);--color-success-border:#c6e4c9;--color-warning-border:#efd9a8;--color-error-border:#f0c4c1;--color-info-border:#bcd8f0;--color-human-border:#c9b3e0;--color-human:#6b3fa0;--color-human-bg:#efe7f7;--color-human-ring:#6b3fa08c;--color-excel:#217346;--color-excel-bg:#e7f3ec;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:5rem;--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-5);--content-gutter:var(--space-6);--rule-hairline:1px solid var(--color-border);--rule-strong:1px solid var(--color-border-strong);--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-3xl:2.25rem;--font-size-4xl:2.75rem;--font-size-5xl:3.5rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-display:1.05;--letter-spacing-tight:-.01em;--letter-spacing-wide:.04em;--letter-spacing-display:-.02em;--font-feature-tabular:"tnum" 1, "lnum" 1;--font-size-title:19px;--font-size-money-lg:22px;--font-size-value:16px;--font-size-card-title:13px;--font-size-table:12.5px;--font-size-meta:11px;--font-size-label:10.5px;--font-size-btn:12.5px;--letter-spacing-label:.08em;--letter-spacing-title:-.01em;--btn-height:32px;--radius-sm:4px;--radius-6:6px;--radius-7:7px;--radius-md:8px;--radius-10:10px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--radius-full:9999px;--radius:var(--radius-md);--shadow-xs:0 1px 2px #14181f0f;--shadow-sm:0 1px 3px #14181f1a, 0 1px 2px #14181f0f;--shadow-md:0 4px 6px -1px #14181f1a, 0 2px 4px -2px #14181f14;--shadow-lg:0 12px 20px -6px #14181f24, 0 4px 8px -4px #14181f1a;--shadow-focus:0 0 0 3px #c41e1359;--shadow-popover:0 16px 40px #14181f2e;--elevation-0:none;--elevation-1:var(--shadow-sm);--elevation-2:var(--shadow-md);--elevation-3:var(--shadow-lg);--transition-fast:.12s cubic-bezier(.4, 0, .2, 1);--transition-base:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.32s cubic-bezier(.4, 0, .2, 1);--container-max:1280px;--header-height:64px}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s;--transition-base:0s;--transition-slow:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:hidden}body{font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3{line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);font-weight:var(--font-weight-bold);margin:0}p{margin:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.brand{align-items:center;gap:var(--space-3);display:inline-flex}.brand-tile{border-radius:var(--radius-md);background:var(--color-brand);width:40px;height:40px;box-shadow:var(--shadow-sm);place-items:center;display:grid}.brand-tile-glyph{color:var(--color-white);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);line-height:1}.brand-on-dark .brand-tile{background:var(--color-white)}.brand-on-dark .brand-tile-glyph{color:var(--color-primary)}.brand-wordmark{flex-direction:column;line-height:1.1;display:flex}.brand-name{font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);font-size:var(--font-size-lg);color:var(--color-text)}.brand-sub{font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.brand-on-dark .brand-name,.brand-on-dark .brand-sub{color:var(--color-white)}.brand-on-dark .brand-sub{color:#ffffffd9}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--btn-height);padding:var(--space-2) var(--space-4);font-family:inherit;font-size:var(--font-size-btn);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);-webkit-user-select:none;user-select:none;border:1px solid #0000;line-height:1;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.45;filter:saturate(.5)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs)}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary);box-shadow:var(--shadow-xs)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-primary:active:not(:disabled){background:var(--color-primary-active)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-alt);border-color:var(--color-text-muted)}.btn-ghost{color:var(--color-primary);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--color-red-50)}.btn-commit{background:var(--color-text);color:var(--color-on-primary);border-color:var(--color-text)}.btn-commit:hover:not(:disabled){background:var(--color-charcoal-hover);border-color:var(--color-charcoal-hover)}.btn-icon{width:var(--btn-height);min-height:var(--btn-height);height:var(--btn-height);color:var(--color-text-muted);background:var(--color-surface);border-color:var(--color-border-strong);padding:0;font-size:15px}.btn-icon:hover:not(:disabled){background:var(--color-surface-alt);color:var(--color-text)}.btn-spinner{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;width:1em;height:1em;animation:.6s linear infinite btn-spin}.btn.is-loading .btn-label{opacity:.9}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn-spinner{animation-duration:0s}}.field{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.field-input,.field input{width:100%;padding:var(--space-3) var(--space-3);font-family:inherit;font-size:var(--font-size-md);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.field-input::placeholder{color:var(--color-text-muted)}.field-input:hover{border-color:var(--color-text-muted)}.field-input:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.field-input:disabled{background:var(--color-surface-alt);cursor:not-allowed}.field-input[aria-invalid=true]{border-color:var(--color-error)}.field-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.field-error{font-size:var(--font-size-xs);color:var(--color-error);font-weight:var(--font-weight-medium)}.inline-message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);border:1px solid #0000}.inline-message-error{color:var(--color-error);background:var(--color-error-bg);border-color:var(--color-error)}.inline-message-success{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success)}.inline-message-info{color:var(--color-info);background:var(--color-info-bg);border-color:var(--color-info)}.inline-message-warning{color:var(--color-warning);background:var(--color-warning-bg);border-color:var(--color-warning)}.form-error{color:var(--color-error)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.card-elevated{box-shadow:var(--shadow-md)}.card-elevation-0{box-shadow:var(--elevation-0)}.card-elevation-1{box-shadow:var(--elevation-1)}.card-elevation-2{box-shadow:var(--elevation-2)}.card-elevation-3{box-shadow:var(--elevation-3)}.card-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.card-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}.card-body{padding:var(--space-5)}.chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);white-space:nowrap;border:1px solid #0000;display:inline-flex}.chip-dot{border-radius:var(--radius-full);background:currentColor;flex:none;width:7px;height:7px}.chip-neutral{color:var(--color-neutral-700);background:var(--color-neutral-100);border-color:var(--color-neutral-200)}.chip-info{color:var(--color-info);background:var(--color-info-bg);border-color:var(--color-info-border)}.chip-success{color:var(--color-success-deep);background:var(--color-success-bg);border-color:var(--color-success-border)}.chip-warning{color:var(--color-warning);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.chip-error{color:var(--color-error);background:var(--color-error-bg);border-color:var(--color-error-border)}.login-page{min-height:100vh;padding:var(--space-5);background:radial-gradient(1200px 480px at 100% -10%, var(--color-red-50), transparent 60%), var(--color-bg);place-items:center;display:grid}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-lg);padding:var(--space-7) var(--space-6);animation:rise var(--transition-slow) both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.login-card{animation:none}}.login-brand{margin-bottom:var(--space-6);justify-content:center;display:flex}.login-heading{margin-bottom:var(--space-5);text-align:center}.login-heading h1{font-size:var(--font-size-2xl)}.login-subtitle{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.login-submit{width:100%;margin-top:var(--space-2);padding:var(--space-4);font-size:var(--font-size-md)}.google-signin{justify-content:center;min-height:44px;display:flex}.google-signin-unavailable{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center}.login-divider{align-items:center;gap:var(--space-3);margin:var(--space-5) 0;color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.login-demo-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;margin-top:var(--space-1)}.login-demo-hint code{font-family:var(--font-mono,monospace);background:var(--color-surface-alt);border-radius:var(--radius-sm);padding:1px 4px;font-size:.9em}.app-header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--header-height);padding:0 var(--space-5);background:var(--color-red-700);width:100%;min-width:0;color:var(--color-white);box-shadow:var(--shadow-sm);z-index:10;display:flex;position:sticky;top:0}.app-header-brand{flex-shrink:1;min-width:0}.app-header-user{align-items:center;gap:var(--space-3);flex-shrink:0;min-width:0;display:flex}.app-header-identity{align-items:center;gap:var(--space-2);display:inline-flex}.app-header-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-white)}.avatar{border-radius:var(--radius-full);background:var(--color-white);width:32px;height:32px;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);place-items:center;display:grid}.invoices-main{max-width:var(--container-max);padding:var(--space-6) var(--space-5);margin:0 auto}.invoices-layout{gap:var(--space-5);grid-template-columns:minmax(280px,360px) 1fr;align-items:start;display:grid}.section-title{font-size:var(--font-size-lg)}.upload-heading{margin-bottom:var(--space-4)}.upload-heading h2{font-size:var(--font-size-xl)}.upload-subtitle{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.dropzone{align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-6) var(--space-4);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-alt);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);flex-direction:column;display:flex}.dropzone:hover{border-color:var(--color-primary);background:var(--color-red-50)}.dropzone:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.dropzone-icon{font-size:var(--font-size-2xl);color:var(--color-primary);line-height:1}.dropzone-label{font-weight:var(--font-weight-semibold)}.dropzone-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);word-break:break-all}.dropzone-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-submit{width:100%;margin-top:var(--space-2)}.invoice-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.invoice-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.invoice-table-caption{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.invoice-table thead th{text-align:left;padding:var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);background:var(--color-surface-alt);border-bottom:1px solid var(--color-border)}.invoice-table tbody td{padding:var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text)}.invoice-table tbody tr{transition:background-color var(--transition-fast)}.invoice-table tbody tr:hover{background:var(--color-surface-alt)}.invoice-table tbody tr:last-child td{border-bottom:none}.invoice-card-list{margin:0;padding:0;list-style:none;display:none}.invoice-card{border-bottom:1px solid var(--color-border)}.invoice-card:last-child{border-bottom:none}.invoice-card-link{gap:var(--space-2);padding:var(--space-4);color:inherit;transition:background-color var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.invoice-card-link:hover{background:var(--color-surface-alt)}.invoice-card-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.invoice-card-date{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.invoice-card-vendor{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-card-meta{align-items:center;gap:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex}.invoice-card-total{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--font-size-sm);margin-left:auto}.invoice-list-status{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-2) 0}.invoice-empty{align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-4);text-align:center;flex-direction:column;display:flex}.invoice-empty-icon{font-size:var(--font-size-3xl);opacity:.5}.route-status{padding:var(--space-6);color:var(--color-text-muted)}@media (width<=860px){.invoices-layout{grid-template-columns:1fr}}@media (width<=700px){.app-header{gap:var(--space-3);padding:0 var(--space-4)}.app-header-user{gap:var(--space-2)}}@media (width<=600px){.app-header{padding:0 var(--space-3);gap:var(--space-2)}.app-header-name,.brand-sub{display:none}.app-header-brand{flex-shrink:0}.brand-wordmark{white-space:nowrap}.app-header-user{flex-shrink:1;min-width:0}.invoices-main{padding:var(--space-4) var(--space-3)}.login-card{padding:var(--space-6) var(--space-5)}}@media (width<=640px){.list-card .invoice-table-wrap{display:none}.list-card .invoice-card-list{display:block}.list-card .card-body{padding:0}}@media (width<=600px){:root{--content-gutter:var(--space-4)}.invoice-detail-main{padding:var(--space-4)}}.invoice-detail-main{max-width:var(--container-max);padding:var(--space-6);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.back-link{color:var(--color-white);font-weight:600;text-decoration:none}.back-link:hover{text-decoration:underline}.invoice-link{color:var(--color-primary);font-weight:600;text-decoration:none}.invoice-link:hover{text-decoration:underline}.twin-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.twin-field{gap:var(--space-1);flex-direction:column;display:flex}.twin-label{color:var(--color-text-muted);font-size:.8rem}.twin-value{color:var(--color-text);font-weight:600}.twin-low-confidence,.twin-low-confidence-row{color:var(--color-warning);background:var(--color-warning-bg);border-radius:var(--radius-sm,4px);padding:0 var(--space-1)}.twin-flag{color:var(--color-warning)}.twin-field-edit-btn{width:1.25rem;height:1.25rem;margin-left:var(--space-1);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;vertical-align:middle;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.85em;display:inline-flex}.twin-field-edit-btn:hover{color:var(--color-primary);background:var(--color-surface-alt)}.twin-field-edit-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.twin-contract-link{margin-top:var(--space-1);align-self:flex-start;display:inline-flex}.twin-contract-unlinked-hint{color:var(--color-text-muted);font-style:italic;font-weight:var(--font-weight-normal)}.twin-revalidation-card{border-color:color-mix(in srgb, var(--color-error) 25%, transparent)}.revalidation-banner{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.revalidation-banner+.revalidation-banner{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}@media (width<=600px){.invoice-detail-main{padding:var(--space-4)}.revalidation-banner{width:100%}}.ocr-overlay{gap:var(--space-3);flex-direction:column;display:flex}.ocr-overlay--wide .ocr-overlay-stage{max-width:100%}.ocr-overlay--wide .ocr-overlay-image{object-fit:contain;object-position:top;width:100%;height:auto;min-height:60vh}@media (width<=600px){.ocr-overlay--wide .ocr-overlay-image{min-height:40vh}}.ocr-overlay-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ocr-overlay-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-normal);margin:0}.ocr-overlay-hint kbd{font-family:var(--font-mono,monospace);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm,4px);background:var(--color-surface-alt);white-space:nowrap;border-bottom-width:2px;padding:1px 5px;font-size:.75em}.ocr-overlay-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ocr-zoom-cluster{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);align-items:center;gap:0;display:flex;overflow:hidden}.ocr-zoom-cluster .btn{box-shadow:none;border:none;border-radius:0}.ocr-zoom-cluster .btn:not(:last-child){border-right:1px solid var(--color-border-strong)}.ocr-zoom-cluster .btn:focus-visible{outline-offset:-2px}.ocr-zoom-btn{width:2rem;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);padding-left:0;padding-right:0;line-height:1}.ocr-zoom-level{min-width:3rem;padding:0 var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-muted);background:var(--color-surface-alt);border-right:1px solid var(--color-border-strong);border-left:1px solid var(--color-border-strong);-webkit-user-select:none;user-select:none;height:calc(var(--space-2) * 2 + 1em);justify-content:center;align-items:center;display:inline-flex}.ocr-zoom-divider{background:var(--color-border-strong);align-self:stretch;width:1px;display:inline-block}.ocr-overlay-toggle{white-space:nowrap;min-width:8rem}.ocr-overlay-stage--zoomed{overflow:auto}.ocr-overlay-stage--zoomed:active,.ocr-overlay-stage:not(.ocr-overlay-stage--zoomed):active{cursor:grabbing}.ocr-overlay-stage-inner{width:100%;transform:scale(var(--zoom,1));transform-origin:0 0;min-width:calc(100% * var(--zoom,1));min-height:calc(100% * var(--zoom,1));display:block;position:relative}.ocr-overlay-image{width:100%;height:auto;display:block}.ocr-overlay-boxes{pointer-events:none;position:absolute;inset:0}.ocr-box{background:color-mix(in srgb, currentColor 22%, transparent);border:2.5px solid;border-radius:3px;position:absolute}.ocr-box-label{font-size:calc(.8rem * var(--label-scale,1));white-space:nowrap;color:#fff;background:#0f172ae0;border-radius:2px;padding:0 2px;line-height:1.2;position:absolute;top:0;left:0}.ocr-box-high{color:#16a34a}.ocr-box-med{color:#f59e0b}.ocr-box-low{color:#ef4444}.ocr-overlay-legend{gap:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.ocr-legend-item{align-items:center;gap:var(--space-2);display:inline-flex}.ocr-swatch{background:color-mix(in srgb, currentColor 25%, transparent);border:1.5px solid;border-radius:2px;width:12px;height:12px}.ocr-overlay-stage.is-inspect{cursor:crosshair}.ocr-overlay-stage.is-inspect.ocr-overlay-stage--zoomed{cursor:grab}.ocr-overlay-stage.is-inspect.ocr-overlay-stage--zoomed:active{cursor:grabbing}.ocr-allboxes-toggle{white-space:nowrap;min-width:9.5rem}.ocr-hover-box{background:color-mix(in srgb, currentColor 16%, transparent);pointer-events:none;box-shadow:0 0 0 1px var(--color-surface);border:2.5px solid;border-radius:3px;position:absolute}.ocr-cloud{z-index:5;align-items:center;gap:var(--space-2);max-width:240px;padding:var(--space-2) var(--space-3);background:var(--color-neutral-900);color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:calc(var(--font-size-sm) * var(--label-scale,1));pointer-events:none;white-space:nowrap;display:flex;position:absolute;transform:translate(-50%)}.ocr-cloud-text{text-overflow:ellipsis;max-width:160px;overflow:hidden}.ocr-cloud-conf{align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);display:inline-flex}.ocr-cloud-dot{border-radius:var(--radius-full);background:currentColor;width:8px;height:8px}.ocr-cloud-conf--high{color:#16a34a}.ocr-cloud-conf--med{color:#f59e0b}.ocr-cloud-conf--low{color:#ef4444}.ocr-cloud:after{content:"";border:6px solid #0000;position:absolute;left:50%;transform:translate(-50%)}.ocr-cloud--below:after{border-bottom-color:var(--color-neutral-900);bottom:100%}.ocr-cloud--above:after{border-top-color:var(--color-neutral-900);top:100%}.ocr-cloud--above{margin-top:-8px;transform:translate(-50%)translateY(-100%)}.ocr-cloud--below{margin-top:4px}.modal-overlay{z-index:1000;padding:var(--space-5);background:var(--color-overlay);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:560px;box-shadow:var(--shadow-lg);max-height:calc(100vh - var(--space-7));animation:rise var(--transition-slow) both;flex-direction:column;display:flex}.modal-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);display:flex}.modal-title{font-size:var(--font-size-xl)}.modal-close{font-size:var(--font-size-lg);padding:var(--space-1) var(--space-2);line-height:1}@media (width<=600px){.modal-overlay{padding:0}.modal-card{border-radius:0;max-width:100%;min-height:100vh;max-height:none}}@media (prefers-reduced-motion:reduce){.modal-card{animation:none}}.wizard-progress{padding:0 var(--space-5) var(--space-4);gap:0;margin:0;list-style:none;display:flex}.wizard-step{flex:1 1 0;justify-content:center;display:flex;position:relative}.wizard-step:before{content:"";background:var(--color-border);z-index:0;width:100%;height:2px;position:absolute;top:14px;left:-50%}.wizard-step:first-child:before{display:none}.wizard-step.is-done:before,.wizard-step.is-current:before{background:var(--color-primary)}.wizard-step-btn{z-index:1;align-items:center;gap:var(--space-1);cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;flex-direction:column;padding:0;font-family:inherit;display:flex;position:relative}.wizard-step-btn:disabled{cursor:default}.wizard-step-marker{border-radius:var(--radius-full);border:2px solid var(--color-border-strong);background:var(--color-surface);width:28px;height:28px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);place-items:center;display:grid}.wizard-step.is-done .wizard-step-marker{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.wizard-step.is-current .wizard-step-marker{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-focus)}.wizard-step.is-current .wizard-step-label{color:var(--color-text);font-weight:var(--font-weight-semibold)}.wizard-step-label{font-size:var(--font-size-xs)}.wizard-step.is-locked .wizard-step-btn{opacity:.55}.wizard-body{padding:0 var(--space-5);overflow-y:auto}.wizard-footer{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--color-border);margin-top:var(--space-4);display:flex}.wizard-footer-spacer{flex:1}.wizard-step-content{padding:var(--space-2) 0 var(--space-4)}.wizard-file-chip{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--font-size-sm);display:inline-flex}.wizard-field-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.wizard-price-errors{margin:var(--space-2) 0 0;padding-left:var(--space-4);list-style:outside}.wizard-price-errors li{margin-bottom:var(--space-1)}.upload-cta{padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.upload-cta-heading{font-size:var(--font-size-xl)}.upload-cta-sub{font-size:var(--font-size-sm);color:var(--color-text-muted)}.wizard-review-heading{font-size:var(--font-size-lg);margin-bottom:var(--space-3)}.wizard-review{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.wizard-review>div{gap:var(--space-3);grid-template-columns:130px 1fr;display:grid}.wizard-review dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.wizard-review dd{font-weight:var(--font-weight-medium);margin:0}.wizard-review-approvers{padding-left:var(--space-4);margin:0}.wizard-review-approvers--set{padding-left:var(--space-4);list-style:outside}.wizard-upload-progress{margin-top:var(--space-5)}.upload-bar{border-radius:var(--radius-pill);background:var(--color-surface-alt);height:8px;overflow:hidden}.upload-bar-fill{border-radius:inherit;background:var(--color-primary);height:100%;transition:width var(--transition-base)}.upload-bar.is-indeterminate .upload-bar-fill{width:40%;animation:1.1s ease-in-out infinite upload-sweep}@keyframes upload-sweep{0%{margin-left:-40%}to{margin-left:100%}}@media (prefers-reduced-motion:reduce){.upload-bar.is-indeterminate .upload-bar-fill{opacity:.5;width:100%;animation:none}}.upload-bar-label{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.mode-toggle{gap:var(--space-2);margin:var(--space-4) 0 var(--space-2);grid-template-columns:1fr 1fr;display:grid}.mode-option{text-align:left;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);flex-direction:column;gap:2px;font-family:inherit;display:flex}.mode-option:hover{border-color:var(--color-text-muted)}.mode-option.is-selected{border-color:var(--color-primary);background:var(--color-red-50);box-shadow:var(--shadow-xs)}.mode-option-title{font-weight:var(--font-weight-semibold);color:var(--color-text)}.mode-option.is-selected .mode-option-title{color:var(--color-primary)}.mode-option-sub{font-size:var(--font-size-xs);color:var(--color-text-muted)}.mode-explainer{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.approver-picker-2col{gap:var(--space-4);grid-template-columns:1fr;display:grid}.approver-col-title{margin:0 0 var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.approver-available,.approver-selected{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.approver-available{max-height:180px;overflow-y:auto}.approver-add-row{width:100%;padding:var(--space-2) var(--space-3);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text);transition:background-color var(--transition-fast), border-color var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.approver-add-row:hover{border-color:var(--color-primary);background:var(--color-red-50)}.approver-add-glyph{color:var(--color-primary);font-weight:var(--font-weight-bold)}.approver-chip-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-1);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);display:flex}.approver-level{border-radius:var(--radius-full);background:var(--color-primary);width:22px;height:22px;color:var(--color-on-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:grid}.approver-handle{cursor:grab;color:var(--color-text-muted);font-size:var(--font-size-lg);-webkit-user-select:none;user-select:none;line-height:1}.approver-chip-row.is-dragging{opacity:.45;cursor:grabbing}.approver-chip-row.is-drop-target{border-top:2px solid var(--color-primary)}.approver-name{font-size:var(--font-size-sm);color:var(--color-text);flex:1}.approver-reorder-kb{gap:0;display:inline-flex}.approver-set-bullet{color:var(--color-text-muted)}.approver-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--space-2) 0}@media (width>=520px){.approver-picker-2col{grid-template-columns:1fr 1fr;align-items:start}}.approval-panel{display:block}.ap-status,.ap-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-2) 0}.ap-chain{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ap-step{padding-left:var(--space-7);position:relative}.ap-step:before{content:"";top:32px;left:15px;bottom:calc(-1 * var(--space-4));background:var(--color-border);width:2px;position:absolute}.ap-step:last-child:before{display:none}.ap-step-marker{border-radius:var(--radius-full);background:var(--color-surface);border:2px solid var(--color-border-strong);width:32px;height:32px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;z-index:1;place-items:center;display:grid;position:absolute;top:0;left:0}.ap-step-body{gap:var(--space-2);flex-direction:column;display:flex}.ap-step:has(.ap-decision-success) .ap-step-marker{background:var(--color-success);border-color:var(--color-success);color:var(--color-white)}.ap-step:has(.ap-decision-error) .ap-step-marker{background:var(--color-error);border-color:var(--color-error);color:var(--color-white)}.ap-step-current .ap-step-marker{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-focus)}.ap-step-current:before{background:var(--color-primary)}.ap-step-header{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:32px;display:flex}.ap-level{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.ap-approver{font-weight:var(--font-weight-semibold);color:var(--color-text)}.ap-decided-at{font-size:var(--font-size-xs);color:var(--color-text-muted)}.ap-comment{padding:var(--space-2) var(--space-3);background:var(--color-surface-alt);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text)}.ap-decision{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);border:1px solid #0000;align-items:center;display:inline-flex}.ap-decision-warning{color:var(--color-warning);background:var(--color-warning-bg);border-color:color-mix(in srgb, var(--color-warning) 25%, transparent)}.ap-decision-success{color:var(--color-success);background:var(--color-success-bg);border-color:color-mix(in srgb, var(--color-success) 25%, transparent)}.ap-decision-error{color:var(--color-error);background:var(--color-error-bg);border-color:color-mix(in srgb, var(--color-error) 25%, transparent)}.ap-actions{margin-top:var(--space-1);padding:var(--space-4);background:var(--color-red-50);border:1px solid color-mix(in srgb, var(--color-primary) 25%, transparent);border-radius:var(--radius-lg);gap:var(--space-3);flex-direction:column;display:flex}.ap-comment-label{gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);flex-direction:column;display:flex}.ap-comment-textarea{width:100%;font-family:inherit;font-size:var(--font-size-md);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3);resize:vertical;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.ap-comment-textarea:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.ap-ack-label{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--color-warning-bg);border:1px solid color-mix(in srgb, var(--color-warning) 30%, transparent);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text);display:flex}.ap-ack-checkbox{accent-color:var(--color-primary);flex:none;margin-top:2px}.ap-buttons{gap:var(--space-3);display:flex}.notification-bell-wrap{position:relative}.notification-bell{border-radius:var(--radius-full);width:38px;height:38px;color:var(--color-white);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;place-items:center;padding:0;display:inline-grid;position:relative}.notification-bell:hover{background:#ffffff26}.notification-bell:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.bell-icon{font-size:var(--font-size-lg);line-height:1}.bell-badge{border-radius:var(--radius-pill);background:var(--color-brand);min-width:18px;height:18px;color:var(--color-white);border:2px solid var(--color-red-700);font-size:.6875rem;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;place-items:center;padding:0 4px;line-height:1;display:grid;position:absolute;top:2px;right:2px}.bell-popover{top:calc(100% + var(--space-2));z-index:200;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:300px;box-shadow:var(--shadow-lg);animation:rise var(--transition-fast) both;position:absolute;right:0}@media (width<=360px){.bell-popover{width:calc(100vw - var(--space-4));left:0;right:auto}}.bell-popover-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.bell-popover-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text)}.bell-popover-close{cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-1);border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;line-height:1}.bell-popover-close:hover{color:var(--color-text);background:var(--color-surface-alt)}.bell-popover-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bell-popover-empty{padding:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;margin:0}.bell-popover-list{margin:0;padding:0;list-style:none}.bell-popover-item{border-bottom:1px solid var(--color-border)}.bell-popover-item:last-child{border-bottom:none}.bell-popover-item-link{gap:var(--space-1);padding:var(--space-3) var(--space-4);color:inherit;transition:background-color var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.bell-popover-item-link:hover{background:var(--color-surface-alt)}.bell-popover-item-type{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.bell-popover-item-invoice{font-size:var(--font-size-xs);color:var(--color-text-muted)}.bell-popover-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);text-align:center}.bell-popover-see-all{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-decoration:none}.bell-popover-see-all:hover{text-decoration:underline}.notifications-page{background:var(--color-bg);min-height:100vh}.notifications-main{max-width:760px;padding:var(--space-6) var(--space-5);margin:0 auto}.notifications-filter-btn{padding:var(--space-2) var(--space-4);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);align-items:center;display:inline-flex}.notifications-filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.notifications-filter-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-xs)}.notifications-filter-btn--active:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary)}.notifications-filter-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.notifications-header{align-items:stretch;gap:var(--space-3);max-width:760px;padding:var(--space-6) var(--space-5) 0;flex-direction:column;margin:0 auto;display:flex}.notifications-title{font-size:var(--font-size-2xl)}.notification-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notification-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-fast);border-left:3px solid #0000;display:flex}.notification-row:last-child{border-bottom:none}.notification-row:hover{background:var(--color-surface-alt)}.notification-row-unread{border-left-color:var(--color-primary);background:var(--color-red-50)}.notification-row-unread:hover{background:var(--color-red-100)}.notification-icon{border-radius:var(--radius-full);background:var(--color-surface-alt);width:36px;height:36px;font-size:var(--font-size-md);flex:none;place-items:center;line-height:1;display:grid}.notification-row-unread .notification-icon{background:var(--color-surface);box-shadow:var(--shadow-xs)}.notification-row-content{gap:var(--space-1) var(--space-3);flex:1;grid-template-columns:1fr auto;grid-template-areas:"type status""link link""sent sent";align-items:center;display:grid}.notification-event-type{font-weight:var(--font-weight-semibold);color:var(--color-text);grid-area:type}.notification-row-unread .notification-event-type{color:var(--color-primary)}.notification-invoice-link{color:var(--color-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);grid-area:link;justify-self:start;text-decoration:none}.notification-invoice-link:hover{text-decoration:underline}.notification-sent-at{font-size:var(--font-size-xs);color:var(--color-text-muted);grid-area:sent}.notification-status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);grid-area:status;justify-self:end;align-items:center;display:inline-flex}.notification-status-sent{color:var(--color-info);background:var(--color-info-bg)}.notification-status-read{color:var(--color-neutral-700);background:var(--color-neutral-100)}.notification-status-expired{color:var(--color-warning);background:var(--color-warning-bg)}.notification-row-read{background:var(--color-surface)}.notification-row-read .notification-event-type{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.notification-row-read .notification-icon{opacity:.5}.notification-row-actions{align-items:flex-end;gap:var(--space-2);flex-direction:column;flex:none;display:flex}.notifications-empty,.notifications-loading{align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-4);text-align:center;color:var(--color-text-muted);flex-direction:column;display:flex}.notifications-empty:before{content:"✓";font-size:var(--font-size-3xl);opacity:.4;display:block}.notifications-skeleton{gap:var(--space-1);padding:var(--space-2) 0;flex-direction:column;display:flex}.notification-skeleton-row{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.dashboards-page{background:var(--color-bg);min-height:100vh}.dashboards-main{max-width:var(--container-max);padding:var(--space-6) var(--space-5);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.dashboards-heading{margin:0}.dashboard-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;display:grid}.dashboard-card{flex-direction:column;height:100%;display:flex}.dashboard-card>.card-body{flex:1}.stat-total{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.stat-tile-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.stat-tile{gap:var(--space-1);min-width:80px;padding:var(--space-4);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;flex:1 1 0;display:flex}.stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);font-variant-numeric:tabular-nums;line-height:1}.stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.stat-tile--success .stat-value{color:var(--color-success)}.stat-tile--error .stat-value{color:var(--color-error)}.stat-tile--info .stat-value{color:var(--color-info)}.stat-bar-list{flex-direction:column;display:flex}.stat-bar-row{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;grid-template:"chip count""bar bar"/1fr auto;display:grid}.stat-bar-row>.chip{grid-area:chip}.stat-bar-count{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);color:var(--color-text);text-align:right;font-size:var(--font-size-sm);grid-area:count}.stat-bar{border-radius:var(--radius-pill);background:var(--color-surface-alt);grid-area:bar;height:8px;overflow:hidden}.stat-bar-fill{border-radius:inherit;background:var(--color-neutral-700);height:100%;transition:width var(--transition-base);min-width:2px}.stat-zero-note{margin-top:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:right}.rate-meter{margin-top:var(--space-3)}.rate-meter-track{border-radius:var(--radius-pill);background:var(--color-surface-alt);height:10px;overflow:hidden}.rate-meter-fill{border-radius:inherit;background:var(--color-success);height:100%;transition:width var(--transition-base)}.rate-meter-fill--warn{background:var(--color-warning)}.rate-meter-fill--bad{background:var(--color-error)}.rate-meter-caption{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.sap-backlog-ok{font-size:var(--font-size-sm);color:var(--color-success)}.app-header-nav-link{color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);transition:background-color var(--transition-fast);text-decoration:none}.app-header-nav-link:hover{background:#ffffff26}.app-header-nav-link:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.app-header-nav{display:contents}.app-header-nav-links{align-items:center;gap:var(--space-1);display:inline-flex}.app-header-nav-menu{display:none;position:relative}.app-header-menu-button{border-radius:var(--radius-full);width:38px;height:38px;color:var(--color-white);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;place-items:center;padding:0;display:inline-grid}.app-header-menu-button:hover{background:#ffffff26}.app-header-menu-button:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.app-header-menu-icon{display:block}.app-header-menu-panel{top:calc(100% + var(--space-2));z-index:200;min-width:200px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:rise var(--transition-fast) both;flex-direction:column;display:flex;position:absolute;right:0}.app-header-menu-item{padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;display:block}.app-header-menu-item:hover{background:var(--color-surface-alt)}.app-header-menu-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}@media (width<=720px){.app-header-nav-links{display:none}.app-header-nav-menu{display:inline-flex}}.dashboards-heading-group{gap:var(--space-1);flex-direction:column;display:flex}.dashboards-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.dashboard-card .card-title{flex-direction:column;gap:2px;display:flex}.stat-tile .display-number{font-size:var(--font-size-3xl);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display)}.dashboard-queue-link-hint{margin-top:var(--space-3);font-size:var(--font-size-sm)}.dashboard-tools-row{gap:var(--space-4);flex-wrap:wrap;display:flex}.dashboard-queue-card{gap:var(--space-1);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elevation-1);color:var(--color-text);min-width:200px;transition:box-shadow var(--transition-fast), border-color var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.dashboard-queue-card:hover{border-color:var(--color-primary);box-shadow:var(--elevation-2)}.dashboard-queue-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dashboard-queue-card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.dashboard-queue-card-count{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-error);line-height:1}.dashboard-queue-card-count--ok{color:var(--color-success)}.dashboard-queue-card-arrow{font-size:var(--font-size-lg);color:var(--color-primary);align-self:flex-end}.timeline{margin:0;padding:0;list-style:none}.timeline-item{padding:0 0 var(--space-4) var(--space-6);position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";background:var(--color-border);width:2px;position:absolute;top:14px;bottom:0;left:5px}.timeline-item:last-child:before{display:none}.timeline-node{border-radius:var(--radius-full);background:var(--color-surface);border:2px solid var(--color-border-strong);z-index:1;width:12px;height:12px;position:absolute;top:4px;left:0}.timeline-item.is-done .timeline-node{background:var(--color-primary);border-color:var(--color-primary)}.timeline-item.is-current .timeline-node{background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.timeline-head{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.timeline-action{font-weight:var(--font-weight-semibold);color:var(--color-text)}.timeline-item.is-current .timeline-action{color:var(--color-primary)}.timeline-at{font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.timeline-actor{font-size:var(--font-size-sm);color:var(--color-text-muted)}.timeline-meta{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.timeline-meta-chip{font-size:var(--font-size-xs);color:var(--color-neutral-700);background:var(--color-neutral-100);border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm);padding:0 var(--space-2)}.timeline-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--space-2) 0}.timeline-item--minor-group .timeline-node{width:8px;height:8px;top:6px;left:2px}.timeline-minor-summary{cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);list-style:none}.timeline-minor-summary::-webkit-details-marker{display:none}.timeline-minor-list{margin:var(--space-3) 0 0;padding:0 0 0 var(--space-4);border-left:2px solid var(--color-border);gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.timeline-minor-item{padding:0}.timeline-integrity{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);gap:var(--space-2);flex-direction:column;display:flex}.timeline-integrity-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.timeline-integrity-note{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:46ch;margin:0}.timeline-integrity-result{font-size:var(--font-size-sm);margin:0;font-weight:500}.timeline-integrity-ok{color:var(--color-success)}.timeline-integrity-broken{color:var(--color-error)}.validation-panel{gap:var(--space-3);flex-direction:column;display:flex}.vp-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid #0000;display:inline-flex}.vp-badge-dot{border-radius:var(--radius-full);background:currentColor;flex:none;width:8px;height:8px}.vp-badge-success{color:var(--color-success);background:var(--color-success-bg);border-color:color-mix(in srgb, var(--color-success) 25%, transparent)}.vp-badge-warning{color:var(--color-warning);background:var(--color-warning-bg);border-color:color-mix(in srgb, var(--color-warning) 25%, transparent)}.vp-badge-neutral{color:var(--color-neutral-700);background:var(--color-neutral-100);border-color:var(--color-neutral-200)}.vp-badge-muted{color:var(--color-text-muted);background:var(--color-surface-alt);border-color:var(--color-border)}.vp-checks-summary{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-normal);margin-left:var(--space-2)}.vp-findings-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vp-finding{padding:var(--space-3) var(--space-4);background:var(--color-error-bg);border:1px solid color-mix(in srgb, var(--color-error) 20%, transparent);border-radius:var(--radius-md);gap:var(--space-2);flex-direction:column;display:flex}.vp-finding-header{align-items:center;gap:var(--space-2);display:flex}.vp-rule-chip{padding:1px var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-error) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-error) 30%, transparent);color:var(--color-error);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;flex:none;align-items:center;display:inline-flex}.vp-target{font-size:var(--font-size-sm);color:var(--color-text-muted)}.vp-finding-message{font-size:var(--font-size-sm);color:var(--color-text)}.vp-finding-detail{gap:var(--space-1) var(--space-3);font-size:var(--font-size-xs);grid-template-columns:max-content 1fr;margin:0;display:grid}.vp-finding-detail dt{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.vp-finding-detail dd{color:var(--color-text);word-break:break-word;margin:0}.vp-no-contract-note{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.vp-summary{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.vp-section{gap:var(--space-2);flex-direction:column;display:flex}.vp-section-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.vp-section-issues .vp-finding{background:var(--color-error-bg);border-color:color-mix(in srgb, var(--color-error) 20%, transparent)}.vp-section-issues .vp-rule-chip{background:color-mix(in srgb, var(--color-error) 12%, transparent);border-color:color-mix(in srgb, var(--color-error) 30%, transparent);color:var(--color-error)}.vp-section-advisories .vp-finding{background:var(--color-warning-bg);border-color:color-mix(in srgb, var(--color-warning) 20%, transparent)}.vp-section-advisories .vp-rule-chip{background:color-mix(in srgb, var(--color-warning) 12%, transparent);border-color:color-mix(in srgb, var(--color-warning) 30%, transparent);color:var(--color-warning)}.vp-section-validated .vp-finding{background:var(--color-success-bg);border-color:color-mix(in srgb, var(--color-success) 20%, transparent)}.vp-section-validated .vp-rule-chip{background:color-mix(in srgb, var(--color-success) 12%, transparent);border-color:color-mix(in srgb, var(--color-success) 30%, transparent);color:var(--color-success)}.vp-section-skipped .vp-finding,.vp-finding--muted{background:var(--color-surface-alt);border-color:var(--color-border)}.vp-section-skipped .vp-rule-chip,.vp-finding--muted .vp-rule-chip{background:var(--color-neutral-100);border-color:var(--color-neutral-200);color:var(--color-text-muted)}.vp-section-opted-out .vp-finding{background:var(--color-surface-alt);border-color:var(--color-border);opacity:.8}.vp-section-opted-out .vp-rule-chip{background:var(--color-neutral-100);border-color:var(--color-neutral-200);color:var(--color-text-muted)}.vp-section-opted-out .vp-finding-title{color:var(--color-text-muted)}.vp-finding-toggle{align-items:center;gap:var(--space-2);cursor:pointer;text-align:left;width:100%;color:inherit;font-family:inherit;font-size:var(--font-size-sm);background:0 0;border:none;padding:0;display:flex}.vp-finding-toggle:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}.vp-finding-title{font-weight:var(--font-weight-medium);color:var(--color-text);flex:1}.vp-target--inline{font-size:var(--font-size-xs);color:var(--color-text-muted)}.vp-status-chip{font-size:var(--font-size-xs);flex:none}.vp-finding-chevron{font-size:var(--font-size-xs);color:var(--color-text-muted);flex:none;margin-left:auto}.vp-finding-body{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);flex-direction:column;display:flex}.vp-needs-contract-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;font-style:italic}.vp-review-banner{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:var(--color-warning-bg);border:1px solid color-mix(in srgb, var(--color-warning) 25%, transparent);color:var(--color-text);flex-wrap:wrap;display:flex}.vp-review-banner-blocking{color:var(--color-error);font-weight:var(--font-weight-bold)}.vp-review-banner-advisory{color:var(--color-warning);font-weight:var(--font-weight-bold)}.vp-section-needs-review-blocking .vp-finding{background:var(--color-error-bg);border-color:color-mix(in srgb, var(--color-error) 25%, transparent)}.vp-section-needs-review-blocking .vp-rule-chip{background:color-mix(in srgb, var(--color-error) 12%, transparent);border-color:color-mix(in srgb, var(--color-error) 30%, transparent);color:var(--color-error)}.vp-section-needs-review-advisory .vp-finding{background:var(--color-warning-bg);border-color:color-mix(in srgb, var(--color-warning) 25%, transparent)}.vp-section-needs-review-advisory .vp-rule-chip{background:color-mix(in srgb, var(--color-warning) 12%, transparent);border-color:color-mix(in srgb, var(--color-warning) 30%, transparent);color:var(--color-warning)}.vp-section-needs-review-done .vp-finding{background:var(--color-surface-alt);border-color:var(--color-border);opacity:.75}.vp-section-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.vp-check-all{flex:none}.vp-finding-toggle-row{align-items:flex-start;gap:var(--space-2);display:flex}.vp-finding-checkbox-label{flex:none;align-items:center;padding-top:2px;display:inline-flex}.vp-finding-checkbox{width:16px;height:16px;accent-color:var(--color-success);cursor:pointer}.vp-finding--checked{background:var(--color-success-bg)!important;border-color:color-mix(in srgb, var(--color-success) 25%, transparent)!important}.vp-finding--checked .vp-finding-title,.vp-finding--checked .vp-target{color:var(--color-text-muted);text-decoration:line-through}.vp-finding--reviewed{opacity:.75}.vp-reviewed-chip{flex:none}.vp-reviewed-note{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;font-style:italic}.vp-mark-reviewed-wrap{gap:var(--space-1);flex-direction:column;display:flex}.vp-mark-reviewed{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.vp-mark-reviewed-note-label{font-size:var(--font-size-xs);flex-direction:column;gap:2px;display:flex}.vp-mark-reviewed-note{min-width:14rem}.vp-finding-prose{font-size:var(--font-size-sm);color:var(--color-text);margin:0}.vp-finding-technical{font-size:var(--font-size-xs)}.vp-finding-technical summary{cursor:pointer;color:var(--color-text-muted)}.vp-finding-technical .vp-finding-message{color:var(--color-text-muted);margin:var(--space-1) 0 0}.vp-r1-strip{gap:var(--space-2);flex-wrap:wrap;display:flex}.vp-r1-chip{font-size:var(--font-size-xs)}.vp-r1-contract-link{cursor:pointer;text-decoration:none}.vp-r1-contract-link:hover{text-decoration:underline}.twin-resync-zone{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.stat-bar-fill,.rate-meter-fill{transition:none}}.u-tnum{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--font-feature-tabular)}.display-number{font-size:var(--font-size-4xl);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--font-feature-tabular)}.eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted)}@keyframes pop-in{0%{opacity:0;transform:scale(.96)translateY(2px)}to{opacity:1;transform:none}}@keyframes flash-ok{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-success) 45%, transparent)}to{box-shadow:0 0 0 8px #0000}}.u-pop-in{animation:pop-in var(--transition-fast) both}.u-flash-ok{animation:flash-ok var(--transition-slow) ease-out}.u-flash-ok .vp-badge{animation:flash-ok var(--transition-slow) ease-out;border-radius:var(--radius-md)}@media (prefers-reduced-motion:reduce){.u-pop-in,.u-flash-ok{animation:none}}.skeleton{background:var(--color-surface-alt);border-radius:var(--radius-md);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);animation:1.2s ease-in-out infinite skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-sweep{to{transform:translate(100%)}}.skeleton-line{height:1em;margin:var(--space-2) 0}.skeleton-line--lg{height:1.75em}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.empty-state{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;display:flex}.empty-state-icon{font-size:var(--font-size-3xl);opacity:.55}.empty-state-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.empty-state-body{color:var(--color-text-muted);font-size:var(--font-size-sm);max-width:40ch}.empty-state-action{margin-top:var(--space-2)}.toggle{border-radius:var(--radius-pill);background:var(--color-border-strong);cursor:pointer;width:40px;height:22px;transition:background-color var(--transition-fast);border:none;flex:none;align-items:center;padding:0;display:inline-flex;position:relative}.toggle[aria-checked=true]{background:var(--color-primary)}.toggle:disabled{opacity:.5;cursor:not-allowed}.toggle-knob{border-radius:var(--radius-full);background:var(--color-white);width:18px;height:18px;box-shadow:var(--shadow-xs);transition:transform var(--transition-fast);transform:translate(2px)}.toggle[aria-checked=true] .toggle-knob{transform:translate(20px)}.toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.inline-edit-popover{z-index:6;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:220px;max-width:300px;box-shadow:var(--shadow-popover);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.inline-edit-popover--above{margin-top:-10px;transform:translate(-50%)translateY(-100%)}.inline-edit-popover--below{margin-top:10px}.inline-edit-popover:after{content:"";border:7px solid #0000;position:absolute;left:50%;transform:translate(-50%)}.inline-edit-popover--above:after{border-top-color:var(--color-surface);top:100%}.inline-edit-popover--below:after{border-bottom-color:var(--color-surface);bottom:100%}.inline-edit-label{margin:0}.inline-edit-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-surface);font-family:inherit}.inline-edit-input:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.inline-edit-error{color:var(--color-error);font-size:var(--font-size-xs);margin:0}.inline-edit-actions{gap:var(--space-2);justify-content:flex-end;display:flex}.twin-side-editor{margin-top:var(--space-4);border-top:var(--rule-hairline);padding-top:var(--space-3)}.twin-side-editor[open] .twin-edit-grid{animation:rise var(--transition-fast) both}.twin-side-editor-summary{cursor:pointer;font-weight:var(--font-weight-medium);color:var(--color-primary);padding:var(--space-2) 0;list-style:none}.twin-side-editor-summary::-webkit-details-marker{display:none}.twin-overlay-anchor{position:relative}.twin-header-card .card-title,.twin-header-card .section-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.twin-header-card .section-title>.btn{margin-left:0!important}.invoice-detail-main,.invoice-detail-main .card,.invoice-detail-main .card-body{min-width:0;max-width:100%}.vp-finding-message,.vp-finding-message-inline,.vp-target,.vp-finding-detail dd{overflow-wrap:anywhere}.ocr-overlay-stage{max-height:calc(100vh - var(--header-height) - var(--space-6));scroll-margin-top:calc(var(--header-height) + var(--space-3));overflow:auto}.twin-hero{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.twin-degraded-banner,.twin-partial-banner{margin-bottom:var(--space-3)}.ocr-queue-page{min-height:100vh}.ocr-queue-main{max-width:var(--container-max);padding:var(--content-gutter);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.ocr-queue-intro{gap:var(--space-1);flex-direction:column;display:flex}.ocr-queue-reason{color:var(--color-text-muted);font-size:var(--font-size-sm);max-width:48ch}.ocr-queue-actions{white-space:nowrap}.ocr-queue-reprocessing{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic}.contracts-main{max-width:var(--container-max);padding:var(--content-gutter);margin:0 auto}.contracts-intro{margin-bottom:var(--space-5)}.contracts-sub{color:var(--color-text-muted);font-size:var(--font-size-sm);max-width:64ch;margin-top:var(--space-2)}.contracts-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.contracts-filters{gap:var(--space-3);flex-wrap:wrap;display:flex}.contracts-search,.contracts-status-filter{gap:var(--space-1);flex-direction:column;display:flex}.contracts-search .field-input{min-width:240px}.contract-detail-main{max-width:var(--container-max);padding:var(--content-gutter);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.contract-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.contract-identity-grid{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.contract-rules-intro,.contract-rules-card .contract-rules-intro{color:var(--color-text-muted);font-size:var(--font-size-sm);max-width:64ch;margin-bottom:var(--space-4)}.contract-status-select select{min-width:8rem}.section-subtitle{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:var(--space-4) 0 var(--space-2)}.contract-price-table .section-subtitle:first-child{margin-top:0}.contract-version-history{margin-top:var(--space-4)}.contract-version-history summary{cursor:pointer;font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.contract-version-history summary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.u-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ocr-mode-seg{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);align-items:center;gap:0;display:flex;overflow:hidden}.ocr-mode-seg-item{box-shadow:none;white-space:nowrap;border:none;border-radius:0}.ocr-mode-seg-item:not(:last-child){border-right:1px solid var(--color-border-strong)}.ocr-mode-seg-item.is-active{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.ocr-mode-seg-item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.ocr-overlay-highlights{pointer-events:none;z-index:4;position:absolute;inset:0}.ocr-highlight{border:3px solid var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring,var(--color-primary));background:color-mix(in srgb, var(--color-primary) 12%, transparent);border-radius:3px;position:absolute}.ocr-highlight--human{border-color:var(--color-human);box-shadow:0 0 0 3px var(--color-human-ring);background:color-mix(in srgb, var(--color-human) 14%, transparent)}.ocr-highlight--selected{border-color:var(--color-human);box-shadow:0 0 0 2px var(--color-human-ring);background:color-mix(in srgb, var(--color-human) 8%, transparent);border-style:dashed;animation:none}.ocr-highlight-label{top:auto;bottom:0}@keyframes ocr-flash{0%{box-shadow:0 0 0 3px var(--color-focus-ring,var(--color-primary));transform:scale(1)}40%{transform:scale(1.08);box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 0 3px var(--color-focus-ring,var(--color-primary));transform:scale(1)}}@keyframes ocr-flash-reduced{0%{opacity:.55}to{opacity:1}}.u-flash{animation:.6s ease-out ocr-flash}@media (prefers-reduced-motion:reduce){.u-flash{animation:.6s ease-out ocr-flash-reduced}}.ocr-box--human{color:var(--color-human);border-color:var(--color-human);box-shadow:0 0 0 1px var(--color-human-ring)}.ocr-cloud--human{background:var(--color-human)}.ocr-cloud--human:after{border-bottom-color:var(--color-human)}.ocr-cloud--human.ocr-cloud--above:after{border-top-color:var(--color-human);border-bottom-color:#0000}.ocr-cloud-conf--human{color:var(--color-human-bg)}.inline-edit-popover--noanchor{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.inline-edit-popover--noanchor:after{display:none}.data-table{gap:var(--space-3);flex-direction:column;display:flex}.data-table-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.data-table-search{gap:var(--space-1);flex-direction:column;min-width:220px;display:flex}.data-table-sort-btn{align-items:center;gap:var(--space-1);font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;display:inline-flex}.data-table-sort-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.data-table-sort-icon{width:.75em;color:var(--color-text-muted);font-size:.7em;display:inline-block}.data-table-empty{text-align:center;color:var(--color-text-muted);padding:var(--space-5) var(--space-3)}.data-table-flag{color:var(--color-warning);margin-right:var(--space-1)}.data-table-pager{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.data-table-page-indicator{font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:center;min-width:7rem}@media (width<=600px){.data-table-toolbar{flex-direction:column;align-items:stretch}.data-table-search{min-width:0}.data-table-pager{flex-wrap:wrap}}.fact-list{gap:var(--space-1);margin-top:var(--space-3);flex-direction:column;display:flex}.fact-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);grid-template-columns:minmax(150px,200px) 1fr auto;display:grid}.fact-label{color:var(--color-text-muted);font-size:.8rem}.fact-value{color:var(--color-text);overflow-wrap:anywhere;font-weight:600}.fact-row-not-read{border:1.5px dashed var(--color-border-strong);background:var(--color-neutral-100)}.fact-not-read{font-weight:var(--font-weight-normal);color:var(--color-text-muted);font-style:italic}.fact-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-self:end;display:flex}.fact-confirm-footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--rule-hairline);gap:var(--space-3);flex-direction:column;display:flex}.fact-confirm-footer-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.fact-confirm-note{font-size:var(--font-size-sm);color:var(--color-warning)}.fact-confirmed-note{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (width<=640px){.fact-row{gap:var(--space-1);grid-template-columns:1fr}.fact-meta{justify-self:start}}.budget-line{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.budget-note{font-size:var(--font-size-sm);color:var(--color-text-muted)}.budget-bar-wrap{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.budget-bar{border-radius:var(--radius-full);background:var(--color-surface-alt);height:8px;overflow:hidden}.budget-bar-fill{border-radius:inherit;background:var(--color-success);height:100%;transition:width var(--transition-base)}.budget-bar-fill--warn{background:var(--color-warning)}.budget-bar-fill--over{background:var(--color-error)}.budget-bar-text{font-size:var(--font-size-xs);color:var(--color-text-muted)}.budget-edit-row{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.budget-edit-row .field-input{max-width:12rem}.vp2-banner{margin-bottom:var(--space-4)}.vp-badge-error{color:var(--color-error);background:var(--color-error-bg);border-color:color-mix(in srgb, var(--color-error) 25%, transparent)}.vp2-cards{gap:var(--space-4);margin-bottom:var(--space-4);flex-direction:column;margin-top:0;padding:0;list-style:none;display:flex}.dc{gap:var(--space-3);flex-direction:column;display:flex}.vp-finding.vp2-dc-review{background:var(--color-warning-bg);border-color:color-mix(in srgb, var(--color-warning) 20%, transparent)}.vp-finding.vp2-dc-review .vp-rule-chip{background:color-mix(in srgb, var(--color-warning) 12%, transparent);border-color:color-mix(in srgb, var(--color-warning) 30%, transparent);color:var(--color-warning)}.dc-heading-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dc-question{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.dc-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.dc-panes{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.dc-pane{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.dc-pane+.dc-pane{border-left:var(--rule-hairline);padding-left:var(--space-4)}.dc-pane-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted)}.dc-pane-body{font-size:var(--font-size-sm);color:var(--color-text);overflow-wrap:anywhere}.dc-quote{padding:var(--space-2) var(--space-3);background:var(--color-surface-alt);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text);overflow-wrap:anywhere;font-style:italic}.dc-strip{padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.dc-candidates{font-size:var(--font-size-sm)}.dc-candidates>summary{cursor:pointer;color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.dc-candidate-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.dc-candidate-text{overflow-wrap:anywhere;flex:auto;min-width:0}.dc-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.dc-error{text-align:right;width:100%}@media (width<=640px){.dc-panes{grid-template-columns:1fr}.dc-pane+.dc-pane{border-left:none;border-top:var(--rule-hairline);padding-left:0;padding-top:var(--space-3)}.dc-actions{justify-content:stretch}.dc-actions .btn{flex:auto}}.vp2-audit>summary{cursor:pointer;font-weight:var(--font-weight-medium);color:var(--color-text-muted);padding:var(--space-2) 0}.vp2-audit>summary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.vp2-audit-list{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.vp2-audit-row{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-success-bg);border:1px solid color-mix(in srgb, var(--color-success) 20%, transparent);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.vp2-audit-row-message{color:var(--color-text-muted);font-size:var(--font-size-sm)}.vp2-audit-lines{font-size:var(--font-size-xs);margin-top:var(--space-1);flex-basis:100%}.vp2-audit-lines>summary{cursor:pointer;color:var(--color-text-muted)}.vp2-audit-line-row{padding:var(--space-1) 0 var(--space-1) var(--space-3);color:var(--color-text-muted)}.vp2-audit-tail{margin:var(--space-3) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.vp2-audit-tail li{font-size:var(--font-size-xs);color:var(--color-text-muted)}.vp2-advisories{margin-bottom:var(--space-4)}.vp2-advisories>summary{cursor:pointer;font-weight:var(--font-weight-medium);color:var(--color-warning);padding:var(--space-2) 0}.vp2-advisories>summary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.vp2-advisory-list{margin:var(--space-2) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.vp2-advisory-list .dc{gap:var(--space-2)}.vp2-advisories .vp-finding{padding:var(--space-2) var(--space-3);background:var(--color-warning-bg);border-color:color-mix(in srgb, var(--color-warning) 20%, transparent)}.vp2-advisories .vp-rule-chip{background:color-mix(in srgb, var(--color-warning) 12%, transparent);border-color:color-mix(in srgb, var(--color-warning) 30%, transparent);color:var(--color-warning)}.vp2-advisories .dc-question{font-size:var(--font-size-sm)}.directory-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ia-main{max-width:1600px}.ia-banner-zone,.ia-footer-zone{width:100%}.ia-split{gap:var(--space-5);grid-template-columns:42fr 58fr;align-items:start;width:100%;display:grid}.ia-doc-pane{top:calc(var(--header-height) + var(--space-3));min-width:0;position:sticky}.ia-form-pane{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}@media (width<=1280px){.ia-split{grid-template-columns:1fr}.ia-doc-pane{position:static}}.ia-doc-pane-inner{gap:var(--space-3);align-items:flex-start;display:flex}.ia-thumb-rail{gap:var(--space-2);max-height:calc(100vh - var(--header-height) - var(--space-7));padding-right:var(--space-1);flex-direction:column;flex:none;display:flex;overflow-y:auto}.ia-thumb{align-items:center;gap:var(--space-1);width:60px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;flex-direction:column;display:flex}.ia-thumb.is-active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.ia-thumb-img{border-radius:2px;width:100%;height:auto;display:block}.ia-thumb-placeholder{aspect-ratio:3/4;background:var(--color-surface-alt);width:100%;color:var(--color-text-muted);font-size:var(--font-size-xs);justify-content:center;align-items:center;display:flex}.ia-thumb-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.vendor-match-field,.site-match-field{position:relative}.vendor-match-code{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.vendor-match-change-btn{margin-top:var(--space-1);align-self:flex-start}.vendor-match-loading{font-size:var(--font-size-xs);color:var(--color-text-muted)}.vendor-match-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.vendor-match-picker-label{flex-direction:column;display:flex}.vendor-match-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.site-match-info-chip{margin-left:var(--space-2)}.twin-secondary-hint{color:var(--color-text-muted);font-weight:var(--font-weight-regular);font-size:var(--font-size-xs)}.twin-field-gl .field-input{width:100%}.twin-gl-save-bar{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.twin-gl-saved-flash{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-success-deep);border-radius:var(--radius-sm)}.gl-line-input{width:100%;min-width:6rem}.ia-approval-chips{display:block}.ia-sticky-cta{bottom:var(--space-3);z-index:4;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--elevation-2);display:flex;position:sticky}.due-date-presets{gap:var(--space-3);border:none;flex-direction:column;margin:0;padding:0;display:flex}.due-date-preset-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.due-date-preset-option{flex:none;min-width:6rem}.due-date-readout{font-size:var(--font-size-md);color:var(--color-text)}.capex-note-toggle{align-items:center;gap:var(--space-2);margin:var(--space-3) 0;display:flex}@media (width<=600px){.ia-thumb-rail{flex-direction:row;max-height:30vh;overflow:auto hidden}.ia-doc-pane-inner{flex-direction:column}}.board-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--content-gutter);background:var(--color-surface);border-bottom:var(--rule-hairline);z-index:3;flex-wrap:wrap;display:flex;position:sticky;top:0}.board-search{flex-direction:column;gap:2px;display:flex}.board-search .field-input{min-width:220px}.board-saved-search-chips{flex-wrap:wrap;align-items:center;display:flex}.board-view-toggle{background:var(--color-surface-alt);border-radius:var(--radius-md);gap:2px;padding:2px;display:inline-flex}.board-view-toggle .btn.is-active{background:var(--color-surface);box-shadow:var(--shadow-xs)}.board-upload-cta{margin-left:auto}.board-body{max-width:var(--container-max);padding:var(--content-gutter);margin:0 auto}.board-content{min-width:0}@media (width<=768px){.board-toolbar{position:static}.board-upload-cta{width:100%;margin-left:0}}.bucket-rail-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bucket-rail-btn{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font:inherit;font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;display:flex}.bucket-rail-btn:hover{background:var(--color-surface-alt)}.bucket-rail-btn.is-active{background:var(--color-red-50);border-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.bucket-rail-count{text-align:center;min-width:1.75rem;padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-neutral-100);color:var(--color-text-muted);font-size:var(--font-size-xs)}.bucket-rail-btn.is-active .bucket-rail-count{background:var(--color-primary);color:var(--color-on-primary)}@media (width<=768px){.bucket-rail-list{flex-flow:wrap}.bucket-rail-btn{width:auto}}.invoice-card-grid-groups{gap:var(--space-5);flex-direction:column;display:flex}.invoice-card-month-header{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) 0;margin-bottom:var(--space-3);border:none;border-bottom:var(--rule-hairline);font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);cursor:pointer;background:0 0;display:flex}.invoice-card-month-header:before{content:"▾";color:var(--color-text-muted);transition:transform var(--transition-fast);display:inline-block}.invoice-card-month-header[aria-expanded=false]:before{transform:rotate(-90deg)}.invoice-card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.invoice-card-grid .invoice-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--elevation-1);transition:box-shadow var(--transition-fast), border-color var(--transition-fast);overflow:hidden}.invoice-card-grid .invoice-card:hover{box-shadow:var(--elevation-2);border-color:var(--color-border-strong)}.invoice-card-grid .invoice-card-link{padding:var(--space-4)}.invoice-card-grid .invoice-card--skeleton{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.invoice-card-thumb{border-radius:var(--radius-md);background:var(--color-surface-alt);height:56px;margin-bottom:var(--space-1);justify-content:center;align-items:center;display:flex}.invoice-card-thumb-glyph{font-size:var(--font-size-2xl);line-height:1}.invoice-card-status-pill{display:flex}.invoice-card-amount{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--font-size-sm);margin-left:auto}.invoice-card-due{font-size:var(--font-size-xs);color:var(--color-text-muted)}.invoice-card-grid-status{margin:var(--space-4) 0}.saved-search-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.saved-search-chip-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.saved-search-chip{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:2px 2px 2px var(--space-3);font-size:var(--font-size-xs);align-items:center;gap:2px;display:inline-flex}.saved-search-chip-label{padding:var(--space-1) 0;font:inherit;color:var(--color-text);cursor:pointer;background:0 0;border:none}.saved-search-chip-label:hover{color:var(--color-primary)}.saved-search-chip-remove{padding:0 var(--space-2);cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-xs);background:0 0;border:none;line-height:1}.saved-search-chip-remove:hover{color:var(--color-error)}.saved-search-name-prompt{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.saved-search-name-prompt .field-input{min-width:160px}.chain-editor{margin-top:var(--space-4)}.chain-editor-status{font-size:var(--font-size-sm);color:var(--color-text-muted)}.chain-editor-note{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.chain-editor-row{margin-bottom:var(--space-3)}.chain-editor-avatars{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chain-editor-avatar-row{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);display:flex}.chain-editor-avatar-row.is-dragging{opacity:.45;cursor:grabbing}.chain-editor-avatar-row.is-drop-target{border-color:var(--color-primary)}.chain-editor-avatar{border-radius:var(--radius-full);background:var(--color-primary);width:28px;height:28px;color:var(--color-on-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:grid}.chain-editor-avatar-remove{margin-left:var(--space-1)}.chain-editor-add{margin-bottom:var(--space-3)}.chain-editor-actions{gap:var(--space-2);display:flex}.final-approve-card{margin-bottom:var(--space-4)}.final-approve-toggle-row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.final-approve-copy-block{max-width:56ch}.final-approve-title{margin:0 0 var(--space-1);font-size:var(--font-size-md)}.final-approve-copy{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.permissions-matrix-card{margin-bottom:var(--space-4)}.permissions-matrix-wrap{overflow-x:auto}.permissions-matrix{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.permissions-matrix th,.permissions-matrix td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.permissions-matrix thead th{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);white-space:nowrap}.permissions-matrix tbody th{font-weight:var(--font-weight-medium);white-space:nowrap}.permissions-matrix td{text-align:center}.permissions-overrides-list{margin:0 0 var(--space-4);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.permissions-override-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.permissions-override-email{font-weight:var(--font-weight-medium)}.permissions-override-capability{color:var(--color-text-muted);font-size:var(--font-size-sm);flex:1}.permissions-override-remove{margin-left:auto}.permissions-override-form{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.permissions-override-form .field-input{min-width:160px}.app-shell--sidebar{align-items:stretch;width:100%;min-height:100vh;display:flex}.app-shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-shell-content{flex:1;min-width:0}.app-shell-content-header{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--content-gutter);background:var(--color-surface);border-bottom:var(--rule-hairline);display:flex}.app-shell-content-header-spacer{flex:1}.app-shell-content-header .notification-bell{color:var(--color-text)}.app-shell-content-header .notification-bell:hover{background:var(--color-surface-alt)}.app-shell-content-header .notification-bell:focus-visible{outline-color:var(--color-primary)}.app-shell-drawer-toggle{border-radius:var(--radius-md);width:38px;height:38px;color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;place-items:center;padding:0;display:none}.app-shell-drawer-toggle:hover{background:var(--color-surface-alt)}.app-shell-drawer-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-shell-scrim{z-index:1050;background:var(--color-overlay);position:fixed;inset:0}.app-sidebar{background:var(--color-charcoal);width:216px;height:100vh;color:var(--color-sidebar-fg);flex-direction:column;flex:none;display:flex;position:sticky;top:0}.app-sidebar-brand{padding:2px var(--space-3) var(--space-3);color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.app-sidebar-brand:hover{text-decoration:none}.app-sidebar-brand:focus-visible{outline:2px solid var(--color-white);outline-offset:-2px}.app-sidebar-brand-tile{border-radius:var(--radius-7);background:var(--color-red-600);width:30px;height:30px;color:var(--color-white);font-weight:var(--font-weight-bold);flex:none;place-items:center;font-size:15px;display:grid}.app-sidebar-brand-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.app-sidebar-brand-name{font-weight:var(--font-weight-bold);letter-spacing:.1em;color:var(--color-white);font-size:12px}.app-sidebar-brand-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--color-sidebar-muted);font-size:9.5px}.app-sidebar-nav{padding:var(--space-4) var(--space-3);flex:1;overflow-y:auto}.app-sidebar-section-label{margin:var(--space-4) 0 var(--space-2);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-sidebar-muted);padding:0 10px}.app-sidebar-section-label:first-child{margin-top:0}.app-sidebar-list{margin:0;padding:0;list-style:none}.app-sidebar-item{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);color:var(--color-sidebar-fg);font-size:var(--font-size-sm);transition:background-color var(--transition-fast), color var(--transition-fast);margin-bottom:2px;padding:9px 10px;text-decoration:none;display:flex}.app-sidebar-item:hover{color:var(--color-white);text-decoration:none}.app-sidebar-item:focus-visible{outline:2px solid var(--color-white);outline-offset:-2px}.app-sidebar-item.is-active{background:var(--color-charcoal-hover);color:var(--color-white);font-weight:var(--font-weight-semibold)}.app-sidebar-item.is-active:hover{background:var(--color-charcoal-hover)}.app-sidebar-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-sidebar-badge{font-family:var(--font-mono);font-size:var(--font-size-xs);border-radius:var(--radius-pill);color:var(--color-sidebar-fg);background:#ffffff1a;flex:none;padding:1px 7px}.app-sidebar-item.is-active .app-sidebar-badge{color:var(--color-white);background:#ffffff40}.app-sidebar-badge--alert{background:var(--color-error);color:var(--color-white)}.app-sidebar-user{align-items:center;gap:var(--space-2);padding:var(--space-3);border-top:1px solid #23262c;display:flex}.app-sidebar-avatar{border-radius:var(--radius-full);background:var(--color-charcoal-2);width:28px;height:28px;color:var(--color-sidebar-fg);font-size:11px;font-weight:var(--font-weight-bold);flex:none;place-items:center;display:grid}.app-sidebar-user-meta{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.app-sidebar-user-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-white);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-sidebar-user-role{color:var(--color-sidebar-muted);font-size:10px}.app-sidebar-signout{padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--color-sidebar-fg);font-family:inherit;font-size:var(--font-size-xs);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #ffffff2e;flex:none}.app-sidebar-signout:hover{background:var(--color-charcoal-2);color:var(--color-white);border-color:#ffffff4d}.app-sidebar-signout:focus-visible{outline:2px solid var(--color-white);outline-offset:1px}@media (width>=901px){.app-shell-scrim{display:none}}@media (width<=900px){.app-shell-drawer-toggle{display:inline-grid}.app-sidebar{z-index:1100;width:min(280px,82vw);height:100vh;transition:transform var(--transition-base);box-shadow:var(--shadow-lg);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-sidebar.is-open{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.app-sidebar{transition:none}}.app-shell--detail-bar{flex-direction:column;min-height:100vh;display:flex}.detail-top-bar{align-items:center;gap:var(--space-4);height:56px;padding:0 var(--space-5);background:var(--color-surface);color:var(--color-text);border-bottom:var(--rule-hairline);z-index:10;flex:none;display:flex;position:sticky;top:0}.detail-top-bar-back{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:color var(--transition-fast);flex:none;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.detail-top-bar-back:hover{color:var(--color-primary);text-decoration:none}.detail-top-bar-back:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.detail-top-bar-divider{background:var(--color-border);flex:none;width:1px;height:22px}.detail-top-bar-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);white-space:nowrap;flex:none}.detail-top-bar-context{align-items:center;gap:var(--space-2);min-width:0;display:flex;overflow:hidden}.detail-top-bar-right{align-items:center;gap:var(--space-3);flex:none;margin-left:auto;display:flex}.detail-top-bar-avatar{border-radius:var(--radius-full);background:var(--color-text);width:32px;height:32px;color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:grid}.footer-action-bar{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--content-gutter);background:var(--color-surface);border-top:var(--rule-hairline);z-index:5;flex:none;display:flex;position:sticky;bottom:0}.footer-action-bar-meta{align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.footer-action-bar-actions{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}@media (width<=600px){.footer-action-bar{flex-wrap:wrap}.footer-action-bar-actions{justify-content:flex-end;width:100%;margin-left:0}}.login-page--split{align-items:stretch;min-height:100vh;padding:0;display:flex}.login-panel-brand{background:var(--color-charcoal);max-width:560px;color:var(--color-white);padding:var(--space-7) var(--space-6);flex-direction:column;flex:0 0 44%;display:flex;position:relative;overflow:hidden}.login-panel-glow{border-radius:var(--radius-full);background:radial-gradient(circle, var(--color-red-700), transparent 70%);opacity:.55;pointer-events:none;width:360px;height:360px;position:absolute;top:-120px;right:-120px}.login-panel-brand-row{z-index:1;position:relative}.login-panel-copy{z-index:1;margin-top:auto;position:relative}.login-tagline{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-display);line-height:var(--line-height-display);margin:0}.login-tagline-sub{margin-top:var(--space-4);max-width:42ch;font-size:var(--font-size-sm);color:#ffffffb8}.login-panel-form{padding:var(--space-6);background:radial-gradient(1000px 420px at 100% -10%, var(--color-red-50), transparent 60%), var(--color-bg);flex:1;place-items:center;display:grid}.login-footer-note{margin-top:var(--space-5);text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted)}@media (width<=880px){.login-page--split{flex-direction:column;min-height:0}.login-panel-brand{max-width:none;padding:var(--space-6) var(--space-5);flex:none}.login-panel-form{padding:var(--space-5)}}.dropzone-clickzone{display:contents}.dropzone.is-drag-active{border-color:var(--color-primary);background:var(--color-red-50);box-shadow:var(--shadow-focus)}.dropzone.is-drag-active .dropzone-hint{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.dropzone-icon-box{border-radius:var(--radius-lg);background:var(--color-surface);width:56px;height:56px;box-shadow:var(--shadow-md);place-items:center;display:grid}.dropzone-browse{margin-top:var(--space-1)}.wizard-queue{margin-top:var(--space-3)}.wizard-queue-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.wizard-queue-thumb{width:32px;height:40px;font-size:var(--font-size-md);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:none;place-items:center;display:grid}.wizard-queue-info{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.wizard-queue-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wizard-queue-info .upload-bar{height:5px}.wizard-queue-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex:none}.wizard-queue-status--ready{color:var(--color-success)}.wizard-queue-status--uploading{color:var(--color-info)}.wizard-queue-status--reading{color:var(--color-primary)}.wizard-queue-remove{flex:none}.wizard-step-content--card{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}:root{--color-muted-2:#8a929e;--color-excel-border:#a9d3ba}.board-dept-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-alt);border:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);white-space:nowrap;display:inline-flex}.board-dept-chip strong{color:var(--color-text);font-weight:var(--font-weight-bold)}.board-view-toggle .btn.is-active{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-xs)}.board-view-toggle .btn.is-active:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.invoice-card-grid .invoice-card{position:relative}.invoice-card-spine{background:var(--color-border-strong);width:3px;position:absolute;top:0;bottom:0;left:0}.invoice-card[data-tone=info] .invoice-card-spine{background:var(--color-info)}.invoice-card[data-tone=success] .invoice-card-spine{background:var(--color-success)}.invoice-card[data-tone=warning] .invoice-card-spine{background:var(--color-warning)}.invoice-card[data-tone=error] .invoice-card-spine{background:var(--color-error)}.invoice-card-grid .invoice-card--flagged{border-left:1px solid var(--color-border)}.invoice-card-grid .invoice-card-link{gap:var(--space-2);flex-direction:column;display:flex}.invoice-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.invoice-card-head-titles{min-width:0}.invoice-card-grid .invoice-card-vendor{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.invoice-card-num{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);display:block}.invoice-card-flag{font-size:var(--font-size-md);flex:none;line-height:1}.invoice-card-figure{align-items:center;gap:var(--space-3);display:flex}.invoice-card-figure .invoice-card-thumb{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:none;width:40px;height:50px;margin:0}.invoice-card-figure .invoice-card-thumb-glyph{font-size:var(--font-size-lg)}.invoice-card-figure-body{flex:1;min-width:0}.invoice-card-site{font-size:var(--font-size-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-card-grid .invoice-card-amount{font-family:var(--font-mono);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-text);margin-left:0;display:block}.invoice-card-foot{justify-content:flex-end;align-items:center;display:flex}.awf-card{margin-bottom:var(--space-4)}.awf-heading{margin:0 0 var(--space-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.awf-points{padding-left:var(--space-5);gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;margin:0;display:flex}.awf-points strong{color:var(--color-text)}.awf-modes{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.awf-mode{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface-alt)}.awf-mode-head{margin-bottom:var(--space-2)}.awf-mode-copy{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.awf-chain{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.awf-chain-step{align-items:center;gap:var(--space-2);display:inline-flex}.awf-chain-node{border-radius:var(--radius-full);background:var(--color-charcoal);width:26px;height:26px;color:var(--color-on-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:grid}.awf-chain-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text)}.awf-chain-arrow{color:var(--color-muted-2);font-size:var(--font-size-md)}.awf-chain--parallel .awf-chain-step{padding:var(--space-1) var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface)}.awf-cta{margin-top:var(--space-1)}.awf-note-card{background:var(--color-red-50);border-color:var(--color-red-100)}.detail-context-chip{padding:3px var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;display:inline-flex}.ia-avatar-chain{align-items:center;gap:var(--space-2);padding:3px var(--space-2) 3px var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-alt);display:inline-flex}.ia-avatar{border-radius:var(--radius-full);background:var(--color-charcoal-2);width:30px;height:30px;color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);box-shadow:0 0 0 2px var(--color-surface), 0 0 0 3.5px var(--color-border-strong);place-items:center;display:grid}.ia-avatar--approved{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 3.5px var(--color-success)}.ia-avatar--current{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 3.5px var(--color-warning)}.ia-avatar--waiting{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 3.5px var(--color-muted-2)}.ia-avatar--rejected{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 3.5px var(--color-error)}.ia-verdict-banner{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);border:1px solid #0000;flex-wrap:wrap;display:flex}.ia-verdict-banner--success{color:var(--color-success);background:var(--color-success-bg);border-color:color-mix(in srgb, var(--color-success) 30%, transparent)}.ia-verdict-banner--warning{color:var(--color-warning);background:var(--color-warning-bg);border-color:color-mix(in srgb, var(--color-warning) 30%, transparent)}.ia-verdict-banner--error{color:var(--color-error);background:var(--color-error-bg);border-color:color-mix(in srgb, var(--color-error) 30%, transparent)}.ia-verdict-banner--info{color:var(--color-info);background:var(--color-info-bg);border-color:color-mix(in srgb, var(--color-info) 30%, transparent)}.ia-verdict-dot{border-radius:var(--radius-full);background:currentColor;flex:none;width:8px;height:8px}.ia-verdict-label{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.ia-verdict-headline{font-size:var(--font-size-sm);opacity:.92}.ia-verdict-subline{font-size:var(--font-size-xs);opacity:.75}.ia-verdict-meta{font-size:var(--font-size-xs);opacity:.8;margin-left:auto}.ia-thumb--primary{border-color:var(--color-primary)}.ia-thumb--primary .ia-thumb-label{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.chip-human{color:var(--color-human);background:var(--color-human-bg);border-color:var(--color-human-border)}.detail-top-bar-btn{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text);font-family:inherit;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast)}.detail-top-bar-btn:hover{border-color:var(--color-text)}.detail-top-bar-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.contract-number-link{font-family:var(--font-mono);font-weight:var(--font-weight-semibold)}.contract-party{font-weight:var(--font-weight-semibold)}.contract-party-type{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.contract-period-end{font-weight:var(--font-weight-medium)}.contract-period-end--warning{color:var(--color-warning)}.contract-period-end--error{color:var(--color-error)}.contract-period-from{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.contract-status-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.contract-tabs{gap:var(--space-1);border-bottom:var(--rule-hairline);display:flex;overflow-x:auto}.contract-tab{padding:var(--space-3) var(--space-4);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px}.contract-tab:hover{color:var(--color-text)}.contract-tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.contract-tab:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.engine-policy-list{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.engine-policy-item{align-items:start;gap:var(--space-3);padding:var(--space-3);border:var(--rule-hairline);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.engine-policy-code{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-primary);background:var(--color-red-50);padding:2px var(--space-2);border-radius:var(--radius-sm);margin-top:1px}.engine-policy-body{min-width:0}.engine-policy-question{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.engine-policy-statement{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.enforce-tier{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;flex:none}.enforce-tier--enforced{color:var(--color-error);background:var(--color-error-bg);border-color:var(--color-error-border)}.enforce-tier--advisory{color:var(--color-neutral-700);background:var(--color-neutral-100);border-color:var(--color-neutral-200)}.wizard-sourcefiles{gap:var(--space-4);flex-direction:column;display:flex}.wizard-sourcefile-cards{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.wizard-sourcefile-card{align-items:center;gap:var(--space-2);padding:var(--space-3);border:var(--rule-hairline);border-radius:var(--radius-md);background:var(--color-surface);flex:220px;display:flex}.wizard-sourcefile-card.is-ok{border-color:var(--color-success-border);background:var(--color-success-bg)}.wizard-sourcefile-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.wizard-sourcefile-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.wizard-sourcefile-ok{color:var(--color-success);font-weight:var(--font-weight-bold);margin-left:auto}.kpi-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.kpi-tile{gap:var(--space-1);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--elevation-1);flex-direction:column;display:flex}.kpi-tile-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.kpi-tile-value{font-size:var(--font-size-3xl)}.kpi-tile--info{border-left-color:var(--color-info)}.kpi-tile--warning{border-left-color:var(--color-warning)}.kpi-tile--success{border-left-color:var(--color-success)}.kpi-tile--error{border-left-color:var(--color-error)}.ocr-donut{align-items:center;gap:var(--space-5);margin-top:var(--space-3);display:flex}.ocr-donut-ring{border-radius:var(--radius-full);background:var(--color-surface-alt);flex:none;width:104px;height:104px;position:relative}.ocr-donut-hole{background:var(--color-surface);border-radius:var(--radius-full);text-align:center;place-items:center;display:grid;position:absolute;inset:13px}.ocr-donut-value{font-family:var(--font-mono);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);color:var(--color-text)}.ocr-donut-caption{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:22ch;margin:0}.masterdata-sync-strip{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);display:flex}.masterdata-sync-dot{border-radius:var(--radius-full);background:var(--color-success);flex:none;width:8px;height:8px}.masterdata-sync-label{color:var(--color-success);font-weight:var(--font-weight-semibold)}.masterdata-sync-meta{color:var(--color-success);opacity:.85;font-family:var(--font-mono);font-size:var(--font-size-xs);margin-left:auto}.permissions-counts{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.permissions-users-wrap{overflow-x:auto}.permissions-users-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.permissions-users-table th,.permissions-users-table td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.permissions-users-table thead th{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);white-space:nowrap}.permissions-user-identity{align-items:center;gap:var(--space-3);display:flex}.permissions-user-avatar{border-radius:var(--radius-full);background:var(--color-primary);width:34px;height:34px;color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:grid}.permissions-user-meta{flex-direction:column;gap:2px;display:flex}.permissions-user-name{font-weight:var(--font-weight-semibold)}.permissions-user-email{font-size:var(--font-size-xs);color:var(--color-text-muted)}.permissions-user-roles{gap:var(--space-1);flex-wrap:wrap;display:flex}.notifications-segmented{gap:var(--space-1);display:flex}.notification-icon--info{color:var(--color-info);background:var(--color-info-bg)}.notification-icon--success{color:var(--color-success);background:var(--color-success-bg)}.notification-icon--warning{color:var(--color-warning);background:var(--color-warning-bg)}.notification-icon--error{color:var(--color-error);background:var(--color-error-bg)}.notification-unread-dot{width:8px;height:8px;margin-left:var(--space-2);border-radius:var(--radius-full);background:var(--color-primary);vertical-align:middle;display:inline-block}.notification-day-heading{margin:0 0 var(--space-2);padding:var(--space-2) 0 0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted)}.notifications-mark-all-error{max-width:760px;padding:0 var(--space-5);margin:0 auto}.ocr-queue-thumb{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);width:34px;height:40px;color:var(--color-text-muted);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);justify-content:center;align-items:center;display:inline-flex}.ocr-queue-reason-chip{white-space:normal;max-width:100%}.tag{align-items:center;gap:var(--space-1);font-size:9.5px;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm);white-space:nowrap;padding:1px 6px;display:inline-flex}.tag--preview{color:var(--color-text-muted);border:1px solid var(--color-border-strong);letter-spacing:.07em;padding:2px 7px}.tag--fixed-fee{color:var(--color-text-muted);background:var(--color-surface-alt);border:1px solid var(--color-border)}.tag--overdue{color:var(--color-error);letter-spacing:.06em;font-weight:var(--font-weight-bold);padding:0}.tag--exact-match{color:var(--color-success-deep);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-pill);letter-spacing:normal;text-transform:none;padding:1px 8px;font-size:10px}.tag--warning{color:var(--color-warning);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-pill);letter-spacing:normal;text-transform:none;padding:1px 8px;font-size:10px}.tag--edited{color:var(--color-edited);background:var(--color-edited-bg);border:1px solid var(--color-edited-border);letter-spacing:.05em;font-weight:var(--font-weight-bold);padding:1px 5px}.tag--optional{color:var(--color-muted-2);border:1px solid var(--color-border);letter-spacing:.05em;border-radius:5px;padding:1px 6px;font-size:9px}.tag--code{font-family:var(--font-mono);font-size:11.5px;font-weight:var(--font-weight-regular);letter-spacing:normal;text-transform:none;color:var(--color-text-muted);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-6);padding:2px 8px}.val{font-family:var(--font-mono);font-size:13px;font-weight:var(--font-weight-semibold);padding:2px 3px}.val--suggested{background:var(--color-warning-bg);border-bottom:1px dotted var(--color-warning-box)}.val--confirmed{align-items:center;gap:var(--space-1);display:inline-flex}.val--confirmed .val-check{color:var(--color-success);font-size:11px}.val--edited{background:var(--color-edited-bg);border-bottom:1px solid var(--color-edited);cursor:text}.val--not-read{font-family:var(--font-sans);font-style:italic;font-weight:var(--font-weight-regular);color:var(--color-muted-2)}.field-optional{font-size:9px;font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted-2);border:1px solid var(--color-border);border-radius:5px;padding:1px 6px}.field-required-star{color:var(--color-red-600)}.help-tip{border-radius:var(--radius-full);border:1px solid var(--color-border-strong);width:13px;height:13px;color:var(--color-muted-2);font-size:9px;font-weight:var(--font-weight-semibold);cursor:help;background:0 0;place-items:center;padding:0;line-height:1;display:inline-grid}.segmented{border:1px solid var(--color-border-strong);border-radius:var(--radius-7);font-size:12px;font-weight:var(--font-weight-semibold);text-align:center;display:inline-flex;overflow:hidden}.segmented__option{color:var(--color-text-muted);background:var(--color-surface);border:none;border-left:1px solid var(--color-border);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;white-space:nowrap;flex:1;padding:7px 14px}.segmented__option:first-child{border-left:none}.segmented__option.is-active{background:var(--color-text);color:var(--color-on-primary)}.sort-pill{align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:12px;font-weight:var(--font-weight-semibold);cursor:pointer;color:var(--color-text);padding:6px 12px;font-family:inherit;display:inline-flex}.sort-pill__label{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.sort-pill__caret{color:var(--color-muted-2)}.filter-chip{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-text);background:#edeff3;padding:6px 12px;display:inline-flex}.filter-chip.is-editing{border-width:1.5px;border-color:var(--color-text)}.filter-chip__body{align-items:center;gap:var(--space-1);font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;display:inline-flex}.filter-chip__body:disabled{cursor:default}.filter-chip__value{font-family:var(--font-mono);font-size:11.5px}.filter-chip__remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;line-height:1}.add-filter-chip{align-items:center;gap:var(--space-2);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-pill);font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);cursor:pointer;background:0 0;padding:6px 12px;font-family:inherit;display:inline-flex}.add-filter-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);padding:var(--space-2);min-width:200px}.add-filter-menu__item{text-align:left;width:100%;color:var(--color-text);border-radius:var(--radius-6);cursor:pointer;background:0 0;border:none;padding:6px 10px;font-family:inherit;font-size:12.5px;display:block}.add-filter-menu__item:hover{background:var(--color-row-hover)}.calendar-popover{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-10);width:256px;box-shadow:var(--shadow-popover);padding:12px 12px 10px}.calendar-popover__input{border:1px solid var(--color-border-strong);border-radius:var(--radius-6);width:100%;font-size:11.5px;font-family:var(--font-mono);outline:none;margin-bottom:10px;padding:6px 9px}.calendar-popover__header{align-items:center;gap:var(--space-2);margin-bottom:10px;display:flex}.calendar-popover__month{font-size:12.5px;font-weight:var(--font-weight-bold)}.calendar-popover__nav{color:var(--color-text-muted);gap:2px;display:flex}.calendar-popover__nav button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;padding:0 5px}.calendar-popover__mode{margin-left:auto}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-grid__dow{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-muted-2);text-align:center;margin-bottom:4px}.calendar-day{height:28px;font-size:11.5px;font-family:var(--font-mono);cursor:pointer;color:var(--color-text);background:0 0;border:none;border-radius:0;place-items:center;display:grid}.calendar-day--endpoint{background:var(--color-text);color:var(--color-on-primary);border-radius:var(--radius-7);font-weight:var(--font-weight-semibold)}.calendar-day--in-range{background:#edeff3}.calendar-popover__footer{border-top:1px solid var(--color-surface-alt);justify-content:space-between;margin-top:10px;padding-top:9px;display:flex}.pipeline{gap:3px;max-width:280px;display:flex}.pipeline__seg{background:var(--color-border);border-radius:3px;flex:1;height:6px}.pipeline__seg--done{background:var(--color-success)}.pipeline__seg--current{background:var(--color-text)}.pipeline__seg--future{background:var(--color-border)}.pipeline__seg--error{background:var(--color-error)}.pipeline__seg--warn{background:var(--color-warning-box)}.pipeline__label{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text);margin-top:5px}.pipeline__label--error{color:var(--color-error)}.pipeline__label--warn{color:var(--color-warning)}.pipeline__label--success{color:var(--color-success)}.pipeline-terminal{align-items:center;gap:var(--space-2);font-size:11.5px;font-weight:var(--font-weight-semibold);display:inline-flex}.pipeline-terminal__mark{border-radius:var(--radius-full);width:14px;height:14px;color:var(--color-on-primary);place-items:center;font-size:9px;display:grid}.pipeline-terminal--sap{color:var(--color-success)}.pipeline-terminal--sap .pipeline-terminal__mark{background:var(--color-success)}.pipeline-terminal--rejected{color:var(--color-error)}.pipeline-terminal--rejected .pipeline-terminal__mark{background:var(--color-error)}.approver-chip{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);font-size:12px;font-weight:var(--font-weight-semibold);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);padding:3px 11px 3px 4px;display:inline-flex}.approver-chip__box{border-radius:var(--radius-sm);width:15px;height:15px;font-size:9px;font-weight:var(--font-weight-bold);background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-on-primary);place-items:center;display:grid}.approver-chip--approved{border-color:var(--color-success-border);color:var(--color-success-deep);background:#eff7f0}.approver-chip--approved .approver-chip__box{background:var(--color-success);border-color:var(--color-success)}.approver-chip--awaiting{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:#8a5300}.approver-chip--awaiting .approver-chip__box{background:var(--color-surface);border-color:var(--color-warning-box)}.approval-chain-strip{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:#fafbfc;flex-wrap:wrap;align-items:center;gap:22px;padding:12px 16px;display:flex}.approval-chain-strip__label{font-size:10.5px;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);color:var(--color-text-muted);text-transform:uppercase}.approval-chain-strip__step{align-items:center;gap:9px;display:flex}.approval-chain-strip__box{border-radius:var(--radius-sm);width:16px;height:16px;font-size:10px;font-weight:var(--font-weight-bold);background:var(--color-surface);border:1.5px solid var(--color-border-strong);color:var(--color-on-primary);flex:none;place-items:center;display:grid}.approval-chain-strip__step--approved .approval-chain-strip__box{background:var(--color-success);border-color:var(--color-success)}.approval-chain-strip__step--awaiting .approval-chain-strip__box{border-color:var(--color-warning-box)}.approval-chain-strip__name{font-size:12.5px;font-weight:var(--font-weight-semibold);line-height:1.2;display:block}.approval-chain-strip__status{color:var(--color-muted-2);font-size:11px;display:block}.approval-chain-strip__step--approved .approval-chain-strip__status{color:var(--color-success-deep)}.approval-chain-strip__step--awaiting .approval-chain-strip__status{color:var(--color-warning)}.scale-bar{align-items:center;gap:14px;display:flex}.scale-bar__label{font-size:12px;font-weight:var(--font-weight-semibold);flex:none}.scale-bar__track{background:#e9ecf0;border-radius:2px;flex:1;height:4px;overflow:hidden}.scale-bar__fill{background:var(--color-success);height:100%}.scale-bar__value{font-family:var(--font-mono);font-size:12px;font-weight:var(--font-weight-semibold);flex:none}.price-book-pill{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.price-book-pill__match{background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-pill);font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-success-deep);white-space:nowrap;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.price-book-pill--warning .price-book-pill__match{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.price-book-pill__amount{font-family:var(--font-mono)}.price-book-pill__jump{color:var(--color-text-muted);font-size:13px;text-decoration:none}.price-book-pill__actions{color:var(--color-muted-2);white-space:nowrap;font-size:11px}.price-book-pill__action{font:inherit;color:inherit;border:none;border-bottom:1px dotted var(--color-border-strong);cursor:pointer;background:0 0;padding:0}.dc-save-footer{align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-10);box-shadow:var(--shadow-sm);padding:12px 18px;display:flex}.dc-save-footer__count{color:var(--color-text-muted);font-size:12px}.dc-save-footer__count strong{color:var(--color-warning);font-weight:var(--font-weight-semibold)}.dc-save-footer .dc-save-footer__spacer{margin-left:auto}.dc-table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-10);box-shadow:var(--shadow-sm);overflow:hidden}.dc-table__header-cell,.dc-table__head{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);color:var(--color-text-muted);text-transform:uppercase;border-bottom:1px solid var(--color-border);background:#fafbfc}.dc-table__row{font-size:var(--font-size-table);border-bottom:1px solid var(--color-hairline)}.dc-table__row:hover{background:var(--color-row-hover)}.dc-table__cell{padding:10px 18px}.dc-table__cell--num{text-align:right;font-family:var(--font-mono);font-weight:var(--font-weight-semibold)}.dc-table__footer{font-size:var(--font-size-meta);color:var(--color-text-muted);justify-content:space-between;padding:9px 18px;display:flex}.dc-table__footer-sum{font-family:var(--font-mono)}.doc-viewer{flex:none;align-self:stretch;min-width:320px;min-height:0;display:flex}.doc-viewer-main{background:var(--color-chrome-canvas);flex-direction:column;flex:1;min-width:0;display:flex}.doc-viewer-toolbar{background:var(--color-chrome);color:#c8cdd5;flex:none;align-items:center;gap:14px;height:44px;padding:0 14px;display:flex;overflow:hidden}.doc-viewer-rail-toggle{border-radius:var(--radius-6);color:#c8cdd5;cursor:pointer;background:0 0;border:none;flex:none;width:30px;height:30px;font-size:14px;line-height:1}.doc-viewer-rail-toggle.is-active{background:var(--color-chrome-cell)}.doc-viewer-seg{border-radius:var(--radius-7);background:#1e2024;flex:none;gap:2px;padding:2px;display:inline-flex}.doc-viewer-seg-btn{color:#8a8f98;cursor:pointer;background:0 0;border:none;border-radius:5px;width:30px;height:26px;font-size:13px;line-height:1}.doc-viewer-seg-btn.is-active{background:var(--color-chrome-cell-active);color:#fff}.doc-viewer-pagenav{align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.doc-viewer-page-field{text-align:center;width:38px;font-family:var(--font-mono);color:#fff;background:var(--color-chrome-cell);border:1px solid var(--color-chrome-cell-active);border-radius:var(--radius-6);outline:none;padding:4px 0;font-size:12.5px}.doc-viewer-page-field:focus-visible{border-color:#6b7480}.doc-viewer-count{color:#8a8f98}.doc-viewer-divider{background:var(--color-chrome-cell);flex:none;width:1px;height:20px}.doc-viewer-zoom{align-items:center;gap:4px;display:inline-flex}.doc-viewer-zoom-btn{color:#c8cdd5;cursor:pointer;background:0 0;border:none;width:26px;height:26px;font-size:15px;line-height:1}.doc-viewer-zoom-btn:disabled{color:#5b6068;cursor:default}.doc-viewer-zoom-pct{text-align:center;width:44px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}.doc-viewer-hint{color:#8a8f98;flex:none;font-size:11px}.doc-viewer-filename{min-width:0;font-family:var(--font-mono);color:#8a8f98;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:11.5px;overflow:hidden}.doc-viewer-body{flex:1;min-height:0;display:flex}.doc-viewer-thumbs{background:var(--color-chrome-rail);flex:none;width:118px;padding:14px 0;overflow:auto}.doc-viewer-thumb{text-align:center;cursor:pointer;background:0 0;border:none;width:82px;margin:0 auto 12px;padding:0;display:block}.doc-viewer-thumb-sheet{outline-offset:2px;background:#fff;outline:1px solid #ffffff24;display:block;box-shadow:0 2px 8px #0000004d}.doc-viewer-thumb.is-active .doc-viewer-thumb-sheet{outline:2px solid var(--color-red-600)}.doc-viewer-thumb-img{width:100%;height:auto;display:block}.doc-viewer-thumb-blank{aspect-ratio:17/22;background:#e9ebef;width:100%;display:block}.doc-viewer-thumb-num{font-family:var(--font-mono);font-size:10px;font-weight:var(--font-weight-semibold);color:#8a8f98;margin-top:7px;display:block}.doc-viewer-thumb.is-active .doc-viewer-thumb-num{color:#fff}.doc-viewer-outline{background:var(--color-chrome-rail);flex-direction:column;flex:none;gap:2px;width:196px;padding:10px 8px;display:flex;overflow:auto}.doc-viewer-outline-item{border-radius:var(--radius-7);text-align:left;cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;width:100%;padding:8px 10px;display:block}.doc-viewer-outline-item:hover{background:var(--color-chrome-cell)}.doc-viewer-outline-item.is-active{border-left-color:var(--color-red-600);background:#3f434b}.doc-viewer-outline-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.doc-viewer-outline-title{font-size:12px;font-weight:var(--font-weight-semibold);color:#c8cdd5}.doc-viewer-outline-item.is-active .doc-viewer-outline-title{color:#fff}.doc-viewer-outline-page{font-family:var(--font-mono);color:#8a8f98;flex:none;font-size:10px}.doc-viewer-outline-sub{color:#8a8f98;margin-top:2px;font-size:10.5px;display:block}.doc-viewer-canvas{flex:1;min-width:0;padding:26px 34px;overflow:auto}.doc-viewer-sheet{width:calc(100% * var(--doc-zoom,1));background:#fff;margin:0 auto 26px;position:relative;box-shadow:0 6px 24px #00000059}.doc-viewer-sheet-placeholder{aspect-ratio:17/22;width:100%;font-family:var(--font-mono);color:#b6bbc4;place-items:center;font-size:11px;display:grid}.doc-viewer-page-img{width:100%;height:auto;display:block}.doc-viewer-page-tag{border-radius:var(--radius-sm);font-family:var(--font-mono);color:#b6bbc4;background:#fffc;padding:1px 5px;font-size:10px;position:absolute;bottom:4px;right:8px}.doc-viewer-handle{background:var(--color-border);cursor:col-resize;flex:none;justify-content:center;align-items:center;width:7px;display:flex}.doc-viewer-handle:hover{background:var(--color-border-strong)}.doc-viewer-handle-grip{background:var(--color-border-strong);border-radius:2px;width:2px;height:34px}.invoice-tracker{min-width:0}.tracker-header{align-items:center;gap:14px;padding:18px 24px 0;display:flex}.tracker-title{font-size:var(--font-size-title,19px);letter-spacing:-.01em;color:var(--color-text);margin:0;font-weight:700}.tracker-subline{color:var(--color-text-muted);font-size:12px}.tracker-actions{gap:10px;margin-left:auto;display:flex}.tracker-filter-row{flex-wrap:wrap;align-items:center;gap:9px;padding:14px 24px 0;display:flex}.tracker-search{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:8px;align-items:center;gap:9px;width:300px;padding:0 12px;display:flex}.tracker-search input{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;padding:9px 0;font-family:inherit;font-size:13px}.tracker-showing{color:var(--color-text-muted);margin-left:auto;font-size:11.5px}.tracker-sort{position:relative}.tracker-sort-menu{z-index:25;background:var(--color-surface);border:1px solid var(--color-border);min-width:180px;box-shadow:var(--shadow-popover);border-radius:10px;padding:6px;position:absolute;top:36px;left:0}.tracker-sort-menu__item{width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;padding:8px 10px;font-family:inherit;font-size:12.5px;font-weight:500;display:flex}.tracker-sort-menu__item:hover{background:var(--color-bg)}.tracker-sort-menu__item.is-active{font-weight:600}.tracker-filter-chip-wrap{display:inline-block;position:relative}.tracker-filter-editor{z-index:26;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-popover);border-radius:10px;padding:12px;position:absolute;top:38px;left:0}.tracker-editor-input{border:1px solid var(--color-border-strong);color:var(--color-text);background:var(--color-surface);border-radius:6px;outline:none;padding:6px 9px;font-family:inherit;font-size:12.5px}.tracker-amount-inputs{align-items:center;gap:8px;display:flex}.tracker-amount-inputs .tracker-editor-input{width:92px}.tracker-editor-actions{justify-content:flex-end;margin-top:10px;display:flex}.tracker-sap-editor{flex-direction:column;gap:10px;display:flex}.tracker-table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-10,10px);margin:14px 24px 24px;overflow-x:auto}.tracker-thead,.tracker-row{grid-template-columns:34px 88px 150px 104px 96px 92px 78px 90px 100px minmax(236px,1fr) 120px;align-items:center;gap:14px;min-width:1180px;padding:10px 18px;display:grid}.tracker-select-cell{justify-content:center;align-items:center;display:flex}.tracker-select-cell input{cursor:pointer;margin:0}.tracker-thead{letter-spacing:.08em;color:var(--color-text-muted);text-transform:uppercase;border-bottom:1px solid var(--color-border);border-radius:var(--radius-10,10px) var(--radius-10,10px) 0 0;background:#fafbfc;font-size:10.5px;font-weight:600}.tracker-thead .tracker-num{text-align:right}.tracker-row-wrap{border-bottom:1px solid var(--color-surface-alt)}.tracker-row{background:var(--color-surface);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;padding:11px 18px}.tracker-row:hover{background:var(--color-row-hover,#f7f8fa)}.tracker-row:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.tracker-vendor{min-width:0}.tracker-vendor-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.tracker-vendor-code{font-family:var(--font-mono);color:var(--color-muted-2);font-size:10.5px;display:block}.tracker-inv-link{font-family:var(--font-mono);color:var(--color-red-600);font-size:12.5px;font-weight:600;text-decoration:none}.tracker-inv-link:hover{text-decoration:underline}.tracker-contract{font-family:var(--font-mono);color:var(--color-text-muted);font-size:11.5px}.tracker-date-inv,.tracker-date-up{font-size:11.5px;display:block}.tracker-date-inv{color:var(--color-text)}.tracker-date-inv.is-unread{color:var(--color-muted-2);font-style:italic}.tracker-date-up{color:var(--color-text-muted)}.tracker-due{color:var(--color-text-muted);font-size:12px}.tracker-due.is-overdue{color:var(--color-error)}.tracker-warn{color:var(--color-warning);cursor:help;margin-left:5px;font-weight:700}.tracker-overdue-tag{margin-top:2px;display:block}.tracker-total{font-family:var(--font-mono);font-size:12.5px;font-weight:600}.tracker-num{text-align:right}.tracker-progress{min-width:0}.tracker-progress .pipeline{max-width:100%}.tracker-progress .approver-chip-row{flex-wrap:wrap;min-width:0;max-width:100%;margin-top:6px}.tracker-pay-closed{background:var(--color-success-bg);color:var(--color-success-deep);border:1px solid var(--color-success-border);border-radius:var(--radius-pill,999px);padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.tracker-pay-line{font-family:var(--font-mono);color:var(--color-text-muted);margin-top:3px;font-size:10.5px;display:block}.tracker-pay-open{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill,999px);padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.tracker-pay-na{color:var(--color-muted-2)}.tracker-expand{border-top:1px dashed var(--color-border);background:#fafbfc;padding:12px 18px 14px}.tracker-expand-loading,.tracker-expand-error{color:var(--color-text-muted);font-size:11.5px}.tracker-expand-error{color:var(--color-error)}.tracker-dots{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.tracker-dots-label{letter-spacing:.08em;color:var(--color-text-muted);text-transform:uppercase;flex:none;font-size:10.5px;font-weight:600}.tracker-dot-item{align-items:center;gap:7px;display:flex}.tracker-dot{border:1.5px solid var(--color-border-strong);background:var(--color-surface);border-radius:50%;flex:none;width:11px;height:11px}.tracker-dot--done{background:var(--color-success);border-color:var(--color-success)}.tracker-dot--current{background:var(--color-text);border-color:var(--color-text)}.tracker-dot--error{background:var(--color-error);border-color:var(--color-error)}.tracker-dot-text{color:var(--color-text-muted);font-size:11px}.tracker-footer{color:var(--color-text-muted);justify-content:space-between;min-width:1080px;padding:10px 18px;font-size:11.5px;display:flex}.tracker-sum{font-family:var(--font-mono)}.tracker-empty{color:var(--color-text-muted);text-align:center;padding:28px 18px;font-size:12.5px}.tracker-empty--error{color:var(--color-error)}.idv2-page.app-shell--detail-bar{flex-direction:column;height:100vh;display:flex;overflow:hidden}.idv2-main{flex:1;max-width:none;min-height:0;margin:0;padding:0;display:flex}.idv2-loading{padding:var(--space-5);flex:1}.idv2-split{flex:1;width:100%;min-height:0;display:flex}.idv2-doc-empty{background:var(--color-chrome-canvas);color:#c8cdd5;justify-content:center;align-items:center;width:46%;min-width:420px;display:flex}.idv2-panel{background:var(--color-bg);flex-direction:column;flex:1;min-width:400px;min-height:0;display:flex}.idv2-panel-scroll{flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px 22px 90px;display:flex;overflow:auto}.idv2-topbar-title{font-size:15px;font-weight:700}.idv2-topbar-pill{align-items:center;gap:6px;display:inline-flex}.idv2-topbar-approvefrac{color:var(--color-text-muted);font-size:11px}.idv2-topbar-contract{color:var(--color-text-muted);font-size:12px}.idv2-topbar-contract-link{color:var(--color-text);border-bottom:1px solid var(--color-border-strong);font-weight:600}.idv2-topbar-contract-link:hover{color:var(--color-red-600)}.idv2-topbar-actions{align-items:center;gap:10px;display:flex}.idv2-approve-slot{display:inline-flex}.idv2-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px 20px}.idv2-card-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.idv2-card-title{font-size:var(--font-size-card-title);font-weight:700}.idv2-card-sub{color:var(--color-text-muted);font-size:11.5px}.idv2-card-head-action{margin-left:auto}.idv2-label{letter-spacing:.07em;color:var(--color-text-muted);text-transform:uppercase;font-size:11px;font-weight:600}.idv2-empty-note{color:var(--color-text-muted);margin:6px 0;font-size:12.5px}.idv2-required-star{color:var(--color-error)}.idv2-summary-head{align-items:flex-start;gap:12px;display:flex}.idv2-summary-vendor{font-size:16px;font-weight:700}.idv2-summary-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.idv2-summary-city{color:var(--color-text-muted);font-size:11.5px}.idv2-summary-total{text-align:right;margin-left:auto}.idv2-summary-total-num{font-family:var(--font-mono);letter-spacing:-.01em;font-size:22px;font-weight:600}.idv2-summary-total-sub{color:var(--color-text-muted);font-size:11px}.idv2-summary-edit{align-self:flex-start}.idv2-facts{border-top:1px solid var(--color-surface-alt);grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;padding-top:14px;display:grid}.idv2-fact{flex-direction:column;gap:3px;display:flex}.idv2-fact-label{letter-spacing:.07em;color:var(--color-text-muted);text-transform:uppercase;font-size:10.5px;font-weight:600}.idv2-fact-sub{color:var(--color-muted-2);font-size:10.5px}.idv2-fact-input{max-width:140px}.idv2-edit-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px;display:grid}.idv2-edit-field{flex-direction:column;gap:4px;display:flex}.idv2-gl-field{align-items:center;gap:10px;margin-top:6px;display:flex}.idv2-gl-input{font-family:var(--font-mono);font-weight:600}.idv2-gl-hint{color:var(--color-muted-2);margin-top:5px;font-size:10.5px}.idv2-contract-row{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);align-items:center;gap:10px;margin-top:6px;padding:8px 12px;display:flex}.idv2-contract-num{font-family:var(--font-mono);font-size:13px;font-weight:600}.idv2-contract-open{color:var(--color-red-600);margin-left:auto;font-size:11.5px;font-weight:600}.idv2-contract-sub{color:var(--color-muted-2);margin-top:7px;font-size:10.5px}.idv2-candidates{flex-direction:column;gap:6px;margin-top:6px;display:flex}.idv2-candidates-picker{flex-direction:column;gap:4px;display:flex}.idv2-candidates-hint{color:var(--color-text-muted);margin:0;font-size:11.5px}.idv2-candidates-actions{display:flex}.idv2-checks-card{padding:0}.idv2-checks-toggle{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:13px 20px;font-family:inherit;display:flex}.idv2-checks-dot{color:#fff;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:9px;display:grid}.idv2-checks-dot.is-ok{background:var(--color-success)}.idv2-checks-dot.is-flag{background:var(--color-warning-box)}.idv2-checks-dot.is-fail{background:var(--color-error)}.idv2-checks-title{font-size:13px;font-weight:700}.idv2-checks-count{color:var(--color-text-muted);font-size:11.5px}.idv2-checks-chev{color:var(--color-text-muted);margin-left:auto;font-size:11px}.idv2-checks-list{border-top:1px solid var(--color-surface-alt);margin:0;padding:8px 0 12px;list-style:none}.idv2-check-row{flex-wrap:wrap;align-items:baseline;gap:10px;padding:5px 20px;display:flex}.idv2-check-glyph{color:var(--color-success);flex:none;font-size:11px}.idv2-check-glyph.is-fail{color:var(--color-error)}.idv2-check-glyph.is-review{color:var(--color-warning)}.idv2-check-title{flex:none;font-size:12.5px;font-weight:600}.idv2-check-prose{color:var(--color-text-muted);font-size:12px}.idv2-check-review{color:var(--color-red-600);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:11.5px;font-weight:600}.idv2-lines{flex-direction:column;display:flex}.idv2-line{border-top:1px solid var(--color-surface-alt);padding:9px 0}.idv2-line--desc{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--color-muted-2);border-top:none;border-bottom:1px dashed var(--color-border);padding:6px 0;font-size:11.5px;font-style:italic;display:flex}.idv2-line-undo-notbillable{color:var(--color-primary);font-size:11px;font-style:normal;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:none;flex:none;padding:0;text-decoration:underline}.idv2-line-undo-notbillable:disabled{color:var(--color-text-muted);cursor:not-allowed}.idv2-line--edit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.idv2-line-qty{max-width:70px}.idv2-line-main{grid-template-columns:1fr 48px 170px 90px;align-items:start;gap:10px;display:grid}.idv2-line-desc{flex-direction:column;gap:4px;display:flex}.idv2-line-desc-text{font-size:12.5px;font-weight:600;font-family:var(--font-mono)}.idv2-line-addr{color:var(--color-text-muted);font-size:11px}.idv2-line-billing{align-self:flex-start}.idv2-line-qtycol{text-align:right;font-family:var(--font-mono);font-size:12px}.idv2-line-amt{text-align:right;font-family:var(--font-mono);font-size:12.5px;font-weight:600}.idv2-line-rate{width:100%;display:block}.idv2-line-picker,.idv2-line-writein{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);flex-direction:column;gap:8px;margin-top:8px;padding:10px;display:flex}.idv2-line-picker-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.idv2-service-row{font-size:12px}.idv2-line-notbillable{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:11.5px;text-decoration:underline}.idv2-writein-field{flex-direction:column;gap:4px;display:flex}.idv2-lines-totals{border-top:1px solid var(--color-border);grid-template-columns:1fr auto;justify-items:end;gap:4px 16px;margin-top:6px;padding-top:12px;font-size:12.5px;display:grid}.idv2-lines-total-label{color:var(--color-text-muted);justify-self:start}.idv2-lines-total-label.is-grand,.idv2-lines-totals .is-grand{color:var(--color-text);font-weight:700}.idv2-lines-reconcile{color:var(--color-success);grid-column:1/3;font-size:10.5px}.idv2-voucher-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:22px;margin-bottom:10px;font-size:11.5px;display:flex}.idv2-voucher-meta-val{color:var(--color-text);font-weight:600;font-family:var(--font-mono)}.idv2-voucher-table-wrap{overflow-x:auto}.idv2-voucher-table{border-collapse:collapse;width:100%;font-size:12px}.idv2-voucher-table th{text-align:left;letter-spacing:.07em;color:var(--color-text-muted);text-transform:uppercase;border-bottom:1px solid var(--color-surface-alt);padding:8px 8px 6px;font-size:10px;font-weight:600}.idv2-voucher-table td{border-top:1px solid var(--color-surface-alt);vertical-align:middle;padding:7px 8px}.idv2-voucher-table tfoot td{border-top:1px solid var(--color-border);font-weight:700}.idv2-voucher-table .idv2-num{text-align:right}.idv2-voucher-gl{font-family:var(--font-mono);max-width:170px;font-size:11.5px}.idv2-approvals{border-top:1px solid var(--color-surface-alt);flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;display:flex}.idv2-footer-meta{color:var(--color-text-muted);font-size:12px}.idv2-footer-count{color:var(--color-warning);font-weight:600}.idv2-footer-actions{align-items:center;gap:12px;display:flex}@media (width<=900px){.idv2-split{flex-direction:column;overflow:auto}.idv2-gl-contract-card,.idv2-line-main{grid-template-columns:1fr}}.u-mono{font-family:var(--font-mono)}.contract-detail-v2-page{height:100vh;overflow:hidden}.contract-detail-loading,.contract-detail-error{padding:var(--space-5)}.contract-detail-v2{flex:1;min-height:0;display:flex}.contract-detail-panel{background:var(--color-bg);flex-direction:column;flex:1;min-width:420px;display:flex}.contract-detail-tabs{border-bottom:1px solid var(--color-border);background:var(--color-bg);flex:none;gap:2px;padding:14px 22px 0;display:flex}.contract-detail-tab{font-family:inherit;font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;padding:8px 16px 10px}.contract-detail-tab:hover{color:var(--color-text)}.contract-detail-tab.is-active{color:var(--color-text);font-weight:var(--font-weight-bold);border-bottom-color:var(--color-red-600)}.contract-detail-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.contract-detail-panel-body{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;padding:18px 22px;display:flex;overflow:auto}.contract-detail-footer{background:var(--color-surface);border-top:1px solid var(--color-border);flex:none;padding:12px 22px}.contract-detail-footer-error{margin-bottom:var(--space-2)}.status-pill-wrap,.dc-menu-wrap{display:inline-flex;position:relative}.status-pill{border-radius:var(--radius-md);height:32px;font-size:12px;font-weight:var(--font-weight-semibold);cursor:default;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);align-items:center;gap:7px;padding:0 12px;font-family:inherit;display:inline-flex}button.status-pill{cursor:pointer}.status-pill--warning{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:#8a5300}.status-pill--success{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-deep)}.status-pill--neutral{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted)}.dc-caret{color:var(--color-muted-2);font-size:11px}.dc-menu{z-index:30;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-10);min-width:200px;box-shadow:var(--shadow-popover);flex-direction:column;padding:6px;display:flex;position:absolute;top:38px;left:0}.dc-menu--right,.status-pill-menu{left:auto;right:0}.dc-menu__item{border-radius:var(--radius-6);color:var(--color-text);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:12.5px;display:flex}.dc-menu__item:hover{background:var(--color-bg)}.dc-menu__item--strong{font-weight:var(--font-weight-semibold)}.dc-menu__item--danger{color:var(--color-error)}.dc-menu__divider{background:var(--color-surface-alt);height:1px;margin:4px 0;display:block}.dc-menu__glyph{color:var(--color-text-muted);font-size:13px}.dc-menu__empty{color:var(--color-text-muted);padding:8px 10px;font-size:12px}.overview-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.overview-row{border-bottom:1px solid var(--color-surface-alt);grid-template-columns:200px 1fr auto;align-items:center;gap:14px;padding:12px 18px;display:grid}.overview-row:last-child{border-bottom:none}.overview-row__label{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.overview-label-text{font-size:10.5px;font-weight:var(--font-weight-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted)}.overview-row__label .field-required-star{font-size:11px;font-weight:var(--font-weight-bold);margin-left:-3px;line-height:1}.overview-row__value{min-width:0}.overview-field{border:1px solid var(--color-border-strong);border-radius:var(--radius-7);background:0 0;align-items:center;gap:9px;max-width:100%;padding:6px 11px;display:inline-flex}.overview-field:focus-within{border-color:var(--color-text)}.overview-field--unverified{background:var(--color-warning-bg)}.overview-input{font-family:var(--font-mono);font-size:13.5px;font-weight:var(--font-weight-bold);color:var(--color-text);background:0 0;border:none;outline:none;width:100%;min-width:0;padding:0}.overview-input--big{font-size:16px}.overview-input--date{width:auto;min-width:8.5em}.overview-input--select{cursor:pointer;width:auto;min-width:7em}.overview-field__daterange{align-items:center;gap:6px;display:inline-flex}.overview-value{font-family:var(--font-mono);font-size:13.5px;font-weight:var(--font-weight-bold);color:var(--color-text)}.overview-value--big{font-size:16px}.overview-field__caret{color:var(--color-muted-2);flex:none;font-size:11px}.overview-field__cal{color:var(--color-muted-2);flex:none;display:inline-flex}.overview-row__sub{color:var(--color-text-muted);margin-top:4px;font-size:11.5px}.overview-row__bar{max-width:280px;margin-top:8px}.overview-usage-track{background:#e9ecf0;border-radius:2px;height:4px;overflow:hidden}.overview-usage-fill{background:var(--color-success);height:100%}.overview-usage-text{color:var(--color-text-muted);font-size:11px;font-family:var(--font-mono);margin-top:4px}.overview-verify{cursor:pointer;background:0 0;border:none;flex:none;align-items:center;gap:6px;padding:2px;font-family:inherit;display:inline-flex}.overview-verify__box{border:1.5px solid var(--color-border-strong);background:var(--color-surface);color:#fff;width:17px;height:17px;font-size:10px;font-weight:var(--font-weight-bold);border-radius:5px;place-items:center;display:grid}.overview-verify__box.is-checked{border-color:var(--color-success);background:var(--color-success)}.overview-verify__text{font-size:10.5px;font-weight:var(--font-weight-semibold);color:var(--color-muted-2)}.overview-verify[aria-pressed=true] .overview-verify__text{color:var(--color-success-deep)}.dc-search{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);flex:1;align-items:center;gap:9px;max-width:360px;padding:0 12px;display:flex}.dc-search__icon{color:var(--color-muted-2);flex:none;display:inline-flex}.dc-search__input{background:0 0;border:none;outline:none;flex:1;min-width:0;padding:9px 0;font-size:13px}.dc-action-note{color:var(--color-warning);margin:0;font-size:12px}.dc-grid-table{border-collapse:collapse;table-layout:auto;width:100%}.dc-grid-table caption{text-align:left}.dc-grid-table thead th{font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);text-align:left;background:#fafbfc;padding:10px 18px}.dc-grid-table tbody td{border-bottom:1px solid var(--color-surface-alt);vertical-align:middle;padding:9px 18px;font-size:12.5px}.dc-grid-table tbody tr:hover{background:#fafbfc}.dc-col-right{text-align:right}.dc-cell-mono{font-family:var(--font-mono);font-size:11.5px}.dc-cell-muted{color:var(--color-text-muted)}.dc-grid-table td.dc-col-right{font-family:var(--font-mono);font-weight:var(--font-weight-semibold)}.rates-desc{display:inline}.rates-desc-tag{margin-left:7px}.rates-tab{flex-direction:column;gap:12px;display:flex}.rates-tab__controls,.sites-tab__controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rates-tab__sheets{margin-left:auto;position:relative}.rates-tab__sheets-toggle{align-items:center;gap:7px;display:inline-flex}.rates-tab__sheets-menu{min-width:320px}.rates-tab__sheet-label{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-family:var(--font-mono);overflow:hidden}.needs-review-toggle{border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted);font-family:inherit;font-size:12px;font-weight:var(--font-weight-semibold);cursor:pointer;align-items:center;gap:8px;padding:7px 14px;display:inline-flex}.needs-review-toggle.is-active{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:#8a5300}.needs-review-toggle__badge{border-radius:var(--radius-pill);background:var(--color-surface-alt);min-width:18px;color:var(--color-text-muted);font-family:var(--font-mono);place-items:center;padding:0 6px;font-size:10.5px;display:inline-grid}.needs-review-toggle.is-active .needs-review-toggle__badge{background:var(--color-warning-box);color:#fff}.sites-tab__actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.sites-coverage{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-10);align-items:center;gap:14px;padding:11px 18px;display:flex}.sites-coverage__label{font-size:12px;font-weight:var(--font-weight-semibold);flex:none}.sites-coverage__track{background:#e9ecf0;border-radius:2px;flex:1;max-width:280px;height:4px;overflow:hidden}.sites-coverage__fill{background:var(--color-success);height:100%}.sites-coverage__value{font-size:12px;font-weight:var(--font-weight-semibold);flex:none}.dc-cell-input{border-radius:var(--radius-6);width:100%;color:var(--color-text);background:0 0;border:1px solid #0000;padding:4px 6px;font-family:inherit;font-size:12.5px}.dc-cell-input--mono{font-family:var(--font-mono);font-weight:var(--font-weight-semibold)}.dc-cell-input:hover{border-color:var(--color-border)}.dc-cell-input:focus{border-color:var(--color-text);background:var(--color-surface);outline:none}.site-flag{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:#8a5300;font-size:10px;font-weight:var(--font-weight-semibold);border-radius:5px;margin-top:3px;padding:1px 7px;display:inline-block}.dc-row-more{border-radius:var(--radius-6);width:26px;height:26px;color:var(--color-muted-2);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:14px}.dc-row-more:hover{background:var(--color-surface-alt)}.wizard-template-row{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.mapping-workbooks{gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.mapping-workbook-tab{max-width:260px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.mapping-workbook-tab:hover{background:var(--color-surface-alt)}.mapping-workbook-tab.is-active{border-color:var(--color-primary);background:var(--color-surface-alt)}.mapping-workbook-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.mapping-workbook-meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.mapping-tabs{margin:0 0 var(--space-3);gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.mapping-tab{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.mapping-tab-head{align-items:baseline;gap:var(--space-2);padding:var(--space-3);cursor:pointer;display:flex}.mapping-tab-head input{align-self:center}.mapping-tab-name{font-weight:var(--font-weight-medium)}.mapping-tab-meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.mapping-tab-body{gap:var(--space-3);padding:0 var(--space-3) var(--space-3);border-top:1px solid var(--color-surface-alt);flex-direction:column;display:flex}.mapping-shape{max-width:280px}.mapping-tab-empty{font-size:var(--font-size-xs);margin:0}.mapping-preview{border-collapse:collapse;width:100%;font-size:var(--font-size-xs)}.mapping-preview th,.mapping-preview td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-surface-alt)}.mapping-preview th{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.wizard-retained-sheets{margin-top:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.wizard-retained-sheets ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.masterdata-toolbar{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.masterdata-toolbar-spacer{flex:1}.masterdata-tab-count{min-width:1.4em;padding:0 var(--space-1);margin-left:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center;display:inline-block}.masterdata-added-via{align-items:center;gap:var(--space-1);display:inline-flex}.masterdata-prov-dot{cursor:help;background:#0b5fa5;border-radius:50%;width:8px;height:8px;display:inline-block}.masterdata-inactive-tag,.masterdata-origin{color:var(--color-text-muted)}.masterdata-add-form{gap:var(--space-3);margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);flex-wrap:wrap;align-items:flex-end;display:flex}.masterdata-add-actions{gap:var(--space-2);display:flex}.md-diff-summary{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.md-diff-chip{align-items:baseline;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-xs);border:1px solid var(--color-border);background:var(--color-surface-alt);display:inline-flex}.md-diff-chip[data-kind=add]{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-deep)}.md-diff-chip[data-kind=update]{background:var(--color-edited-bg);border-color:var(--color-edited-border);color:var(--color-edited)}.md-diff-chip[data-kind=remove]{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error)}.md-diff-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:340px;overflow:auto}.md-diff-table{border-collapse:collapse;width:100%;font-size:var(--font-size-xs)}.md-diff-table th,.md-diff-table td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--color-surface-alt);vertical-align:top}.md-diff-table th{background:var(--color-surface-alt);color:var(--color-text-muted);font-weight:var(--font-weight-medium);position:sticky;top:0}.md-diff-row-action{font-weight:var(--font-weight-medium);text-transform:capitalize}.md-diff-row[data-kind=add] .md-diff-row-action{color:var(--color-success-deep)}.md-diff-row[data-kind=update] .md-diff-row-action{color:var(--color-edited)}.md-diff-row[data-kind=noop]{color:var(--color-text-muted)}.md-diff-row[data-kind=remove] .md-diff-row-action{color:var(--color-error)}.md-diff-row[data-kind=remove]{color:var(--color-text-muted)}.md-diff-before,.md-diff-removed{color:var(--color-text-muted);text-decoration:line-through}.gl-number-field,.category-field{position:relative}.gl-number-field-input,.category-field-input{width:100%}.gl-number-field--empty{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--space-2) 0}.gl-number-field-list,.category-field-list{z-index:20;width:max-content;min-width:100%;max-width:min(360px,92vw);margin:var(--space-1) 0 0;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:260px;box-shadow:var(--shadow-popover);list-style:none;position:absolute;left:0;right:auto;overflow-y:auto}.gl-number-field-option,.category-field-option,.category-field-add{gap:var(--space-1);text-align:left;width:100%;padding:var(--space-2);border-radius:var(--radius-sm);font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:baseline;display:flex}.gl-number-field-option:hover,.category-field-option:hover,.category-field-add:hover,.gl-number-field-option:focus-visible,.category-field-option:focus-visible,.category-field-add:focus-visible{background:var(--color-surface-alt)}.gl-number-field-name{color:var(--color-text-muted)}.gl-number-field-none{padding:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.category-field-add{color:var(--color-brand,var(--color-error));font-weight:var(--font-weight-medium)}.notifications-filters{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.notifications-filter-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.notifications-actions-group{align-items:center;margin-left:auto;display:flex}.list-filter-row{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--content-gutter) var(--space-3);flex-wrap:wrap;display:flex}.contracts-card .list-filter-row{padding:0 0 var(--space-3)}.list-filter-chip-wrap{display:inline-flex;position:relative}.list-filter-editor{top:calc(100% + var(--space-1));z-index:20;min-width:220px;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);position:absolute;left:0}.list-filter-editor-text,.list-filter-editor-amount{gap:var(--space-2);flex-direction:column;display:flex}.list-filter-editor-amount label{font-size:var(--font-size-xs);color:var(--color-text-muted);flex-direction:column;gap:2px;display:flex}.list-filter-editor-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.list-bulk-banner{padding:0 var(--content-gutter);margin-bottom:var(--space-2)}.contracts-card .list-bulk-banner{padding:0}.list-bulk-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--content-gutter);margin-bottom:var(--space-2);background:var(--color-surface-alt);border-radius:var(--radius-md);display:flex}.contracts-card .list-bulk-bar{padding:var(--space-2) var(--space-3)}.list-bulk-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-right:auto}.invoice-table-select-col{width:2.5rem}.permissions-create-user-form{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.permissions-create-user-form .field-input{min-width:180px}.permissions-create-user-roles{border:none;margin:0;padding:0}.permissions-role-toggles{gap:var(--space-3);flex-wrap:wrap;display:flex}.permissions-role-toggle{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);display:inline-flex}.category-token{text-transform:uppercase;letter-spacing:.03em;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.idv2-vchip{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:var(--radius-6);align-items:baseline;gap:7px;padding:3px 10px;display:inline-flex}.idv2-vchip-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--color-muted-2);font-size:9px;font-weight:700}.idv2-vchip-val{font-size:11.5px;font-weight:600}.idv2-reinvoice-stamp{border:1.5px dashed var(--color-border-strong);color:var(--color-muted-2);border-radius:var(--radius-sm);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;padding:3px 10px;font-family:inherit;font-size:9px;font-weight:700;display:inline-flex;transform:rotate(-2deg)}.idv2-reinvoice-stamp.is-on{border:1.5px solid var(--color-primary);color:var(--color-primary);background:var(--color-red-50,#fdf6f5)}.idv2-signed-link{color:var(--color-primary);border-bottom:1px solid #0000;font-size:11.5px;font-weight:600}.idv2-signed-link:hover{border-bottom-color:currentColor}.idv2-gl-cat-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:18px;display:grid}.idv2-gl-block>.idv2-label,.idv2-cat-block>.idv2-label{align-items:center;min-height:16px;display:flex}@media (width<=720px){.idv2-gl-cat-grid{grid-template-columns:1fr}}.idv2-cat-current{margin-bottom:6px}.idv2-notes-block{margin-top:16px}.idv2-notes-head{align-items:center;gap:7px;margin-bottom:6px;display:flex}.idv2-notes-input{resize:vertical;width:100%;min-height:52px;font-size:12.5px}.idv2-notes-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;display:flex}.idv2-budget-pending{color:var(--color-text-muted)}.idv2-budget-pending-amt{color:#9a6700;font-weight:600}.idv2-voucher-mode{margin-left:auto}.idv2-voucher-mode+.idv2-card-head-action{margin-left:8px}.idv2-collapsed-desc{width:100%;font-size:12px}.idv2-voucher-loc{align-items:center;gap:6px;display:inline-flex}.idv2-split{position:relative}.idv2-approve-overlay{z-index:30;position:absolute;top:58px;left:16px}.changed-dot-wrap{display:inline-flex;position:relative}.changed-dot{cursor:pointer;background:#0b5fa5;border:none;border-radius:50%;flex:none;width:8px;height:8px;padding:0}.changed-dot-pop{z-index:32;background:var(--color-text,#15181e);color:#fff;border-radius:var(--radius-7);min-width:190px;padding:9px 12px;position:absolute;top:16px;left:0;box-shadow:0 12px 30px #14181f4d}.changed-dot-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.changed-dot-entry{flex-direction:column;gap:1px;display:flex}.changed-dot-delta{font-size:12px}.changed-dot-old{color:#9aa1ab;text-decoration:line-through}.changed-dot-meta{color:#b8bec7;font-size:10.5px}.changed-dot-empty{color:#b8bec7;margin:0;font-size:11.5px}.sig-popover{background:var(--color-surface);width:302px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-xl,12px);padding:16px;box-shadow:0 20px 50px #0006}.sig-pop-title{font-size:13px;font-weight:700}.sig-pop-sub{color:var(--color-text-muted);margin-top:2px;font-size:11px}.sig-tabs{border:1px solid var(--color-border-strong);border-radius:var(--radius-7);margin-top:12px;display:inline-flex;overflow:hidden}.sig-tab{background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border:none;padding:6px 13px;font-family:inherit;font-size:11.5px;font-weight:600}.sig-tab.is-active{background:var(--color-text,#15181e);color:#fff}.sig-surface{border:1px solid var(--color-surface-alt);-webkit-user-select:none;user-select:none;background:#fafbfc;border-radius:8px;height:200px;margin-top:12px;position:relative;overflow:hidden}.sig-surface-page{object-fit:contain;pointer-events:none;width:100%;height:100%}.sig-surface-blank{height:100%;color:var(--color-muted-2);place-items:center;font-size:12px;display:grid}.sig-mark{outline:1.5px dashed var(--color-primary);outline-offset:3px;cursor:grab;color:#16337f;text-align:center;place-items:center;display:grid;position:absolute}.sig-mark-stamp{border:2px solid var(--color-success,#1b7a34);color:var(--color-success,#1b7a34);letter-spacing:.2em;text-indent:.2em;white-space:nowrap;padding:4px 12px;font-size:13px;font-weight:700;transform:rotate(-2deg)}.sig-mark-sign{white-space:nowrap;font-size:24px;line-height:1}.sig-mark-png{color:var(--color-text-muted);border:1.5px dashed var(--color-muted-2);border-radius:var(--radius-6);padding:8px 12px;font-size:10px}.sig-mark-handle{border:1.5px solid var(--color-primary);cursor:nwse-resize;background:#fff;border-radius:3px;width:12px;height:12px;position:absolute;bottom:-8px;right:-8px}.sig-stamp-preview{border:1px solid var(--color-surface-alt);background:#fafbfc;border-radius:8px;place-items:center;gap:3px;margin-top:12px;padding:12px;display:grid}.sig-stamp-word{letter-spacing:.24em;text-indent:.24em;color:var(--color-success,#1b7a34);font-weight:700}.sig-stamp-by{letter-spacing:.14em;font-size:9px;font-weight:600;font-family:var(--font-mono);color:var(--color-success,#1b7a34)}.sig-sign-panel{margin-top:12px}.sig-field{display:block}.sig-font-choices{flex-direction:column;gap:6px;margin-top:8px;display:flex}.sig-font{background:var(--color-surface);border:1.5px solid var(--color-border);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;padding:5px 12px;font-family:inherit;display:flex}.sig-font.is-active{border-color:var(--color-primary);background:var(--color-red-50,#fdf3f2)}.sig-font-preview{color:#16337f;font-size:21px}.sig-font-label{color:var(--color-muted-2);font-size:9.5px}.sig-png-panel{margin-top:12px}.sig-dropzone{border:1.5px dashed var(--color-border-strong);text-align:center;color:var(--color-text-muted);cursor:pointer;border-radius:8px;padding:22px 14px;font-size:11.5px;display:block;position:relative}.sig-dropzone-sub{color:var(--color-muted-2);margin-top:3px;font-size:10.5px;display:block}.sig-file-input{opacity:0;cursor:pointer;position:absolute;inset:0}.sig-png-status{color:var(--color-text-muted);margin:8px 0 0;font-size:11.5px}.sig-pop-actions{border-top:1px solid var(--color-surface-alt);justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;display:flex}.sig-cancel{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px;font-weight:600}.contract-vendor-field{min-width:0;max-width:100%;position:relative}.contract-vendor-field__control{border:1px solid var(--color-border-strong);border-radius:var(--radius-7);background:0 0;align-items:center;gap:9px;width:100%;max-width:100%;padding:6px 11px;display:inline-flex}.contract-vendor-field__control:focus-within{border-color:var(--color-text)}.contract-vendor-field__control.is-unverified{background:var(--color-warning-bg)}.contract-vendor-field__input{font-family:var(--font-sans,inherit);font-size:13.5px;font-weight:var(--font-weight-medium);color:var(--color-text);background:0 0;border:none;outline:none;width:100%;min-width:0;padding:0}.contract-vendor-field__input--big{font-size:16px}.contract-vendor-field__caret{color:var(--color-muted-2);flex:none;font-size:11px}.contract-vendor-field__name{font-family:var(--font-sans,inherit);font-size:13.5px;font-weight:var(--font-weight-medium);color:var(--color-text)}.contract-vendor-field__name--big{font-size:16px}.contract-vendor-field__sub{color:var(--color-text-muted);font-size:11.5px;font-family:var(--font-mono);margin-top:4px}.contract-vendor-field--empty{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--space-2) 0}.contract-vendor-field__list{z-index:20;margin:var(--space-1) 0 0;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:260px;box-shadow:var(--shadow-popover);list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.contract-vendor-field__option{gap:var(--space-1);text-align:left;width:100%;padding:var(--space-2);border-radius:var(--radius-sm);font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:baseline;display:flex}.contract-vendor-field__option:hover,.contract-vendor-field__option:focus-visible{background:var(--color-surface-alt)}.contract-vendor-field__option-code{color:var(--color-text-muted);font-family:var(--font-mono)}.contract-vendor-field__none{padding:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.overview-textarea{resize:vertical;border:1px solid var(--color-border-strong);border-radius:var(--radius-7);width:100%;max-width:440px;min-height:52px;font-family:var(--font-sans,inherit);color:var(--color-text);background:0 0;outline:none;padding:8px 11px;font-size:12.5px}.overview-textarea:focus{border-color:var(--color-text)}.overview-textarea--unverified{background:var(--color-warning-bg)}.dashboards-tabbar{margin-bottom:var(--space-4)}.payables{gap:var(--space-4);flex-direction:column;display:flex}.payables-skeleton{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.payables-header{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.payables-title{letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.payables-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.payables-filter-dates{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.payables-preset{background:var(--color-surface);color:var(--color-text-muted);border:none;border-right:1px solid var(--color-border);padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--font-size-sm);cursor:pointer;font-weight:600}.payables-preset:last-child{border-right:none}.payables-preset.is-active{background:var(--color-neutral-900);color:var(--color-white)}.payables-preset:not(.is-active):hover{background:var(--color-surface-alt);color:var(--color-text)}.payables-filter-custom{align-items:center;gap:var(--space-1);display:inline-flex}.payables-date-input{font:inherit;font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.payables-date-sep{color:var(--color-muted-2)}.payables-filter-cat{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:600;display:inline-flex}.payables-filter-select{font:inherit;font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-weight:600}.payables-filter-toggle{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--font-size-sm);cursor:pointer;font-weight:600}.payables-filter-toggle.is-active{background:var(--color-neutral-900);color:var(--color-white);border-color:var(--color-neutral-900)}.payables-asof{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-left:auto}.payables-overview{gap:var(--space-3);flex-direction:column;display:flex}.payables-kpi{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.payables-kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-10);padding:var(--space-3) var(--space-4)}.payables-kpi-card--error{border-left-color:var(--color-error)}.payables-kpi-card--warning{border-left-color:var(--color-warning-box)}.payables-kpi-card--neutral{border-left-color:var(--color-border-strong)}.payables-kpi-label{letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);font-size:.66rem;font-weight:600;display:block}.payables-kpi-figure{align-items:baseline;gap:var(--space-2);margin-top:var(--space-1);display:flex}.payables-kpi-value{font-family:var(--font-mono);color:var(--color-text);font-size:1.375rem;font-weight:600}.payables-kpi-card--error .payables-kpi-value{color:var(--color-error)}.payables-kpi-count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.payables-kpi-sub{margin-top:var(--space-1);color:var(--color-text-muted);font-size:.7rem;display:block}.payables-columns{gap:var(--space-3);grid-template-columns:1.15fr 1fr;display:grid}.payables-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-10);padding:var(--space-4)}.payables-card-title{margin:0 0 var(--space-3);font-size:.8rem;font-weight:700}.payables-aging-row{gap:var(--space-2);padding:var(--space-1) 0;grid-template-columns:120px 1fr 96px 40px;align-items:center;display:grid}.payables-aging-label{font-size:var(--font-size-sm);font-weight:600}.payables-aging-bar{border-radius:var(--radius-sm);background:var(--color-surface-alt);height:14px;overflow:hidden}.payables-aging-fill{background:var(--color-border-strong);height:100%;display:block}.payables-aging-fill--error{background:var(--color-error)}.payables-aging-fill--warning{background:var(--color-warning-box)}.payables-aging-fill--gold{background:#b8860b}.payables-aging-fill--muted{background:var(--color-muted-2)}.payables-aging-total{text-align:right;font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600}.payables-aging-count{text-align:right;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-muted)}.payables-approver-row{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-surface-alt);grid-template-columns:26px 1fr auto 48px;align-items:center;display:grid}.payables-approver-row:last-child{border-bottom:none}.payables-approver-ini{border-radius:var(--radius-full);background:var(--color-surface-alt);width:24px;height:24px;color:var(--color-text-muted);place-items:center;font-size:.6rem;font-weight:700;display:grid}.payables-approver-name{font-size:var(--font-size-sm);font-weight:600;line-height:1.25;display:block}.payables-approver-email{color:var(--color-muted-2);font-size:.66rem;display:block}.payables-approver-sum{text-align:right}.payables-approver-amt{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600;display:block}.payables-approver-cnt{color:var(--color-text-muted);font-size:.62rem;display:block}.payables-approver-age{background:var(--color-surface-alt);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-family:var(--font-mono);justify-self:end;padding:1px 8px;font-size:.66rem;font-weight:700}.payables-drill-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.payables-drill-head .payables-card-title{margin:0}.payables-drill-link,.payables-cal-ledger-link{font-size:var(--font-size-sm);color:var(--color-red-600);margin-left:auto;font-weight:600}.payables-drill-cols,.payables-drill-row{gap:var(--space-3);grid-template-columns:1.4fr 1fr 56px 80px 100px;align-items:center;display:grid}.payables-drill-cols{padding:var(--space-2) 0;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);font-size:.62rem;font-weight:600}.payables-drill-row{padding:var(--space-2) 0;font-size:var(--font-size-sm);border-bottom:1px solid var(--color-surface-alt)}.payables-num{text-align:right}.payables-drill-vendor{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.payables-drill-on{color:var(--color-text-muted)}.payables-drill-wait{text-align:right;font-family:var(--font-mono);color:var(--color-error);font-weight:700}.payables-drill-total{text-align:right;font-family:var(--font-mono);font-weight:600}.payables-drill-foot{padding-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.payables-empty{padding:var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.payables-cal-monthnav{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.payables-cal-monthnav button{cursor:pointer;color:var(--color-text-muted);padding:0 var(--space-2);background:0 0;border:none;font-size:1rem}.payables-cal-monthnav button:hover{color:var(--color-text)}.payables-cal-monthlabel{font-size:.8rem;font-weight:700}.payables-cal-body{gap:var(--space-3);grid-template-columns:1.55fr 1fr;align-items:start;display:grid}.payables-cal-main{flex-direction:column;display:flex}.payables-cal-dow{gap:var(--space-2);padding:0 2px var(--space-2);letter-spacing:.08em;text-transform:uppercase;text-align:right;color:var(--color-muted-2);grid-template-columns:repeat(7,1fr);font-size:.62rem;font-weight:600;display:grid}.payables-cal-grid{gap:var(--space-2);grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(84px,auto);display:grid}.payables-cal-blank{border:1px solid #0000}.payables-cal-cell{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);background:var(--color-surface);min-height:84px}.payables-cal-cell--empty{opacity:.55}.payables-cal-cell--overdue{background:var(--color-error-bg);border-color:var(--color-error-border)}.payables-cal-cell--range{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.payables-cal-cell--today{border-color:var(--color-text);border-width:1.5px}.payables-cal-daynum{align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.payables-cal-cell--overdue .payables-cal-daynum{color:var(--color-error);font-weight:700}.payables-cal-today{letter-spacing:.08em;color:var(--color-white);background:var(--color-text);border-radius:var(--radius-sm);padding:1px 4px;font-size:.5rem;font-weight:700}.payables-cal-amt{margin-top:var(--space-1);font-family:var(--font-mono);color:var(--color-text);font-size:.8rem;font-weight:600;display:block}.payables-cal-cell--overdue .payables-cal-amt{color:var(--color-error)}.payables-cal-n{color:var(--color-text-muted);font-size:.62rem;display:block}.payables-cal-legend{gap:var(--space-4);margin-top:var(--space-3);color:var(--color-text-muted);font-size:.66rem;display:flex}.payables-cal-legend-item{align-items:center;gap:var(--space-1);display:inline-flex}.payables-cal-swatch{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:9px;height:9px;display:inline-block}.payables-cal-swatch--overdue{background:var(--color-error-bg);border-color:var(--color-error-border)}.payables-cal-swatch--range{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.payables-cal-swatch--later{background:var(--color-surface)}.payables-cal-ledger{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;min-width:0;display:flex}.payables-cal-ledger-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.payables-cal-ledger-head .payables-card-title{margin:0}.payables-cal-ledger-summary{gap:var(--space-4);margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.payables-cal-ledger-list{padding:var(--space-1) var(--space-2);max-height:520px;overflow:auto}.payables-ledger-row{gap:var(--space-3);padding:var(--space-2);border-bottom:1px solid var(--color-surface-alt);grid-template-columns:1fr auto auto;align-items:center;display:grid}.payables-ledger-row:last-child{border-bottom:none}.payables-ledger-date{font-weight:600;font-size:var(--font-size-sm)}.payables-ledger-n{color:var(--color-text-muted);font-size:.7rem}.payables-ledger-total{font-family:var(--font-mono);font-size:var(--font-size-sm);text-align:right;font-weight:600}.payables-cal-ledger-link{padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);margin:0}@media (width<=1080px){.payables-kpi{grid-template-columns:repeat(2,1fr)}.payables-columns,.payables-cal-body{grid-template-columns:1fr}}@media (width<=640px){.payables-kpi{grid-template-columns:1fr}.payables-asof{margin-left:0}.payables-drill-cols{display:none}.payables-drill-row{grid-template-columns:1fr auto}}.tracker-thead,.tracker-row{grid-template-columns:36px 96px 170px 90px 90px 78px 96px 96px 104px 1fr 132px}.tracker-refno-cell{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.tag--reinvoice{color:var(--color-error);border:1.5px solid var(--color-error);font-size:8.5px;font-weight:var(--font-weight-bold);letter-spacing:.08em;cursor:help;border-radius:4px;margin-top:3px;padding:0 5px;transform:rotate(-2deg)}.tracker-filter-chip-wrap:has(.filter-chip__body:disabled) .filter-chip{border-color:var(--color-error-border);background:var(--color-error-bg)}.tracker-filter-chip-wrap:has(.filter-chip__body:disabled) .filter-chip__body{color:var(--color-error)}.wizard-review-route{gap:var(--space-4);flex-direction:column;display:flex}.wizard-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.wizard-card-head{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.wizard-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0}.wizard-card-note{font-size:var(--font-size-xs);color:var(--color-text-muted)}.wizard-card-note--pending{color:var(--color-warning);font-weight:var(--font-weight-semibold)}.wizard-scan-pending{margin:0 0 var(--space-3);gap:var(--space-2) var(--space-3);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.wizard-scan-pending-row{border:1px dashed var(--color-warning-border);background:var(--color-warning-bg);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);flex-direction:column;gap:2px;display:flex}.wizard-scan-pending-value{font-size:var(--font-size-xs);color:var(--color-warning);font-style:italic}.wizard-add-grid{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.wizard-req-hint{font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-warning);border:1px solid var(--color-warning-border);background:var(--color-warning-bg);border-radius:var(--radius-sm);cursor:help;white-space:nowrap;align-self:flex-start;padding:1px 6px;display:inline-block}.wizard-req-star{color:var(--color-primary);font-weight:var(--font-weight-bold)}.wizard-category-chosen{align-items:center;gap:var(--space-2);min-height:38px;display:inline-flex}.wizard-reinvoice-slot{align-items:center;min-height:38px;display:flex}.reinvoice-stamp{border:1.5px dashed var(--color-border-strong);color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.09em;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;padding:3px 10px;font-family:inherit;transform:rotate(-2deg)}.reinvoice-stamp.is-on{border:2px solid var(--color-red-400);color:var(--color-red-400);background:var(--color-red-50)}.wizard-notes{resize:vertical;min-height:48px;font-family:inherit;line-height:1.45}.wizard-filecard{align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-top:var(--space-3);display:flex}.wizard-filecard-thumb{color:var(--color-text-muted);place-items:center;display:grid}.wizard-filecard-info{flex-direction:column;display:flex}.wizard-filecard-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.wizard-filecard-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.wizard-filecard-replace{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);cursor:pointer;border:none;border-bottom:1px dotted var(--color-border-strong);background:0 0;margin-left:auto;font-family:inherit}.wizard-footer-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);max-width:340px}.mode-toggle--inline{border:1px solid var(--color-border-strong);border-radius:var(--radius-7);gap:0;margin-left:auto;display:inline-flex;overflow:hidden}.mode-toggle--inline .mode-option{background:var(--color-surface);border:none;border-radius:0;padding:5px 13px}.mode-toggle--inline .mode-option.is-selected{background:var(--color-text);color:var(--color-text-inverse)}.mode-toggle--inline .mode-option-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.approver-empty--required{color:var(--color-warning)}@media (width<=640px){.wizard-scan-pending,.wizard-add-grid{grid-template-columns:1fr}}
