@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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-600-normal-D6zpsUhD.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-600-normal-VcznFIpX.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2)format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.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}:root{--primary-50:#eff5ff;--primary-100:#dce8ff;--primary-200:#b6d0ff;--primary-300:#85b0fd;--primary-500:#3b6bef;--primary-600:#2050d6;--primary-700:#173d9e;--primary-900:#0a1157;--accent-violet:#8033fb;--accent-violet-50:#f4ecff;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--green-50:#f0fdf4;--green-600:#16a34a;--green-700:#15803d;--amber-50:#fffbeb;--amber-600:#d97706;--amber-700:#92400e;--red-50:#fef2f2;--red-600:#dc2626;--red-700:#b91c1c;--bg:var(--slate-100);--surface:#fff;--surface-sunken:var(--slate-50);--page-plain-bg:#fff;--card-bg:#fff;--viz-1:#2f6fd0;--viz-2:#14967a;--viz-3:#d0643c;--viz-4:#8a5aa8;--viz-5:#b07c0c;--viz-other:#9aa3af;--viz-ink:#1f2937;--viz-track:#eceef2;--viz-grid:#eceef2;--viz-axis:#c9ced6;--heat-0:#eef1f5;--heat-1:#b7d3f6;--heat-2:#6da7ec;--heat-3:#2a78d6;--heat-4:#184f95;--inv-ok:#178a6a;--inv-pending:#b08a10;--inv-error:#c93a30;--card-border:var(--border);--list-panel-bg:#fafbfc;--list-panel-stripe:#0284c7;--btn-success-bg:#15803d;--btn-success-hover:#166534;--card-band-bg:#f6f7f9;--card-shadow:0 1px 2px #0f172a0a, 0 2px 6px -1px #0f172a0d;--card-shadow-hover:0 2px 4px #0f172a0a, 0 12px 24px -8px #0f172a24;--border:var(--slate-200);--border-strong:var(--slate-300);--text:var(--slate-800);--text-muted:var(--slate-500);--text-faint:var(--slate-400);--text-on-primary:#fff;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-sm:0 1px 2px 0 #0f172a0a;--shadow-md:0 4px 12px -2px #0f172a14, 0 2px 4px -2px #0f172a0a;--shadow-lg:0 12px 32px -8px #0f172a29;--sidebar-w:248px;--sidebar-collapsed-w:72px;--topbar-h:60px;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Space Grotesk", var(--font-sans);--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Consolas, monospace;font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:14px;line-height:1.5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary-50:#0f1d3f;--primary-100:#142752;--primary-200:#1c3670;--primary-300:#2c4c9a;--primary-500:#4b7bff;--primary-600:#5b87ff;--primary-700:#8babff;--primary-900:#dbe6ff;--accent-violet:#a874ff;--accent-violet-50:#1c1626;--slate-50:#050505;--slate-100:#0d0d0d;--slate-200:#1a1a1a;--slate-300:#262626;--slate-400:#525252;--slate-500:#7a7a7a;--slate-600:#a3a3a3;--slate-700:#c7c7c7;--slate-800:#e5e5e5;--slate-900:#fafafa;--green-50:#0a1f10;--green-600:#34d399;--green-700:#86efac;--amber-50:#241b05;--amber-600:#fbbf24;--amber-700:#fde68a;--red-50:#290d0f;--red-600:#f87171;--red-700:#fca5a5;--bg:#000;--surface:#0d0d0d;--surface-sunken:#000;--page-plain-bg:#000;--card-bg:#1b1b1f;--viz-1:#4b84e8;--viz-2:#1fa585;--viz-3:#d0643c;--viz-4:#a47fd0;--viz-5:#b8890f;--viz-other:#5f6670;--viz-ink:#e5e7eb;--viz-track:#2a2a30;--viz-grid:#26262b;--viz-axis:#3a3a42;--heat-0:#222228;--heat-1:#184f95;--heat-2:#256abf;--heat-3:#3987e5;--heat-4:#86b6ef;--inv-ok:#23a07a;--inv-pending:#b0911a;--inv-error:#c63f38;--card-border:#2e2e34;--list-panel-bg:#0d0d0f;--list-panel-stripe:#38bdf8;--btn-success-bg:#16a34a;--btn-success-hover:#15803d;--card-band-bg:#232328;--card-shadow:0 1px 2px #0009;--card-shadow-hover:0 14px 30px -10px #000000f2;--border:var(--slate-200);--border-strong:var(--slate-300);--text:var(--slate-800);--text-muted:var(--slate-500);--text-faint:var(--slate-400);--text-on-primary:#fff;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 12px -2px #00000073, 0 2px 4px -2px #0000004d;--shadow-lg:0 16px 40px -8px #0009}*{box-sizing:border-box}body{margin:0}a{color:var(--primary-600);text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--slate-900);margin:0 0 4px;font-weight:600}h1{font-size:22px}h2{font-size:19px}h3{font-size:15px}p{margin:0}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-collapsed-w);background:var(--surface);border-right:1px solid var(--border);z-index:40;flex-direction:column;flex-shrink:0;height:100vh;transition:width .16s,box-shadow .16s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto}.sidebar:hover{width:var(--sidebar-w);box-shadow:var(--shadow-lg)}.sidebar:not(:hover) .nav-link{justify-content:center;gap:0;padding:10px 0;font-size:0}.sidebar:not(:hover) .brand{justify-content:center;padding:18px 0}.sidebar:not(:hover) .section-label{height:10px;margin:0;padding:10px 0 0;font-size:0}.sidebar:not(:hover) .sidebar-company{flex-direction:column;align-items:center;padding:14px 0;font-size:0;display:flex}.sidebar-company-icon{color:var(--text-muted);display:none}.sidebar:not(:hover) .sidebar-company-icon{display:block}.brand{border-bottom:1px solid var(--border);align-items:center;min-height:78px;padding:14px 20px;display:flex;overflow:hidden}.brand-mark-img{width:auto;height:34px;display:none}.brand-full-img{width:auto;height:46px;display:block}.sidebar:not(:hover) .brand-mark-img{display:block}.sidebar:not(:hover) .brand-full-img{display:none}.sidebar-company{border-bottom:1px solid var(--border);background:var(--surface-sunken);padding:14px 20px;display:block}.sidebar-company .company-name{color:var(--slate-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sidebar-company .company-meta{color:var(--text-muted);margin-top:2px;font-size:11.5px}.sidebar-switch{color:var(--text-muted);align-items:center;gap:6px;margin-top:8px;font-size:12px;display:inline-flex}.sidebar-switch:hover{color:var(--primary-600)}.sidebar nav{flex-direction:column;flex:1;padding:8px 12px 20px;display:flex}.section-label{text-transform:uppercase;color:var(--text-faint);letter-spacing:.06em;padding:16px 8px 6px;font-size:10.5px;font-weight:700}.nav-link{border-radius:var(--radius-sm);color:var(--slate-600);align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:500;transition:background-color .12s,color .12s;display:flex}.nav-link svg{opacity:.85;flex-shrink:0}.nav-link:hover{background:var(--slate-100);color:var(--slate-900)}.nav-link.active{background:var(--primary-50);color:var(--primary-700)}.nav-link.active svg{opacity:1}.sidebar-logout{border-radius:var(--radius-sm);cursor:pointer;width:calc(100% - 24px);color:var(--red-600);background:0 0;border:none;flex-shrink:0;margin:0 12px 12px;padding:8px 10px;font-weight:500;position:relative}.sidebar-logout:before{content:"";border-top:1px solid var(--border);position:absolute;top:-8px;left:10px;right:10px}.sidebar-logout svg{color:var(--red-600);opacity:1}.sidebar-logout:hover{background:var(--red-50);color:var(--red-700)}.main{min-width:0;margin-left:var(--sidebar-collapsed-w);flex-direction:column;flex:1;display:flex}.topbar{height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border);z-index:5;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:sticky;top:0}.topbar-user{align-items:center;gap:10px;display:flex}.avatar{background:var(--primary-100);width:30px;height:30px;color:var(--primary-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:600;display:flex}.avatar-img{object-fit:cover}.photo-upload{align-items:center;gap:14px;margin-bottom:4px;display:flex}.photo-upload-preview{border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--border);flex-shrink:0;width:64px;height:64px}.photo-upload-placeholder{border-radius:var(--radius-md);border:1px dashed var(--border-strong);width:64px;height:64px;color:var(--text-faint);flex-shrink:0;justify-content:center;align-items:center;display:flex}.margin-pct{color:var(--text-muted);margin-top:4px;font-size:11.5px}.margin-pct.positive{color:var(--green-600)}.margin-pct.negative{color:var(--red-600)}.price-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);grid-column:1/-1;margin-bottom:14px;padding:12px 14px}.price-card-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.price-card-header .field-label{color:var(--slate-600);font-size:12.5px;font-weight:600}.price-mode-toggle{border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex-shrink:0;display:inline-flex;overflow:hidden}.price-mode-toggle button{background:var(--surface);color:var(--text-muted);cursor:pointer;border:none;padding:5px 10px;font-size:11.5px;font-weight:600;transition:background-color .12s,color .12s}.price-mode-toggle button+button{border-left:1px solid var(--border-strong)}.price-mode-toggle button.active{background:var(--primary-600);color:#fff}.price-card input{margin-bottom:0}.price-card .margin-pct{margin-top:8px}.price-cell{flex-direction:column;gap:2px;display:flex}.price-cell-value{color:var(--text);font-weight:600}.price-cell-margin{color:var(--text-faint);align-items:center;gap:4px;font-size:11px;display:flex}.price-cell-margin .margin-pct{font-size:11px}.quotation-item-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:10px;padding:12px;display:flex}.quotation-item-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.quotation-item-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.quotation-qty-stepper{border:1px solid var(--border-strong);border-radius:var(--radius-sm);align-items:center;gap:2px;padding:0 2px;display:inline-flex}.quotation-qty-stepper span{text-align:center;width:28px;font-size:13px;font-weight:600}.quotation-item-subtotal{font-family:var(--font-mono);color:var(--primary-600);font-size:15px;font-weight:700}.quotation-price-toggle{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-muted);cursor:pointer;padding:4px 8px;font-size:11.5px;font-weight:600;transition:background-color .12s,color .12s,border-color .12s}.quotation-price-toggle.active{background:var(--primary-600);border-color:var(--primary-600);color:#fff}.quotation-totals{flex-direction:column;gap:6px;font-size:13px;display:flex}.quotation-totals-row{justify-content:space-between;display:flex}.quotation-totals-row.total{border-top:1px solid var(--border);margin-top:4px;padding-top:8px;font-size:15px;font-weight:700}.product-picker-list{flex-direction:column;gap:2px;display:flex;overflow-y:auto}.product-picker-option{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:7px 8px;font-weight:400;display:flex}.product-picker-option:hover{background:var(--slate-100)}.manual-item-suggestions{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);flex-direction:column;gap:2px;max-height:150px;margin-top:6px;padding:4px;display:flex;overflow-y:auto}.manual-item-suggestion-empty{color:var(--text-faint);align-items:center;gap:6px;margin:0;padding:6px 8px;font-size:11.5px;display:flex}.manual-item-suggestion{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:12px;font-weight:400;display:flex}.manual-item-suggestion span:first-child{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.manual-item-suggestion:hover{background:var(--surface)}.manual-item-suggestion-price{color:var(--primary-600);flex-shrink:0;font-weight:600}.content{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:28px 40px 48px}.main:has(.page-plain){background:var(--page-plain-bg)}.page-plain .table-card,.page-plain .table-card-header,.page-plain thead tr{background:var(--page-plain-bg)}.list-panel{--panel-border:var(--border);background:var(--list-panel-bg);border:1px solid var(--panel-border);border-radius:18px;padding:30px 28px 26px;position:relative;overflow:hidden}:root[data-theme=dark] .list-panel{--panel-border:#222226}.list-panel.fill{min-height:calc(100vh - var(--topbar-h) - 190px)}.list-panel.accent-teal{--list-panel-stripe:#0d9488}:root[data-theme=dark] .list-panel.accent-teal{--list-panel-stripe:#2dd4bf}.list-panel.accent-blue{--list-panel-stripe:var(--primary-600)}.list-panel.accent-plum{--list-panel-stripe:#7b4f9e}:root[data-theme=dark] .list-panel.accent-plum{--list-panel-stripe:#b48ad6}.list-panel.accent-copper{--list-panel-stripe:#a0612b}:root[data-theme=dark] .list-panel.accent-copper{--list-panel-stripe:#d9a066}.list-panel.accent-sage{--list-panel-stripe:#4d7c5a}:root[data-theme=dark] .list-panel.accent-sage{--list-panel-stripe:#8fbf9c}.list-panel.accent-slate{--list-panel-stripe:#475569}:root[data-theme=dark] .list-panel.accent-slate{--list-panel-stripe:#94a3b8}.list-panel.accent-indigo{--list-panel-stripe:#4f46e5}:root[data-theme=dark] .list-panel.accent-indigo{--list-panel-stripe:#818cf8}.list-panel.accent-ledger{--list-panel-stripe:#1f4e66}:root[data-theme=dark] .list-panel.accent-ledger{--list-panel-stripe:#6fa3bf}.list-panel:before{content:"";background:var(--list-panel-stripe);height:5px;position:absolute;top:0;left:0;right:0}.content:has(.list-panel){max-width:1680px;padding-left:32px;padding-right:32px}.list-panel .customer-grid:last-child,.list-panel .pagination{margin-bottom:0}.list-panel .pagination{border-top:1px solid var(--border);margin-top:4px;padding-top:16px}@media (width<=640px){.content:has(.list-panel){padding-left:16px;padding-right:16px}.list-panel.fill{min-height:0}.list-panel{border-radius:var(--radius-lg);padding:16px 12px 12px}}.list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.list-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.list-toolbar .table-search{width:280px;height:38px}.list-toolbar .table-search input{padding:0}.list-toolbar .select-menu-trigger{height:38px}.list-toolbar-right>.filter-dropdown>.icon-btn{width:38px;height:38px}.list-toolbar .table-filter{width:auto}.segmented{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--text-muted);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.segmented button:hover{color:var(--text);background:0 0}.segmented button.active{background:var(--page-plain-bg);border-color:var(--border);color:var(--text)}.segmented-count{color:var(--text);font-size:12.5px;font-weight:600}.select-menu-trigger{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);height:36px;color:var(--text);white-space:nowrap;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.select-menu-trigger:hover,.select-menu-trigger.open{background:var(--surface-sunken);border-color:var(--slate-400)}.select-menu-trigger svg,.select-menu-prefix{color:var(--text-muted)}.select-menu-value{font-weight:600}.select-menu-chevron{transition:transform .15s}.select-menu-trigger.open .select-menu-chevron{transform:rotate(180deg)}.customer-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-bottom:22px;display:grid}.customer-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);cursor:pointer;flex-direction:column;min-width:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.customer-card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--border-strong);transform:translateY(-2px)}.customer-card.selected{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100), var(--card-shadow)}.customer-card-head{align-items:center;gap:14px;min-width:0;min-height:84px;padding:18px 18px 16px;display:flex}.customer-card-mark{flex-shrink:0;width:44px;height:44px;position:relative}.customer-card-initials{background:var(--primary-50);border:1px solid var(--primary-100);width:100%;height:100%;color:var(--primary-700);font-family:var(--font-display);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;font-size:14.5px;font-weight:600;display:flex}.tone-0{--av-bg:#2f5bb7}.tone-1{--av-bg:#23786c}.tone-2{--av-bg:#6a4aa5}.tone-3{--av-bg:#a3651f}.tone-4{--av-bg:#4a52b0}.tone-5{--av-bg:#9b3b4d}.tone-6{--av-bg:#557a2f}.tone-7{--av-bg:#2d73a6}:root[data-theme=dark] .tone-0{--av-bg:#3b67c4}:root[data-theme=dark] .tone-1{--av-bg:#2b8577}:root[data-theme=dark] .tone-2{--av-bg:#7656b2}:root[data-theme=dark] .tone-3{--av-bg:#ae7029}:root[data-theme=dark] .tone-4{--av-bg:#565ebd}:root[data-theme=dark] .tone-5{--av-bg:#a84759}:root[data-theme=dark] .tone-6{--av-bg:#61873a}:root[data-theme=dark] .tone-7{--av-bg:#387fb3}.customer-card-initials[class*=tone-]{background:var(--av-bg);color:#fff;border-color:#0000}.customer-card-mark .row-checkbox{opacity:0;margin:auto;position:absolute;inset:0}.customer-card:hover .customer-card-initials,.customer-grid.selecting .customer-card-initials{opacity:0}.customer-card:hover .customer-card-mark .row-checkbox,.customer-grid.selecting .customer-card-mark .row-checkbox{opacity:1}.customer-card-identity{flex:1;min-width:0}.customer-card-name{font-family:var(--font-display);color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.customer-card-id{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;margin-top:4px;font-size:12.5px;display:flex;overflow:hidden}.customer-card-id .doc-type{background:var(--card-band-bg);border:1px solid var(--border);letter-spacing:.04em;color:var(--text-muted);border-radius:4px;padding:0 5px;font-size:10.5px;font-weight:600}.customer-card-id .doc-number{font-family:var(--font-mono);color:var(--text);text-overflow:ellipsis;overflow:hidden}.customer-card-actions{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);box-shadow:var(--shadow-sm);opacity:0;gap:2px;padding:2px;transition:opacity .15s;display:flex;position:absolute;top:12px;right:12px}.customer-card:hover .customer-card-actions,.customer-card-actions:focus-within{opacity:1}.customer-card-actions .icon-btn{background:0 0;border-color:#0000;width:30px;height:30px}.customer-card-actions .icon-btn:hover{background:var(--card-band-bg)}.customer-card-details{border-top:1px dashed var(--card-border);color:var(--text);flex-direction:column;gap:9px;margin:0 18px;padding:14px 0 16px;font-size:13px;list-style:none;display:flex}.customer-card-details li{align-items:center;gap:10px;min-width:0;display:flex}.customer-card-details li svg{color:var(--text-faint);flex-shrink:0}.customer-card-details li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-card-details li.empty span{color:var(--text-faint)}.customer-card-foot{background:var(--card-band-bg);border-top:1px solid var(--card-border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:11px 18px;font-size:12px;display:flex}.customer-card-type{color:var(--slate-600);align-items:center;gap:6px;font-weight:500;display:inline-flex}.customer-card-invoices{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.customer-card-invoices strong{color:var(--text);font-weight:600}.bulk-bar-select{cursor:pointer;align-items:center;gap:10px;display:inline-flex}@media (width<=640px){.list-toolbar .table-search,.segmented{width:100%}.segmented button{flex:1;justify-content:center}.customer-card-actions{opacity:1;border:none;align-self:flex-start;padding:0;position:static}}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-header .page-title{align-items:center;gap:10px;display:flex}.page-header .page-title svg{color:var(--primary-600)}.page-header .page-subtitle{color:var(--text-muted);margin-top:4px;font-size:13px}.page-header .actions{flex-shrink:0;gap:8px;display:flex}.page-header-main{align-items:center;gap:14px;min-width:0;display:flex}.page-title-badge{background:var(--primary-50);color:var(--primary-700);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.page-header-hero{border-bottom:1px solid var(--border);align-items:center;margin-bottom:24px;padding-bottom:20px}.page-header-hero .page-header-icon{border-radius:var(--radius-md);background:var(--primary-50);border:1px solid var(--primary-100);width:48px;height:48px;color:var(--primary-600);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.page-header-hero h1{margin:0;font-size:26px;line-height:1.15}.page-header-hero .page-subtitle{margin-top:4px;font-size:13.5px}@media (width<=640px){.page-header-hero{flex-direction:column;align-items:flex-start}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:18px;padding:22px}.card>h3{margin-bottom:14px}.card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px 18px}.stat-card .stat-label{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.stat-card .stat-value{color:var(--slate-900);font-size:22px;font-weight:700}.stepper{flex-direction:column;gap:0;display:flex}.step{border-bottom:1px solid var(--border);gap:14px;padding:16px 4px;display:flex}.step:last-child{border-bottom:none}.step-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:flex}.step-icon.done{background:var(--green-50);color:var(--green-600)}.step-icon.pending{background:var(--slate-100);color:var(--text-faint)}.step-body{flex:1}.step-title{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.step-desc{color:var(--text-muted);margin-top:2px;font-size:12.5px}.step-content{margin-top:12px}.empty-state{text-align:center;color:var(--text-muted);padding:48px 20px}.empty-state svg{color:var(--text-faint);margin-bottom:12px}.empty-state .empty-title{color:var(--slate-700);margin-bottom:4px;font-weight:600}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.form-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.form-field label{color:var(--slate-600);font-size:12.5px;font-weight:600}input,select,textarea{font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);width:100%;padding:9px 12px;transition:border-color .12s,box-shadow .12s}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--primary-600);padding:0}input:focus,select:focus,textarea:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100);outline:none}input[type=file]{padding:7px 10px;font-size:13px}textarea{font-family:var(--font-mono);min-height:120px;font-size:12px}button{font:inherit;cursor:pointer;border-radius:var(--radius-sm);background:var(--primary-600);color:#fff;border:1px solid #0000;align-items:center;gap:6px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:background-color .12s,border-color .12s,color .12s,transform 50ms;display:inline-flex}button:hover{background:var(--primary-700)}button:active{transform:translateY(1px)}button.success{background:var(--btn-success-bg);color:#fff}button.success:hover{background:var(--btn-success-hover)}button.secondary{background:var(--surface);color:var(--slate-700);border-color:var(--border-strong)}button.secondary:hover{background:var(--slate-50);border-color:var(--slate-400)}button.danger{background:var(--red-600)}button.danger:hover{background:var(--red-700)}button.ghost{color:var(--text-muted);background:0 0;padding:6px 8px}button.ghost:hover{background:var(--slate-100);color:var(--text)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:18px;overflow:hidden}.table-card-header{border-bottom:1px solid var(--border);background:var(--surface-sunken);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;font-size:12.5px;display:flex}.table-card-header-left,.table-card-header-right{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;display:flex}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--border);padding:12px 20px}thead tr{background:var(--surface-sunken)}th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);white-space:nowrap;font-size:11px;font-weight:600}tbody tr{transition:background-color .1s}tbody tr:hover{background:var(--surface-sunken)}tbody tr:last-child td{border-bottom:none}td.numeric{font-family:var(--font-mono);font-size:12.5px}td.muted-cell{color:var(--text-muted)}.table-empty{text-align:center;color:var(--text-muted);padding:56px 20px}.table-empty svg{color:var(--text-faint);margin-bottom:10px}.table-empty .empty-title{color:var(--slate-700);margin-bottom:3px;font-weight:600}.badge{letter-spacing:.01em;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.badge:before{content:"";border-radius:50%;width:6px;height:6px}.badge.ok{background:var(--green-50);color:var(--green-700)}.badge.ok:before{background:var(--green-600)}.badge.warn{background:var(--amber-50);color:var(--amber-700)}.badge.warn:before{background:var(--amber-600)}.badge.error{background:var(--red-50);color:var(--red-700)}.badge.error:before{background:var(--red-600)}.badge.neutral{background:var(--slate-100);color:var(--slate-600)}.badge.neutral:before{background:var(--slate-400)}.badge.info{background:var(--primary-50);color:var(--primary-700)}.badge.info:before{background:var(--primary-600)}.error-text{color:var(--red-600);background:var(--red-50);border-radius:var(--radius-sm);margin:8px 0;padding:10px 12px;font-size:13px}.muted{color:var(--text-muted)}.auth-screen{background:linear-gradient(160deg,#0f172a 0%,#0a1157 46%,#173d9e 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--surface);width:380px}.auth-brand{align-items:center;margin-bottom:22px;display:flex}.auth-brand img{width:auto;height:32px}.auth-brand span{color:var(--slate-900);font-size:17px;font-weight:700}.company-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.company-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px 18px;transition:box-shadow .15s,border-color .15s,transform .1s;display:block}.company-tile:hover{box-shadow:var(--shadow-md);border-color:var(--primary-200);transform:translateY(-1px)}.company-tile .company-tile-name{color:var(--slate-900);margin-bottom:3px;font-size:14.5px;font-weight:600}.company-tile .company-tile-nit{color:var(--text-muted);margin-bottom:12px;font-size:12.5px}.company-tile .company-tile-footer{justify-content:space-between;align-items:center;display:flex}pre.response-box{color:#e2e8f0;border-radius:var(--radius-md);max-height:400px;font-size:12px;font-family:var(--font-mono);background:#0f172a;padding:14px;overflow:auto}.modal-backdrop{z-index:50;background:#0f172a80;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out backdrop-fade-in;display:flex;position:fixed;inset:0}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}.modal-panel{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transform-origin:50%;flex-direction:column;max-width:100%;max-height:88vh;animation:.32s cubic-bezier(.34,1.56,.64,1) panel-pop-in;display:flex;overflow:hidden}@keyframes panel-pop-in{0%{opacity:0;transform:scale(.9)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.modal-body{padding:22px;overflow-y:auto}.modal-header-main{align-items:center;gap:14px;min-width:0;display:flex}.modal-header-icon{border-radius:var(--radius-md);background:var(--primary-50);border:1px solid var(--primary-100);width:42px;height:42px;color:var(--primary-600);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.modal-subtitle{color:var(--text-muted);margin-top:2px;font-size:13px}.modal-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.modal-variant-panel{background:var(--list-panel-bg);border:1px solid var(--card-border);border-radius:18px;position:relative}.modal-variant-panel .modal-header{background:var(--card-bg);border-bottom-color:var(--card-border);padding:20px 24px 18px}.modal-variant-panel .modal-body{padding:20px 24px 4px}.modal-variant-panel .modal-footer{background:var(--card-bg);border-top-color:var(--card-border);padding:14px 24px}.modal-variant-panel .form-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);margin-bottom:16px;padding:18px 20px 4px}.modal-variant-panel .form-section-title{border-bottom:1px dashed var(--card-border);text-transform:none;letter-spacing:0;color:var(--text);gap:10px;margin-bottom:16px;padding-bottom:12px;font-size:13.5px;font-weight:600}.form-section-icon{background:var(--primary-50);width:28px;height:28px;color:var(--primary-600);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.form-stepper{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:6px;list-style:none;display:grid}.form-step button{border-radius:var(--radius-md);width:100%;color:var(--text-muted);text-align:left;cursor:default;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 10px;font-weight:500;display:flex}.form-step button:hover{background:0 0}.form-step button:active{transform:none}.form-step.clickable button{cursor:pointer}.form-step.clickable button:hover{background:var(--card-band-bg)}.form-step.current button{background:var(--primary-50);border-color:var(--primary-100)}.form-step-dot{border:1.5px solid var(--border-strong);background:var(--card-bg);width:28px;height:28px;color:var(--text-muted);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.form-step.current .form-step-dot{border-color:var(--primary-600);background:var(--primary-600);color:#fff}.form-step.done .form-step-dot{border-color:var(--btn-success-bg);background:var(--btn-success-bg);color:#fff}.form-step-text{flex-direction:column;min-width:0;display:flex}.form-step-text strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.form-step.upcoming .form-step-text strong{color:var(--text-muted)}.form-step-text small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.modal-footer-step{color:var(--text-muted);align-self:center;margin-right:auto;font-size:12.5px}@media (width<=640px){.form-step-text small{display:none}.form-step-text strong{white-space:normal}}.id-number-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:0 16px;display:grid}.id-number-row.with-dv{grid-template-columns:minmax(0,1fr) 130px}.entity-form-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;min-height:360px;display:grid}.entity-form-preview{padding-bottom:16px;position:sticky;top:0}.entity-form-preview-hint{color:var(--text-muted);margin-top:12px;font-size:12px;line-height:1.45}.customer-card.preview{cursor:default}.customer-card.preview:hover{box-shadow:var(--card-shadow);border-color:var(--card-border);transform:none}.customer-card.preview:hover .customer-card-initials{opacity:1}.customer-card-name.placeholder,.customer-card-id .doc-number.placeholder{color:var(--text-faint);font-style:italic;font-weight:500}.customer-card-initials.empty{background:var(--card-band-bg);border:1px dashed var(--border-strong);color:var(--text-faint)}@media (width<=900px){.entity-form-layout{grid-template-columns:1fr}.entity-form-preview{order:-1;position:static}}.confirm-panel{background:var(--surface);border-radius:var(--radius-lg);width:400px;max-width:100%;box-shadow:var(--shadow-lg);text-align:center;transform-origin:50%;padding:24px 26px 22px;animation:.32s cubic-bezier(.34,1.56,.64,1) panel-pop-in}.confirm-icon{background:var(--slate-100);width:44px;height:44px;color:var(--slate-600);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;animation:.45s cubic-bezier(.34,1.56,.64,1) 80ms backwards icon-pop-in;display:flex}@keyframes icon-pop-in{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.confirm-icon.danger{background:var(--red-50);color:var(--red-600)}.confirm-icon.warning{color:#92560e;background:#fdf4e3}:root[data-theme=dark] .confirm-icon.warning{color:#f2c46d;background:#2a1f0a}.confirm-icon.success{background:var(--green-50);color:var(--green-600)}.confirm-actions{justify-content:center;gap:10px;margin-top:20px;display:flex}.confirm-actions button{flex:1;justify-content:center}.form-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-bottom:16px;padding:16px 18px 4px}.form-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.form-section .form-grid{background:0 0}.combobox{position:relative}.combobox-control{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:8px;padding:0 10px;display:flex}.combobox-control:focus-within{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.combobox-icon{color:var(--text-faint);flex-shrink:0}.combobox-control input{border:none;flex:1;min-width:0;padding:9px 0}.combobox-control input:focus{box-shadow:none;outline:none}.combobox-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:20;max-height:260px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combobox-option{border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.combobox-option:hover{background:var(--slate-100)}.combobox-option.selected{background:var(--primary-50);color:var(--primary-700);font-weight:600}.combobox-hint{color:var(--text-muted);flex-shrink:0;font-size:11.5px}.combobox-empty{color:var(--text-muted);text-align:center;padding:10px;font-size:12.5px}.row-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.icon-btn{background:var(--primary-50);color:var(--primary-700);border-radius:var(--radius-sm);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background-color .12s,color .12s;display:inline-flex}.icon-btn:hover{background:var(--primary-100);color:var(--primary-700)}.icon-btn:active{transform:none}.icon-btn.danger{background:var(--red-50);color:var(--red-600)}.icon-btn.danger:hover{background:var(--red-50);color:var(--red-700)}.table-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.table-search{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:8px;width:300px;padding:0 12px;display:flex}.table-search:focus-within{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.table-search svg{color:var(--text-faint);flex-shrink:0}.table-search input{border:none;padding:9px 0}.table-search input:focus{box-shadow:none;outline:none}.table-count{color:var(--text-muted);white-space:nowrap;font-size:12.5px}.entity-cell{align-items:center;gap:12px;display:flex}.entity-cell .avatar{background:var(--primary-100);color:var(--primary-700);font-size:12px}.entity-cell .entity-name{color:var(--slate-900);font-size:13.5px;font-weight:600}.entity-cell .entity-meta{color:var(--text-muted);font-size:12px;font-family:var(--font-mono);margin-top:1px}.th-sort{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.th-sort:hover{color:var(--slate-900)}.th-sort svg{opacity:.5}.th-sort.active svg{opacity:1;color:var(--primary-600)}.table-filter{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:9px 10px;font-size:13px}.filter-dropdown{position:relative}.filter-trigger{background:var(--surface);border:1px solid var(--border-strong);color:var(--slate-600);position:relative}.filter-trigger:hover{background:var(--slate-100);color:var(--slate-900)}.filter-dot{background:var(--primary-600);border:1.5px solid var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.filter-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-lg);z-index:20;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.filter-panel-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);padding:6px 10px 4px;font-size:11px;font-weight:700}.filter-option{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.filter-option:hover{background:var(--slate-100)}.filter-option.selected{background:var(--primary-50);color:var(--primary-700)}.filter-option.selected svg{color:var(--primary-600)}.icon-btn.active{background:var(--surface-sunken);border-color:var(--slate-400);color:var(--text)}.export-panel{width:290px;padding:0;overflow:hidden}.export-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;padding:12px 14px 10px;display:flex}.export-panel-head strong{color:var(--text);font-size:13.5px;font-weight:600}.export-panel-head span{color:var(--text-muted);font-size:12px}.export-section{padding:6px}.export-section+.export-section{border-top:1px solid var(--border)}.export-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);padding:6px 8px 4px;font-size:10.5px;font-weight:700}.export-item{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:8px;font-weight:500;display:flex}.export-item:hover{background:var(--surface-sunken)}.export-item:hover .export-item-arrow{opacity:1;transform:translate(0)}.export-item-icon{border:1px solid var(--border);background:var(--page-plain-bg);width:34px;height:34px;color:var(--text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.export-item-icon.excel{color:#17723f;background:#e8f5ee;border-color:#cbe8d7}.export-item-icon.pdf{color:#b42318;background:#fcebea;border-color:#f4cfcc}.export-item-icon.csv{color:#2050d6;background:#e9effb;border-color:#d0dcf5}:root[data-theme=dark] .export-item-icon.excel{color:#6fcf97;background:#0d2418;border-color:#164029}:root[data-theme=dark] .export-item-icon.pdf{color:#f28b82;background:#2a1111;border-color:#4a1d1b}:root[data-theme=dark] .export-item-icon.csv{color:#8babff;background:#0f1d3f;border-color:#1c3670}.export-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.export-item-text strong{color:var(--text);font-size:13px;font-weight:600}.export-item-text small{color:var(--text-muted);font-size:11.5px;font-weight:400}.export-item-arrow{color:var(--text-faint);opacity:0;flex-shrink:0;transition:opacity .15s,transform .15s;transform:translate(-4px)}.export-item.done .export-item-icon{color:#17723f;background:#e8f5ee;border-color:#cbe8d7}:root[data-theme=dark] .export-item.done .export-item-icon{color:#6fcf97;background:#0d2418;border-color:#164029}.row-checkbox{width:16px;height:16px;accent-color:var(--primary-600);cursor:pointer}.bulk-bar{background:var(--primary-50);border:1px solid var(--primary-200);border-radius:var(--radius-md);color:var(--primary-700);justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}tbody tr.row-clickable{cursor:pointer}.drawer-backdrop{z-index:50;background:#0f172a66;justify-content:flex-end;animation:.18s ease-out backdrop-fade-in;display:flex;position:fixed;inset:0}.drawer-panel{background:var(--surface);max-width:100%;height:100vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.38s cubic-bezier(.32,1.25,.4,1) drawer-slide-in;display:flex}@keyframes drawer-slide-in{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}.drawer-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:18px 22px;display:flex}.drawer-body{flex:1;padding:22px;overflow-y:auto}.detail-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:9px 0;font-size:13px;display:flex}.detail-row:last-child{border-bottom:none}.detail-row .detail-label{color:var(--text-muted);flex-shrink:0}.detail-row .detail-value{text-align:right;color:var(--slate-900);font-weight:500}.drawer-variant-panel{background:var(--list-panel-bg);border-left:1px solid var(--card-border)}.drawer-variant-panel .drawer-header{background:var(--card-bg);border-bottom-color:var(--card-border);align-items:center;padding:14px 20px}.drawer-variant-panel .drawer-header h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:13px;font-weight:600}.drawer-variant-panel .drawer-body{padding:20px}.customer-detail{flex-direction:column;gap:14px;display:flex}.cd-hero,.cd-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow)}.cd-hero{padding:20px}.cd-hero-top{align-items:center;gap:16px;display:flex}.cd-avatar{background:var(--av-bg);color:#fff;width:60px;height:60px;font-family:var(--font-display);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex}.cd-hero-identity{min-width:0}.cd-hero-identity h2{color:var(--text);margin:0 0 8px;font-size:19px;line-height:1.25}.cd-hero-meta{flex-wrap:wrap;gap:6px;display:flex}.cd-chip{border:1px solid var(--card-border);background:var(--card-band-bg);color:var(--text-muted);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.cd-chip .mono{font-family:var(--font-mono);color:var(--text);font-weight:500}.cd-chip svg{color:var(--text-faint)}.cd-hero-actions{border-top:1px dashed var(--card-border);align-items:center;gap:8px;margin-top:18px;padding-top:16px;display:flex}.cd-primary-link{flex:1;text-decoration:none}.cd-primary-link button{justify-content:center;width:100%}.cd-hero-actions .icon-btn.cd-icon-action{width:38px;height:38px}.cd-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cd-stat{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.cd-stat-value{font-family:var(--font-display);color:var(--text);font-size:22px;font-weight:600;line-height:1.2}.cd-stat-value.small{font-size:14px;line-height:1.85}.cd-stat-label{color:var(--text-muted);font-size:11.5px}.cd-card{padding:16px 18px}.cd-card-title{border-bottom:1px dashed var(--card-border);font-family:var(--font-sans);color:var(--text);align-items:center;gap:10px;margin:0 0 12px;padding-bottom:12px;font-size:13.5px;font-weight:600;display:flex}.cd-card-link{color:var(--text);margin-left:auto;font-size:12.5px;font-weight:700}.cd-card-link:hover{color:var(--primary-600)}.cd-contact{flex-direction:column;gap:12px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.cd-contact li{min-width:0;color:var(--text);align-items:flex-start;gap:12px;display:flex}.cd-contact li>svg{color:var(--text-faint);flex-shrink:0;margin-top:2px}.cd-contact a{color:var(--text);overflow-wrap:anywhere;text-decoration:none}.cd-contact a:hover{color:var(--primary-600);text-decoration:underline}.cd-contact small{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.cd-contact .empty{color:var(--text-faint)}.cd-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:0;display:grid}.cd-fields dt{color:var(--text-muted);font-size:11.5px}.cd-fields dd{color:var(--text);margin:2px 0 0;font-size:13.5px;font-weight:500}.cd-invoices{margin:0 -8px;padding:0;list-style:none}.cd-invoices a{border-radius:var(--radius-sm);color:var(--text);align-items:center;gap:12px;padding:9px 8px;text-decoration:none;display:flex}.cd-invoices a:hover{background:var(--card-band-bg)}.cd-invoices a:hover .cd-invoice-arrow{opacity:1}.cd-invoice-icon{border:1px solid var(--card-border);background:var(--card-band-bg);width:32px;height:32px;color:var(--text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cd-invoice-text{flex-direction:column;flex:1;min-width:0;display:flex}.cd-invoice-text strong{font-family:var(--font-mono);font-size:13px;font-weight:500}.cd-invoice-text small{color:var(--text-muted);font-size:11.5px}.cd-invoice-arrow{color:var(--text-faint);opacity:0;flex-shrink:0;transition:opacity .15s}.cd-empty{color:var(--text-faint);flex-direction:column;align-items:center;gap:6px;padding:18px 0 8px;font-size:13px;display:flex}.cd-empty p{color:var(--text-muted)}.data-table-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);margin-bottom:20px;overflow:auto hidden}.data-table thead tr{background:var(--card-band-bg)}.data-table th{border-bottom:1px solid var(--card-border);letter-spacing:.05em;padding:11px 16px;font-size:11px}.data-table td{border-bottom:1px solid var(--card-border);vertical-align:middle;padding:12px 16px}.data-table th.num,.data-table td.num{text-align:right}.data-table td.num .price-cell{align-items:flex-end}.data-table tbody tr{transition:background-color .12s}.data-table tbody tr:hover{background:var(--card-band-bg)}.data-table tbody tr.selected,.data-table tbody tr.selected:hover{background:var(--primary-50)}.data-table .row-actions{opacity:0;transition:opacity .12s}.data-table tbody tr:hover .row-actions,.data-table .row-actions:focus-within{opacity:1}@media (hover:none){.data-table .row-actions{opacity:1}}.data-table .entity-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:340px;font-weight:600;overflow:hidden}.data-table .entity-meta.mono{font-family:var(--font-mono);color:var(--text-muted);font-size:11.5px}.data-table .price-cell-value{font-family:var(--font-mono);font-size:13px}.data-table .cd-chip{white-space:nowrap}.status-pill{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:7px;padding:4px 11px 4px 9px;font-size:12px;font-weight:600;display:inline-flex}.status-pill.lg{padding:6px 14px 6px 12px;font-size:13px}.status-pill-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.status-pill.active{color:#17723f;background:#ecf8f1;border-color:#bfe5cf}.status-pill.active .status-pill-dot{box-shadow:0 0 0 3px #17723f26}.status-pill.inactive{background:var(--card-band-bg);border-color:var(--border-strong);color:var(--text-muted)}.status-pill.warn{color:#92560e;background:#fdf4e3;border-color:#f1d9a8}.status-pill.info{background:var(--primary-50);border-color:var(--primary-200);color:var(--primary-700)}.status-pill.error{color:#b42318;background:#fcebea;border-color:#f4cfcc}:root[data-theme=dark] .status-pill.warn{color:#f2c46d;background:#2a1f0a;border-color:#4d3a14}:root[data-theme=dark] .status-pill.info{border-color:#1c3670}:root[data-theme=dark] .status-pill.error{color:#f28b82;background:#2a1111;border-color:#4a1d1b}:root[data-theme=dark] .status-pill.active{color:#6fcf97;background:#0d2418;border-color:#1d4a31}:root[data-theme=dark] .status-pill.active .status-pill-dot{box-shadow:0 0 0 3px #6fcf9726}.qt-number{font-family:var(--font-mono);color:var(--text);font-size:13px;font-weight:600}.qt-avatar{background:var(--av-bg,var(--card-band-bg));color:#fff;width:32px;height:32px;font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.quotation-form-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.quotation-form-summary{position:sticky;top:0}.quotation-form-summary .quotation-totals-row.total span:last-child{font-family:var(--font-mono);color:var(--text)}.form-section-actions{gap:8px;margin-left:auto;display:inline-flex}.form-section-actions button{padding:6px 12px;font-size:12.5px}.quotation-empty{text-align:center;color:var(--text-muted);padding:18px 0 20px;font-size:13px}.quotation-items{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.modal-variant-panel .quotation-item-card{background:var(--card-band-bg);border-color:var(--card-border)}.quotation-item-card .switch-field{min-height:0;font-size:12.5px;font-weight:500;color:var(--text-muted)!important}.modal-variant-panel .quotation-item-subtotal{color:var(--text)}@media (width<=900px){.quotation-form-layout{grid-template-columns:1fr}.quotation-form-summary{position:static}}.qd-hero-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.qd-number{font-family:var(--font-mono);color:var(--text);font-size:18px;font-weight:600}.qd-date{color:var(--text-muted);margin-top:2px;font-size:12.5px}.qd-total{flex-direction:column;margin-top:16px;display:flex}.qd-total small{color:var(--text-muted);font-size:11.5px}.qd-total strong{font-family:var(--font-mono);color:var(--text);font-size:26px;font-weight:600;line-height:1.2}.qd-note{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.qd-status-options{flex-wrap:wrap;gap:8px;display:flex}.qd-status-option{border:1px solid var(--card-border);background:var(--card-band-bg);color:var(--text-muted);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.qd-status-option:hover{background:var(--card-bg);color:var(--text);border-color:var(--border-strong)}.qd-status-option .status-pill-dot{opacity:.6}.qd-status-option.current{cursor:default}.qd-status-option.current.inactive{background:var(--card-band-bg);border-color:var(--border-strong);color:var(--text)}.qd-status-option.current.warn{color:#92560e;background:#fdf4e3;border-color:#f1d9a8}.qd-status-option.current.active{color:#17723f;background:#ecf8f1;border-color:#bfe5cf}.qd-status-option.current.error{color:#b42318;background:#fcebea;border-color:#f4cfcc}:root[data-theme=dark] .qd-status-option.current.warn{color:#f2c46d;background:#2a1f0a;border-color:#4d3a14}:root[data-theme=dark] .qd-status-option.current.active{color:#6fcf97;background:#0d2418;border-color:#1d4a31}:root[data-theme=dark] .qd-status-option.current.error{color:#f28b82;background:#2a1111;border-color:#4a1d1b}.qd-status-option.current .status-pill-dot{opacity:1}.qd-customer{align-items:center;gap:12px;display:flex}.qd-avatar{width:42px;height:42px;font-size:15px}.qd-customer-text{flex-direction:column;min-width:0;display:flex}.qd-customer-text strong{color:var(--text);font-size:14px}.qd-customer-text small{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.cd-card-count{background:var(--card-band-bg);border:1px solid var(--card-border);color:var(--text-muted);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11.5px}.qd-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);align-items:center;gap:5px;margin:4px 0 6px;font-size:10.5px;font-weight:700;display:flex}.qd-items{margin:0 0 10px;padding:0;list-style:none}.qd-items li{border-bottom:1px solid var(--card-border);align-items:center;gap:12px;padding:9px 0;display:flex}.qd-items li:last-child{border-bottom:none}.qd-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.qd-item-text strong{color:var(--text);font-size:13.5px;font-weight:600}.qd-item-text small{color:var(--text-muted);font-size:12px}.qd-item-amount{font-family:var(--font-mono);color:var(--text);white-space:nowrap;font-size:13.5px;font-weight:600}.qd-totals{border-radius:var(--radius-md);background:var(--card-band-bg);border:1px solid var(--card-border);margin-top:6px;padding:12px 14px}.qd-totals .quotation-totals-row span:last-child{font-family:var(--font-mono)}.qd-totals .quotation-totals-row.total{border-top-color:var(--card-border)}.qd-text-fields{flex-direction:column;gap:12px;margin:0;display:flex}.qd-text-fields dt{color:var(--text-muted);font-size:11.5px}.qd-text-fields dd{white-space:pre-line;color:var(--text);margin:3px 0 0;font-size:13.5px}.qd-timeline{margin:0;padding:0;list-style:none}.qd-timeline li{gap:12px;padding-bottom:14px;display:flex;position:relative}.qd-timeline li:last-child{padding-bottom:0}.qd-timeline li:not(:last-child):before{content:"";background:var(--card-border);width:1px;position:absolute;top:14px;bottom:0;left:4px}.qd-timeline-dot{background:var(--text-faint);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:4px}.qd-timeline li.warn .qd-timeline-dot{background:#d68a1a}.qd-timeline li.active .qd-timeline-dot{background:#1f9254}.qd-timeline li.info .qd-timeline-dot{background:var(--primary-600)}.qd-timeline li.error .qd-timeline-dot{background:#d03b2e}.qd-timeline strong{color:var(--text);font-size:13px}.qd-timeline p{color:var(--text-muted);margin:2px 0 0;font-size:12.5px}.qd-timeline small{color:var(--text-faint);margin-top:2px;font-size:11.5px;display:block}.back-link{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--text)}.filter-chip-bar{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:8px 8px 8px 14px;font-size:13px;display:flex}.filter-chip-bar strong{color:var(--text)}.row-chevron{color:var(--text-faint);transition:transform .12s,color .12s}.data-table tbody tr:hover .row-chevron{color:var(--text);transform:translate(2px)}.invoice-detail-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.invoice-detail-main,.invoice-detail-side{flex-direction:column;gap:16px;min-width:0;display:flex}.list-panel .cd-card,.list-panel .advanced-options{box-shadow:var(--card-shadow);margin:0}.inv-summary{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.inv-summary-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);align-items:center;gap:5px;margin-bottom:8px;font-size:11px;font-weight:700;display:inline-flex}.inv-summary-total{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.inv-summary-total .inv-summary-label{margin-bottom:2px}.inv-summary-total strong{font-family:var(--font-mono);color:var(--text);font-size:28px;font-weight:600;line-height:1.2}.inv-summary-total small{color:var(--text-muted);margin-top:4px;font-size:12.5px}.inv-lines-wrap{margin:0 -4px;overflow-x:auto}.inv-lines{font-size:13px}.inv-lines th{border-bottom:1px solid var(--card-border);background:0 0;padding:8px 10px;font-size:10.5px}.inv-lines td{border-bottom:1px solid var(--card-border);vertical-align:top;color:var(--text);padding:10px}.inv-lines tbody tr:hover{background:0 0}.inv-lines th.num,.inv-lines td.num{text-align:right;white-space:nowrap}.inv-lines td strong{font-weight:600;display:block}.inv-lines td small{color:var(--text-muted);margin-top:2px;font-size:11.5px;display:block}.inv-lines .mono,.inv-totals .quotation-totals-row span:last-child{font-family:var(--font-mono)}.inv-totals{margin-top:14px}.inv-cufe{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:14px;display:flex}.inv-cufe code{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--card-band-bg);width:100%;font-family:var(--font-mono);color:var(--text);word-break:break-all;padding:10px 12px;font-size:11.5px;line-height:1.5;display:block}button.ghost.inv-copy{padding:4px 6px;font-size:12px}.inv-actions{flex-direction:column;gap:8px;display:flex}.inv-actions a,.inv-actions button{justify-content:center;width:100%;text-decoration:none}.inv-actions+.error-text,.inv-actions~pre.response-box{margin-top:12px}.inv-notes{white-space:pre-line;color:var(--text);font-size:13.5px}.advanced-options-body pre.response-box{max-height:320px;margin:0}.doc-form-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.doc-form-page .form-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);margin-bottom:16px;padding:18px 20px 6px}.doc-form-page .form-section-title{border-bottom:1px dashed var(--card-border);text-transform:none;letter-spacing:0;color:var(--text);gap:10px;margin-bottom:16px;padding-bottom:12px;font-size:13.5px;font-weight:600}.doc-form-page .doc-line-card{background:var(--card-band-bg);border-color:var(--card-border);box-shadow:none}.doc-form-page .form-section>div:last-of-type:has(>.secondary){margin-bottom:14px}.doc-form-page .payment-mode{margin-bottom:14px}.doc-form-summary{flex-direction:column;gap:12px;display:flex;position:sticky;top:16px}.doc-totals-panel{border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);background:var(--card-bg)!important}.doc-totals-panel .form-section-title{text-transform:none;letter-spacing:0;color:var(--text);border-bottom:1px dashed var(--card-border);padding-bottom:10px;font-size:13.5px;font-weight:600}.doc-form-submit{justify-content:center;width:100%;padding:12px 16px;font-size:14px}.doc-form-hint{text-align:center;color:var(--text-muted);font-size:12px}@media (width<=1000px){.invoice-detail-layout,.doc-form-layout{grid-template-columns:1fr}.doc-form-summary{position:static}}.list-toolbar-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.list-toolbar-title{color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.list-toolbar-title .cd-card-count{margin-left:0}.inv-stats{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);margin-bottom:22px;padding:18px 20px}.inv-stats-head{align-items:center;gap:24px;display:flex}.inv-stats-total{border-radius:var(--radius-md);color:var(--text);background:0 0;border:1px solid #0000;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:2px;margin:-6px -10px;padding:6px 10px;display:flex}.inv-stats-total:hover,.inv-stats-total.active{background:var(--card-band-bg)}.inv-stats-total-label{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.inv-stats-total strong{font-family:var(--font-display);font-size:34px;font-weight:600;line-height:1.1}.inv-stats-bar-wrap{flex:1;min-width:0}.inv-stats-bar{gap:2px;height:14px;display:flex}.inv-seg{cursor:pointer;border-radius:4px;min-width:6px;transition:opacity .15s;position:relative}.inv-seg.accepted{background:var(--inv-ok)}.inv-seg.pending{background:var(--inv-pending)}.inv-seg.error{background:var(--inv-error)}.inv-seg.dim{opacity:.35}.inv-stats-bar-empty{background:var(--card-band-bg);border:1px dashed var(--card-border);border-radius:4px;flex:1}.inv-seg-tooltip{border-radius:var(--radius-sm);background:var(--slate-900);color:var(--slate-50);white-space:nowrap;pointer-events:none;z-index:5;padding:5px 9px;font-size:12px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.inv-stats-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.inv-stat{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card-band-bg);color:var(--text);text-align:left;align-items:center;gap:12px;padding:12px 14px;font-weight:400;display:flex}.inv-stat:hover{background:var(--card-band-bg);border-color:var(--border-strong)}.inv-stat.active{background:var(--card-bg);border-color:var(--inv-color);box-shadow:inset 0 0 0 1px var(--inv-color)}.inv-stat.accepted{--inv-color:var(--inv-ok)}.inv-stat.pending{--inv-color:var(--inv-pending)}.inv-stat.error{--inv-color:var(--inv-error)}.inv-stat-icon{background:var(--inv-color);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.inv-stat-text{flex-direction:column;flex:1;min-width:0;display:flex}.inv-stat-label{font-size:13px;font-weight:600}.inv-stat-hint{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.inv-stat-value{flex-direction:column;align-items:flex-end;display:flex}.inv-stat-value strong{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.1}.inv-stat-value small{color:var(--text-muted);font-size:11.5px}.invoice-card{padding:0}.invoice-card-head{justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 18px 0;display:flex}.invoice-card-customer{border-top:1px dashed var(--card-border);align-items:center;gap:10px;min-width:0;min-height:52px;margin:14px 18px 0;padding-top:14px;display:flex}.invoice-card-customer .customer-card-name{-webkit-line-clamp:1;font-size:14px}.invoice-card-total{flex-direction:column;padding:12px 18px 16px;display:flex}.invoice-card-total small{color:var(--text-muted);font-size:11.5px}.invoice-card-total strong{font-family:var(--font-mono);color:var(--text);font-size:20px;font-weight:600}.invoice-card .customer-card-foot .mono{font-family:var(--font-mono);color:var(--text-faint);font-weight:400}.invoice-card.has-problem{--problem-color:var(--inv-error);border-color:color-mix(in srgb, var(--problem-color) 45%, var(--card-border))}.invoice-card.has-problem.pending{--problem-color:var(--inv-pending)}.invoice-card.has-problem.duplicate,.inv-problem.duplicate{--problem-color:var(--text-muted)}.invoice-card-problem{border-top:1px solid color-mix(in srgb, var(--problem-color) 30%, var(--card-border));background:color-mix(in srgb, var(--problem-color) 7%, var(--card-bg));cursor:default;flex-direction:column;gap:8px;margin-top:auto;padding:10px 14px 12px 18px;display:flex}.invoice-card-problem-text{color:var(--problem-color);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.invoice-card-problem-actions{justify-content:flex-end;gap:6px;display:flex}.invoice-card-problem-actions button{padding:6px 12px;font-size:12.5px}.invoice-card-auto{color:var(--text-muted);align-items:center;gap:5px;font-size:11.5px;display:flex}.inv-auto-retry{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card-band-bg);color:var(--text);gap:10px;margin-top:16px;padding:10px 12px;font-size:13px;display:flex}.inv-auto-retry svg{color:var(--text-muted);flex-shrink:0;margin-top:2px}.inv-auto-retry div{flex-direction:column;gap:2px;display:flex}.inv-auto-retry strong{font-weight:600}.inv-auto-retry span{color:var(--text-muted);font-size:12.5px}.inv-auto-retry.overdue{border-color:color-mix(in srgb, var(--inv-error) 40%, var(--card-border))}.inv-auto-retry.overdue svg,.inv-auto-retry.overdue span{color:var(--inv-error)}.payment-picker{padding-bottom:14px}.pay-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.pay-mode{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card-band-bg);color:var(--text);text-align:left;align-items:center;gap:12px;padding:12px 14px;font-weight:400;display:flex}.pay-mode:hover{background:var(--card-band-bg);border-color:var(--border-strong)}.pay-mode.active{background:var(--primary-50);border-color:var(--primary-500);box-shadow:inset 0 0 0 1px var(--primary-500)}.pay-mode-icon{background:var(--card-bg);border:1px solid var(--card-border);width:36px;height:36px;color:var(--text-muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pay-mode.active .pay-mode-icon{background:var(--primary-600);border-color:var(--primary-600);color:#fff}.pay-mode-text{flex-direction:column;min-width:0;display:flex}.pay-mode-text strong{font-size:14px;font-weight:600}.pay-mode-text small{color:var(--text-muted);font-size:12px}.pay-label{color:var(--slate-600);margin-bottom:8px;font-size:12.5px;font-weight:600}.pay-methods{flex-wrap:wrap;gap:8px;display:flex}.pay-method,.pay-day{border:1px solid var(--card-border);background:var(--card-bg);color:var(--text);border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:500;display:inline-flex}.pay-method svg{color:var(--text-muted)}.pay-method:hover,.pay-day:hover{background:var(--card-band-bg);border-color:var(--border-strong)}.pay-method.active,.pay-day.active{background:var(--primary-50);border-color:var(--primary-500);color:var(--primary-700);font-weight:600}.pay-method.active svg{color:var(--primary-600)}.pay-credit{border-top:1px dashed var(--card-border);margin-top:18px;padding-top:16px}.pay-credit-controls{grid-template-columns:auto minmax(0,1fr);gap:24px;margin-bottom:16px;display:grid}.pay-stepper{background:var(--card-bg);padding:3px}.pay-stepper span{width:40px;font-family:var(--font-display);font-size:16px}.pay-days{flex-wrap:wrap;gap:6px;display:flex}.pay-day-custom{cursor:text;gap:4px;padding:3px 12px 3px 6px}.pay-day-custom input{text-align:right;background:0 0;border:none;width:52px;padding:3px 6px;font-size:13px}.pay-day-custom input:focus{box-shadow:none;outline:none}.pay-schedule{border:1px solid var(--card-border);border-radius:var(--radius-md);font-size:13px;overflow:hidden}.pay-schedule-head,.pay-schedule-row{grid-template-columns:70px minmax(0,1fr) 140px;align-items:center;gap:10px;padding:8px 14px;display:grid}.pay-schedule-head{background:var(--card-band-bg);border-bottom:1px solid var(--card-border);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10.5px;font-weight:700}.pay-schedule-row+.pay-schedule-row{border-top:1px solid var(--card-border)}.pay-schedule .num{text-align:right;font-family:var(--font-mono)}.pay-schedule-n{background:var(--card-band-bg);border:1px solid var(--card-border);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:inline-flex}.pay-summary{color:var(--text-muted);margin-top:10px;font-size:12.5px}.pay-summary strong{color:var(--text)}@media (width<=640px){.pay-modes,.pay-credit-controls{grid-template-columns:1fr}}.modal-variant-panel .doc-form-layout{grid-template-columns:minmax(0,1fr) 300px}.modal-variant-panel .doc-form-summary{top:0}.iq-summary{justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:14px;display:flex}.iq-summary>div{flex-direction:column;gap:2px;display:flex}.iq-summary strong{color:var(--text);font-size:15px}.iq-summary small{color:var(--text-muted);font-size:12px}.iq-summary-total{text-align:right;align-items:flex-end}.iq-summary-total strong{font-family:var(--font-mono);font-size:24px}.qd-invoice-pending{border:1px solid color-mix(in srgb, var(--inv-pending) 45%, var(--card-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--inv-pending) 8%, var(--card-bg));color:var(--text);padding:10px 14px;font-size:12.5px}.note-ref-card{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card-band-bg);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding:12px 14px;display:flex}.note-ref-card>div:first-child{flex-direction:column;flex:1;min-width:0;display:flex}.note-ref-card strong{color:var(--text);font-size:14px}.note-ref-card small{color:var(--text-muted);font-size:12px}.note-ref-total{flex-direction:column;align-items:flex-end;display:flex}.note-ref-total strong{font-family:var(--font-mono)}.note-ref-card button{font-size:12.5px}.note-compare{color:var(--text-muted);font-size:12.5px}.note-compare strong{font-family:var(--font-mono);color:var(--text)}.note-compare-warn{color:var(--inv-error);font-weight:600}.ds-hint{border-radius:var(--radius-md);background:var(--card-band-bg);border:1px solid var(--card-border);color:var(--text-muted);margin:-4px 0 14px;padding:10px 12px;font-size:12.5px}.ds-hint strong{color:var(--text)}.status-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.dian-check{flex-direction:column;gap:12px;display:flex}.dian-check.compact{margin-top:12px}.dian-check-run{align-self:flex-start}.dian-check.compact .dian-check-run{justify-content:center;width:100%}.dian-result{--dian-color:var(--text-muted);border:1px solid color-mix(in srgb, var(--dian-color) 40%, var(--card-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--dian-color) 7%, var(--card-bg));padding:14px}.dian-result.ok{--dian-color:var(--inv-ok)}.dian-result.bad{--dian-color:var(--inv-error)}.dian-result-head{align-items:flex-start;gap:12px;display:flex}.dian-result-icon{color:var(--dian-color);display:inline-flex}.dian-result-head strong{color:var(--text);font-size:14.5px;display:block}.dian-result-head small{color:var(--text-muted);margin-top:2px;font-size:12.5px;display:block}.dian-result .inv-problem-list{margin-top:10px;font-size:12.5px}.dian-result-local{border-top:1px dashed var(--card-border);color:var(--text-muted);margin-top:10px;padding-top:10px;font-size:12.5px}.dian-result-local strong{color:var(--text)}.dian-result-fixed{color:var(--inv-ok);font-weight:600}.dian-result-time{color:var(--text-faint);align-items:center;gap:5px;margin-top:6px;font-size:11.5px;display:flex}.dian-events{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card-band-bg);padding:12px 14px}.dian-events .qd-note{font-size:12.5px}@media (width<=900px){.status-layout{grid-template-columns:1fr}}.payroll-period-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-summary .form-section-title{align-items:center;gap:6px;display:flex}.payroll-summary .quotation-totals-row span:last-child{font-family:var(--font-mono)}.payroll-consecutive{align-items:center;gap:8px;margin-bottom:6px;display:flex}.payroll-consecutive .mono{font-family:var(--font-mono);color:var(--text);font-weight:600}.payroll-consecutive input{max-width:140px;font-family:var(--font-mono)}@media (width<=900px){.payroll-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.invoice-drawer .inv-problem-grid{grid-template-columns:1fr;gap:14px}.invoice-drawer .inv-summary-total{text-align:left;align-items:flex-start}.invoice-drawer .inv-summary-total strong{font-size:24px}.invoice-drawer .inv-actions{flex-flow:wrap}.invoice-drawer .inv-actions a,.invoice-drawer .inv-actions button{flex:1;width:auto}.page-plain>.inv-stats{margin-bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}.inv-problem{--problem-color:var(--inv-error);border-color:color-mix(in srgb, var(--problem-color) 45%, var(--card-border))!important}.inv-problem.pending{--problem-color:var(--inv-pending)}.form-section-icon.inv-problem-icon{background:color-mix(in srgb, var(--problem-color) 12%, var(--card-bg));color:var(--problem-color)}.inv-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.inv-problem-list{color:var(--text);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13.5px;display:flex}.inv-problem-list li{overflow-wrap:anywhere}.inv-problem-actions{border-top:1px dashed var(--card-border);justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;display:flex}.inv-problem-actions a{text-decoration:none}.inv-problem-note{text-align:right;color:var(--text-muted);margin-top:8px;font-size:12px}.inv-retry-ok{color:var(--inv-ok);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}@media (width<=900px){.inv-stats-head{flex-direction:column;align-items:stretch}.inv-stats-tiles,.inv-problem-grid{grid-template-columns:1fr}}.product-thumb{border-radius:var(--radius-md);background:var(--av-bg,var(--card-band-bg));color:#fff;width:40px;height:40px;font-family:var(--font-display);letter-spacing:.02em;object-fit:cover;flex-shrink:0;justify-content:center;align-items:center;font-size:13.5px;font-weight:600;display:inline-flex}img.product-thumb{border:1px solid var(--card-border);background:var(--card-band-bg)}.product-thumb.lg{width:52px;height:52px;font-size:16px}.product-thumb.xl{border-radius:14px;width:64px;height:64px;font-size:20px}.product-thumb.empty{border:1px dashed var(--border-strong);color:var(--text-faint)}.modal-variant-panel .photo-upload{border:1px dashed var(--card-border);border-radius:var(--radius-md);background:var(--card-band-bg);margin-bottom:16px;padding:14px}.photo-upload-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.photo-upload-actions button{font-size:12.5px}.photo-upload-actions small{font-size:11.5px}button.ghost.photo-remove{color:var(--red-600);padding:4px 6px}.switch-field{cursor:pointer;align-items:center;gap:10px;width:fit-content;min-height:40px;font-size:13px;display:flex;color:var(--text)!important;font-weight:500!important}.switch-field input{opacity:0;width:0;height:0;position:absolute}.switch{background:var(--border-strong);border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background-color .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch-field input:checked+.switch{background:var(--btn-success-bg)}.switch-field input:checked+.switch:after{transform:translate(16px)}.switch-field input:focus-visible+.switch{box-shadow:0 0 0 3px var(--primary-100)}.modal-variant-panel .price-card{background:var(--card-band-bg);border-color:var(--card-border);grid-column:auto;margin-bottom:14px}.modal-variant-panel .price-card-header{flex-direction:column;align-items:flex-start;gap:6px}.modal-variant-panel .price-mode-toggle{width:100%}.modal-variant-panel .price-mode-toggle button{flex:1}.advanced-options{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card-bg);margin-bottom:16px}.advanced-options summary{cursor:pointer;color:var(--text-muted);align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;list-style:none;display:flex}.advanced-options summary::-webkit-details-marker{display:none}.advanced-options summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin-left:4px;transition:transform .15s;transform:rotate(-45deg)}.advanced-options[open] summary:after{transform:rotate(45deg)}.advanced-options summary:hover{color:var(--text)}.advanced-options summary{white-space:nowrap}.advanced-options-summary{min-width:0;color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;order:2;margin-left:auto;font-size:12px;font-weight:400;overflow:hidden}.advanced-options summary:after{order:1}.advanced-options[open] .advanced-options-summary{display:none}.advanced-options>.form-grid{border-top:1px dashed var(--card-border);padding:14px 16px 0}.advanced-options-hint{color:var(--text-muted);padding:0 16px 14px;font-size:12px}.customer-detail .advanced-options{box-shadow:var(--card-shadow);margin-bottom:0}.advanced-options-body{border-top:1px dashed var(--card-border);padding:14px 16px 16px}.pd-tax{border-top:1px dashed var(--card-border);margin-top:14px;padding-top:14px}.cd-hero-price{flex-direction:column;flex:1;display:flex}.cd-hero-price small{color:var(--text-muted);font-size:11.5px}.cd-hero-price strong{font-family:var(--font-mono);color:var(--text);font-size:22px;font-weight:600;line-height:1.2}.pd-prices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pd-price{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card-band-bg);flex-direction:column;gap:2px;padding:12px;display:flex}.pd-price small{color:var(--text-muted);font-size:11.5px}.pd-price strong{font-family:var(--font-mono);color:var(--text);font-size:15px;font-weight:600}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.pagination-info{color:var(--text-muted);align-items:center;font-size:12.5px;display:flex}.pagination-pages{align-items:center;gap:4px;display:flex}.pagination-page{border-radius:var(--radius-sm);min-width:30px;height:30px;color:var(--slate-600);background:0 0;padding:0 6px;font-size:13px;font-weight:500}.pagination-page:hover{background:var(--slate-100);color:var(--slate-900)}.pagination-page.active{background:var(--primary-600);color:#fff;font-weight:600}.pagination-dots{color:var(--text-faint);padding:0 4px;font-size:13px}.link-btn{color:var(--primary-600);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;width:auto;padding:2px 0;font-size:12px;display:inline-flex}.link-btn:hover{text-decoration:underline}.acc-notice{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text);align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.acc-notice.ok svg{color:var(--inv-ok)}.acc-notice.bad svg{color:var(--inv-error)}.acc-notice .ghost{margin-left:auto;padding:4px 10px;font-size:12.5px}.acc-period{gap:10px}.acc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.acc-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.acc-kpi{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card-band-bg);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.acc-kpi span{color:var(--text-muted);font-size:11.5px}.acc-kpi strong{font-family:var(--font-display);color:var(--text);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.acc-kpi strong.negative{color:var(--inv-error)}.acc-kpi small{color:var(--text-muted);font-size:11px}.acc-kpi.strong{background:var(--card-bg);border-color:var(--border-strong)}.acc-kpi.strong strong{font-size:19px}.acc-table-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:26px 0 10px;display:flex}.acc-table-head h4{font-family:var(--font-sans);color:var(--text);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.acc-table-head h4 svg{color:var(--text-muted)}.acc-table-head h4 .muted{color:var(--text-muted);font-size:12.5px;font-weight:400}.acc-table-head .table-search{width:280px;height:38px}.acc-total-row td{background:var(--card-band-bg);font-variant-numeric:tabular-nums;border-bottom:none;font-weight:700}.acc-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.acc-config-grid .form-field+.form-field{margin-top:10px}.acc-config-actions{border-top:1px dashed var(--card-border);justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;padding-top:16px;display:flex}.acc-inline-notice{color:var(--text);align-items:center;gap:6px;margin-right:auto;font-size:12.5px;display:inline-flex}.acc-inline-notice.ok svg{color:var(--inv-ok)}.acc-inline-notice.bad svg{color:var(--inv-error)}@media (width<=960px){.acc-grid,.acc-config-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.acc-kpis{grid-template-columns:minmax(0,1fr)}}.acc-auto{align-items:center;gap:14px;display:flex}.acc-auto-text{grid-template-columns:auto auto;place-items:center end;gap:2px 10px;display:grid}.acc-auto-text .status-pill{grid-row:span 2}.acc-auto-meta{color:var(--text-muted);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.acc-auto-meta strong{color:var(--text);font-weight:600}.acc-auto-meta svg{color:var(--text-muted)}.acc-auto-sub{color:var(--text-muted);font-size:11.5px}.acc-errors{align-items:flex-start}.acc-errors ul{color:var(--text-muted);margin:6px 0 0;padding-left:18px;font-size:12.5px}@media (width<=720px){.acc-auto{flex-direction:column;align-items:flex-start}.acc-auto-text{justify-items:start}}.list-panel.allow-overflow{border-top:5px solid var(--list-panel-stripe);overflow:visible}.list-panel.allow-overflow:before{display:none}.acc-puc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.acc-puc-toolbar .table-search{width:240px;height:38px}.acc-puc-toolbar .table-search input{padding:0}.acc-puc-toolbar button{height:38px}.acc-class-filter button{padding-inline:11px}.acc-tree-cell{align-items:center;gap:8px;min-height:22px;display:flex}.acc-caret,.acc-caret-spacer{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.acc-caret{color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:6px;padding:0}.acc-caret:hover{background:var(--card-band-bg);border-color:var(--card-border);color:var(--text)}.acc-caret svg{transition:transform .15s}.acc-caret svg.open{transform:rotate(90deg)}.acc-code{min-width:58px;font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-muted);font-size:12.5px;font-weight:600}.acc-name{color:var(--text)}.acc-kids{background:var(--card-band-bg);border:1px solid var(--card-border);color:var(--text-muted);border-radius:999px;padding:1px 7px;font-size:11px}.data-table tr.acc-level-1 td{background:var(--card-band-bg);border-top:1px solid var(--card-border)}.data-table tr.acc-level-1 .acc-name{letter-spacing:.02em;font-weight:700}.data-table tr.acc-level-1 .acc-code{color:var(--text)}.data-table tr.acc-level-2 .acc-name{font-weight:600}.data-table tr.acc-level-4 .acc-name{font-weight:500}.data-table tr.acc-level-6 .acc-name,.data-table tr.acc-level-8 .acc-name{color:var(--text-muted)}.data-table tr.acc-row td{padding-top:9px;padding-bottom:9px}.acc-level-tag{color:var(--text-muted);font-size:12px}.acc-postable{border:1px solid var(--primary-200,var(--card-border));background:var(--primary-50);color:var(--primary-700);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600}.acc-row-add{opacity:0;transition:opacity .12s}.acc-row:hover .acc-row-add,.acc-row-add:focus-visible{opacity:1}.acc-add-card{flex-direction:column;gap:14px;display:flex}.acc-add-card .form-field{margin:0}.acc-add-card select{width:100%}.acc-code-row{align-items:flex-start;gap:12px;display:flex}.acc-code-row>.form-field:first-child{flex-shrink:0;width:170px}.acc-code-input{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--card-bg);align-items:center;height:38px;display:flex;overflow:hidden}.acc-code-input>span{background:var(--card-band-bg);border-right:1px solid var(--card-border);height:100%;color:var(--text-muted);align-items:center;padding:0 10px;font-size:13px;display:flex}.acc-code-input input{border:none;border-radius:0;flex:1;min-width:0;height:100%;font-size:13px;font-weight:600}.acc-code-input input:focus{box-shadow:none;outline:none}.acc-code-input:focus-within{border-color:var(--primary-500)}.acc-code-input.disabled{opacity:.6}.acc-add-card .link-btn{text-align:left;margin-top:6px;font-size:12px}.acc-cfg{padding:0;transition:border-color .12s}.acc-cfg:hover{border-color:var(--border-strong)}.acc-cfg.open{border-color:var(--border-strong);grid-column:1/-1}.acc-cfg-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;padding:16px 18px;display:flex}.acc-cfg-head:hover{background:0 0}.acc-cfg-icon{background:var(--primary-50);width:40px;height:40px;color:var(--primary-700);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.acc-cfg-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.acc-cfg-text strong{color:var(--text);font-size:14.5px;font-weight:600}.acc-cfg-text small{color:var(--text-muted);font-size:12.5px;font-weight:400}.acc-cfg-meta{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.acc-cfg-count{color:var(--text-muted);font-size:12px}.acc-cfg-chevron{color:var(--text-muted);transition:transform .15s}.acc-cfg-chevron.open{transform:rotate(180deg)}.acc-cfg-preview{border-top:1px dashed var(--card-border);color:var(--text-muted);flex-wrap:wrap;gap:6px 14px;margin:0 18px 16px 72px;padding-top:12px;font-size:12px;display:flex}.acc-cfg-preview em{font-style:normal}.acc-cfg-preview .mono{color:var(--text);font-weight:600}.acc-cfg-body{border-top:1px dashed var(--card-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:16px 18px 18px;display:grid}.acc-cfg-body .form-field{margin:0}.acc-cfg-body .form-field+.form-field{margin-top:0}.acc-cfg-changed label:after{content:" · cambiado";color:var(--inv-pending);font-weight:600}@media (width<=720px){.acc-cfg-body{grid-template-columns:minmax(0,1fr)}.acc-cfg-preview{margin-left:18px}.acc-code-row{flex-direction:column}.acc-code-row>.form-field:first-child{width:100%}}.viz-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.viz-card{min-width:0}.viz-card.span-2{grid-column:1/-1}.viz-card-head{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.viz-card-head h4{font-family:var(--font-sans);color:var(--text);margin:0;font-size:14px;font-weight:600}.viz-card-head p{color:var(--text-muted);margin:2px 0 0;font-size:12px}.viz-loading,.viz-empty-box{min-height:140px;color:var(--text-muted);justify-content:center;align-items:center;font-size:13px;display:flex}.viz-loading{border:1px dashed var(--card-border);border-radius:var(--radius-lg);margin-top:16px}.viz-wrap{width:100%;position:relative}.viz-wrap svg{display:block;overflow:visible}.viz-grid{stroke:var(--viz-grid);stroke-width:1px}.viz-baseline{stroke:var(--viz-axis);stroke-width:1px}.viz-crosshair{stroke:var(--viz-axis);stroke-width:1px;stroke-dasharray:3 3}.viz-hover-band{fill:var(--viz-track);opacity:.6}.viz-tick{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.viz-empty{fill:var(--text-muted);font-size:12.5px}.viz-legend{color:var(--text-muted);flex-wrap:wrap;gap:6px 16px;margin-bottom:10px;font-size:12px;display:flex}.viz-legend-item{align-items:center;gap:6px;display:inline-flex}.viz-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.viz-swatch.line{border-radius:2px;width:14px;height:3px}.viz-tooltip{z-index:5;border:1px solid var(--card-border);background:var(--card-bg);pointer-events:none;border-radius:10px;min-width:170px;padding:9px 11px;font-size:12px;position:absolute;transform:translate(-50%);box-shadow:0 6px 20px #0f172a1f}.viz-tooltip-title{color:var(--text);text-transform:capitalize;margin-bottom:6px;font-weight:600}.viz-tooltip-row{color:var(--text-muted);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.viz-tooltip-row+.viz-tooltip-row{margin-top:3px}.viz-tooltip-row strong{color:var(--text);font-variant-numeric:tabular-nums}.viz-donut{align-items:center;gap:22px;display:flex}.viz-donut svg{flex-shrink:0;overflow:visible}.viz-donut path{cursor:default;transition:opacity .12s}.viz-donut-value{fill:var(--text);font-size:17px;font-weight:700}.viz-donut-label{fill:var(--text-muted);font-size:11px}.viz-donut-legend{flex-direction:column;flex:1;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.viz-donut-legend li{color:var(--text);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:5px 8px;font-size:12.5px;display:grid}.viz-donut-legend li.active{background:var(--card-band-bg)}.viz-donut-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viz-donut-pct{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.viz-donut-legend strong{font-variant-numeric:tabular-nums;font-weight:600}.viz-gauges{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.viz-gauge{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card-band-bg);text-align:center;flex-direction:column;align-items:center;padding:14px 12px 12px;display:flex}.viz-gauge-title{color:var(--text);margin-bottom:6px;font-size:12.5px;font-weight:600}.viz-gauge-value{fill:var(--text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.viz-gauge-status{align-items:center;gap:5px;margin-top:-2px;font-size:12px;font-weight:600;display:inline-flex}.viz-gauge-status.good{color:var(--inv-ok)}.viz-gauge-status.warn{color:var(--inv-pending)}.viz-gauge-status.bad{color:var(--inv-error)}.viz-gauge-status.none{color:var(--text-muted)}.viz-gauge-hint{color:var(--text-muted);margin:8px 0 0;font-size:11.5px;line-height:1.45}.viz-rank{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.viz-rank li{transition:opacity .12s;position:relative}.viz-rank li.dim{opacity:.5}.viz-rank-head{color:var(--text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:5px;font-size:12.5px;display:grid}.viz-rank-pos{background:var(--card-band-bg);border:1px solid var(--card-border);width:20px;height:20px;color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.viz-rank-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viz-rank-head strong{font-variant-numeric:tabular-nums}.viz-rank-track{background:var(--viz-track);border-radius:999px;height:8px;overflow:hidden}.viz-rank-track span{border-radius:999px;height:100%;display:block}.viz-rank-tip{color:var(--text-muted);margin-top:4px;font-size:11.5px}.viz-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.viz-stack-col{flex-direction:column;min-width:0;display:flex}.viz-stack-total{color:var(--text);font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:15px;font-weight:700}.viz-stack-body{align-items:flex-end;gap:12px;display:flex}.viz-stack-bar{flex-direction:column-reverse;flex-shrink:0;gap:2px;width:44px;min-height:6px;display:flex}.viz-stack-seg{min-height:4px;transition:opacity .12s}.viz-stack-seg:first-child{border-radius:0 0 4px 4px}.viz-stack-seg:last-child{border-radius:4px 4px 0 0}.viz-stack-seg:only-child{border-radius:4px}.viz-stack-seg.dim{opacity:.4}.viz-stack-labels{flex-direction:column;align-self:flex-end;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.viz-stack-labels li{color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:6px;font-size:12px;display:grid}.viz-stack-labels li.active .viz-stack-name{font-weight:600}.viz-stack-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viz-stack-labels strong{font-variant-numeric:tabular-nums;grid-column:2;font-size:12.5px}.viz-stack-labels small{color:var(--text-muted);grid-column:2;font-size:11px}.viz-stack-label{color:var(--text-muted);margin-top:10px;font-size:12px;font-weight:600}.viz-share-bar{gap:2px;height:16px;display:flex}.viz-share-bar span{min-width:4px;transition:opacity .12s}.viz-share-bar span:first-child{border-radius:4px 0 0 4px}.viz-share-bar span:last-child{border-radius:0 4px 4px 0}.viz-share-bar span:only-child{border-radius:4px}.viz-share-bar span.dim{opacity:.4}.viz-share-legend{flex-wrap:wrap;gap:8px 22px;margin:12px 0 0;padding:0;list-style:none;display:flex}.viz-share-legend li{color:var(--text);border-radius:6px;align-items:center;gap:7px;padding:2px 6px;font-size:12.5px;display:inline-flex}.viz-share-legend li.active{background:var(--card-band-bg)}.viz-share-legend strong{font-variant-numeric:tabular-nums}.viz-share-legend small{color:var(--text-muted)}@media (width<=1100px){.viz-gauges{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.viz-dashboard{grid-template-columns:minmax(0,1fr)}.viz-donut{flex-direction:column;align-items:stretch}.viz-donut svg{align-self:center}}@media (width<=560px){.viz-gauges,.viz-stack{grid-template-columns:minmax(0,1fr)}}.drp{position:relative}.drp-trigger{gap:7px}.drp-trigger svg{color:var(--text-muted)}.drp-trigger.active svg{color:var(--primary-600)}.drp-trigger.open{border-color:var(--primary-500)}.drp-pop{z-index:40;border:1px solid var(--card-border);background:var(--card-bg);border-radius:16px;width:600px;padding:16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #0f172a29}:root[data-theme=dark] .drp-pop{box-shadow:0 18px 48px #0009}.drp-summary{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:14px;display:grid}.drp-field{border:1px solid var(--card-border);background:var(--card-band-bg);border-radius:10px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.drp-field span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.drp-field strong{color:var(--text);font-size:13.5px;font-weight:600}.drp-field.focus{border-color:var(--primary-500);background:var(--primary-50)}.drp-arrow{color:var(--text-muted)}.drp-cals{grid-template-columns:1fr 1fr;gap:22px;display:grid}.drp-head{grid-template-columns:30px 1fr 30px;align-items:center;margin-bottom:8px;display:grid}.drp-nav,.drp-nav-spacer{width:30px;height:30px}.drp-nav{border:1px solid var(--card-border);background:var(--card-bg);color:var(--text);border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.drp-nav:hover{background:var(--card-band-bg);border-color:var(--border-strong)}.drp-title{color:var(--text);text-transform:capitalize;background:0 0;border:none;border-radius:8px;justify-self:center;padding:4px 10px;font-size:13.5px;font-weight:600}.drp-title:hover{background:var(--card-band-bg)}.drp-title.static:hover{background:0 0}.drp-grid{grid-template-columns:repeat(7,1fr);row-gap:2px;display:grid}.drp-wd{text-align:center;color:var(--text-muted);padding:4px 0 6px;font-size:11px;font-weight:600}.drp-cell{justify-content:center;display:flex}.drp-cell.in{background:var(--primary-50)}.drp-cell.from{background:linear-gradient(to right, transparent 50%, var(--primary-50) 50%)}.drp-cell.to{background:linear-gradient(to left, transparent 50%, var(--primary-50) 50%)}.drp-day{width:34px;min-width:0;height:34px;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:500;display:inline-flex}.drp-day:hover:not(:disabled){border-color:var(--primary-500);background:var(--card-bg)}.drp-day.in{color:var(--primary-700)}.drp-day.today{border-color:var(--border-strong);font-weight:700}.drp-day.start,.drp-day.end,.drp-day.start:hover,.drp-day.end:hover{background:var(--primary-600);border-color:var(--primary-600);color:#fff;font-weight:700}.drp-day:disabled{color:var(--text-muted);opacity:.35;cursor:not-allowed}.drp-months .drp-head{max-width:260px;margin:0 auto 10px}.drp-month-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.drp-month{border:1px solid var(--card-border);background:var(--card-bg);height:40px;color:var(--text);text-transform:capitalize;border-radius:10px;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:inline-flex}.drp-month:hover{background:var(--card-band-bg);border-color:var(--border-strong)}.drp-month.active{background:var(--primary-50);border-color:var(--primary-500);color:var(--primary-700);font-weight:600}.drp-foot{border-top:1px dashed var(--card-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.drp-shortcuts{flex-wrap:wrap;gap:6px;display:flex}.drp-shortcuts button{border:1px solid var(--card-border);background:var(--card-band-bg);color:var(--text);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:500}.drp-shortcuts button:hover{border-color:var(--border-strong)}.drp-actions{gap:8px;display:flex}.drp-actions button{height:36px}@media (width<=700px){.drp-pop{width:auto;position:fixed;top:120px;left:16px;right:16px}.drp-cals{grid-template-columns:1fr}.drp-cal+.drp-cal{display:none}}.acc-pick{border:1px solid var(--primary-500);background:var(--card-bg);box-shadow:0 0 0 3px var(--primary-50);border-radius:12px;overflow:hidden}.acc-pick-search{border-bottom:1px solid var(--card-border);color:var(--text-muted);align-items:center;gap:8px;padding:0 10px 0 12px;display:flex}.acc-pick-search input{background:0 0;border:none;flex:1;height:42px;padding:0;font-size:13.5px}.acc-pick-search input:focus{box-shadow:none;outline:none}.acc-pick-cancel{padding:4px 10px;font-size:12.5px}.acc-pick-list{max-height:280px;padding:4px 6px 8px;overflow-y:auto}.acc-pick-group-title{z-index:1;background:var(--card-bg);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;padding:8px 8px 4px;font-size:11px;font-weight:700;display:flex;position:sticky;top:0}.acc-pick-group-title span{opacity:.7;font-weight:600}.acc-pick-opt{width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:8px;grid-template-columns:62px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:grid}.acc-pick-opt.sub{padding-left:22px}.acc-pick-opt.active{background:var(--card-band-bg)}.acc-pick-opt.selected{background:var(--primary-50)}.acc-pick-opt.selected .acc-pick-name{color:var(--primary-700);font-weight:600}.acc-pick-code{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-muted);font-size:12.5px;font-weight:600}.acc-pick-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acc-pick-meta{color:var(--text-muted);font-size:11.5px}.acc-pick-check{color:var(--primary-600)}.acc-pick-empty{text-align:center;color:var(--text-muted);padding:22px 10px;font-size:13px}.acc-pick-selected{border:1px solid var(--border-strong);background:var(--card-bg);width:100%;color:var(--text);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.acc-pick-selected:hover{border-color:var(--primary-500);background:var(--card-bg)}.acc-pick-selected .acc-pick-code{background:var(--primary-50);color:var(--primary-700);border-radius:8px;padding:6px 8px}.acc-pick-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.acc-pick-text strong{font-size:13.5px;font-weight:600}.acc-pick-text small{color:var(--text-muted);font-size:12px}.acc-pick-change{color:var(--primary-600);align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:inline-flex}.panel-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.panel-grid{margin-top:16px}.panel-refreshing{opacity:.6;transition:opacity .15s}.page-plain .page-header .pay-days{justify-content:flex-end}.kpi-spark{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card-bg);flex-direction:column;gap:10px;min-width:0;padding:16px 18px;display:flex}.kpi-spark-top{align-items:center;gap:10px;display:flex}.kpi-spark-icon{background:var(--primary-50);width:32px;height:32px;color:var(--primary-700);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.kpi-spark-label{color:var(--text);font-size:13px;font-weight:600}.kpi-spark-body{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.kpi-spark-value{font-family:var(--font-display);color:var(--text);font-size:26px;font-weight:700;line-height:1.1}.kpi-spark-change{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;max-width:100%;margin-top:6px;font-size:11.5px;font-weight:600;display:inline-flex;overflow:hidden}.kpi-spark-body>div{min-width:0}.kpi-spark-compare{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.kpi-spark-change.up{color:var(--inv-ok)}.kpi-spark-change.down{color:var(--inv-error)}.kpi-spark-svg{flex-shrink:0;overflow:visible}.kpi-spark-hint{color:var(--text-muted);border-top:1px dashed var(--card-border);padding-top:8px;font-size:11.5px}.viz-heat-scroll{padding-bottom:4px;position:relative;overflow-x:auto}.viz-heat svg{display:block;overflow:visible}.viz-heat rect{stroke:#0000;stroke-width:1.5px}.viz-heat rect:hover{stroke:var(--text)}.heat-0{fill:var(--heat-0);background:var(--heat-0)}.heat-1{fill:var(--heat-1);background:var(--heat-1)}.heat-2{fill:var(--heat-2);background:var(--heat-2)}.heat-3{fill:var(--heat-3);background:var(--heat-3)}.heat-4{fill:var(--heat-4);background:var(--heat-4)}.viz-heat rect.heat-today{stroke:var(--viz-ink)}.viz-heat-foot{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:12px;display:flex}.viz-heat-scale{align-items:center;gap:4px;display:inline-flex}.viz-heat-scale i{border-radius:3px;width:12px;height:12px;display:inline-block}.viz-funnel{flex-direction:column;gap:10px;display:flex}.viz-funnel-row{grid-template-columns:96px minmax(0,1fr) 72px;align-items:center;gap:12px;display:grid}.viz-funnel-label{flex-direction:column;display:flex}.viz-funnel-label strong{color:var(--text);font-size:13px;font-weight:600}.viz-funnel-label small{color:var(--text-muted);font-size:11.5px}.viz-funnel-track{justify-content:center;display:flex}.viz-funnel-bar{color:#fff;border-radius:6px;justify-content:center;align-items:center;height:34px;font-size:13px;font-weight:700;transition:width .3s;display:flex}.viz-funnel-bar.step-0{background:var(--heat-2)}.viz-funnel-bar.step-1{background:var(--heat-3)}.viz-funnel-bar.step-2{background:#1c5cab}.viz-funnel-bar.step-3{background:var(--heat-4)}:root[data-theme=dark] .viz-funnel-bar{color:#0b0b0d}:root[data-theme=dark] .viz-funnel-bar.step-0{color:#fff;background:#256abf}:root[data-theme=dark] .viz-funnel-bar.step-1{background:#3987e5}:root[data-theme=dark] .viz-funnel-bar.step-2{background:#5598e7}:root[data-theme=dark] .viz-funnel-bar.step-3{background:#86b6ef}.viz-funnel-rate{color:var(--text-muted);text-align:right;font-size:11.5px}.panel-gauges{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-gauges .viz-gauge{padding:12px 8px 10px}@media (width<=1100px){.panel-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.panel-kpis,.panel-gauges{grid-template-columns:minmax(0,1fr)}}.topbar .brand{min-height:0}.topbar .brand-full-img{height:36px}.drp.as-field{width:100%}.drp-field-trigger{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--card-bg);width:100%;height:40px;color:var(--text-muted);text-align:left;align-items:center;gap:8px;padding:0 12px;font-size:13.5px;font-weight:400;display:flex}.drp-field-trigger.has-value{color:var(--text);font-weight:500}.drp-field-trigger:hover,.drp-field-trigger.open{border-color:var(--primary-500);background:var(--card-bg)}.drp-field-trigger svg{color:var(--text-muted);flex-shrink:0}.drp.inline .drp-pop{width:auto;box-shadow:none;margin-top:8px;position:static}.drp-pop.single{width:320px}.drp.inline .drp-pop.single{width:auto;max-width:360px}.drp-pop.single .drp-cals{grid-template-columns:1fr}.drp-single-value{color:var(--text);font-size:13px;font-weight:600}.set-hero{margin-bottom:18px;padding:22px 24px}.set-hero-main{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.set-avatar{background:var(--av-bg,var(--primary-600));color:#fff;width:64px;height:64px;font-family:var(--font-display);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:inline-flex}.set-hero-id{flex:1;min-width:240px}.set-hero-id h2{font-family:var(--font-display);color:var(--text);margin:0;font-size:22px;font-weight:700}.set-hero-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:13px;display:flex}.set-hero-note{color:var(--text-muted);margin:8px 0 0;font-size:12px}.set-ready{border:1px solid var(--card-border);background:var(--card-band-bg);border-radius:14px;align-items:center;gap:12px;padding:10px 16px 10px 10px;display:flex}.set-ready svg{flex-shrink:0}.set-ready-num{fill:var(--text);font-size:16px;font-weight:700}.set-ready strong{color:var(--text);font-size:13.5px;display:block}.set-ready small{max-width:210px;color:var(--text-muted);font-size:12px;display:block}.set-details{border-top:1px dashed var(--card-border);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 24px;margin:20px 0 0;padding-top:18px;display:grid}.set-details div{min-width:0}.set-details dt{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:3px;font-size:11.5px;display:flex}.set-details dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13.5px}.set-details dd.empty{color:var(--text-muted);font-style:italic}.set-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.set-panel-head h3{color:var(--text);margin:0;font-size:16px;font-weight:700}.set-panel-head p{color:var(--text-muted);margin:4px 0 0;font-size:13px}.set-steps{flex-direction:column;gap:12px;display:flex}.set-step{padding:0}.set-step.open{border-color:var(--border-strong)}.set-step-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;padding:16px 18px;display:flex}.set-step-head:hover{background:0 0}.set-step-num{border:1.5px solid var(--border-strong);width:28px;height:28px;color:var(--text-muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.set-step-num.done{background:var(--inv-ok);border-color:var(--inv-ok);color:#fff}.set-step-action{color:var(--primary-600);font-size:12.5px;font-weight:600}.set-step-body{border-top:1px dashed var(--card-border);padding:18px 18px 18px 64px}.set-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.set-form-grid .form-field{margin:0}.set-form-grid .span-2{grid-column:1/-1}.set-form-grid small{margin-top:4px;font-size:11.5px;display:block}.set-form-actions{justify-content:flex-end;margin-top:16px;display:flex}.set-drop{border:1.5px dashed var(--border-strong);background:var(--card-band-bg);cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:18px;transition:border-color .12s,background .12s;display:flex;position:relative}.set-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.set-drop:hover,.set-drop.drag{border-color:var(--primary-500);background:var(--primary-50)}.set-drop.has-file{border-style:solid;border-color:var(--inv-ok)}.set-drop-icon{background:var(--card-bg);border:1px solid var(--card-border);width:44px;height:44px;color:var(--primary-600);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.set-drop.has-file .set-drop-icon{color:var(--inv-ok)}.set-drop-text{flex-direction:column;gap:2px;display:flex}.set-drop-text strong{color:var(--text);font-size:13.5px}.set-drop-text small{color:var(--text-muted);font-size:12px}.set-res-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.set-res-head p{margin:0;font-size:12.5px}.set-res-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.set-res{border:1px solid var(--card-border);background:var(--card-band-bg);border-radius:12px;padding:14px 16px}.set-res header{align-items:center;gap:12px;display:flex}.set-res header>div{flex:1;min-width:0}.set-res header strong{color:var(--text);font-size:13.5px;display:block}.set-res header small{color:var(--text-muted);font-size:12px}.set-res-prefix{background:var(--primary-50);min-width:52px;height:36px;color:var(--primary-700);border-radius:9px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:700;display:inline-flex}.set-res-range{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 12px;display:grid}.set-res-range div{flex-direction:column;gap:2px;min-width:0;display:flex}.set-res-range span{color:var(--text-muted);font-size:11px}.set-res-range strong{color:var(--text);text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.set-res-bar{background:var(--viz-track);border-radius:999px;height:6px;overflow:hidden}.set-res-bar span{background:var(--primary-500);border-radius:999px;height:100%;display:block}.set-res-validity small{color:var(--text-muted);margin-top:6px;font-size:11.5px;display:block}.set-empty{border:1.5px dashed var(--card-border);color:var(--text-muted);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:28px;font-size:13px;display:flex}.set-empty strong{color:var(--text)}.set-modal-card+.set-modal-card{margin-top:14px}.set-modal-card .form-field+.form-field{margin-top:12px}.set-preview{background:var(--primary-50);color:var(--primary-700);border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:12.5px}.set-check{color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;margin:14px 0 0;font-size:12.5px;display:flex}.set-check input{width:16px;height:16px;margin:0}@media (width<=720px){.set-step-body{padding-left:18px}.set-form-grid{grid-template-columns:minmax(0,1fr)}.set-step-head .acc-cfg-meta .set-step-action{display:none}}.doc-actions{margin-top:4px}.doc-actions-notice{margin:12px 0 0}.doc-actions-notice .ghost{margin-left:auto;padding:2px 6px}.doc-actions-more{color:var(--text-muted);margin-top:12px;font-size:12.5px}.doc-actions-more summary{cursor:pointer;color:var(--text-muted);font-weight:600}.doc-actions-more summary:hover{color:var(--text)}.doc-actions-more p{margin:8px 0 10px;line-height:1.5}.send-options{flex-direction:column;gap:8px;display:flex}.send-option{border:1px solid var(--card-border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.send-option.active{border-color:var(--primary-500);background:var(--primary-50)}.send-option input{margin:3px 0 0}.send-option span{flex-direction:column;gap:2px;display:flex}.send-option strong{color:var(--text);font-size:13.5px}.send-option small{color:var(--text-muted);font-size:12px}.send-emails{flex-direction:column;gap:8px;margin-top:14px;display:flex}.send-email-row{align-items:center;gap:8px;display:flex}.send-email-row input{flex:1}.send-emails .link-btn{align-self:flex-start;align-items:center;gap:4px;display:inline-flex}.set-logo-wrap{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex;position:relative}.set-logo{border:1px solid var(--card-border);background:#fff;border-radius:14px;justify-content:center;align-items:center;width:132px;height:64px;padding:6px 10px;display:flex}.set-logo img{object-fit:contain;max-width:100%;max-height:100%}.set-logo-edit{border:1px solid var(--card-border);background:var(--card-bg);color:var(--primary-600);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.set-logo-edit:hover{border-color:var(--primary-500);background:var(--card-bg)}.logo-drop{border:1.5px dashed var(--border-strong);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;width:100%;height:180px;padding:16px;display:flex}.logo-drop:hover{border-color:var(--primary-500);background:#fff}.logo-drop img{object-fit:contain;max-width:100%;max-height:100%}.logo-drop-empty{color:#64748b;flex-direction:column;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.logo-meta{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}.res-usage{border-top:1px dashed var(--card-border);flex-direction:column;gap:3px;margin-top:12px;padding-top:10px;font-size:12.5px;display:flex}.res-usage-line{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.res-usage-line svg{color:var(--text-muted)}.res-usage small{font-size:11.5px}.res-usage-warn{color:var(--inv-pending);align-items:flex-start;gap:5px;display:flex}.res-adjust{align-self:flex-start;align-items:center;gap:5px;margin-top:4px;font-size:12px;display:inline-flex}.dian-ranges{margin-bottom:14px}.dian-ranges-row{gap:8px;margin-top:10px;display:flex}.dian-ranges-row input{flex:1}.dian-ranges-row button{white-space:nowrap;height:40px}.dian-ranges-list{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.dian-ranges-list button{border:1px solid var(--card-border);background:var(--card-band-bg);width:100%;color:var(--text);text-align:left;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.dian-ranges-list button:hover{border-color:var(--primary-500);background:var(--primary-50)}.dian-ranges-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dian-ranges-text strong{font-size:13px}.dian-ranges-text small{color:var(--text-muted);font-size:11.5px}.dian-ranges-use{color:var(--primary-600);font-size:12.5px;font-weight:700}.danger-zone{border:1px solid color-mix(in srgb, var(--inv-error) 35%, var(--card-border));border-radius:var(--radius-lg);background:var(--card-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:18px 22px;display:flex}.danger-zone h4{color:var(--inv-error);align-items:center;gap:8px;margin:0;font-size:14.5px;display:flex}.danger-zone p{max-width:720px;color:var(--text-muted);margin:4px 0 0;font-size:12.5px}.rec-panel{margin-top:18px}.rec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.rec-head h3{color:var(--text);align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.rec-head p{color:var(--text-muted);margin:4px 0 0;font-size:13px}.rec-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rec-controls>button{height:36px;padding:0 10px}.rec-verdict{border:1px solid var(--card-border);background:var(--card-bg);border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.rec-verdict.ok svg{color:var(--inv-ok)}.rec-verdict.bad svg{color:var(--inv-pending)}.rec-verdict div{flex-direction:column;gap:2px;display:flex}.rec-verdict strong{color:var(--text);font-size:14px}.rec-verdict span{color:var(--text-muted);font-size:12.5px}.rec-lists{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:14px;display:grid}.rec-items{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.rec-items li{color:var(--text);justify-content:space-between;gap:10px;font-size:13px;display:flex}.rec-items small{color:var(--text-muted)}.set-step-head.static{cursor:default}.auth-card.no-company{text-align:center}.auth-card.no-company h2{margin:12px 0 6px}.auth-card.no-company p{margin:0 0 18px}.no-company-icon{background:var(--primary-50);width:48px;height:48px;color:var(--primary-700);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.auth-admin-tag{background:var(--primary-50);color:var(--primary-700);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-bottom:8px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.admin-shell{background:var(--bg);min-height:100vh}.admin-topbar{z-index:20;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 32px;display:flex;position:sticky;top:0}.admin-brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.admin-brand img{width:auto;height:34px}.admin-tag{background:var(--primary-50);color:var(--primary-700);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.admin-main{max-width:1360px;margin:0 auto;padding:28px 32px 48px}.adm-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.adm-card{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card-bg);color:var(--text);flex-direction:column;gap:12px;padding:16px 18px;text-decoration:none;transition:border-color .12s;display:flex}.adm-card:hover{border-color:var(--primary-500)}.adm-card-top{align-items:center;gap:12px;display:flex}.adm-card-id{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.adm-card-id strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.adm-card-id span{color:var(--text-muted);font-size:12px}.adm-card-arrow{color:var(--text-muted)}.adm-avatar,.adm-logo{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.adm-avatar{background:var(--av-bg,var(--primary-600));color:#fff;font-size:15px;font-weight:700}.adm-logo{border:1px solid var(--card-border);background:#fff;width:72px;padding:4px 6px}.adm-logo img{object-fit:contain;max-width:100%;max-height:100%}.adm-card-status{justify-content:space-between;align-items:center;gap:10px;display:flex}.adm-steps{align-items:center;gap:4px;display:inline-flex}.adm-steps i{background:var(--viz-track);border-radius:999px;width:18px;height:6px;display:inline-block}.adm-steps i.on{background:var(--inv-ok)}.adm-steps small{color:var(--text-muted);margin-left:4px;font-size:11.5px;font-weight:600}.adm-pending,.adm-ok{margin:0;font-size:12.5px;font-weight:600}.adm-pending{color:var(--inv-pending)}.adm-ok{color:var(--inv-ok)}.adm-card-foot{border-top:1px dashed var(--card-border);color:var(--text-muted);justify-content:space-between;gap:10px;padding-top:10px;font-size:12px;display:flex}.adm-card-foot span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.adm-tabs{margin-bottom:18px}.adm-tabs button{align-items:center;gap:6px;display:inline-flex}.adm-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.adm-pass-row{gap:8px;display:flex}.adm-pass-row input{flex:1}.adm-cred{border:1px solid color-mix(in srgb, var(--inv-ok) 40%, var(--card-border));background:var(--card-bg);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.adm-cred>svg{color:var(--inv-ok);flex-shrink:0;margin-top:2px}.adm-cred>div:nth-child(2){flex:1;min-width:0}.adm-cred strong{color:var(--text);font-size:13.5px}.adm-cred pre{background:var(--card-band-bg);white-space:pre-wrap;color:var(--text);border-radius:8px;margin:8px 0 6px;padding:10px 12px;font-size:12.5px}.adm-cred small{color:var(--text-muted);font-size:11.5px}.adm-cred-actions{flex-direction:column;gap:6px;display:flex}.adm-data{flex-direction:column;gap:14px;display:flex}.adm-env{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.adm-env>div{flex:1;min-width:240px}.adm-env strong{color:var(--text);font-size:14px}.adm-env p{color:var(--text-muted);margin:4px 0 0;font-size:12.5px}.pdf-tab{flex-direction:column;gap:14px;display:flex}.pdf-tab>.acc-notice{margin:0}.pdf-layout{grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.pdf-controls{flex-direction:column;gap:14px;display:flex}.pdf-templates{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.pdf-tpl{border:1px solid var(--card-border);background:var(--card-band-bg);min-height:58px;color:var(--text);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 4px;display:flex;position:relative}.pdf-tpl strong{font-size:16px}.pdf-tpl small{color:var(--text-muted);font-size:9.5px;line-height:1.2}.pdf-tpl:hover:not(:disabled){border-color:var(--border-strong)}.pdf-tpl.selected{border-color:var(--primary-500);background:var(--primary-50);color:var(--primary-700)}.pdf-tpl-current{background:var(--inv-ok);color:#fff;border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:700;position:absolute;top:-7px;right:-4px}.pdf-controls textarea{resize:vertical;width:100%}.pdf-actions{justify-content:flex-end;gap:8px;display:flex}.pdf-preview{flex-direction:column;min-height:640px;padding:0;display:flex;position:sticky;top:84px;overflow:hidden}.pdf-preview-head{border-bottom:1px solid var(--card-border);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 16px;display:flex}.pdf-preview-head strong{color:var(--text);font-size:13.5px}.pdf-preview-head small{color:var(--text-muted);font-size:12px}.pdf-preview iframe{background:#fff;border:none;flex:1;width:100%;min-height:760px}.pdf-preview-empty{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:40px;font-size:13px;display:flex}.pdf-preview-empty strong{color:var(--text)}@media (width<=1000px){.pdf-layout{grid-template-columns:minmax(0,1fr)}.pdf-preview{position:static}}@media (width<=640px){.admin-topbar{padding:0 16px}.admin-main{padding:20px 16px 40px}.pdf-templates{grid-template-columns:repeat(3,minmax(0,1fr))}}.sidebar:not(:hover) nav{justify-content:space-evenly;padding:10px 12px}.sidebar:not(:hover) nav>div{display:contents}.sidebar:not(:hover) .section-label{display:none}.sidebar:not(:hover) .nav-link{border-radius:10px;width:44px;height:40px;margin:0 auto;padding:0}.sidebar:not(:hover) .nav-link svg{width:19px;height:19px}.sidebar-user{border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;margin:0 12px 12px;padding:12px 8px 0;display:flex}.sidebar-user-avatar{flex-shrink:0}.sidebar-user-text{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-user-text strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sidebar-user-text small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.sidebar-user-actions{flex-shrink:0;gap:4px;display:flex}.sidebar-user-logout{color:var(--red-600)}.sidebar-user-logout:hover{background:var(--red-50);color:var(--red-700)}.sidebar:not(:hover) .sidebar-user{justify-content:center;padding:12px 0 0}.sidebar:not(:hover) .sidebar-user-text,.sidebar:not(:hover) .sidebar-user-actions{display:none}.topbar{justify-content:flex-end}.topbar-company{align-items:center;gap:14px;min-width:0;display:flex}.topbar-company-text{text-align:right;flex-direction:column;align-items:flex-end;min-width:0;display:flex}.topbar-company-text strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:46vw;font-size:14px;font-weight:700;overflow:hidden}.topbar-company-text>span{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.topbar-env{border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:700}.topbar-env.test{background:var(--primary-50);color:var(--primary-700)}.topbar-env.prod{background:color-mix(in srgb, var(--inv-ok) 14%, transparent);color:var(--inv-ok)}.topbar-company-logo{border:1px solid var(--border);background:#fff;border-radius:10px;justify-content:center;align-items:center;max-width:120px;height:44px;padding:4px 8px;display:flex}.topbar-company-logo img{object-fit:contain;max-width:100%;max-height:100%}.topbar-company-initials{background:var(--primary-50);width:40px;height:40px;color:var(--primary-700);border-radius:10px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.admin-shield{background:var(--primary-600);color:#fff}.adm-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.adm-stat{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card-bg);color:var(--text);align-items:flex-start;gap:12px;padding:16px;text-decoration:none;display:flex}.adm-stat.link:hover{border-color:var(--primary-500)}.adm-stat>div{flex-direction:column;min-width:0;display:flex}.adm-stat-label{color:var(--text-muted);font-size:12.5px;font-weight:600}.adm-stat-value{font-family:var(--font-display);color:var(--text);font-size:26px;font-weight:700;line-height:1.15}.adm-stat-hint{color:var(--text-muted);font-size:11.5px}.adm-home-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;display:grid}.adm-alerts{min-width:0}.adm-alert-list{flex-direction:column;gap:6px;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.adm-alert{border:1px solid var(--card-border);background:var(--card-band-bg);color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.adm-alert:hover{border-color:var(--border-strong)}.adm-alert-icon{background:var(--card-bg);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.adm-alert.error .adm-alert-icon{color:var(--inv-error)}.adm-alert.warn .adm-alert-icon{color:var(--inv-pending)}.adm-alert.info .adm-alert-icon{color:var(--primary-600)}.adm-alert-text{flex-direction:column;flex:1;min-width:0;display:flex}.adm-alert-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.adm-alert-text span{color:var(--text-muted);font-size:12.5px}.adm-alert-sev{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.adm-alert.error .adm-alert-sev{color:var(--inv-error)}.adm-alert.warn .adm-alert-sev{color:var(--inv-pending)}.adm-alert.info .adm-alert-sev{color:var(--primary-600)}.adm-alerts-ok{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:4px;padding:30px 12px;font-size:13px;display:flex}.adm-alerts-ok svg{color:var(--inv-ok)}.adm-alerts-ok strong{color:var(--text)}.adm-user-cell{align-items:center;gap:10px;display:flex}.adm-user-avatar{background:var(--av-bg,var(--primary-600));color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12.5px;font-weight:700;display:inline-flex}.adm-link{color:var(--primary-600);font-weight:600}.adm-link:hover{text-decoration:underline}.adm-chip{border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.adm-chip.warn{background:color-mix(in srgb, var(--inv-pending) 14%, transparent);color:var(--inv-pending)}.adm-chip.error{background:color-mix(in srgb, var(--inv-error) 14%, transparent);color:var(--inv-error)}.adm-detail-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;margin:6px 0 18px;padding-bottom:18px;display:flex}.adm-logo.lg{border-radius:14px;width:110px;height:56px}.adm-detail-icon{width:56px;height:56px}.adm-detail-id{flex:1;min-width:260px}.adm-detail-id h1{font-family:var(--font-display);color:var(--text);margin:0;font-size:24px;font-weight:700}.adm-detail-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:13px;display:flex}.adm-detail-stats{flex-wrap:wrap;gap:8px;display:flex}.adm-detail-stats>div{border:1px solid var(--card-border);background:var(--card-bg);border-radius:12px;flex-direction:column;min-width:96px;padding:8px 14px;display:flex}.adm-detail-stats strong{font-family:var(--font-display);color:var(--text);font-size:18px}.adm-detail-stats span{color:var(--text-muted);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.cf-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.cf-sections{flex-direction:column;gap:14px;display:flex}.cf-hint{margin:-4px 0 12px}.cf-presets{flex-wrap:wrap;gap:6px;display:flex}.cf-side{top:calc(var(--topbar-h) + 16px);position:sticky}.cf-summary{background:var(--card-band-bg);color:var(--text-muted);border-radius:10px;flex-direction:column;gap:3px;margin-bottom:12px;padding:12px 14px;font-size:12.5px;display:flex}.cf-summary strong{color:var(--text);font-size:14px}.cf-checks{color:var(--text-muted);flex-direction:column;gap:6px;margin:0 0 14px;padding:0;font-size:12.5px;list-style:none;display:flex}.cf-checks li{align-items:center;gap:8px;display:flex}.cf-checks li>span{border:1.5px solid var(--border-strong);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.cf-checks li.ok{color:var(--text)}.cf-checks li.ok>span{background:var(--inv-ok);border-color:var(--inv-ok);color:#fff}.cf-next{margin-top:10px;font-size:11.5px;display:block}@media (width<=1200px){.adm-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.adm-home-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.cf-layout{grid-template-columns:minmax(0,1fr)}.cf-side{position:static}.adm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-app .sidebar:not(:hover) nav{justify-content:flex-start;gap:14px;padding-top:22px}.login{background:var(--bg);grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.login-hero{color:#e2e8f0;flex-direction:column;padding:40px 56px;display:flex;position:relative;overflow:hidden}.login-client .login-hero{background:#0b1733}.login-admin .login-hero{background:#0d1117}.login-hero-grid{pointer-events:none;background-image:linear-gradient(#94a3b812 1px,#0000 1px),linear-gradient(90deg,#94a3b812 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.login-hero>*{position:relative}.login-hero-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-hero-logo{align-self:flex-start;width:auto;height:40px}.login-hero-body{flex-direction:column;flex:1;justify-content:center;max-width:560px;padding:32px 0 8px;display:flex}.login-hero h2{font-family:var(--font-display);color:#f8fafc;letter-spacing:-.01em;margin:0;font-size:34px;font-weight:700;line-height:1.15}.login-hero-body>p{color:#a3b1c6;max-width:480px;margin:12px 0 28px;font-size:15px;line-height:1.6}.lh-kicker{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:10.5px;font-weight:700;display:block}.lh-stage{align-items:flex-end;gap:16px;margin-bottom:30px;display:flex;position:relative}.lh-invoice{color:#0f172a;background:#fff;border-radius:14px;flex-shrink:0;width:360px;padding:18px 20px}.lh-inv-head{border-bottom:1px dashed #e2e8f0;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.lh-inv-head strong{font-size:16px}.lh-accepted{color:#178a6a;white-space:nowrap;background:#e7f6f0;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.lh-inv-client{flex-direction:column;gap:1px;padding:10px 0;display:flex}.lh-inv-client>span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:600}.lh-inv-client strong{font-size:13.5px}.lh-inv-client small{color:#64748b;font-size:11.5px}.lh-inv-lines{color:#334155;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;flex-direction:column;gap:5px;padding:10px 0;font-size:12px;display:flex}.lh-inv-lines div{justify-content:space-between;gap:10px;display:flex}.lh-inv-foot{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:end;gap:6px 12px;padding-top:12px;display:grid}.lh-cufe{flex-direction:column;grid-column:1;gap:1px;display:flex}.lh-cufe span{color:#64748b;letter-spacing:.05em;font-size:10px;font-weight:700}.lh-cufe code{color:#475569;font-size:11px}.lh-total{flex-direction:column;grid-column:1;display:flex}.lh-total span{color:#64748b;font-size:11px}.lh-total strong{color:#0f172a;font-size:20px}.login-qr{border-radius:4px;grid-area:1/2/span 2}.lh-sales{background:#13244a;border:1px solid #94a3b838;border-radius:14px;width:190px;margin-bottom:-10px;padding:14px 16px}.lh-sales strong{font-family:var(--font-display);color:#f8fafc;margin-top:2px;font-size:22px;display:block}.lh-up{color:#4ade80;font-size:11.5px;font-weight:600;display:block}.lh-bars{align-items:flex-end;gap:5px;height:54px;margin-top:10px;display:flex}.lh-bars i{opacity:.85;background:#3b6bef;border-radius:3px 3px 0 0;flex:1}.lh-bars i:last-child{opacity:1;background:#6d93ff}.lh-console{color:#cbd5e1;border:1px solid #94a3b84d;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.lh-console-panel{background:#161b22;border:1px solid #94a3b833;border-radius:14px;margin-bottom:30px;overflow:hidden}.lh-console-head{border-bottom:1px solid #94a3b826;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.lh-console-head span{color:#e2e8f0;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.lh-console-head small{color:#64748b;font-size:11px}.lh-row{border-bottom:1px solid #94a3b81a;grid-template-columns:minmax(0,1fr) auto 104px;align-items:center;gap:14px;padding:11px 16px;font-size:13px;display:grid}.lh-row-name{text-overflow:ellipsis;white-space:nowrap;color:#e2e8f0;overflow:hidden}.lh-steps{gap:4px;display:inline-flex}.lh-steps i{background:#2a313c;border-radius:999px;width:18px;height:6px}.lh-steps i.on{background:#23a07a}.lh-chip{border-radius:999px;justify-self:end;padding:2px 9px;font-size:11px;font-weight:700}.lh-chip.ok{color:#4fd1a5;background:#23a07a29}.lh-chip.info{color:#8fb0ff;background:#4b7bff29}.lh-chip.warn{color:#e0c15a;background:#b0911a2e}.lh-alert{color:#e0c15a;align-items:center;gap:8px;padding:11px 16px;font-size:12.5px;display:flex}.lh-alert span{color:#a3b1c6}.lh-alert strong{color:#e2e8f0;font-weight:600}.lh-features{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.lh-features li{align-items:flex-start;gap:12px;display:flex}.lh-features li>span{color:#8fb0ff;border:1px solid #94a3b840;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.login-admin .lh-features li>span{color:#4fd1a5}.lh-features strong{color:#f1f5f9;font-size:14px;display:block}.lh-features small{color:#8b9ab0;font-size:12.5px}.login-side{background:var(--surface);flex-direction:column;padding:32px 40px 24px;display:flex;position:relative}.login-theme{position:absolute;top:24px;right:24px}.login-form-wrap{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:400px;margin:0 auto;display:flex}.login-form-logo{align-self:flex-start;width:auto;height:36px;margin-bottom:24px;display:none}.login-badge{background:var(--slate-100);color:var(--text);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-bottom:14px;padding:4px 11px;font-size:12px;font-weight:700;display:inline-flex}.login-badge.client{background:var(--primary-50);color:var(--primary-700)}.login-side h1{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;margin:0;font-size:28px;font-weight:700}.login-sub{color:var(--text-muted);margin:8px 0 28px;font-size:14px;line-height:1.55}.login-form{flex-direction:column;gap:16px;display:flex}.login-form .form-field{margin:0}.login-form label{font-size:13px;font-weight:600}.login-input{border:1px solid var(--border-strong);background:var(--card-bg);height:46px;color:var(--text-muted);border-radius:10px;align-items:center;gap:10px;padding:0 12px;transition:border-color .12s,box-shadow .12s;display:flex}.login-input:focus-within{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-50);color:var(--primary-600)}.login-input input{min-width:0;height:100%;color:var(--text);background:0 0;border:none;flex:1;padding:0;font-size:14px}.login-input input:focus{box-shadow:none;outline:none}.login-eye{color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.login-eye:hover{background:var(--slate-100);color:var(--text)}.login-error{background:var(--red-50);color:var(--red-700);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;display:flex}.login-error svg{flex-shrink:0;margin-top:1px}.login-submit{border-radius:10px;justify-content:center;height:46px;margin-top:4px;font-size:15px;font-weight:600}.login-admin .login-submit{background:#0f172a;border-color:#0f172a}.login-admin .login-submit:hover:not(:disabled){background:#1e293b}:root[data-theme=dark] .login-admin .login-submit{color:#0f172a;background:#e2e8f0;border-color:#e2e8f0}.login-help{color:var(--text-muted);align-items:flex-start;gap:7px;margin:22px 0 0;font-size:12.5px;line-height:1.5;display:flex}.login-help svg{flex-shrink:0;margin-top:2px}.login-foot{text-align:center;color:var(--text-faint,var(--text-muted));margin-top:24px;font-size:11.5px}@media (width<=1100px){.login-hero{padding:32px 36px}.lh-sales{display:none}}@media (width<=900px){.login{grid-template-columns:minmax(0,1fr)}.login-hero{display:none}.login-form-logo{display:block}.login-side{padding:28px 20px 20px}}.login2{background:var(--surface);grid-template-columns:minmax(420px,.85fr) minmax(0,1.15fr);min-height:100vh;display:grid}.login2-form{flex-direction:column;padding:32px 48px 24px;display:flex}.login2-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.login2-top .login-theme{position:static}.login2-logo{width:auto;height:46px}.login2-body{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:400px;margin:0 auto;padding:32px 0;display:flex}.login2-body h1{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text);margin:0;font-size:32px;font-weight:700}.login2-body .login-sub{margin:10px 0 30px}.login2-body .login-submit{gap:8px}.login2-trust{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;gap:8px 18px;margin-top:28px;padding-top:20px;font-size:12px;display:flex}.login2-trust span{align-items:center;gap:6px;display:inline-flex}.login2-trust svg{color:var(--inv-ok)}.login2-visual{padding:16px 16px 16px 0}@media (width<=900px){.login2{grid-template-columns:minmax(0,1fr)}.login2-visual{display:none}.login2-form{padding:24px 20px}}.lb{cursor:crosshair;background:#0b1733;border-radius:24px;height:100%;min-height:calc(100vh - 32px);position:relative;overflow:hidden}.lb-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.lb-copy{pointer-events:none;max-width:460px;position:absolute;top:44px;left:48px}.lb-chip{color:#b9c6db;background:#0b173399;border:1px solid #94a3b847;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.lb-copy h2{font-family:var(--font-display);letter-spacing:-.015em;color:#f8fafc;margin:16px 0 10px;font-size:38px;font-weight:700;line-height:1.1}.lb-copy p{color:#a3b1c6;margin:0;font-size:15.5px;line-height:1.6}@media (width<=1100px){.lb-copy{top:32px;left:32px}.lb-copy h2{font-size:30px}}.lb-pills{pointer-events:none;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:calc(16% + 28px);left:48px;right:48px}.lb-pills li{color:#dbe4f3;background:#0b1733d1;border:1px solid #94a3b83d;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.lb-pills li svg{color:#2dd4bf}.login-remember{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:-4px;font-size:13px;display:inline-flex}.login-remember input{width:16px;height:16px;accent-color:var(--primary-600);margin:0}.login-caps{color:var(--inv-pending);align-items:center;gap:5px;margin-top:6px;font-size:12px;font-weight:600;display:inline-flex}@media (width<=1100px){.lb-pills{left:32px;right:32px}}.login3{background:#0b1733;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px 16px 56px;display:flex;position:relative;overflow:hidden}.lb-canvas-full{width:100vw;height:100vh;display:block;position:fixed;inset:0}.login3-theme{z-index:2;position:fixed;top:20px;right:20px}.login3-card{z-index:1;background:var(--surface);border:1px solid #94a3b840;border-radius:20px;width:100%;max-width:440px;padding:36px 36px 28px;position:relative;box-shadow:0 30px 80px #0206178c}.login3-logo{width:auto;height:44px;margin-bottom:26px;display:block}.login3-card h1{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text);margin:0;font-size:28px;font-weight:700}.login3-card .login-sub{margin:8px 0 24px}.login3-card .login-submit{gap:8px}.login3-card .login2-trust{margin-top:22px;padding-top:16px}.login3-foot{z-index:1;text-align:center;color:#8b9ab0;pointer-events:none;font-size:12px;position:absolute;bottom:18px;left:0;right:0}@media (width<=520px){.login3{padding:20px 12px 48px}.login3-card{border-radius:16px;padding:28px 22px 22px}}.login3{background:#0a1430;justify-content:center;align-items:stretch;padding:32px clamp(16px,6vw,96px) 56px}.login3-card{border-color:#94a3b838;align-self:flex-end;margin:auto 0;box-shadow:0 24px 64px #02061780}.login3-pitch{z-index:1;pointer-events:none;max-width:min(520px,46vw);position:absolute;top:14vh;left:clamp(24px,6vw,96px)}.login3-kicker{letter-spacing:.08em;text-transform:uppercase;color:#5eead4;font-size:12.5px;font-weight:700}.login3-pitch h2{font-family:var(--font-display);letter-spacing:-.02em;color:#f8fafc;margin:14px 0 12px;font-size:clamp(30px,3.4vw,46px);font-weight:700;line-height:1.08}.login3-pitch p{color:#a3b1c6;max-width:440px;margin:0;font-size:16px;line-height:1.6}.login3-stats{flex-wrap:wrap;gap:0;margin:28px 0 0;display:flex}.login3-stats div{border-left:1px solid #94a3b840;padding:0 22px}.login3-stats div:first-child{border-left:none;padding-left:0}.login3-stats dt{font-family:var(--font-display);color:#f8fafc;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.login3-stats dd{color:#8b9ab0;margin:2px 0 0;font-size:12.5px}@media (width<=900px){.login3{padding:24px 12px 48px}.login3-card{align-self:center}.login3-pitch{display:none}}.login3{background:#fff}:root[data-theme=dark] .login3{background:#000}.login3-pitch-logo{width:auto;height:52px;margin-bottom:34px;display:block}.login3-kicker{color:var(--inv-ok)}.login3-pitch h2{color:var(--text)}.login3-pitch p{color:var(--text-muted)}.login3-stats div{border-left-color:var(--border)}.login3-stats dt{color:var(--text)}.login3-stats dd{color:var(--text-muted)}.login3-card{border-color:var(--border);box-shadow:0 20px 56px #0f172a1f}:root[data-theme=dark] .login3-card{background:#0f0f12;border-color:#26262b;box-shadow:0 20px 56px #0009}.login3-foot{color:var(--text-muted)}@media (width>=901px){.login3-logo{display:none}}.login3-card{box-shadow:0 1px 2px #0f172a0f,0 8px 20px #0f172a14,0 30px 70px #0f172a2e}:root[data-theme=dark] .login3-card{box-shadow:0 0 0 1px #ffffff0a,0 10px 30px #000000b3,0 40px 90px #000000d9}.login3-pitch .login3-pitch-logo{height:clamp(72px,7vw,104px);margin-bottom:14px}.login3-brand-sub{font-family:var(--font-display);letter-spacing:.01em;color:var(--text-muted);padding-left:clamp(59px,5.75vw,85px);font-size:clamp(18px,1.6vw,24px);font-weight:600;display:block}.login3-pitch{top:22vh}.inv-head{padding:22px 24px}.inv-head-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inv-head-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700;display:block}.inv-head-number{color:var(--text);letter-spacing:.01em;margin-top:4px;font-size:22px;font-weight:700}.inv-head-total{background:var(--card-band-bg);border:1px solid var(--card-border);border-radius:14px;flex-direction:column;gap:2px;margin:18px 0 16px;padding:16px 18px;display:flex}.inv-head-total span{color:var(--text-muted);font-size:12px;font-weight:600}.inv-head-total strong{font-family:var(--font-display);color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:32px;font-weight:700}.inv-head-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 18px;margin:0 0 16px;display:grid}.inv-head-meta dt{color:var(--text-muted);align-items:center;gap:5px;margin-bottom:2px;font-size:11.5px;display:flex}.inv-head-meta dd{color:var(--text);margin:0;font-size:13.5px;font-weight:600}.inv-head-customer{border-top:1px dashed var(--card-border);padding-top:14px}.inv-head-customer .inv-summary-label{align-items:center;gap:5px;margin-bottom:8px;display:flex}.inv-head-actions{border-top:1px dashed var(--card-border);margin-top:18px;padding-top:16px}.doc-actions-row{flex-wrap:wrap;gap:8px;display:flex}.doc-actions-row>button{height:40px}.doc-actions-main{flex:180px;justify-content:center}.doc-actions-extra{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.doc-actions-extra button{font-size:13px}.inv-timeline{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex;position:relative}.inv-timeline li{align-items:flex-start;gap:12px;display:flex;position:relative}.inv-timeline li:not(:last-child):after{content:"";background:var(--card-border);width:2px;position:absolute;top:30px;bottom:-14px;left:14px}.inv-timeline li.done:not(:last-child):after{background:color-mix(in srgb, var(--inv-ok) 45%, var(--card-border))}.inv-tl-dot{z-index:1;border:2px solid var(--card-border);background:var(--card-bg);width:30px;height:30px;color:var(--text-muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.inv-timeline li.done .inv-tl-dot{border-color:var(--inv-ok);background:var(--inv-ok);color:#fff}.inv-timeline li.bad .inv-tl-dot{border-color:var(--inv-error);background:var(--inv-error);color:#fff}.inv-timeline li.pending .inv-tl-dot{border-color:var(--inv-pending);color:var(--inv-pending)}.inv-timeline strong{color:var(--text);font-size:13.5px;display:block}.inv-timeline small{color:var(--text-muted);overflow-wrap:anywhere;margin-top:1px;font-size:12px;display:block}.inv-timeline li.muted strong{color:var(--text-muted);font-weight:500}.inv-dian-link{color:var(--primary-600);align-items:center;gap:6px;margin:4px 0 10px;font-size:13px;font-weight:600;display:inline-flex}.inv-dian-link:hover{text-decoration:underline}.dv{grid-template-columns:minmax(0,1fr) 290px;gap:16px;display:grid}.dv-main{flex-direction:column;gap:12px;min-width:0;display:flex}.dv-tabs{align-self:flex-start}.dv-tabs button{align-items:center;gap:6px;display:inline-flex}.dv-frame,.dv-xml{border:1px solid var(--card-border);background:#525659;border-radius:14px;height:min(72vh,820px);position:relative;overflow:hidden}.dv-frame iframe{border:none;width:100%;height:100%;display:block}.dv-xml{background:#0d1117;flex-direction:column;display:flex}.dv-xml-head{color:#8b949e;border-bottom:1px solid #21262d;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-size:12px;display:flex}.dv-xml-head .ghost{color:#c9d1d9}.dv-xml pre{font-family:var(--font-mono,ui-monospace, monospace);color:#c9d1d9;white-space:pre;flex:1;margin:0;padding:14px 16px;font-size:12px;line-height:1.55;overflow:auto}.xv-tag{color:#7ee787}.xv-attr{color:#79c0ff}.xv-val{color:#a5d6ff}.xv-punc{color:#8b949e}.dv-empty{text-align:center;color:#e6e6e6;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:13px;display:flex;position:absolute;inset:0}.dv-xml .dv-empty{color:#c9d1d9}.dv-empty.error svg{color:#ff9b8f}.dv-empty strong{font-size:14px}.dv-spinner{border:3px solid #ffffff40;border-top-color:#fff;border-radius:999px;width:28px;height:28px;animation:.8s linear infinite spin}.dv-side{flex-direction:column;gap:14px;display:flex}.dv-group{border:1px solid var(--card-border);background:var(--card-bg);border-radius:14px;flex-direction:column;gap:6px;padding:12px;display:flex}.dv-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:0 4px 4px;font-size:11px;font-weight:700}.dv-action{width:100%;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:9px 10px;display:flex}.dv-action:hover:not(:disabled){background:var(--card-band-bg);border-color:var(--card-border)}.dv-action:disabled{opacity:.5}.dv-action-icon{background:var(--primary-50);width:34px;height:34px;color:var(--primary-700);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dv-action>span:last-child{flex-direction:column;display:flex}.dv-action strong{font-size:13.5px;font-weight:600}.dv-action small{color:var(--text-muted);font-size:11.5px}.dv-dian{border:1px solid color-mix(in srgb, var(--inv-ok) 40%, var(--card-border));background:color-mix(in srgb, var(--inv-ok) 8%, var(--card-bg));color:var(--text);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.dv-dian>svg:first-child{color:var(--inv-ok);flex-shrink:0}.dv-dian span{flex-direction:column;flex:1;display:flex}.dv-dian strong{font-size:13px}.dv-dian small{color:var(--text-muted);font-size:11.5px}.dv-dian:hover{border-color:var(--inv-ok)}@media (width<=900px){.dv{grid-template-columns:minmax(0,1fr)}.dv-frame,.dv-xml{height:60vh}}.login3-admin .login-badge{margin-bottom:16px}.login3-admin .login-submit{background:#0f172a;border-color:#0f172a}.login3-admin .login-submit:hover:not(:disabled){background:#1e293b}:root[data-theme=dark] .login3-admin .login-submit{color:#0f172a;background:#e2e8f0;border-color:#e2e8f0}@media (width>=901px){.login3-admin .login3-logo{display:none}}.corr-hint{color:var(--text-muted);margin:0 0 12px;font-size:13px;line-height:1.5}.corr-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.corr-option{color:var(--text);background:var(--surface);border:1px solid var(--card-border);border-radius:14px;align-items:center;gap:12px;padding:14px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:flex}.corr-option:hover{border-color:var(--primary-500);background:var(--primary-50);transform:translateY(-1px)}.corr-option:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.corr-option-icon{background:var(--primary-50);width:42px;height:42px;color:var(--primary-700);border-radius:12px;flex:none;place-items:center;display:grid;position:relative}.corr-option.debit .corr-option-icon{background:var(--slate-100);color:var(--slate-600)}.corr-sign{background:var(--primary-600);color:#fff;border:2px solid var(--card-bg);border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;bottom:-4px;right:-4px}.corr-option.debit .corr-sign{background:var(--slate-600)}.corr-option-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.corr-option-text strong{font-size:14px}.corr-option-text small{color:var(--text-muted);font-size:12px;line-height:1.4}.corr-option-arrow{color:var(--text-muted);flex:none;transition:transform .15s,color .15s}.corr-option:hover .corr-option-arrow{color:var(--primary-600);transform:translate(3px)}.corr-options.compact .corr-option{gap:10px;padding:10px 12px}.corr-options.compact .corr-option-icon{border-radius:10px;width:34px;height:34px}.corr-compact{border-top:1px dashed var(--card-border);margin-top:12px;padding-top:12px}.corr-compact-label{color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.corr-compact-label em{font-style:normal;font-weight:500}.corr-annulled{background:var(--surface-sunken);color:var(--text-muted);border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;display:flex}.corr-notes{flex-direction:column;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.corr-note{color:var(--text);border:1px solid var(--card-border);background:var(--card-bg);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:background .15s;display:flex}.corr-note:hover{background:var(--surface)}.corr-note-kind{background:var(--primary-50);width:24px;height:24px;color:var(--primary-700);border-radius:50%;flex:none;place-items:center;display:grid}.corr-note-kind.debit{background:var(--slate-100);color:var(--slate-600)}.corr-note-text{flex-direction:column;flex:1;min-width:0;display:flex}.corr-note-text strong{font-size:13px}.corr-note-text small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.corr-note-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px;font-weight:700}.corr-note-amount.credit{color:var(--inv-error)}.corr-balance{background:var(--surface);border-radius:12px;flex-direction:column;gap:6px;margin:12px 0 0;padding:12px 14px;display:flex}.corr-balance div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.corr-balance dt{color:var(--text-muted)}.corr-balance dd{font-variant-numeric:tabular-nums;margin:0}.corr-balance .total{border-top:1px solid var(--card-border);padding-top:8px;font-weight:700}.corr-balance .total dt{color:var(--text)}@media (width<=560px){.corr-options{grid-template-columns:1fr}.corr-note .status-pill{display:none}}.dl-card{padding-bottom:16px}.dl-list{flex-direction:column;gap:10px;display:flex}.dl-empty{border:1px dashed var(--card-border);color:var(--text-muted);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:22px 12px;display:flex}.dl-empty strong{color:var(--text);font-size:14px}.dl-empty span{font-size:12.5px}.dl-line{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.dl-line-head{align-items:center;gap:10px;display:flex}.dl-line-index{background:var(--slate-100);width:24px;height:24px;color:var(--slate-600);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.dl-line-desc{min-width:0;color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;flex:1;padding:6px 8px;font-size:14px;font-weight:600}.dl-line-desc:hover{border-color:var(--card-border)}.dl-line-desc:focus{border-color:var(--primary-500);background:var(--card-bg);outline:none}.dl-line-head .badge{flex:none}.dl-line-values{grid-template-columns:150px minmax(0,1fr) 110px auto;align-items:end;gap:10px;display:grid}.dl-line-values .form-field{margin:0}.dl-stepper{border:1px solid var(--card-border);background:var(--card-bg);border-radius:10px;align-items:center;height:38px;display:flex;overflow:hidden}.dl-stepper .icon-btn{border:none;border-radius:0;flex:none;width:34px;height:100%}.dl-stepper input{text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:none;width:100%;min-width:0;height:100%;padding:0 4px}.dl-stepper input:focus{outline:none}.dl-affix{border:1px solid var(--card-border);background:var(--card-bg);border-radius:10px;align-items:center;height:38px;display:flex;overflow:hidden}.dl-affix:focus-within{border-color:var(--primary-500)}.dl-affix input{font-variant-numeric:tabular-nums;background:0 0;border:none;width:100%;min-width:0;height:100%;padding:0 10px}.dl-affix input:focus{outline:none}.dl-affix span{color:var(--text-muted);flex:none;padding:0 10px;font-size:13px}.dl-affix.prefix span{padding-right:0}.dl-line-subtotal{flex-direction:column;justify-content:flex-end;align-items:flex-end;min-width:110px;padding-bottom:2px;display:flex}.dl-line-subtotal small{color:var(--text-muted);font-size:11.5px}.dl-line-subtotal strong{font-variant-numeric:tabular-nums;font-size:15px}.dl-line-tax{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.dl-label{color:var(--text-muted);font-size:12px;font-weight:600}.dl-chips{flex-wrap:wrap;gap:6px;display:flex}.dl-chip{border:1px solid var(--card-border);background:var(--card-bg);height:28px;color:var(--text);cursor:pointer;border-radius:999px;padding:0 11px;font-size:12.5px;font-weight:500}.dl-chip:hover{border-color:var(--primary-500)}.dl-chip.active{background:var(--primary-600);border-color:var(--primary-600);color:#fff}.dl-withholding{margin-left:auto;font-size:12px}.dl-dian-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:4px 0;font-size:12px;font-weight:600;display:inline-flex}.dl-dian-toggle:hover{color:var(--text)}.dl-dian-toggle .muted{font-weight:400}.dl-dian-chevron{transition:transform .15s}.dl-dian-toggle.open .dl-dian-chevron{transform:rotate(180deg)}.dl-dian{background:var(--surface);border-radius:12px;grid-template-columns:140px minmax(0,1.4fr) minmax(0,1fr);gap:10px;padding:12px;display:grid}.dl-dian .form-field{margin:0}.dl-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.dl-add{flex-wrap:wrap;gap:8px;display:flex}.dl-sum{color:var(--text-muted);gap:16px;font-size:13px;display:flex}.dl-sum strong{color:var(--text);font-variant-numeric:tabular-nums;margin-left:4px}.dl-tax-modal{flex-direction:column;gap:12px;padding:16px;display:flex}.dl-tax-row{grid-template-columns:minmax(0,1fr) 110px 36px;align-items:end;gap:8px;display:grid}.dl-tax-row .form-field{margin:0}@media (width<=640px){.dl-line-values{grid-template-columns:1fr 1fr}.dl-line-subtotal{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:baseline}.dl-dian{grid-template-columns:1fr}.dl-withholding{margin-left:0}}
