@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/plus-jakarta-sans-cyrillic-ext-400-normal.0nsnl23n_6n31.woff2)format("woff2"),url(../media/plus-jakarta-sans-cyrillic-ext-400-normal.1dl2imy1n69qn.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/plus-jakarta-sans-vietnamese-400-normal.0tuhl1a7zqzph.woff2)format("woff2"),url(../media/plus-jakarta-sans-vietnamese-400-normal.1ebhu3ydxye98.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/plus-jakarta-sans-latin-ext-400-normal.2dpj9jam_znrc.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-ext-400-normal.1cm1a-poxlrvd.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/plus-jakarta-sans-latin-400-normal.2ysn9gc82zk1v.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-400-normal.0crn-37tc-i3f.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/plus-jakarta-sans-cyrillic-ext-500-normal.414w4lwftrt-p.woff2)format("woff2"),url(../media/plus-jakarta-sans-cyrillic-ext-500-normal.1ydt4nm9eri8u.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/plus-jakarta-sans-vietnamese-500-normal.32mqaj4wavu_-.woff2)format("woff2"),url(../media/plus-jakarta-sans-vietnamese-500-normal.1l5-kl2e5ltii.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/plus-jakarta-sans-latin-ext-500-normal.39x03kic3z_r6.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-ext-500-normal.2hwdsrui_zphl.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/plus-jakarta-sans-latin-500-normal.1evhelic1rxge.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-500-normal.0ovxcd3rb4vux.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/plus-jakarta-sans-cyrillic-ext-600-normal.21hth67503ask.woff2)format("woff2"),url(../media/plus-jakarta-sans-cyrillic-ext-600-normal.06z2bi1zgn__c.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/plus-jakarta-sans-vietnamese-600-normal.0uos7e0hb0vh9.woff2)format("woff2"),url(../media/plus-jakarta-sans-vietnamese-600-normal.3bl-erxcxetvl.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/plus-jakarta-sans-latin-ext-600-normal.2mnwxc4ivfhul.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-ext-600-normal.07s-jvr3cnqdh.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/plus-jakarta-sans-latin-600-normal.0p6sew1q6gl7s.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-600-normal.0zi76bk3y5qvy.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/plus-jakarta-sans-cyrillic-ext-700-normal.1nhq2514h9x8o.woff2)format("woff2"),url(../media/plus-jakarta-sans-cyrillic-ext-700-normal.1ib5jkckymo9d.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/plus-jakarta-sans-vietnamese-700-normal.1z0ss10ckklg_.woff2)format("woff2"),url(../media/plus-jakarta-sans-vietnamese-700-normal.2lsr2bj7wsvqp.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/plus-jakarta-sans-latin-ext-700-normal.1l58qrcouh72i.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-ext-700-normal.2y7a0hldj3559.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/plus-jakarta-sans-latin-700-normal.1dulefe5e4s81.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-700-normal.11xgn1hzdiyec.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(../media/plus-jakarta-sans-cyrillic-ext-800-normal.0ojkb6is8a7oe.woff2)format("woff2"),url(../media/plus-jakarta-sans-cyrillic-ext-800-normal.2bu6-h4y8uo_c.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(../media/plus-jakarta-sans-vietnamese-800-normal.2lzwc5afbmc7w.woff2)format("woff2"),url(../media/plus-jakarta-sans-vietnamese-800-normal.0ty0ete13dr7w.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(../media/plus-jakarta-sans-latin-ext-800-normal.1tng2c1ur2mkv.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-ext-800-normal.295rw7u83mr5p.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(../media/plus-jakarta-sans-latin-800-normal.178wlc8rkc-ik.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-800-normal.3jnt1uoqe3s6r.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:Noto Sans Sinhala;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-sans-sinhala-sinhala-400-normal.2uxlqfqyuunz7.woff2)format("woff2"),url(../media/noto-sans-sinhala-sinhala-400-normal.1fv7p9o-5jw_m.woff)format("woff");unicode-range:U+964-965,U+D81-DF4,U+1CF2,U+200C-200D,U+25CC,U+111E1-111F4}@font-face{font-family:Noto Sans Sinhala;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-sans-sinhala-latin-ext-400-normal.29_zi3kb66kdy.woff2)format("woff2"),url(../media/noto-sans-sinhala-latin-ext-400-normal.15cq9g-be8r4f.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:Noto Sans Sinhala;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-sans-sinhala-latin-400-normal.32v4quzy292jy.woff2)format("woff2"),url(../media/noto-sans-sinhala-latin-400-normal.2rtcxlqkn496s.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:Noto Sans Sinhala;font-style:normal;font-display:swap;font-weight:600;src:url(../media/noto-sans-sinhala-sinhala-600-normal.43m9ppvjhmamp.woff2)format("woff2"),url(../media/noto-sans-sinhala-sinhala-600-normal.03e040mvrcy_g.woff)format("woff");unicode-range:U+964-965,U+D81-DF4,U+1CF2,U+200C-200D,U+25CC,U+111E1-111F4}@font-face{font-family:Noto Sans Sinhala;font-style:normal;font-display:swap;font-weight:600;src:url(../media/noto-sans-sinhala-latin-ext-600-normal.2y_02rzpq8kmn.woff2)format("woff2"),url(../media/noto-sans-sinhala-latin-ext-600-normal.2zswz5avll_6c.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:Noto Sans Sinhala;font-style:normal;font-display:swap;font-weight:600;src:url(../media/noto-sans-sinhala-latin-600-normal.0k9rg6xkef02x.woff2)format("woff2"),url(../media/noto-sans-sinhala-latin-600-normal.3pdo8xnbsa3ka.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:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-sans-tamil-tamil-400-normal.3c1l-ljusg1x0.woff2)format("woff2"),url(../media/noto-sans-tamil-tamil-400-normal.119f3eww4s2zd.woff)format("woff");unicode-range:U+964-965,U+B82-BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-sans-tamil-latin-ext-400-normal.1e9u18sw_g8q1.woff2)format("woff2"),url(../media/noto-sans-tamil-latin-ext-400-normal.2ooj2q0o8g3la.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:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-sans-tamil-latin-400-normal.0x8uhcq2aup7e.woff2)format("woff2"),url(../media/noto-sans-tamil-latin-400-normal.3rdyq7nzr216z.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:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:600;src:url(../media/noto-sans-tamil-tamil-600-normal.0cdt6i0c27vcz.woff2)format("woff2"),url(../media/noto-sans-tamil-tamil-600-normal.03pk5phz524lm.woff)format("woff");unicode-range:U+964-965,U+B82-BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:600;src:url(../media/noto-sans-tamil-latin-ext-600-normal.025u0k98urlm9.woff2)format("woff2"),url(../media/noto-sans-tamil-latin-ext-600-normal.28xbbywqrrm_a.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:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:600;src:url(../media/noto-sans-tamil-latin-600-normal.13oo3t6i9z-23.woff2)format("woff2"),url(../media/noto-sans-tamil-latin-600-normal.1n38fb2649h_-.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:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url(../media/material-icons.0oxfo_l1u_72m.woff2)format("woff2"),url(../media/material-icons.1muc0_-a2-6q2.woff)format("woff")}.material-icons{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Icons;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}
:root{--accent:#c8131a;--accent-dim:#a80f15;--accent-soft:#fbe3e4;--accent-line:#c8131a59;--on-accent:#fff;--lime:var(--accent);--lime-dim:var(--accent-dim);--lime-soft:var(--accent-soft);--on-lime:var(--on-accent);--bg:#f7f5f0;--surface-1:#fff;--surface-2:#fff;--surface-3:#f2efe8;--surface-4:#e7e2d8;--border:#e7e2d8;--border-soft:#eeeae2;--border-strong:#d4cec2;--text:#1c1b1a;--text-2:#5a5753;--text-3:#6e6a64;--cash:#1f7a4d;--cash-bg:#ddf2e6;--cash-line:#1f7a4d59;--credit:#9a5b00;--credit-bg:#fbebd2;--credit-line:#9a5b0059;--mixed:var(--text-2);--mixed-bg:var(--surface-3);--ok:var(--cash);--ok-bg:var(--cash-bg);--warn:var(--credit);--warn-bg:var(--credit-bg);--warn-line:var(--credit-line);--danger:#b42318;--danger-bg:#fbe3e0;--danger-line:#b4231859;--on-danger:#fff;--info:#0f6fa8;--info-bg:#ddeef9;--info-line:#0f6fa859;--on-info:#fff;--accent-ink:var(--accent);--focus-ring:var(--accent);--focus-ring-w:2px;--overlay:#1c1b1a8c;--overlay-soft:#1c1b1a66;--shadow-1:0 6px 20px #1c1b1a14;--shadow-2:0 12px 36px #1c1b1a1f;--shadow-3:0 24px 64px #1c1b1a2e;--ripple:#c8131a2e;--spinner-track:#c8131a33;--chart-1:var(--accent);--chart-2:#0f6fa8;--chart-3:#9a5b00;--chart-4:#1f7a4d;--chart-5:#6d28d9;--chart-6:#be185d;--chart-7:#0f766e;--chart-8:#64748b;--chart-9:#4d7c0f;--chart-10:#334155;--chart-grid:#46413c24;--chart-text:#46413ce6;--chart-line-fill:#c8131a1f;--ageing-60:#c2410c;--ageing-90:#9f1239;--ses-accent:var(--accent);--ses-dark:#e7e2d8;--ses-mid:#ddd7cb;--sb-w:248px;--sb-mini:66px;--hdr-h:56px;--radius:22px;--radius-sm:14px;--radius-pill:999px;--font:"Plus Jakarta Sans","Noto Sans Sinhala","Noto Sans Tamil",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}:root[data-theme=dark]{--accent:#ff4a50;--accent-dim:#ff2f37;--accent-soft:#ff4a5029;--accent-line:#ff4a5066;--on-accent:#16100f;--bg:#121111;--surface-1:#1a1817;--surface-2:#211e1d;--surface-3:#2b2725;--surface-4:#37322f;--border:#37322f;--border-soft:#2b2725;--border-strong:#4a443f;--text:#f4f1ec;--text-2:#c3bcb4;--text-3:#9e978f;--cash:#34d399;--cash-bg:#34d39926;--cash-line:#34d39966;--credit:#fbbf24;--credit-bg:#fbbf2429;--credit-line:#fbbf2466;--danger:#fb7185;--danger-bg:#fb71851a;--danger-line:#fb718566;--on-danger:#16100f;--info:#5ab4f0;--info-bg:#5ab4f02e;--info-line:#5ab4f066;--on-info:#16100f;--accent-ink:var(--accent);--focus-ring:var(--accent);--overlay:#0009;--overlay-soft:#00000080;--shadow-1:0 8px 24px #00000059;--shadow-2:0 12px 40px #00000073;--shadow-3:0 24px 70px #0000008c;--ripple:#ff4a504d;--spinner-track:#ff4a5040;--chart-1:var(--accent);--chart-2:#5ab4f0;--chart-3:#fbbf24;--chart-4:#34d399;--chart-5:#a78bfa;--chart-6:#f472b6;--chart-7:#2dd4bf;--chart-8:#94a3b8;--chart-9:#a3e635;--chart-10:#64748b;--chart-grid:#9e978f29;--chart-text:#c3bcb4eb;--chart-line-fill:#ff4a5024;--ageing-60:#fb923c;--ageing-90:#f87171;--ses-dark:#37322f;--ses-mid:#443e3a}:root[data-palette=graphite]:not([data-theme=dark]){--accent:#5e6ad2;--accent-dim:#4f5bc4;--accent-soft:#e8eafb;--accent-line:#5e6ad259;--on-accent:#fff;--bg:#f5f5f7;--surface-1:#fff;--surface-2:#fff;--surface-3:#f0f0f3;--surface-4:#e4e4ea;--border:#e4e4ea;--border-soft:#ececf1;--border-strong:#cfcfd8;--text:#1a1b22;--text-2:#5b5d6b;--text-3:#686a7a;--cash:#12734a;--cash-bg:#e1f5ea;--cash-line:#12734a59;--accent-ink:#4f5bc4;--overlay:#14141c8c;--overlay-soft:#14141c66;--shadow-1:0 6px 20px #14141c12;--shadow-2:0 12px 36px #14141c1c;--shadow-3:0 24px 64px #14141c29;--ripple:#5e6ad233;--spinner-track:#5e6ad233;--chart-5:#12734a;--chart-line-fill:#5e6ad224;--chart-grid:#3c3e5024;--chart-text:#3c3e50e6;--ses-dark:#e4e4ea;--ses-mid:#d8d8e0}:root[data-palette=graphite][data-theme=dark]{--accent:#8b93f5;--accent-dim:#7a83ee;--accent-soft:#8b93f529;--accent-line:#8b93f566;--on-accent:#0f1014;--bg:#0f1014;--surface-1:#16171d;--surface-2:#1c1d24;--surface-3:#24252e;--surface-4:#2e2f3a;--border:#2a2b36;--border-soft:#23242d;--border-strong:#3a3b48;--text:#edeef2;--text-2:#b4b6c4;--text-3:#8f92a3;--cash:#34d399;--cash-bg:#34d39926;--cash-line:#34d39966;--accent-ink:var(--accent);--ripple:#8b93f54d;--spinner-track:#8b93f540;--chart-line-fill:#8b93f524;--chart-grid:#8f92a329;--chart-text:#b4b6c4eb;--ses-dark:#2e2f3a;--ses-mid:#3a3b48}:root[data-palette=ink]:not([data-theme=dark]){--accent:#191919;--accent-dim:#000;--accent-soft:#efefed;--accent-line:#1919194d;--on-accent:#fff;--bg:#fff;--surface-1:#fafaf9;--surface-2:#fff;--surface-3:#f4f4f2;--surface-4:#e9e9e6;--border:#e6e6e3;--border-soft:#efefec;--border-strong:#d4d4d0;--text:#191919;--text-2:#5c5c57;--text-3:#6b6b66;--cash:#0e7a5a;--cash-bg:#e3f3ec;--cash-line:#0e7a5a59;--accent-ink:#191919;--overlay:#00000080;--overlay-soft:#00000059;--shadow-1:0 4px 14px #0000000f;--shadow-2:0 10px 30px #0000001a;--shadow-3:0 20px 56px #00000024;--ripple:#0000001f;--spinner-track:#00000026;--chart-1:#191919;--chart-5:#0e7a5a;--chart-line-fill:#1919191a;--chart-grid:#0000001f;--chart-text:#191919d9;--ses-dark:#e9e9e6;--ses-mid:#ddddd9}:root[data-palette=ink][data-theme=dark]{--accent:#ededec;--accent-dim:#fff;--accent-soft:#ffffff1f;--accent-line:#ffffff4d;--on-accent:#191919;--bg:#191919;--surface-1:#1f1f1f;--surface-2:#252525;--surface-3:#2c2c2c;--surface-4:#373737;--border:#333;--border-soft:#2a2a2a;--border-strong:#454545;--text:#ededec;--text-2:#b5b5b2;--text-3:#9b9b98;--cash:#34d399;--cash-bg:#34d39926;--cash-line:#34d39966;--accent-ink:var(--accent);--ripple:#fff3;--spinner-track:#fff3;--chart-1:#ededec;--chart-line-fill:#ffffff1a;--chart-grid:#ffffff1f;--chart-text:#ededecd9;--ses-dark:#373737;--ses-mid:#454545}:root[data-palette=ocean]:not([data-theme=dark]){--accent:#5851e8;--accent-dim:#4f48d6;--accent-soft:#ecebff;--accent-line:#5851e859;--on-accent:#fff;--bg:#f6f9fc;--surface-1:#fff;--surface-2:#fff;--surface-3:#eef3f8;--surface-4:#e3eaf1;--border:#e3e8ee;--border-soft:#ebf0f5;--border-strong:#cbd5e0;--text:#0a2540;--text-2:#425466;--text-3:#596a7c;--cash:#0b7a52;--cash-bg:#ddf5ea;--cash-line:#0b7a5259;--accent-ink:#4f48d6;--overlay:#0a25408c;--overlay-soft:#0a254066;--shadow-1:0 6px 20px #0a254014;--shadow-2:0 12px 36px #0a25401f;--shadow-3:0 24px 64px #0a25402e;--ripple:#5851e833;--spinner-track:#5851e833;--chart-2:#0a2540;--chart-5:#0b7a52;--chart-line-fill:#5851e824;--chart-grid:#42546624;--chart-text:#425466e6;--ses-dark:#e3eaf1;--ses-mid:#d5dee7}:root[data-palette=ocean][data-theme=dark]{--accent:#9d97ff;--accent-dim:#8c85ff;--accent-soft:#9d97ff2e;--accent-line:#9d97ff66;--on-accent:#08192b;--bg:#08192b;--surface-1:#0e2238;--surface-2:#12293f;--surface-3:#1a3450;--surface-4:#244060;--border:#244060;--border-soft:#1c3550;--border-strong:#33527a;--text:#f0f5fa;--text-2:#b5c6d8;--text-3:#91a6bc;--cash:#34d399;--cash-bg:#34d39926;--cash-line:#34d39966;--accent-ink:var(--accent);--ripple:#9d97ff4d;--spinner-track:#9d97ff40;--chart-line-fill:#9d97ff24;--chart-grid:#91a6bc29;--chart-text:#b5c6d8eb;--ses-dark:#244060;--ses-mid:#2e4d70}:root[data-palette=clay]:not([data-theme=dark]){--accent:#b85335;--accent-dim:#a54a2f;--accent-soft:#f6e4db;--accent-line:#b8533559;--on-accent:#fff;--bg:#f3eee6;--surface-1:#fbf9f5;--surface-2:#fff;--surface-3:#f1ebe2;--surface-4:#e7dfd3;--border:#e5ddd1;--border-soft:#ece6dc;--border-strong:#d3c7b7;--text:#2a211c;--text-2:#6b5d54;--text-3:#72645a;--cash:#2b7048;--cash-bg:#e2f0e6;--cash-line:#2b704859;--credit:#8a5a00;--credit-bg:#f6ead2;--credit-line:#8a5a0059;--accent-ink:#a54a2f;--overlay:#2a211c8c;--overlay-soft:#2a211c66;--shadow-1:0 6px 20px #2a211c14;--shadow-2:0 12px 36px #2a211c1f;--shadow-3:0 24px 64px #2a211c2e;--ripple:#b8533533;--spinner-track:#b8533533;--chart-3:#8a5a00;--chart-5:#2b7048;--chart-line-fill:#b8533524;--chart-grid:#5a4b4124;--chart-text:#5a4b41e6;--ses-dark:#e7dfd3;--ses-mid:#dcd2c3}:root[data-palette=clay][data-theme=dark]{--accent:#e8906e;--accent-dim:#dd7e5b;--accent-soft:#e8906e29;--accent-line:#e8906e66;--on-accent:#1c1815;--bg:#1c1815;--surface-1:#24201c;--surface-2:#2b2622;--surface-3:#352f2a;--surface-4:#423b35;--border:#3a332d;--border-soft:#302a25;--border-strong:#4e463f;--text:#f3ede6;--text-2:#c6bbb1;--text-3:#a2968c;--cash:#34d399;--cash-bg:#34d39926;--cash-line:#34d39966;--credit:#fbbf24;--credit-bg:#fbbf2429;--credit-line:#fbbf2466;--accent-ink:var(--accent);--ripple:#e8906e4d;--spinner-track:#e8906e40;--chart-line-fill:#e8906e24;--chart-grid:#a2968c29;--chart-text:#c6bbb1eb;--ses-dark:#423b35;--ses-mid:#4e463f}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--bg)}body{color:var(--text);-webkit-font-smoothing:antialiased;display:block}body,.app-main,.card .card-content{font-family:var(--font)}a{color:var(--info)}label{color:var(--text-3)}::selection{background:var(--lime);color:var(--on-lime)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-4);border:2px solid var(--bg);border-radius:99px}.amount,.tnum{font-variant-numeric:tabular-nums}.muted,.grey-text{color:var(--text-3)!important}:focus-visible,.btn:focus-visible,.btn-small:focus-visible,.btn-flat:focus-visible,a:focus-visible,button:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:var(--focus-ring-w) solid var(--focus-ring)!important}.mctrl:focus-visible,.bd-field .browser-default:focus-visible{outline-offset:0;border-radius:4px}.skip-link{z-index:5000;background:var(--lime);color:var(--on-lime);border-radius:8px;padding:8px 14px;font-weight:700;text-decoration:none;transition:top .1s;position:absolute;top:-60px;left:8px}.skip-link:focus{top:8px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spinner,.dl-spin,.cache-clear-btn .spin,.skeleton{animation:none!important}}.chip .chip-ic{font-size:14px;line-height:inherit;vertical-align:-2px;margin-right:4px}.page-sub a,.grey-text a,.muted a,.es-hint a,.cm-sub a,.confirm-msg a,.alert a,.card-content>p a,.ml-sub a{text-underline-offset:2px;text-decoration:underline}.entity-link{color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.entity-link:hover,.entity-link:focus-visible{color:var(--info);text-decoration-style:solid;text-decoration-color:currentColor}.entity-link b,.entity-link .cm-title{color:inherit}.skeleton{background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-4) 50%, var(--surface-3) 75%);background-size:200% 100%;border-radius:6px;animation:1.2s ease-in-out infinite ses-shimmer;display:block}@keyframes ses-shimmer{to{background-position:-200% 0}}.skel-rows{flex-direction:column;gap:10px;padding:6px 0;display:flex}.skel-rows .skeleton{height:18px}.skel-rows .skeleton:nth-child(2n){width:82%}.skel-rows .skeleton:nth-child(3n){width:64%}.empty-state{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:6px;padding:34px 16px;display:flex}.empty-state .material-icons{color:var(--text-3);font-size:38px}.empty-state .es-title{color:var(--text);font-size:15px;font-weight:600}.empty-state .es-hint{color:var(--text-3);max-width:420px;font-size:13px}.empty-state .es-action{margin-top:8px}.alert.error{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.alert.error .alert-msg{flex:1}.alert.error .btn-small{margin-left:auto}.card,.card-panel{background:var(--surface-2);color:var(--text);border:1px solid var(--border);box-shadow:none;border-radius:14px}.card .card-content{color:var(--text);padding:18px}.card .card-content .card-title{color:var(--text)}.collection{border-color:var(--border);border-radius:12px;overflow:hidden}.collection .collection-item{background:var(--surface-2);color:var(--text);border-bottom-color:var(--border-soft)}.divider{background-color:var(--border)}table{color:var(--text)}table.striped>tbody>tr:nth-child(odd),table.highlight>tbody>tr:hover{background:var(--surface-3)}table thead th,table th{color:var(--text-3);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.5px;font-size:11px}table td,table th{border-color:var(--border-soft)!important}table tbody td{color:var(--text)}tfoot td,tfoot th{border-top:2px solid var(--border);background:var(--surface-1);font-weight:700}.right-align,.right{text-align:right}.btn,.btn-large,.btn-small{background-color:var(--surface-3);color:var(--text);border:1px solid var(--border);box-shadow:none;text-transform:none;font-weight:600;font-family:var(--font);letter-spacing:0;border-radius:10px}.btn:hover,.btn-small:hover,.btn-large:hover{background-color:var(--surface-4);box-shadow:none}.btn:focus,.btn-small:focus{background-color:var(--surface-4)}.btn i,.btn-small i{line-height:inherit}.btn.green,.btn.green.darken-1,.btn-small.green,.btn-small.green.darken-1,.btn-large.green{border-color:#0000;background-color:var(--lime)!important;color:var(--on-lime)!important}.btn.green:hover,.btn-small.green:hover{background-color:var(--lime-dim)!important}.btn.red,.btn.red.darken-1,.btn-small.red,.btn-small.red.lighten-1{border-color:var(--danger);color:var(--danger)!important;background-color:#0000!important}.btn.red:hover,.btn-small.red:hover{background-color:var(--danger-bg)!important}.btn-small.blue,.btn-small.blue.lighten-1{border-color:#0000;background-color:var(--info-bg)!important;color:var(--info)!important}.btn-small.amber,.btn-small.amber.darken-2{border-color:#0000;background-color:var(--credit-bg)!important;color:var(--credit)!important}.btn-flat{color:var(--text-2);text-transform:none;font-family:var(--font);background:0 0;border-radius:10px}.btn-flat:hover{background:var(--surface-3)}.btn-flat.red-text,.red-text{color:var(--danger)!important}.btn-flat:focus{background:var(--surface-3)}.waves-effect .waves-ripple{background:var(--ripple)}.btn[style*=--ses-dark],.btn-small[style*=--ses-dark],.btn-large[style*=--ses-dark]{background:var(--lime)!important;color:var(--on-lime)!important;border-color:#0000!important}.btn[style*=--ses-dark]:hover,.btn-small[style*=--ses-dark]:hover{background:var(--lime-dim)!important}.btn[style*=--ses-dark] .material-icons,.btn-small[style*=--ses-dark] .material-icons{color:var(--on-lime)!important}.chip{background-color:var(--surface-4);color:var(--text-2);border-radius:99px;font-weight:600}.chip.green{background:var(--cash-bg);color:var(--cash)}.chip.grey,.chip.gray{background:var(--surface-3);color:var(--text-3)}.chip.status{height:24px;font-size:12px;line-height:24px}input:not([type]),input[type=text],input[type=password],input[type=email],input[type=number],input[type=date],input[type=month],input[type=search],textarea.materialize-textarea,select{color:var(--text)}input::placeholder,textarea::placeholder{color:var(--text-3)}select.browser-default,input.browser-default,textarea.browser-default{background-color:var(--surface-3);color:var(--text);border:1px solid var(--border);border-radius:8px;height:38px;padding:0 10px}.dropdown-content,.select-dropdown.dropdown-content{background:var(--surface-2);box-shadow:var(--shadow-2)}.dropdown-content li>a,.dropdown-content li>span{color:var(--text)}.dropdown-content li:hover,.dropdown-content li.active{background:var(--surface-3)}.app-sidebar{width:var(--sb-w);background-color:var(--surface-1);color:var(--text-2);z-index:1000;border-right:1px solid var(--border);flex-direction:column;transition:width .18s,transform .18s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.app-sidebar .brand{border-bottom:1px solid var(--border);align-items:center;gap:11px;min-height:62px;padding:14px 16px;display:flex}.app-sidebar .brand .logo{border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden}.app-sidebar .brand .logo img{width:100%;height:100%;display:block}.app-sidebar .brand .mark{background:var(--lime);width:34px;height:34px;color:var(--on-lime);box-shadow:0 0 0 1px var(--overlay-soft), 0 4px 14px var(--lime-soft);border-radius:9px;flex:0 0 34px;place-items:center;font-size:16px;font-weight:800;display:grid}.app-sidebar .brand .bt{white-space:nowrap;line-height:1.2;overflow:hidden}.app-sidebar .brand .bt .name{color:var(--text);font-size:15px;font-weight:700}.app-sidebar .brand .bt .sub{color:var(--text-3);font-size:11px}.app-nav{background-color:var(--surface-1);flex:1;padding:8px 0 10px;overflow:hidden auto}.app-sidebar .brand,.app-sidebar .app-user{background-color:var(--surface-1)}.app-nav::-webkit-scrollbar{width:6px}.app-nav::-webkit-scrollbar-thumb{background:var(--surface-4);border-radius:3px}.app-nav .grp{letter-spacing:.08em;text-transform:uppercase;width:100%;color:var(--text-3);white-space:nowrap;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:13px 18px 3px;font-family:inherit;font-size:10px;font-weight:700;display:flex}.app-nav .grp:hover{color:var(--text-2)}.app-nav .grp .grp-caret{color:var(--text-3);font-size:18px;transition:transform .15s}.app-nav .grp:hover .grp-caret{color:var(--text-2)}.nav-group.collapsed .grp .grp-caret{transform:rotate(-90deg)}.nav-group.collapsed .grp-items{display:none}.app-nav .grp-sub{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding:9px 18px 2px 28px;font-size:9px;font-weight:600}.app-nav .sub-block{border-left:1px solid var(--border);margin-left:18px}.app-nav .sub-block .grp-sub,.app-nav a.item.item-sub{padding-left:10px}.app-nav a.item{height:42px;color:var(--text-2);white-space:nowrap;border-left:3px solid #0000;align-items:center;gap:12px;padding:0 18px;font-size:14px;font-weight:500;transition:background .12s,color .12s;display:flex;overflow:hidden}.app-nav a.item:hover{background:var(--surface-3);color:var(--text)}.app-nav a.item.active{background:var(--surface-3);color:var(--text);border-left-color:var(--lime)}.app-nav a.item.active i{color:var(--accent-ink)}.app-nav a.item i{text-align:center;color:var(--text-3);flex:0 0 24px;font-size:20px}.app-nav a.item .label{text-overflow:ellipsis;overflow:hidden}.app-nav .nav-group{border-top:1px solid var(--border-soft)}.app-user{white-space:nowrap;border-top:1px solid var(--border);align-items:center;gap:10px;padding:11px 16px;display:flex;overflow:hidden}.app-user .avatar{background:var(--surface-4);width:34px;height:34px;color:var(--text);border:1px solid var(--border);border-radius:50%;flex:0 0 34px;place-items:center;font-size:12.5px;font-weight:700;display:grid}.app-user .avatar.lime{background:var(--lime);color:var(--on-lime);border:none}.app-user .umeta{min-width:0;overflow:hidden}.app-user .uname{color:var(--text);text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.app-user .urole{color:var(--text-3);text-transform:capitalize;font-size:11px}.app-user .logout{cursor:pointer;color:var(--text-3);flex:none;margin-left:auto;font-size:20px}.app-user button.logout{background:0 0;border:0;border-radius:6px;padding:4px;display:inline-flex}.app-user button.logout i{font-size:20px}.app-user .logout:hover{color:var(--text)}.cache-clear-wrap{padding:4px 10px 6px}.cache-clear-btn{cursor:pointer;width:100%;height:30px;color:var(--text-3);text-transform:none;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-family:inherit;font-size:12px;font-weight:500;transition:color .12s,background .12s;display:flex}.cache-clear-btn:hover{color:var(--text-2);background:var(--surface-3)}.cache-clear-btn:disabled{opacity:.6;cursor:default}.cache-clear-btn i{font-size:16px}.cache-clear-btn .spin{animation:1s linear infinite ses-spin}.app-credit{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;border-top:1px solid var(--border);background-color:var(--surface-1);padding:9px 16px;font-size:11px;overflow:hidden}.app-credit a{color:var(--text-2);font-weight:600}.app-credit a:hover{color:var(--text)}.app-version{text-align:center;color:var(--text-3);padding:4px 0 8px;font-size:11px}.app-sidebar{visibility:hidden;transition:width .18s,transform .18s,visibility 0s linear .18s;transform:translate(-100%)}.app-wrap.nav-open .app-sidebar{visibility:visible;transition-delay:0s;transform:translate(0)}.app-shell{flex-direction:column;min-height:100vh;margin-left:0;transition:margin-left .18s;display:flex}@media (min-width:993px){.app-wrap.nav-open .app-shell{margin-left:var(--sb-w)}}.sb-backdrop{display:none}@media (max-width:992px){.app-wrap.nav-open .app-sidebar{box-shadow:var(--shadow-3)}.app-wrap.nav-open .sb-backdrop{background:var(--overlay-soft);z-index:999;display:block;position:fixed;inset:0}}.app-topnav{background:var(--surface-1);box-shadow:none;border-bottom:1px solid var(--border)}.app-topnav .nav-wrapper{align-items:center;gap:14px;height:60px;padding:0 16px;display:flex}.app-topnav .tbtn{color:var(--text-2);cursor:pointer;align-items:center;display:inline-flex}.app-topnav .page-title{color:var(--text);font-size:16px;font-weight:600}.app-topnav .spacer{flex:1}.app-topnav .tn-user{text-align:right;flex-direction:column;margin-right:4px;line-height:1.15;display:flex}.app-topnav .tn-user .nm{color:var(--text);font-size:13px;font-weight:600}.app-topnav .tn-user .rl{color:var(--text-3);text-transform:capitalize;font-size:11px}.tn-link{height:38px;color:var(--text-2);cursor:pointer;text-transform:none;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.tn-link i{font-size:19px}.tn-link:hover{background:var(--surface-3);color:var(--text)}.tn-logout:hover{background:var(--danger-bg);color:var(--danger)}main.app-main{flex:1;padding:24px}.page-title{color:var(--text);margin:0;font-size:20px;font-weight:700}.stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-size:11px}.stat-value{color:var(--text);font-size:24px;font-weight:700}.mctrl,.bd-field .browser-default{border:none;border-bottom:1px solid var(--border);width:100%;height:2.5rem;color:var(--text);box-sizing:border-box;background:0 0;border-radius:0;padding:0 2px;font-size:14px;transition:border-color .15s}.mctrl:focus,.bd-field .browser-default:focus{border-bottom:2px solid var(--lime);box-shadow:none}.mctrl:disabled{color:var(--text-3);border-bottom-style:dotted}textarea.mctrl,.bd-field textarea.browser-default{resize:vertical;height:auto;min-height:2.5rem;padding:6px 2px}.mfield{margin-bottom:6px;padding-top:18px;position:relative}.mfield>.mlabel{color:var(--text-3);pointer-events:none;font-size:12px;transition:color .15s;position:absolute;top:0;left:2px}.mfield>.mctrl:focus~.mlabel{color:var(--accent-ink)}.mfield.invalid>.mctrl{border-bottom-color:var(--danger)}.mfield.invalid>.mlabel,.bd-field.invalid>label.bd-label{color:var(--danger)}.bd-field.invalid .browser-default,.bd-field.invalid .mctrl{border-bottom-color:var(--danger)}.bd-field{margin-bottom:12px;position:relative}.bd-field>label.bd-label{color:var(--text-3);margin-bottom:3px;font-size:12px;transition:color .15s;display:block}.bd-field:focus-within>label.bd-label{color:var(--accent-ink)}textarea.browser-default{height:auto!important;padding:8px 10px!important}.bd-field select.browser-default,select.mctrl,select.browser-default{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238c979c' stroke-width='1.6' fill='none'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;padding-right:22px}.bd-field select.browser-default option,select option{background:var(--surface-2);color:var(--text)}:root:not([data-theme=dark]) .bd-field select.browser-default,:root:not([data-theme=dark]) select.mctrl,:root:not([data-theme=dark]) select.browser-default{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235f6963' stroke-width='1.6' fill='none'/%3E%3C/svg%3E")}.report-table{border-collapse:collapse;width:100%}.report-table th{background:var(--surface-1);color:var(--text-2);text-align:left;padding:8px 10px;font-size:12px}.report-table td{border-bottom:1px solid var(--border-soft);padding:7px 10px}.report-table th.right,.report-table td.right{text-align:right;font-variant-numeric:tabular-nums;float:none!important}.report-table tfoot .total-row td{border-top:2px solid var(--border);font-weight:600}.report-table .muted{color:var(--text-3)}.report-table .center{text-align:center;padding:24px}.report-table td.pay-cash{color:var(--cash);font-weight:600}.report-table td.pay-credit{color:var(--credit);font-weight:600}.report-table td.pay-mixed{color:var(--mixed);font-weight:600}.mode-chip{border-radius:10px;align-items:center;padding:1px 8px;font-size:12px;display:inline-flex}.mode-chip.pay-cash{background:var(--cash-bg)}.mode-chip.pay-credit{background:var(--credit-bg)}.mode-chip.pay-mixed{background:var(--mixed-bg)}.pay-legend{flex-wrap:wrap;gap:16px;margin-top:8px;font-size:12px;display:flex}.pay-legend .pay-cash{color:var(--cash)}.pay-legend .pay-credit{color:var(--credit)}.pay-legend .pay-mixed{color:var(--mixed)}.pay-legend span{align-items:center;display:inline-flex}.ses-modal-backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1200;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.ses-modal-card{background:var(--surface-2);border:1px solid var(--border);width:100%;max-width:760px;box-shadow:var(--shadow-3);border-radius:16px}.ses-modal-card.narrow{max-width:520px}.ses-modal-card.wide{max-width:1040px}.modal-scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.ses-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ses-modal-head h3{color:var(--text);margin:0;font-size:17px;font-weight:600}.ses-modal-body{padding:18px 20px}.ses-modal-foot{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.loading-row{text-align:center;color:var(--text-3);padding:30px}.field-error{color:var(--danger);margin-top:4px;font-size:12px}.alert{border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:13px}.alert.error{background:var(--danger-bg);color:var(--danger)}.alert.info{background:var(--info-bg);color:var(--text);border:1px solid var(--info-line);flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.alert.info>.material-icons{color:var(--info);font-size:18px}.btn-link{font:inherit;color:var(--info);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.btn-link:hover{color:var(--text)}.page-sub{color:var(--text-3);font-size:13px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--lime);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite ses-spin;display:inline-block}.app-topnav .spinner{border-color:var(--border);border-top-color:var(--lime)}.btn .spinner,.btn-small .spinner{border-color:var(--spinner-track);border-top-color:var(--on-lime)}@keyframes ses-spin{to{transform:rotate(360deg)}}.dl-toast{background:var(--surface-4);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-2);z-index:4000;border-radius:24px;align-items:center;gap:11px;padding:11px 20px;font-size:14px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.dl-toast .dl-spin{border:2px solid var(--surface-3);border-top-color:var(--lime);border-radius:50%;flex:0 0 16px;width:16px;height:16px;animation:.7s linear infinite ses-spin}.dl-toast .dl-bar{background:var(--surface-3);border-radius:3px;width:90px;height:5px;overflow:hidden}.dl-toast .dl-bar-fill{background:var(--lime);height:100%;transition:width .15s;display:block}.login-wrap{background:radial-gradient(700px 360px at 70% 8%, var(--lime-soft), transparent 60%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow-3);border-radius:16px;width:100%;max-width:380px;padding:30px}.login-card.wide{max-width:520px}.plan-strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:18px;display:grid}.plan-chip{border:1px solid var(--border);background:var(--surface-3);border-radius:12px;padding:10px 12px}.plan-chip.default,.plan-chip.current{border-color:var(--accent-line);background:linear-gradient(180deg, var(--lime-soft), transparent 80%)}.plan-chip .plan-name{align-items:center;font-size:13px;font-weight:600;display:flex}.plan-chip .plan-price{margin-top:4px;font-size:15px;font-weight:700}.plan-chip .plan-price span{color:var(--text-2);font-size:11px;font-weight:400}.plan-chip .plan-limits{color:var(--text-2);margin-top:4px;font-size:11px;line-height:1.4}.usage-bar{background:var(--surface-4);border-radius:6px;height:8px;margin-top:6px;overflow:hidden}.usage-bar>div{background:var(--lime);border-radius:6px;height:100%;transition:width .3s}.usage-bar.full>div{background:var(--danger)}.login-brand{align-items:center;gap:12px;margin-bottom:22px;display:flex}.login-brand .logo{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.login-brand .name{color:var(--text);font-size:18px;font-weight:700}.login-brand .sub{color:var(--text-3);font-size:12px}.toast-stack{z-index:2000;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;right:20px}.toast{color:var(--text);background:var(--surface-4);border:1px solid var(--border);box-shadow:var(--shadow-1);border-radius:10px;align-items:center;gap:9px;max-width:360px;padding:11px 16px;font-size:14px;display:flex}.toast.success{border-left:3px solid var(--lime)}.toast.error{border-left:3px solid var(--danger)}.toast i{font-size:19px}.img-field{margin-bottom:10px}.img-box{border:1px solid var(--border);background:var(--surface-3);border-radius:8px;justify-content:center;align-items:center;width:100%;max-width:220px;height:150px;display:flex;overflow:hidden}.img-box img{object-fit:contain;cursor:zoom-in;width:100%;height:100%;display:block}.img-empty{color:var(--text-3)}.img-empty .material-icons{font-size:46px}.img-empty.avatar{background:var(--surface-4);justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex}.img-empty.avatar .material-icons{color:var(--text-3);margin-bottom:-14px;font-size:130px}.img-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.img-actions .btn-small{height:30px;padding:0 10px;font-size:12px;line-height:30px}.img-actions .btn-small .material-icons{margin-right:4px;font-size:16px;line-height:30px}.img-link{color:var(--info);cursor:pointer;align-items:center;gap:4px;font-weight:600;display:inline-flex}.img-link .material-icons{font-size:18px}.entity-avatar{background:var(--surface-4);border-radius:50%;flex:none;justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.entity-avatar img{object-fit:cover;width:100%;height:100%}.entity-avatar .material-icons{color:var(--text-3);margin-bottom:-8%;font-size:160%;line-height:1;transform:scale(1.5)}.view-toggle{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.view-toggle button{background:var(--surface-3);cursor:pointer;color:var(--text-3);border:none;align-items:center;padding:6px 12px;display:flex}.view-toggle button+button{border-left:1px solid var(--border)}.view-toggle button.active{background:var(--lime);color:var(--on-lime)}.view-toggle .material-icons{font-size:20px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.entity-card{border:1px solid var(--border);background:var(--surface-2);box-shadow:none;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.entity-card .ec-head{align-items:center;gap:12px;display:flex}.entity-card .ec-title{flex:1;min-width:0}.entity-card .ec-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.entity-card .ec-sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.entity-card .ec-body{border-top:1px solid var(--border-soft);grid-template-columns:1fr 1fr;gap:6px 12px;padding-top:10px;display:grid}.entity-card .ec-body>div{flex-direction:column;min-width:0;display:flex}.entity-card .ec-body span{text-transform:uppercase;letter-spacing:.02em;color:var(--text-3);font-size:10px}.entity-card .ec-body b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.entity-card .ec-actions{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:2px;margin-top:auto;padding-top:8px;display:flex}.ms-btn{border:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;height:38px;color:var(--text);background:0 0;justify-content:space-between;align-items:center;padding:0 8px 0 10px;font-size:14px;display:flex}.ms-btn:hover{border-bottom-color:var(--lime)}.ms-btn .material-icons{color:var(--text-3)}.ms-modal{flex-direction:column;display:flex}.ms-search{border:1px solid var(--border);background:var(--surface-3);width:100%;height:38px;color:var(--text);border-radius:8px;margin-bottom:8px;padding:0 10px}.ms-rows{max-height:46vh;overflow-y:auto}.ms-row{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 8px;font-size:14px;display:flex}.ms-row:hover{background:var(--surface-3)}.ms-row .material-icons{color:var(--text-3);font-size:21px}.ms-row.on .material-icons{color:var(--lime)}.ms-row>span{flex:1}.ms-row.ms-all{border-bottom:1px solid var(--border);border-radius:0;margin-bottom:4px;font-weight:600}.ms-row .ms-count{color:var(--text-3);flex:none;font-size:12px;font-weight:400}.tabs{border-bottom:1px solid var(--border);background:0 0;flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.tab{cursor:pointer;color:var(--text-3);background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-size:14px}.tab.active{color:var(--text);border-bottom-color:var(--lime);font-weight:600}.tab-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:14px;display:flex}.seg-tabs{flex-wrap:wrap;gap:6px;margin:2px 0 18px;display:flex}.seg-tab{background:var(--surface-3);border:1px solid var(--border);color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:8px 15px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.seg-tab .material-icons{font-size:18px;line-height:1}.seg-tab:hover:not(.active){background:var(--surface-4);color:var(--text)}.seg-tab.active{background:var(--lime);color:var(--on-lime);font-weight:600}.seg-tab:focus-visible{box-shadow:0 0 0 3px var(--lime-soft)}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-bottom:6px;display:grid}.bar-row{align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.bar-row .bar-label{text-overflow:ellipsis;white-space:nowrap;width:140px;color:var(--text-2);flex:0 0 140px;overflow:hidden}.bar-row .bar-track{background:var(--surface-4);border-radius:8px;flex:1;height:16px;overflow:hidden}.bar-row .bar-fill{background:var(--lime);height:100%}.bar-row .bar-val{text-align:right;font-variant-numeric:tabular-nums;width:120px;color:var(--text)}.pager{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.pager-info{color:var(--text-3);font-size:12.5px}.pager-btns{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pager-btn{border:1px solid var(--border);min-width:30px;height:30px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;display:inline-flex}.pager-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.pager-btn.active{background:var(--lime);color:var(--on-lime);border-color:var(--lime);font-weight:600}.pager-btn:disabled{opacity:.35;cursor:default}.pager-btn i{font-size:18px}.pager-gap{color:var(--text-3);padding:0 2px}.range-filter{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.range-presets{flex-wrap:wrap;gap:4px;display:flex}.range-preset{background:var(--surface-3);border:1px solid var(--border);color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:8px;padding:6px 11px;font-size:12.5px}.range-preset:hover{background:var(--surface-4);color:var(--text)}.range-preset.active{background:var(--lime);color:var(--on-lime);border-color:var(--lime);font-weight:600}.act{white-space:nowrap;text-align:right}.icon-btn{cursor:pointer;color:var(--text-3);background:0 0;border:0;border-radius:6px;padding:4px}.palette-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.palette-tile{background:var(--surface-1);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--text);flex-direction:column;gap:6px;padding:8px;transition:border-color .15s,box-shadow .15s;display:flex}.palette-tile:hover{border-color:var(--border-strong)}.palette-tile.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-line)}.palette-tile:focus-visible{outline:var(--focus-ring-w) solid var(--focus-ring);outline-offset:2px}.palette-swatch{border:1px solid #00000014;border-radius:10px;align-items:flex-end;gap:4px;height:44px;padding:6px;display:flex}.palette-swatch>span{border-radius:6px;flex:1;height:14px;display:block}.palette-swatch>span:first-child{height:22px}.palette-name{font-size:12.5px;font-weight:600}.mt8{margin-top:8px}.tip-btn{cursor:help;color:var(--text-3);vertical-align:middle;background:0 0;border:0;border-radius:99px;align-items:center;margin:0;padding:0 0 0 4px;line-height:1;display:inline-flex}.tip-btn .material-icons{font-size:15px}.tip-btn:hover,.tip-btn:focus-visible,.tip-btn[aria-expanded=true]{color:var(--accent-ink);outline:none}.tip-pop{z-index:1400;background:var(--text);color:var(--bg);text-transform:none;letter-spacing:0;box-shadow:var(--shadow-2);pointer-events:none;white-space:normal;border-radius:10px;padding:8px 11px;font-size:12.5px;font-weight:400;line-height:1.45;position:fixed}.tip-pop.above{transform:translateY(-100%)}:root[data-theme=dark] .tip-pop{background:var(--surface-4);color:var(--text);border:1px solid var(--border-strong)}@media (pointer:coarse){.tip-btn{margin:-6px -2px -6px 0;padding:6px}.tip-btn .material-icons{font-size:17px}}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.icon-btn.danger:hover{background:var(--danger-bg);color:var(--danger)}.icon-btn i{vertical-align:middle;font-size:19px}.chip.v-cash{background:var(--cash-bg)!important;color:var(--cash)!important}.chip.v-credit{background:var(--credit-bg)!important;color:var(--credit)!important}.chip.v-info{background:var(--info-bg)!important;color:var(--info)!important}.chip.v-muted{background:var(--surface-3)!important;color:var(--text-3)!important}.chip.status{text-transform:capitalize;border-radius:999px;height:24px;padding:0 11px;font-weight:600;line-height:24px}.chip.status.mini{height:18px;padding:0 8px;font-size:10px;line-height:18px}input[type=checkbox].chk-native{opacity:1;pointer-events:auto;width:16px;height:16px;margin:0;position:static}.pick-chip{background:var(--surface-3);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:13px;display:inline-flex}.pick-chip.active{background:var(--warn-bg);border-color:var(--warn-line)}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(204px,1fr));gap:14px;display:grid}.stat-tile{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;min-height:92px;padding:16px 18px;display:flex}.stat-tile.accent{background:linear-gradient(180deg, var(--lime-soft), transparent 72%);border-color:var(--accent-line)}.stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-size:11px;font-weight:600}.stat-value{color:var(--text);letter-spacing:-.4px;font-variant-numeric:tabular-nums;font-size:25px;font-weight:750;line-height:1.1}@media (max-width:520px){.stat-value{font-size:21px}}.card .card-content{padding:18px 20px}span.card-title,.card-content>.card-title{color:var(--text);letter-spacing:-.1px;margin-bottom:14px;display:block;font-size:15px!important;font-weight:700!important}.card .card-content>table,.card .card-content>.table-scroll>table{margin-top:2px}table.tight td,table.tight th{padding:10px 12px}table tbody tr{transition:background .1s}.page-header{margin-bottom:20px}.page-title{letter-spacing:-.3px}.bd-field .browser-default,.mctrl{font-size:14px}.pagination li.active{background-color:var(--lime)}.pagination li.active a{color:var(--on-lime)}.pagination li a{color:var(--text-2)}.table-scroll{position:relative;overflow-x:auto}.card canvas{max-width:100%}button.dp-trigger{text-align:left;cursor:pointer;background-color:var(--surface-3);width:100%;height:38px;color:var(--text);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:14px;line-height:1;display:inline-flex}button.dp-trigger:hover:not(:disabled){border-color:var(--surface-4)}button.dp-trigger:focus{border-color:var(--lime);box-shadow:0 0 0 2px var(--lime-soft)}button.dp-trigger:disabled{opacity:.55;cursor:not-allowed}.dp-trigger .dp-placeholder{color:var(--text-3)}.dp-trigger .dp-icon{color:var(--text-3);flex:none;font-size:18px}.bd-field button.dp-trigger{border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;height:2.5rem;padding-left:2px;padding-right:2px}.bd-field button.dp-trigger:focus{box-shadow:none;border-bottom:2px solid var(--lime)}.mfield button.dp-trigger{border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;height:2.5rem;padding-left:0;padding-right:0}.mfield button.dp-trigger:focus{box-shadow:none;border-bottom:2px solid var(--lime)}.mfield.invalid button.dp-trigger{border-bottom-color:var(--danger)}.dp-pop{z-index:1400;background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow-2);border-radius:12px;padding:10px}.dp-cal{width:266px}.dp-cal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dp-cal-title{color:var(--text);font-size:14px;font-weight:600}.dp-nav{cursor:pointer;width:30px;height:30px;color:var(--text-2);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.dp-nav:hover{background:var(--surface-3);color:var(--lime)}.dp-nav .material-icons{font-size:20px}.dp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-weekdays{margin-bottom:4px}.dp-wd{text-align:center;color:var(--text-3);text-transform:uppercase;padding:2px 0;font-size:11px;font-weight:600}.dp-day{cursor:pointer;height:34px;color:var(--text);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:13px;display:flex}.dp-day:hover{background:var(--surface-3)}.dp-day.out{color:var(--text-3);opacity:.5}.dp-day.today{color:var(--lime);font-weight:700}.dp-day.sel,.dp-day.sel:hover{background:var(--lime);color:var(--on-lime);font-weight:700}.dp-month{width:224px}.dp-month-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.dp-month-cell{cursor:pointer;background:var(--surface-3);color:var(--text);border:none;border-radius:8px;padding:10px 0;font-size:13px}.dp-month-cell:hover{background:var(--surface-4)}.dp-month-cell.sel{background:var(--lime);color:var(--on-lime);font-weight:700}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-size:14px;line-height:1.5}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.2}h5{font-size:1.4rem}h6{font-size:1.1rem}p{margin:0 0 10px}img{max-width:100%}button,input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer}a{text-decoration:none}.material-icons{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;vertical-align:middle;direction:ltr;font-family:Material Icons;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.row{flex-wrap:wrap;margin:0 auto 20px;display:flex}.row:after{content:"";clear:both;display:table}.row .col{box-sizing:border-box;flex:none;width:100%;min-height:1px;padding:0 .75rem}.row .col.s1{width:8.3333%}.row .col.s2{width:16.6667%}.row .col.s3{width:25%}.row .col.s4{width:33.3333%}.row .col.s5{width:41.6667%}.row .col.s6{width:50%}.row .col.s7{width:58.3333%}.row .col.s8{width:66.6667%}.row .col.s9{width:75%}.row .col.s10{width:83.3333%}.row .col.s11{width:91.6667%}.row .col.s12{width:100%}@media (min-width:601px){.row .col.m1{width:8.3333%}.row .col.m2{width:16.6667%}.row .col.m3{width:25%}.row .col.m4{width:33.3333%}.row .col.m5{width:41.6667%}.row .col.m6{width:50%}.row .col.m7{width:58.3333%}.row .col.m8{width:66.6667%}.row .col.m9{width:75%}.row .col.m10{width:83.3333%}.row .col.m11{width:91.6667%}.row .col.m12{width:100%}}@media (min-width:993px){.row .col.l1{width:8.3333%}.row .col.l2{width:16.6667%}.row .col.l3{width:25%}.row .col.l4{width:33.3333%}.row .col.l5{width:41.6667%}.row .col.l6{width:50%}.row .col.l7{width:58.3333%}.row .col.l8{width:66.6667%}.row .col.l9{width:75%}.row .col.l10{width:83.3333%}.row .col.l11{width:91.6667%}.row .col.l12{width:100%}}.right-align{text-align:right}.left-align{text-align:left}.center,.center-align{text-align:center}.hide{display:none!important}@media (max-width:600px){.hide-on-small-only{display:none!important}}@media (min-width:993px){.hide-on-large-only{display:none!important}}.btn,.btn-small,.btn-large,.btn-flat{white-space:nowrap;cursor:pointer;vertical-align:middle;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 16px;font-size:14px;line-height:1;text-decoration:none;display:inline-flex}.btn-small{height:32px;padding:0 12px;font-size:13px}.btn-large{height:54px;padding:0 28px;font-size:15px}.btn-flat{border:0;padding:0 12px;font-weight:500}.btn:disabled,.btn-small:disabled,.btn-large:disabled,.btn-flat:disabled{opacity:.5;cursor:default}.btn .material-icons,.btn-small .material-icons,.btn-flat .material-icons{font-size:18px;line-height:1}.btn .material-icons.left,.btn-small .material-icons.left,.btn-flat .material-icons.left{margin-right:2px}.btn .material-icons.right,.btn-small .material-icons.right{margin-left:2px}.waves-effect{position:relative;overflow:hidden}.btn-primary,.btn-green{background:var(--lime)!important;color:var(--on-lime)!important;border-color:#0000!important}.btn-primary:hover,.btn-green:hover{background:var(--lime-dim)!important}.btn-outline{background:var(--surface-3);border:1px solid var(--border);color:var(--text)}.btn-danger{background:var(--danger-bg)!important;color:var(--danger)!important;border-color:var(--danger)!important}.btn-sm{border-radius:8px;height:32px;padding:0 14px;font-size:13px}.btn-full{width:100%}.btn-fab{right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:150;height:48px;box-shadow:var(--shadow-1);border-radius:999px;padding:0 20px;position:fixed}.chip{white-space:nowrap;border-radius:999px;align-items:center;height:24px;padding:0 11px;font-size:12px;font-weight:600;line-height:24px;display:inline-flex}.chip.v-danger{background:var(--danger-bg)!important;color:var(--danger)!important}.chip-green{background:var(--cash-bg);color:var(--cash)}.chip-amber{background:var(--credit-bg);color:var(--credit)}.chip-blue{background:var(--info-bg);color:var(--info)}.chip-grey{background:var(--surface-3);color:var(--text-3)}.chip-red{background:var(--danger-bg);color:var(--danger)}table{border-collapse:collapse;border-spacing:0;width:100%}th,td{text-align:left;vertical-align:middle;padding:15px 5px}thead tr{border-bottom:1px solid var(--border)}tbody tr{border-bottom:1px solid var(--border-soft)}tr.clickable{cursor:pointer}.collection{border:1px solid var(--border);margin:0;padding:0;list-style:none}.collection .collection-item{border-bottom:1px solid var(--border-soft);padding:10px 20px}.collection .collection-item:last-child{border-bottom:0}.icon-btn{justify-content:center;align-items:center;display:inline-flex}.card-title{color:var(--text);letter-spacing:-.1px;margin-bottom:14px;font-size:15px;font-weight:700;display:block}.pre-wrap{white-space:pre-wrap}.confirm-msg{color:var(--text);font-size:14px;line-height:1.5}.confirm-actions{gap:10px;width:100%;display:flex}.confirm-actions .btn{flex:1}.exp-item.tappable{cursor:pointer;-webkit-tap-highlight-color:transparent}.exp-item.tappable:active .exp-info{opacity:.75}.emp-card{background:var(--surface-2);border:1px solid var(--border);border-left-width:3px;border-radius:10px;margin-bottom:8px;padding:12px;transition:border-color .15s}.emp-card.present,.emp-card.ok{border-left-color:var(--cash)}.emp-card.warn{border-left-color:var(--credit)}.emp-card.danger{border-left-color:var(--danger)}.emp-card.info{border-left-color:var(--info)}.emp-card.tappable{cursor:pointer;-webkit-tap-highlight-color:transparent}.emp-card.tappable:active{background:var(--surface-3)}.exp-item{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.exp-item:last-child{border-bottom:none}.exp-info{flex:1;min-width:0}.exp-title{color:var(--text);font-weight:600}.exp-sub{color:var(--text-3);margin-top:2px;font-size:12px}.exp-chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.exp-amount{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text);font-size:15px;font-weight:600}.exp-item.queued{opacity:.85}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.net-bar{background:var(--info-bg);color:var(--info);border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;font-size:12.5px;line-height:1.35;display:flex}.net-bar.net-wait{background:var(--credit-bg);color:var(--credit)}.net-bar.net-ok{background:var(--cash-bg);color:var(--cash)}.net-bar .material-icons{flex-shrink:0;font-size:18px}.net-bar span{flex:1}.net-bar b{color:var(--text)}@media (min-width:601px) and (max-width:992px){.app-wrap.rail .app-sidebar{width:var(--sb-mini);visibility:visible;box-shadow:none;transform:translate(0)}.app-wrap.rail .app-shell{margin-left:var(--sb-mini)}.app-wrap.rail .app-sidebar .brand .bt,.app-wrap.rail .app-nav .grp,.app-wrap.rail .app-nav a.item .label,.app-wrap.rail .app-nav .grp-sub,.app-wrap.rail .cache-clear-btn span,.app-wrap.rail .app-user .umeta,.app-wrap.rail .app-user .logout,.app-wrap.rail .app-version{display:none}.app-wrap.rail .app-nav .nav-group.collapsed .grp-items{display:block}.app-wrap.rail .app-nav .sub-block{border-left:0;margin-left:0}.app-wrap.rail .app-nav a.item{justify-content:center;height:46px;padding:0}.app-wrap.rail .app-nav a.item i{flex:none}.app-wrap.rail .app-sidebar .brand{justify-content:center;padding:14px 8px}.app-wrap.rail .app-user{justify-content:center;padding:11px 8px}.app-wrap.rail .cache-clear-btn{justify-content:center}.app-wrap.rail.nav-open .app-sidebar{width:var(--sb-w);box-shadow:var(--shadow-3)}.app-wrap.rail.nav-open .app-sidebar .brand .bt,.app-wrap.rail.nav-open .app-nav .grp,.app-wrap.rail.nav-open .app-nav a.item .label,.app-wrap.rail.nav-open .cache-clear-btn span,.app-wrap.rail.nav-open .app-user .umeta,.app-wrap.rail.nav-open .app-user .logout,.app-wrap.rail.nav-open .app-version,.app-wrap.rail.nav-open .app-user .umeta{display:block}.app-wrap.rail.nav-open .app-user .logout{display:inline-flex}.app-wrap.rail.nav-open .app-nav .nav-group.collapsed .grp-items{display:none}.app-wrap.rail.nav-open .app-nav a.item{justify-content:flex-start;height:42px;padding:0 18px}.app-wrap.rail.nav-open .app-sidebar .brand{justify-content:flex-start;padding:14px 16px}.app-wrap.rail.nav-open .app-user{justify-content:flex-start;padding:11px 16px}.app-wrap.rail.nav-open .app-shell{margin-left:var(--sb-mini)}.app-wrap.rail.nav-open .sb-backdrop{background:var(--overlay-soft);z-index:999;display:block;position:fixed;inset:0}}@media (max-width:992px){.btn,.btn-small,.btn-flat,.btn-add{min-height:44px}.btn-small{padding:0 14px}.browser-default:not(textarea),select.mctrl,input.mctrl,button.dp-trigger,.ms-btn{height:44px;min-height:44px}.bd-field button.dp-trigger,.mfield button.dp-trigger{height:44px}.icon-btn{min-width:44px;min-height:44px}.pager-btn{min-width:40px;height:40px}.pager-btn.pager-nav{min-width:44px;height:44px}.range-preset,.seg-tab,.tab{align-items:center;min-height:40px;display:inline-flex}.tn-link{height:44px}main.app-main{padding:18px}}@media (max-width:600px){html{font-size:15px}.page-header{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px}.page-header>div:last-child{justify-content:flex-start}.page-header:not(.show-title)>div:first-child>.page-title,.page-header:not(.show-title)>div:first-child:empty{display:none}.page-title{font-size:18px}.card{border-radius:12px;margin:0 0 12px}.card .card-content{padding:14px}.row{margin-bottom:12px}.row .col{padding:0 .5rem}.card .card-content>.row,.ses-modal-body>form>.row{margin-left:-.5rem;margin-right:-.5rem}input.browser-default,select.browser-default,textarea.browser-default,.mctrl,.ms-search,button.dp-trigger,.ms-btn{font-size:16px}.btn,.btn-small,.btn-flat,.btn-add{min-height:44px;font-size:15px}.btn-small,.btn-sm{font-size:13px}.icon-btn{min-width:44px;min-height:44px}.icon-btn i{font-size:22px}.table-scroll{-webkit-overflow-scrolling:touch;margin:0 -14px;padding:0 14px;overflow-x:auto}.table-scroll table{min-width:560px}table.tight td,table.tight th{white-space:nowrap;padding:9px 8px}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.stat-tile{border-radius:12px;gap:4px;min-height:0;padding:12px}.stat-label{letter-spacing:.4px;font-size:11px}.stat-value{font-size:17px}.toast-stack{top:calc(var(--hdr-h) + env(safe-area-inset-top,0px) + 8px);pointer-events:none;left:12px;right:12px}.toast{max-width:none;padding:12px 16px;font-size:13px;font-weight:500;animation:.2s slideIn}.dl-toast{left:12px;right:12px;bottom:calc(70px + env(safe-area-inset-bottom,0px));transform:none}.range-filter{margin-bottom:12px}.range-dates{align-items:center;gap:6px;display:flex}.empty-state{padding:28px 12px}.pager-info{font-size:12px}.bd-field .browser-default:not(textarea),.mfield>.mctrl,.bd-field button.dp-trigger,.mfield button.dp-trigger{background-color:var(--surface-3);border:1px solid var(--border);border-radius:10px;height:44px;padding:0 12px}.bd-field textarea.browser-default,textarea.mctrl{background:var(--surface-3);border:1px solid var(--border);border-radius:10px;padding:10px 12px!important}.mctrl:focus,.bd-field .browser-default:focus,.bd-field button.dp-trigger:focus,.mfield button.dp-trigger:focus{border:1px solid var(--lime);box-shadow:0 0 0 3px var(--lime-soft)}.mfield{margin-bottom:10px;padding-top:20px}.mfield>.mlabel{text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.bd-field>label.bd-label{text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;font-size:11px;font-weight:600}.bd-field select.browser-default,select.mctrl,select.browser-default{background-position:right 12px center;padding-right:32px}.ms-btn{border:1px solid var(--border);background:var(--surface-3);border-radius:10px;padding:0 10px 0 12px;font-size:15px}.ms-search{border-radius:10px;padding:0 12px;font-size:15px}.ms-row{padding:12px 6px;font-size:14.5px}.ms-row .material-icons{font-size:22px}.ms-empty{color:var(--text-3);padding:14px 6px;font-size:13px}.ses-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);align-items:flex-end;padding:0;overflow:hidden}.ses-modal-card,.ses-modal-card.narrow,.ses-modal-card.wide{border-bottom:0;border-radius:16px 16px 0 0;flex-direction:column;max-width:none;max-height:88vh;display:flex}.ses-modal-head{flex-shrink:0;gap:10px;padding:14px 16px}.ses-modal-head h3{font-size:15px;font-weight:700}.ses-modal-x{min-width:44px;min-height:44px;color:var(--text-3);border-radius:10px}.ses-modal-x .material-icons{font-size:22px}.ses-modal-body{-webkit-overflow-scrolling:touch;flex:1;padding:14px 16px;overflow-y:auto}.ses-modal-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));flex-shrink:0}.ses-modal-foot .btn,.ses-modal-foot .btn-flat{flex:1}.login-card{padding:28px 20px}.dp-pop{max-width:calc(100vw - 16px)}.quick-actions .qa{min-height:68px}.report-table th,.report-table td{white-space:nowrap}}@media (min-width:601px){.quick-actions{display:none}}.chip-filter{flex-wrap:wrap;gap:6px;display:flex}.chip-filter .pick-chip{text-transform:capitalize;min-height:32px}.btn,.btn-large,.btn-small,.btn-flat,.btn-outline,.btn-primary{border-radius:var(--radius-pill)}.btn-small{padding:0 14px}.btn.green,.btn-small.green,.btn-large.green,.btn-primary{box-shadow:var(--shadow-1)}.card,.card-panel,.stat-tile{border-radius:var(--radius);box-shadow:var(--shadow-1);border:0}.stat-tile.accent{background:var(--surface-2)}.ses-modal-card{border-radius:var(--radius);border:0}.attention-item,.do-row,.plain-err,.ptile,.tile{box-shadow:var(--shadow-1);border:0}.do-row{border-radius:var(--radius);padding:12px 14px}.do-row:hover,.do-row:focus-visible{background:var(--surface-3)}.do-row .dr-mark{display:none}.do-row .dr-icon{background:var(--surface-3);width:42px;height:42px;color:var(--text-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.do-row.ok .dr-icon{background:var(--cash-bg);color:var(--cash)}.do-row.warn .dr-icon{background:var(--credit-bg);color:var(--credit)}.do-row.danger .dr-icon{background:var(--danger-bg);color:var(--danger)}.do-row.info .dr-icon{background:var(--info-bg);color:var(--info)}.do-row .dr-act{border-radius:var(--radius-pill);height:38px;padding:0 14px}.next-card{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-2);border:0}.next-card .nc-kicker{color:var(--on-accent);opacity:.75}.next-card .nc-title{color:var(--on-accent)}.next-card .nc-sub{color:var(--on-accent);opacity:.85}.next-card .nc-action .btn,.next-card .nc-action .btn-primary,.next-card .nc-action .btn.green{box-shadow:none;background:var(--surface-1)!important;color:var(--accent)!important}.next-card.warn{background:var(--credit)}.next-card.warn .nc-action .btn{color:var(--credit)!important}.next-card.muted{background:var(--surface-2);color:var(--text);box-shadow:var(--shadow-1)}.next-card.muted .nc-kicker,.next-card.muted .nc-title{color:var(--text)}.next-card.muted .nc-sub{color:var(--text-2);opacity:1}.stat-tile .stat-ico{background:var(--surface-3);width:32px;height:32px;color:var(--text-2);border-radius:10px;justify-content:center;align-items:center;margin-bottom:2px;display:flex}.stat-tile .stat-ico .material-icons{font-size:18px}.stat-tile.ok .stat-ico{background:var(--cash-bg);color:var(--cash)}.stat-tile.warn .stat-ico{background:var(--credit-bg);color:var(--credit)}.stat-tile.danger .stat-ico{background:var(--danger-bg);color:var(--danger)}.chip2{background:var(--surface-2);border-color:var(--border-strong)}.chip2.on{background:var(--accent-soft);border-color:var(--accent)}.ptile{border-radius:var(--radius)}.ptile.on{box-shadow:0 0 0 2px var(--accent), var(--shadow-1)}.mtile,.face{border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:var(--shadow-1);border-color:#0000}.stepper{background:var(--surface-2);box-shadow:var(--shadow-1);border-color:#0000}.inp,.mctrl,.bd-field .browser-default{border-radius:var(--radius-sm)}.primary-bar{background:0 0;border-top:0;padding:8px 16px 10px}.primary-bar .btn,.primary-bar .btn-primary,.primary-bar button,.primary-bar a.btn{border-radius:var(--radius-pill);box-shadow:var(--shadow-2)}.tab-bar{background:var(--surface-1);border-top:0;box-shadow:0 -6px 20px #1b1f1d0f}:root[data-theme=dark] .tab-bar{box-shadow:0 -6px 20px #00000059}.tab-bar .tab-fab{background:var(--accent);width:60px;height:60px;color:var(--on-accent);box-shadow:0 10px 24px var(--accent-line);border:4px solid var(--bg);cursor:pointer;z-index:1;border-radius:50%;justify-content:center;align-items:center;margin-left:-30px;text-decoration:none;display:flex;position:absolute;top:-24px;left:50%}.tab-bar .tab-fab .material-icons{font-size:30px}.tab-bar .tab-fab .fab-label{color:var(--accent-ink);white-space:nowrap;font-size:11px;font-weight:600;position:absolute;top:60px}.tab-bar .tab.spacer{pointer-events:none}.app-sidebar,.mob-hdr,.app-topbar{box-shadow:var(--shadow-1)}.side-nav-item.active,.sb-item.active{border-radius:var(--radius-sm)}.toast .toast-act{background:var(--surface-1);color:var(--accent-ink);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;border:0;height:32px;margin-left:auto;padding:0 12px;font-family:inherit;font-weight:700}.toast.error .toast-act{color:var(--danger)}.thumb{object-fit:cover;background:var(--surface-3);border-radius:10px;flex:0 0 40px;width:40px;height:40px;display:block}.thumb.lg{border-radius:12px;flex-basis:64px;width:64px;height:64px}.thumb-empty{background:var(--surface-3);width:40px;height:40px;color:var(--text-3);border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;display:flex}.thumb-empty .material-icons{font-size:20px}.cell-main{align-items:center;gap:10px;min-width:0;display:flex}.cell-main .cm-text{min-width:0}.cell-main .cm-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:360px;font-weight:600;overflow:hidden}.cell-main .cm-sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;max-width:360px;font-size:12px;overflow:hidden}.price-old{color:var(--text-3);margin-left:6px;font-size:12px;text-decoration:line-through}.filter-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.filter-row>*{flex:160px;min-width:160px}.filter-row .grow-2{flex:2 260px}.filter-row .bd-field{margin-bottom:0}.filter-row .chip-filter{flex:3 320px;align-self:center;min-width:0}.kv-list{grid-template-columns:minmax(120px,34%) 1fr;gap:8px 14px;font-size:13.5px;display:grid}.kv-list dt{color:var(--text-3);margin:0}.kv-list dd{color:var(--text);overflow-wrap:anywhere;min-width:0;margin:0}.tree{flex-direction:column;gap:2px;display:flex}.tree-row{border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:4px 8px 4px 0;display:flex}.tree-row:hover{background:var(--surface-3)}.tree-row .tr-toggle{width:32px;height:32px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.tree-row .tr-toggle:hover{background:var(--surface-4);color:var(--text)}.tree-row .tr-toggle.leaf{visibility:hidden}.tree-row .tr-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.tree-row .tr-name.inactive{color:var(--text-3);text-decoration:line-through}.tree-row .tr-meta{color:var(--text-3);white-space:nowrap;font-size:12px}.tree-row .tr-act{opacity:0;gap:2px;margin-left:auto;transition:opacity .12s;display:flex}.tree-row:hover .tr-act,.tree-row:focus-within .tr-act{opacity:1}@media (pointer:coarse){.tree-row .tr-act{opacity:1}}.tree-row.picked{background:var(--info-bg);box-shadow:inset 3px 0 0 var(--info)}.level-chip{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid;border-radius:999px;align-items:center;height:20px;padding:0 8px;font-size:10.5px;font-weight:700;display:inline-flex}.level-1{color:var(--accent-ink)}.level-2{color:var(--info)}.level-3{color:var(--cash)}.level-4{color:var(--credit)}.perm-matrix th,.perm-matrix td{text-align:center}.perm-matrix th:first-child,.perm-matrix td:first-child{text-align:left}.perm-matrix td .chk-native,.perm-matrix th .chk-native{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.perm-matrix .feat-name{color:var(--text);font-weight:600}.perm-matrix .feat-desc{color:var(--text-3);font-size:12px}.perm-matrix tr.disabled td+td{opacity:.45}.perm-matrix .feat-off{vertical-align:1px;text-transform:none;margin-left:8px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.media-tile{border-radius:var(--radius-sm);background:var(--surface-3);box-shadow:var(--shadow-1);cursor:pointer;text-align:left;border:2px solid #0000;padding:0;font-family:inherit;position:relative;overflow:hidden}.media-tile img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.media-tile .mt-meta{color:var(--text-3);white-space:nowrap;justify-content:space-between;gap:6px;padding:8px 10px;font-size:11.5px;display:flex;overflow:hidden}.media-tile .mt-meta b{color:var(--text-2);text-overflow:ellipsis;font-weight:600;overflow:hidden}.media-tile.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-line), var(--shadow-1)}.media-tile .mt-del{background:var(--overlay);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:none;position:absolute;top:6px;right:6px}.media-tile:hover .mt-del{display:inline-flex}.media-tile .mt-del .material-icons{font-size:18px}.media-tile .mt-src{position:absolute;top:6px;left:6px}.drop-zone{border:2px dashed var(--border-strong);border-radius:var(--radius-sm);text-align:center;color:var(--text-3);background:var(--surface-3);cursor:pointer;padding:22px 16px;transition:border-color .12s,background .12s;display:block}.drop-zone:hover,.drop-zone.over{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.drop-zone .material-icons{margin:0 auto 6px;font-size:32px;display:block}.drop-zone input{display:none}.img-strip{flex-wrap:wrap;gap:12px;display:flex}.img-card{border-radius:var(--radius-sm);background:var(--surface-3);width:140px;box-shadow:var(--shadow-1);position:relative;overflow:hidden}.img-card img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.img-card .ic-acts{background:var(--surface-2);justify-content:center;gap:2px;padding:4px;display:flex}.img-card .ic-primary{position:absolute;top:8px;left:8px}.img-card.primary{box-shadow:0 0 0 2px var(--accent), var(--shadow-1)}.image-field{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.image-field .if-box{border-radius:var(--radius-sm);background:var(--surface-3);width:96px;height:96px;color:var(--text-3);flex:0 0 96px;justify-content:center;align-items:center;display:flex;overflow:hidden}.image-field .if-box img{object-fit:contain;width:100%;height:100%;display:block}.image-field .if-box.wide{flex-basis:180px;width:180px}.image-field .if-acts{flex-direction:column;gap:6px;display:flex}.swatch-field{align-items:center;gap:10px;display:flex}.swatch-field input[type=color]{border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:10px;width:44px;height:36px;padding:0}.swatch-field input[type=text]{width:110px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.brand-preview{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:14px 16px;display:flex}.brand-preview .bp-btn{border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700}.warn-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.warn-list li{color:var(--credit);background:var(--credit-bg);border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.warn-list li .material-icons{flex-shrink:0;margin-top:1px;font-size:16px}.hours-grid{grid-template-columns:110px 1fr 1fr auto;align-items:center;gap:8px 12px;display:grid}.hours-grid .hg-day{color:var(--text);font-weight:600}.hours-grid .hg-closed{color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}@media (max-width:600px){.hours-grid{grid-template-columns:80px 1fr 1fr}.hours-grid .hg-closed{grid-column:2/-1}}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.tag-list .pick-chip .material-icons{font-size:14px}.section-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.section-grid .card{margin:0}.card-actions{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;display:flex}.totals{flex-direction:column;gap:6px;display:flex}.totals>div{justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.totals>div.grand{border-top:2px solid var(--border);margin-top:4px;padding-top:8px;font-size:17px;font-weight:800}.stat-tile .stat-go{vertical-align:-3px;color:var(--text-3);margin-left:2px;font-size:16px}.stat-tile.stat-link{color:inherit;text-decoration:none;transition:box-shadow .15s,transform .15s}.stat-tile.stat-link:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.app-sidebar .brand .logo img{object-fit:contain}tr.row-inactive td{opacity:.6}tr.clickable:hover td{background:var(--surface-3)}.dash-cols{grid-template-columns:2fr 1fr;align-items:start;gap:16px;display:grid}@media (max-width:992px){.dash-cols{grid-template-columns:1fr}}.dash-cols .card{margin:0 0 16px}.mini-list{flex-direction:column;display:flex}.mini-list>a,.mini-list>div{border-bottom:1px solid var(--border-soft);color:inherit;align-items:center;gap:10px;padding:9px 0;font-size:13.5px;text-decoration:none;display:flex}.mini-list>a:hover{background:var(--surface-3);border-radius:10px;margin:0 -8px;padding-left:8px;padding-right:8px}.mini-list>:last-child{border-bottom:0}.mini-list .ml-main{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mini-list .ml-sub{color:var(--text-3);font-size:12px}.mini-list .ml-right{text-align:right;white-space:nowrap}.stars{color:var(--credit);letter-spacing:1px;white-space:nowrap;font-size:13px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inline-check{color:var(--text);cursor:pointer;align-items:center;gap:8px;min-height:36px;font-size:14px;display:inline-flex}.inline-check .chk-native{width:18px;height:18px;accent-color:var(--accent)}.form-note{color:var(--text-3);margin:-2px 0 10px;font-size:12px}.stack{flex-direction:column;gap:10px;display:flex}.hstack{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mfield>.mctrl:focus~.mlabel,.bd-field:focus-within>label.bd-label{color:var(--info)}.mctrl:focus,.bd-field .browser-default:focus{border-bottom-color:var(--info)}.bd-field.invalid:focus-within>label.bd-label,.mfield.invalid>.mctrl:focus~.mlabel{color:var(--danger)}.mfield.invalid>.mctrl:focus,.bd-field.invalid .browser-default:focus{border-bottom-color:var(--danger)}@media (max-width:600px){.mctrl:focus,.bd-field .browser-default:focus,.bd-field button.dp-trigger:focus,.mfield button.dp-trigger:focus{border-color:var(--info);box-shadow:0 0 0 3px var(--info-bg)}}select.browser-default:focus,input.browser-default:focus,textarea.browser-default:focus{border-color:var(--info);box-shadow:0 0 0 3px var(--info-bg);outline:none}:focus-visible,.btn:focus-visible,.btn-small:focus-visible,.btn-flat:focus-visible,a:focus-visible,button:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--info)!important}.mfield>.mlabel{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.swatch-field input[type=color]{appearance:none;flex:0 0 44px;width:44px;min-width:44px;height:36px}.swatch-field input[type=color]::-webkit-color-swatch-wrapper{padding:3px}.swatch-field input[type=color]::-webkit-color-swatch{border:0;border-radius:6px}.swatch-field input[type=text]{flex:90px;width:auto;min-width:0}.hours-grid{grid-template-columns:88px minmax(0,1fr) minmax(0,1fr) auto;gap:8px}.hours-grid input.browser-default{width:100%;min-width:0;padding:0 6px}.section-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.mode-switch{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);flex:none;gap:2px;padding:2px;display:inline-flex}.mode-btn{border-radius:calc(var(--radius-sm) - 2px);width:30px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.mode-btn:hover{color:var(--text)}.mode-btn.on{background:var(--surface-1);color:var(--accent-ink);box-shadow:var(--shadow-1)}.mode-btn .material-icons{font-size:17px}.mode-btn:focus-visible{outline:var(--focus-ring-w) solid var(--info);outline-offset:1px}.bd-field,.mfield{position:relative}.field-extra{z-index:1;position:absolute;top:0;right:0}.mfield>.field-extra{top:-2px}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:2px;display:grid}.tile{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 12px 10px;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative}.tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1)}.tile.tappable{cursor:pointer}.tile.tappable:hover{transform:translateY(-1px)}.tile.tappable:focus-visible{outline:var(--focus-ring-w) solid var(--info);outline-offset:2px}.tile .emp-card{background:0 0;border:0;margin:0;padding:0}.tile .emp-card.ok,.tile .emp-card.warn,.tile .emp-card.danger,.tile .emp-card.info{border-left-width:0}.tile.ok{border-left:3px solid var(--cash)}.tile.warn{border-left:3px solid var(--credit)}.tile.danger{border-left:3px solid var(--danger)}.tile.info{border-left:3px solid var(--info)}.tile .exp-item{flex-wrap:wrap;align-items:flex-start}.tile .exp-info{flex:auto;min-width:0}.tile .exp-right{flex:100%;margin-top:6px}.tile .thumb,.tile .thumb-empty{border-radius:12px;flex-basis:56px;width:56px;height:56px}.tile .thumb-empty .material-icons{font-size:26px}.tile{flex-direction:column;display:flex}.tile-body{flex:auto}.tile-act{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:2px;margin-top:8px;padding-top:8px;display:flex}.tile-foot{width:100%;margin-top:10px}@media (max-width:992px){.tile-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}}.catpick{position:relative}.catpick-trigger{text-align:left;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--text);cursor:pointer;font-family:var(--font);align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.catpick-trigger:hover:not(:disabled){border-color:var(--text-3)}.catpick-trigger:focus-visible{outline:var(--focus-ring-w) solid var(--info);outline-offset:1px}.catpick-trigger:disabled{opacity:.6;cursor:not-allowed}.catpick-trigger.invalid{border-color:var(--danger)}.catpick-val{flex-wrap:wrap;flex:1;align-items:center;gap:7px;min-width:0;display:flex}.catpick-crumb{color:var(--text-3);font-size:12.5px}.catpick-leaf{font-weight:600}.catpick-ph{color:var(--text-3);flex:1}.catpick-caret{color:var(--text-3);flex:none;font-size:20px}.catpick-panel{z-index:30;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:max-content;min-width:100%;max-width:min(460px,86vw);box-shadow:var(--shadow-2);position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.catpick-search{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:8px 10px;display:flex}.catpick-search .material-icons{color:var(--text-3);flex:none;font-size:18px}.catpick-search input{min-width:0;height:32px;color:var(--text);flex:1;font-size:14px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.catpick-search input:focus{outline:none}.catpick-clear{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px;display:inline-flex}.catpick-clear:hover{color:var(--text);background:var(--surface-3)}.catpick-clear .material-icons{font-size:16px}.catpick-list{max-height:300px;overflow-y:auto}.catpick-group{z-index:1;background:var(--surface-3);color:var(--text-3);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--border-soft);padding:5px 10px;font-size:10.5px;font-weight:700;position:sticky;top:0}.catpick-opt{text-align:left;cursor:pointer;width:100%;font-family:var(--font);color:var(--text);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 10px;display:flex}.catpick-opt.active{background:var(--surface-3)}.catpick-opt.on{background:var(--info-bg)}.catpick-opt.none{color:var(--text-3);font-style:italic}.catpick-opt-name{font-size:14px;font-weight:600;line-height:1.3}.catpick-opt-path{color:var(--text-3);font-size:11.5px}.catpick-opt-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.catpick-code{color:var(--text-3);font-size:11px}.catpick-none{text-align:center;color:var(--text-3);padding:16px 12px;font-size:13px}.catpick-foot{border-top:1px solid var(--border);background:var(--surface-3);color:var(--text-3);padding:6px 10px;font-size:11.5px}@media (max-width:600px){.catpick-list{max-height:240px}.catpick-opt-meta .level-chip{display:none}}.update-bar{z-index:1500;border-radius:var(--radius-pill);background:var(--text);color:var(--surface-1);box-shadow:var(--shadow-2);align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 12px 10px 16px;font-size:13.5px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.update-bar button{border-radius:var(--radius-pill);font:inherit;cursor:pointer;background:var(--surface-1);color:var(--text);border:0;padding:6px 14px;font-weight:700}.update-bar .ub-later{color:inherit;opacity:.8;background:0 0;font-weight:500}.confirm-type{color:var(--text-2);flex-direction:column;gap:6px;margin-top:14px;font-size:13px;display:flex}.confirm-type input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text);font:inherit;padding:8px 10px}.confirm-type input:focus{outline:var(--focus-ring-w) solid var(--focus-ring);outline-offset:1px}.count-chips .pick-chip{text-transform:none}.count-chips .cc-n{border-radius:var(--radius-pill);background:var(--surface-1);color:var(--text-2);text-align:center;min-width:22px;margin-left:6px;padding:0 6px;font-size:12px;font-weight:700}.import-counts{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.import-counts .ic{border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-2);padding:6px 12px;font-size:13px}.import-counts .ic b{color:var(--text);margin-right:4px}.import-counts .ic.error.on{background:var(--danger-bg);color:var(--danger)}.import-counts .ic.error.on b{color:var(--danger)}.problem-list td{vertical-align:top}.problem-list tr.error td:first-child{color:var(--danger);font-weight:700}
:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--dur-1:.16s;--dur-2:.28s;--dur-3:.45s;--stagger:45ms}@keyframes m-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes m-rise-soft{0%{transform:translateY(14px)}to{transform:none}}@keyframes m-rise-sm{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes m-fade{0%{opacity:0}to{opacity:1}}@keyframes m-fade-out{0%{opacity:1}to{opacity:0}}@keyframes m-pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes m-pop-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}@keyframes m-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes m-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes m-sheet-out{0%{transform:none}to{transform:translateY(100%)}}@keyframes m-slide-left{0%{opacity:0;transform:translate(28px)scale(.98)}to{opacity:1;transform:none}}@keyframes m-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes m-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes m-shrink-x{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes m-ripple{0%{opacity:.35;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@keyframes m-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes m-glow{0%{box-shadow:0 0 0 0 var(--accent-line)}to{box-shadow:0 0 0 12px #0000}}@keyframes m-glow-danger{0%{box-shadow:0 0 0 0 var(--danger-line)}to{box-shadow:0 0 0 10px #0000}}@keyframes m-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@keyframes m-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}@keyframes m-bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-5px)}70%{transform:translateY(1px)}}@keyframes m-spin-in{0%{opacity:0;transform:rotate(-90deg)scale(.5)}to{opacity:1;transform:none}}@keyframes m-flash{0%{background-color:var(--accent-soft)}to{background-color:#0000}}@keyframes m-vt-reveal{0%{clip-path:circle(0 at var(--vt-x,50%) var(--vt-y,50%))}to{clip-path:circle(var(--vt-r,150vmax) at var(--vt-x,50%) var(--vt-y,50%))}}:where(.card,.stat-tile,.emp-card,.do-row,.settle-step,.kv,.detail-row,tbody tr,.ms-row,.mtile,.chip2,.seg-tab,.journey .js,.app-nav a.item,.side-nav-item){--i:0}:where(.card,.stat-tile,.emp-card,.do-row,.settle-step,.kv,.detail-row,tbody tr,.ms-row,.mtile,.chip2,.seg-tab,.journey .js,.app-nav a.item,.side-nav-item):nth-child(2){--i:1}:where(.card,.stat-tile,.emp-card,.do-row,.settle-step,.kv,.detail-row,tbody tr,.ms-row,.mtile,.chip2,.seg-tab,.journey .js,.app-nav a.item,.side-nav-item):nth-child(3){--i:2}:where(.card,.stat-tile,.emp-card,.do-row,.settle-step,.kv,.detail-row,tbody tr,.ms-row,.mtile,.chip2,.seg-tab,.journey .js,.app-nav a.item,.side-nav-item):nth-child(4){--i:3}:where(.card,.stat-tile,.emp-card,.do-row,.settle-step,.kv,.detail-row,tbody tr,.ms-row,.mtile,.chip2,.seg-tab,.journey .js,.app-nav a.item,.side-nav-item):nth-child(5){--i:4}:where(.card,.stat-tile,.emp-card,.do-row,.settle-step,.kv,.detail-row,tbody tr,.ms-row,.mtile,.chip2,.seg-tab,.journey .js,.app-nav a.item,.side-nav-item):nth-child(6){--i:5}:where(.card,.stat-tile,.emp-card,.do-row,.settle-step,.kv,.detail-row,tbody tr,.ms-row,.mtile,.chip2,.seg-tab,.journey .js,.app-nav a.item,.side-nav-item):nth-child(7){--i:6}:where(.card,.stat-tile,.emp-card,.do-row,.settle-step,.kv,.detail-row,tbody tr,.ms-row,.mtile,.chip2,.seg-tab,.journey .js,.app-nav a.item,.side-nav-item):nth-child(8){--i:7}:where(.card,.stat-tile,.emp-card,.do-row,.settle-step,.kv,.detail-row,tbody tr,.ms-row,.mtile,.chip2,.seg-tab,.journey .js,.app-nav a.item,.side-nav-item):nth-child(9){--i:8}:where(.card,.stat-tile,.emp-card,.do-row,.settle-step,.kv,.detail-row,tbody tr,.ms-row,.mtile,.chip2,.seg-tab,.journey .js,.app-nav a.item,.side-nav-item):nth-child(10){--i:9}:where(.card,.stat-tile,.emp-card,.do-row,.settle-step,.kv,.detail-row,tbody tr,.ms-row,.mtile,.chip2,.seg-tab,.journey .js,.app-nav a.item,.side-nav-item):nth-child(11){--i:10}:where(.card,.stat-tile,.emp-card,.do-row,.settle-step,.kv,.detail-row,tbody tr,.ms-row,.mtile,.chip2,.seg-tab,.journey .js,.app-nav a.item,.side-nav-item):nth-child(n+12){--i:11}.page-enter{animation:m-fade var(--dur-2) var(--ease-out) backwards}.page-enter .card,.page-enter .stat-tile,.page-enter .next-card,.page-enter .head-card,.page-enter .empty-state,.page-enter .alert,.page-enter .banner{animation:m-rise var(--dur-3) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * var(--stagger))}.page-enter .kpi-grid .stat-tile{animation-name:m-pop-in}.page-enter .next-card{animation-delay:60ms}.emp-card,.do-row,.ms-row{animation:m-rise-sm var(--dur-2) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 35ms)}tbody tr{animation:m-fade var(--dur-2) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 25ms)}.kv-list .kv,.totals .detail-row,.settle-kv>div{animation:m-rise-sm var(--dur-2) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 30ms)}.page-header,.mob-page>h1{animation:m-slide-down var(--dur-2) var(--ease-out) backwards}@supports (animation-timeline:view()){.page-enter .card:nth-child(n+4),.page-enter .card-grid>.card{animation:linear backwards m-rise-soft;animation-timeline:view();animation-range:entry entry 25%}}.card,.stat-tile,.emp-card,.do-row,.next-card,.ms-row,.palette-tile{transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-1), background-color var(--dur-1)}@media (hover:hover){.stat-link:hover,a.stat-tile:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}.stat-link:hover .stat-go{transform:translate(3px)}.emp-card.tappable:hover,.do-row:hover,.ms-row:hover{box-shadow:var(--shadow-1);transform:translateY(-2px)}.palette-tile:hover{transform:translateY(-2px)}table tbody tr.clickable:hover{background-color:var(--surface-3)}}.stat-go{transition:transform var(--dur-2) var(--ease-out)}.emp-card.tappable:active,.do-row:active,.ms-row:active,.stat-link:active{transition-duration:80ms;transform:scale(.985)}.btn,.btn-small,.btn-large,.btn-flat,.btn-add,.chip2,.mtile,.seg-tab,.toggle-btn,.do-row,.ms-row{position:relative;overflow:hidden}.btn,.btn-small,.btn-large,.btn-flat,.btn-add,.chip2,.mtile,.seg-tab,.toggle-btn,.icon-btn,.hdr-btn,.tab,.tab-fab,.do-row,.ms-row,.side-nav-item,.app-nav a.item{transition:transform var(--dur-1) var(--ease-out), background-color var(--dur-1), color var(--dur-1), box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-1)}.btn:active:not(:disabled),.btn-small:active:not(:disabled),.btn-large:active:not(:disabled),.btn-flat:active:not(:disabled),.chip2:active,.mtile:active,.seg-tab:active,.toggle-btn:active,.icon-btn:active,.hdr-btn:active,.tab:active{transition-duration:60ms;transform:scale(.95)}@media (hover:hover){.btn-primary:hover:not(:disabled),.btn.green:hover:not(:disabled),.btn.teal:hover:not(:disabled){box-shadow:0 8px 20px var(--accent-line);transform:translateY(-1px)}.btn-danger:hover:not(:disabled){box-shadow:0 8px 20px var(--danger-line);transform:translateY(-1px)}.icon-btn:hover .material-icons,.hdr-btn:hover .material-icons{transform:rotate(-8deg)scale(1.08)}}.icon-btn .material-icons,.hdr-btn .material-icons,.btn .material-icons,.btn-small .material-icons{transition:transform var(--dur-2) var(--ease-spring)}.btn:hover:not(:disabled) .material-icons,.btn-small:hover:not(:disabled) .material-icons{transform:scale(1.12)}.ses-modal-x:hover .material-icons{transform:rotate(90deg)}.m-ripple{pointer-events:none;opacity:0;width:var(--r,200px);height:var(--r,200px);left:var(--x,50%);top:var(--y,50%);animation:m-ripple .55s var(--ease-out);background:currentColor;border-radius:50%;position:absolute}.chip2.on,.mtile.on,.seg-tab.active,.toggle-btn.active,.toggle-btn.active-danger{animation:m-pop .32s var(--ease-spring)}.mtile.on .material-icons{animation:m-bounce .5s var(--ease-out)}.chip2 .material-icons,.mtile .material-icons{transition:transform var(--dur-2) var(--ease-spring)}.chip2.on .material-icons{transform:scale(1.12)}.chipgrp .chip2,.mtiles .mtile,.seg-tabs .seg-tab{animation:m-rise-sm var(--dur-2) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 30ms)}.chipgrp .chip2.on,.mtiles .mtile.on,.seg-tabs .seg-tab.active{animation:m-pop .32s var(--ease-spring) backwards}.switch-row .sw-knob:after{transition:left var(--dur-2) var(--ease-spring), background var(--dur-1), width var(--dur-1)}.switch-row:active .sw-knob:after{width:30px}.btn .spinner,.btn-small .spinner{animation:ses-spin .8s linear infinite, m-fade var(--dur-1) ease}:focus-visible{transition:outline-offset var(--dur-1) var(--ease-out), box-shadow var(--dur-1)}.ses-modal-backdrop{animation:m-fade var(--dur-2) var(--ease-out)}.ses-modal-card{animation:m-pop-in var(--dur-2) var(--ease-spring) backwards}.ses-modal-body>*,.ses-modal-body form>*{animation:m-rise-sm var(--dur-2) var(--ease-out) backwards;animation-delay:70ms}.ses-modal-foot{animation:m-fade var(--dur-2) var(--ease-out) backwards;animation-delay:.11s}.ses-modal-backdrop.closing{animation:m-fade-out var(--dur-1) var(--ease-in) forwards}.ses-modal-backdrop.closing .ses-modal-card{animation:m-pop-out var(--dur-1) var(--ease-in) forwards}@media (max-width:600px){.ses-modal-card{animation:m-sheet-in .34s var(--ease-out) backwards}.ses-modal-backdrop.closing .ses-modal-card{animation:m-sheet-out .2s var(--ease-in) forwards}.ses-modal-card:before{content:"";background:var(--border-strong);width:38px;height:4px;animation:m-grow-x .4s var(--ease-out) .15s backwards;border-radius:2px;margin:8px auto -4px;display:block}}.coll-row-body,.coll-body{animation:m-slide-down var(--dur-2) var(--ease-out);transform-origin:top}.coll-row-head .coll-chevron,.card-title-toggle .coll-chevron,.app-nav .grp .grp-caret{transition:transform var(--dur-2) var(--ease-spring)}.coll-row-head[aria-expanded=true] .coll-chevron,.card-title-toggle[aria-expanded=true] .coll-chevron{transform:rotate(180deg)}.side-nav.open .side-nav-item{animation:m-slide-left var(--dur-2) var(--ease-out) backwards;animation-delay:calc(60ms + var(--i,0) * 25ms)}.side-overlay{transition:opacity var(--dur-2) var(--ease-out)}.toast{animation:m-slide-left .38s var(--ease-spring) backwards}.toast>.material-icons:first-child{animation:m-spin-in .45s var(--ease-spring) 80ms backwards}.toast.error{animation:m-slide-left .38s var(--ease-spring) backwards, m-shake .45s ease .38s}.toast{position:relative;overflow:hidden}.toast:after{content:"";opacity:.18;transform-origin:0;height:2px;animation:m-shrink-x var(--toast-ms,3.8s) linear forwards;background:currentColor;position:absolute;bottom:0;left:0;right:0}.toast.error:after{background:var(--danger);opacity:.45}.toast.success:after{background:var(--accent);opacity:.45}@media (max-width:600px){.toast{animation:m-slide-down .32s var(--ease-spring) backwards}}.line-error,.field-error,.alert.error,[role=alert].line-error{animation:.4s m-shake}.banner,.alert{animation:m-rise-sm var(--dur-2) var(--ease-out) backwards}.empty-state .material-icons{animation:3.2s ease-in-out infinite m-float}.empty-state{animation:m-fade var(--dur-3) var(--ease-out) backwards}.chip.status{animation:m-pop .3s var(--ease-spring) backwards}.chip.status.v-danger{animation:m-pop .3s var(--ease-spring) backwards, m-glow-danger 1.6s ease-out .3s 2}.tab-badge,.bell-count,.badge{animation:m-pop .35s var(--ease-spring) backwards}.skel-rows .skeleton{animation:ses-shimmer 1.2s ease-in-out infinite, m-fade var(--dur-2) var(--ease-out) backwards}.journey .js{animation:m-rise-sm var(--dur-2) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 70ms)}.journey .js:before{transform-origin:0;animation:m-grow-x .45s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 70ms)}.journey .js.done .js-dot{animation:m-pop .4s var(--ease-spring) backwards;animation-delay:calc(80ms + var(--i,0) * 70ms)}.journey .js.cur .js-dot{animation:m-pop .4s var(--ease-spring) backwards, m-glow 1.8s ease-out 1s infinite;animation-delay:calc(80ms + var(--i,0) * 70ms), 1s}.journey .js.cur.late .js-dot{animation:m-pop .4s var(--ease-spring) backwards, m-glow-danger 1.8s ease-out 1s infinite}.next-card .nc-action .btn-primary{animation:1.6s ease-out .6s 2 m-glow}.settle-step{animation:m-rise-sm var(--dur-2) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 50ms);transition:border-color var(--dur-2), background-color var(--dur-2), opacity var(--dur-2)}.settle-step.done .ss-n{animation:m-pop .45s var(--ease-spring) backwards}.settle-step.done .ss-n .material-icons{animation:m-spin-in .45s var(--ease-spring) .1s backwards}.settle-step.done{animation:m-rise-sm var(--dur-2) var(--ease-out) backwards, m-flash 1.2s ease-out}.pay-big{animation:m-pop .4s var(--ease-spring) backwards}.pay-full{animation:m-pop .35s var(--ease-spring) backwards}.pay-full .material-icons{animation:m-spin-in .45s var(--ease-spring) .1s backwards}.usage-bar>div,.dl-toast .dl-bar-fill{transition:width .6s var(--ease-out)}.app-nav a.item i{transition:transform var(--dur-2) var(--ease-spring), color var(--dur-1)}.app-nav a.item:hover i{transform:translate(2px)scale(1.08)}.app-nav a.item.active{transition:border-left-color var(--dur-2), background-color var(--dur-2)}.app-nav a.item.active i{animation:m-pop .35s var(--ease-spring)}.tab.on .material-icons{animation:m-bounce .5s var(--ease-out)}.tab .material-icons{transition:transform var(--dur-2) var(--ease-spring)}.tab-fab{transition:transform var(--dur-2) var(--ease-spring), box-shadow var(--dur-2);animation:m-pop .45s var(--ease-spring) .2s backwards}.tab-fab:active{transform:scale(.9)rotate(90deg)}.bell-btn:hover .material-icons,.attn-bell:hover .material-icons{animation:.5s m-wiggle}.m-count{font-variant-numeric:tabular-nums}.m-count.bump{animation:m-pop .35s var(--ease-spring);display:inline-block}@keyframes m-drift{0%{background-position:0 0,100% 100%}50%{background-position:30% 20%,70% 80%}to{background-position:0 0,100% 100%}}.login-wrap{background-image:radial-gradient(40vmax 40vmax at 0% 0%, var(--accent-soft), transparent 70%), radial-gradient(35vmax 35vmax at 100% 100%, var(--info-bg), transparent 70%);background-repeat:no-repeat;background-size:140% 140%,140% 140%;animation:18s ease-in-out infinite m-drift}.login-card{animation:m-pop-in .5s var(--ease-spring) backwards}.login-brand .logo{animation:m-spin-in .6s var(--ease-spring) .15s backwards}.login-brand .name,.login-brand .sub{animation:m-rise-sm var(--dur-2) var(--ease-out) .25s backwards}.login-card>.bd-field,.login-card>.btn,.login-card>button,.login-card>a,.login-card>p,.login-card>.net-bar{animation:m-rise-sm var(--dur-2) var(--ease-out) backwards}.login-card>:nth-child(3){animation-delay:.3s}.login-card>:nth-child(4){animation-delay:.36s}.login-card>:nth-child(5){animation-delay:.42s}.login-card>:nth-child(6){animation-delay:.48s}.login-card>:nth-child(n+7){animation-delay:.54s}.bd-field.invalid input,.bd-field.invalid select,.bd-field.invalid textarea{animation:.4s m-shake}.bd-field input,.bd-field select,.bd-field textarea{transition:border-color var(--dur-1), box-shadow var(--dur-2) var(--ease-out)}.bd-field input:focus,.bd-field select:focus,.bd-field textarea:focus{box-shadow:0 0 0 4px var(--accent-soft)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){animation:m-vt-reveal .55s var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-delay:0s!important;animation-delay:0s!important}.page-enter .card,.page-enter .card-grid>.card,.login-wrap,.empty-state .material-icons,.journey .js.cur .js-dot,.chip.status.v-danger,.next-card .nc-action .btn-primary{animation:none!important}.m-ripple{display:none}::view-transition-new(root){animation:none}.emp-card.tappable:hover,.do-row:hover,.ms-row:hover,.stat-link:hover{transform:none}}@media print{*,:before,:after{transition:none!important;animation:none!important}}
:root[data-palette=volt]:not([data-theme=dark]){--accent:#44700a;--accent-dim:#395e08;--accent-soft:#eaf8c8;--accent-line:#44700a66;--on-accent:#fff;--bg:#eef1ee;--surface-1:#fff;--surface-2:#fff;--surface-3:#f3f5f2;--surface-4:#e6eae4;--border:#e0e4dd;--border-soft:#edf0ea;--border-strong:#c9cfc6;--text:#161a17;--text-2:#4b5751;--text-3:#5f6963;--cash:#387410;--cash-bg:#78be2829;--cash-line:#38741059;--credit:#8a5c00;--credit-bg:#d9961e29;--credit-line:#8a5c0059;--danger:#b42a3c;--danger-bg:#d83a4e1f;--danger-line:#b42a3c59;--on-danger:#fff;--info:#1f56cc;--info-bg:#2563eb1c;--info-line:#1f56cc59;--on-info:#fff;--accent-ink:#44700a;--overlay:#14181480;--overlay-soft:#14181459;--shadow-1:0 6px 20px #141e141a;--shadow-2:0 12px 40px #141e1424;--shadow-3:0 24px 70px #141e1433;--ripple:#44700a33;--spinner-track:#44700a33;--chart-1:#44700a;--chart-2:#1f56cc;--chart-3:#8a5c00;--chart-4:#b42a3c;--chart-5:#0f766e;--chart-6:#6d28d9;--chart-7:#be185d;--chart-8:#64748b;--chart-9:#84cc16;--chart-10:#334155;--chart-grid:#3c463c24;--chart-text:#3c463ce6;--chart-line-fill:#a0dc2838;--ageing-60:#c2410c;--ageing-90:#9f1239;--ses-dark:#e6eae4;--ses-mid:#dfe4dd}:root[data-palette=volt][data-theme=dark]{--accent:#c8fa3c;--accent-dim:#a9d92f;--accent-soft:#c8fa3c24;--accent-line:#c8fa3c59;--on-accent:#11140a;--bg:#0b0d0e;--surface-1:#121517;--surface-2:#16191b;--surface-3:#1c2123;--surface-4:#232a2d;--border:#262d30;--border-soft:#1d2325;--border-strong:#3a4448;--text:#eef1f1;--text-2:#aab3b6;--text-3:#8c979c;--cash:#c8fa3c;--cash-bg:#c8fa3c21;--cash-line:#c8fa3c59;--credit:#f4b740;--credit-bg:#f4b74021;--credit-line:#f4b74059;--danger:#ff5a6a;--danger-bg:#ff5a6a21;--danger-line:#ff5a6a59;--on-danger:#11140a;--info:#5b9dff;--info-bg:#5b9dff21;--info-line:#5b9dff59;--on-info:#11140a;--accent-ink:#c8fa3c;--overlay:#0009;--overlay-soft:#0000008c;--shadow-1:0 6px 20px #0006;--shadow-2:0 12px 40px #00000080;--shadow-3:0 24px 70px #0009;--ripple:#c8fa3c4d;--spinner-track:#c8fa3c40;--chart-1:#c8fa3c;--chart-2:#5b9dff;--chart-3:#f4b740;--chart-4:#ff5a6a;--chart-5:#2dd4bf;--chart-6:#a78bfa;--chart-7:#f472b6;--chart-8:#94a3b8;--chart-9:#7cc522;--chart-10:#64748b;--chart-grid:#8c969b29;--chart-text:#aab3b6eb;--chart-line-fill:#c8fa3c24;--ageing-60:#fb8c00;--ageing-90:#ff7a59;--ses-dark:#2b333d;--ses-mid:#232a2d}
