@font-face{font-family:__IBM_Plex_Sans_Arabic_4d99d1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9da48a48bf6500f8-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:__IBM_Plex_Sans_Arabic_4d99d1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9efac92d680e57b6-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_Arabic_4d99d1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1323037a3e4ea9e8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Sans_Arabic_4d99d1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/17efc7caebbb6a73-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Sans_Arabic_4d99d1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f022b1629605b85c-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:__IBM_Plex_Sans_Arabic_4d99d1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/18d6d756b83deaa1-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_Arabic_4d99d1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/101eb3c626c8a0e0-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Sans_Arabic_4d99d1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b729ad8c86c7d641-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Sans_Arabic_4d99d1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4efb0298547fad0-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:__IBM_Plex_Sans_Arabic_4d99d1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3d28d0a4af5320e-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_Arabic_4d99d1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b096b166d47a2e73-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Sans_Arabic_4d99d1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/79d9077e4fd7eddc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Sans_Arabic_4d99d1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb66eb17bf011c3b-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:__IBM_Plex_Sans_Arabic_4d99d1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3abc2a74bccacda0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_Arabic_4d99d1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/20e170e88a69dd27-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Sans_Arabic_4d99d1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/99dc19e540dbb87b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Sans_Arabic_Fallback_4d99d1;src:local("Arial");ascent-override:107.25%;descent-override:41.02%;line-gap-override:0.00%;size-adjust:101.17%}.__className_4d99d1{font-family:__IBM_Plex_Sans_Arabic_4d99d1,__IBM_Plex_Sans_Arabic_Fallback_4d99d1;font-style:normal}.__variable_4d99d1{--font-sans-loaded:"__IBM_Plex_Sans_Arabic_4d99d1","__IBM_Plex_Sans_Arabic_Fallback_4d99d1"}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_Fallback_e896d9;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_e896d9{font-family:__JetBrains_Mono_e896d9,__JetBrains_Mono_Fallback_e896d9;font-style:normal}.__variable_e896d9{--font-mono-loaded:"__JetBrains_Mono_e896d9","__JetBrains_Mono_Fallback_e896d9"}:root{--canvas:#f4f5fb;--surface:#fff;--navy:#16305a;--ink:#0f172a;--steel:#64748b;--border:#e2e8f0;--accent:#1e6fb8;--accent-wash:#e8f1fa;--orange:#ef7e1c;--orange-wash:#fdf0e1;--green:#047857;--red:#b91c1c;--amber:#b45309;--radius:0.875rem;--radius-sm:0.625rem;--font-sans:"IBM Plex Sans Arabic","Segoe UI",Tahoma,sans-serif;--font-mono:"JetBrains Mono","Consolas",monospace}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px;border:2px solid var(--canvas)}::-webkit-scrollbar-thumb:hover{background:var(--steel)}::-webkit-scrollbar-corner{background:transparent}body,html{margin:0;padding:0;background:var(--canvas);color:var(--ink);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","tnum";letter-spacing:-.01em}.pos{color:var(--green)}.neg{color:var(--red)}.money{display:inline-flex;align-items:baseline;gap:.3em;direction:rtl}.money.neg .num,.money.neg .riyal{color:var(--red)}.riyal{display:inline-block;width:.82em;height:.82em;vertical-align:-.06em;align-self:center;color:var(--steel);flex:none}.app{overflow:hidden}.app,.sidebar{display:flex;height:100dvh}.sidebar{width:268px;flex:0 0 268px;background:var(--surface);-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);padding:18px 14px;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:6px 8px 14px}.brand-mark{width:42px;height:42px;border-radius:11px;background:#fff;border:1px solid var(--border);padding:3px;display:grid;place-items:center;flex:0 0 42px;overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand-text{display:flex;flex-direction:column;line-height:1.3}.brand-name{font-weight:700;font-size:.98rem;color:var(--navy)}.brand-sub{font-size:.72rem;color:var(--steel)}.nav{flex:1 1;overflow-y:auto;margin:4px -4px;padding:0 4px;scrollbar-width:none;-ms-overflow-style:none}.nav::-webkit-scrollbar{width:0;height:0;display:none}.nav-section{margin-bottom:14px}.nav-group{font-size:.68rem;letter-spacing:.04em;color:#94a3b8;margin:8px 10px 6px}.nav-link{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:10px;color:#334155;text-decoration:none;font-size:.88rem;font-weight:500}.nav-ico{color:#94a3b8;display:inline-flex;flex:0 0 18px}.nav-label{flex:1 1}.nav-link:hover{background:#f4f6fb}.nav-link.active{background:var(--accent-wash);font-weight:600}.nav-link.active,.nav-link.active .nav-ico{color:var(--accent)}.nav-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--red);color:#fff;font-size:.7rem;display:inline-flex}.nav-badge,.sidebar-cta{font-weight:700;align-items:center;justify-content:center}.sidebar-cta{display:flex;gap:8px;background:var(--orange);color:var(--navy);text-decoration:none;padding:12px;border-radius:11px;font-size:.9rem;margin:6px 4px 10px;transition:filter .15s ease}.sidebar-cta:hover{filter:brightness(1.04)}.sidebar-cta:active{transform:translateY(1px)}.sidebar-foot{border-top:1px solid var(--border);padding-top:10px;display:flex;flex-direction:column;gap:2px}.foot-link{display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;padding:9px 11px;border-radius:10px;color:#475569;font-size:.86rem;font-family:inherit;text-align:start}.foot-link:hover{background:#f4f6fb}.foot-link.danger{color:var(--red)}.main{flex:1 1;min-width:0;height:100dvh;display:flex;flex-direction:column}.main-scroll{flex:1 1;min-height:0;overflow-y:auto}.topnav{gap:12px;padding:12px clamp(1rem,3vw,1.8rem);background:var(--surface);border-bottom:1px solid var(--border);position:relative;z-index:30;flex:0 0 auto}.topnav,.topnav-search{display:flex;align-items:center}.topnav-search{gap:8px;background:#f4f6fb;border:1px solid var(--border);border-radius:999px;padding:8px 16px;width:min(420px,42vw);color:var(--steel)}.topnav-search input{border:none;background:none;outline:none;font-family:inherit;font-size:.86rem;width:100%;color:var(--ink)}.topnav-spacer{flex:1 1}.topnav-icon{position:relative;width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--steel);display:grid;place-items:center;cursor:pointer;text-decoration:none}.topnav-icon:hover{background:#f4f6fb;color:var(--ink)}.topnav-dot{position:absolute;top:8px;inset-inline-start:9px;width:8px;height:8px;border-radius:50%;background:var(--red);border:2px solid var(--surface)}.topnav-user-wrap{position:relative}.topnav-user{display:flex;align-items:center;gap:10px;padding:4px 8px 4px 6px;background:none;border:1px solid transparent;border-radius:12px;cursor:pointer;font-family:inherit}.topnav-user.open,.topnav-user:hover{background:#f4f6fb;border-color:var(--border)}.topnav-user .avatar{width:38px;height:38px;border-radius:50%;background:var(--accent-wash);color:var(--accent);display:grid;place-items:center;font-weight:700}.topnav-user .u-meta{display:flex;flex-direction:column;line-height:1.25;text-align:start}.topnav-user .u-name{font-size:.85rem;font-weight:600;color:var(--ink)}.topnav-user .u-role{font-size:.72rem;color:var(--steel)}.topnav-user .u-chevron{color:var(--steel);display:inline-flex;transition:transform .15s ease}.topnav-user.open .u-chevron{transform:rotate(180deg)}.user-menu{position:absolute;top:calc(100% + 8px);inset-inline-start:0;min-width:190px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 40px -16px rgba(15,23,42,.35);padding:6px;z-index:40}.user-menu-item{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.86rem;padding:9px 10px;border-radius:9px;color:#334155;text-align:start}.user-menu-item:hover{background:#f4f6fb}.user-menu-item.danger{color:var(--red)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:clamp(1rem,3vw,1.5rem) clamp(1rem,3vw,2rem) 0}.topbar h1{font-size:1.3rem;font-weight:700;margin:0;color:var(--navy)}.topbar .sub{color:var(--steel);font-size:.82rem}.content{padding:clamp(1rem,3vw,1.6rem) clamp(1rem,3vw,2rem);max-width:1440px}.btn{font-family:inherit;font-size:.85rem;font-weight:600;border-radius:var(--radius-sm);padding:9px 16px;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--accent);color:#fff}.btn-primary:active{transform:translateY(1px)}.btn-ghost{background:var(--surface);border-color:var(--border);color:var(--ink)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 18px 20px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px -14px rgba(15,23,42,.1)}.tile .label{color:var(--steel);font-size:.78rem;font-weight:500;margin-bottom:10px}.kpi-grid .tile .label:before{content:"";display:inline-block;width:3px;height:.82em;border-radius:2px;background:var(--orange);-webkit-margin-end:7px;margin-inline-end:7px;vertical-align:-1px}.tile .figure{font-size:1.5rem;font-weight:600}.tile .foot{margin-top:8px;font-size:.75rem;color:var(--steel)}.pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:600}.pill.ok{background:rgba(4,120,87,.12);color:var(--green)}.pill.bad{background:rgba(185,28,28,.12);color:var(--red)}.pill.hold{background:rgba(180,83,9,.12);color:var(--amber)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.panel-head h2{font-size:.98rem;font-weight:700;margin:0}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.86rem}thead th{text-align:start;color:var(--steel);font-weight:600;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;padding:11px 18px;white-space:nowrap}tbody td{padding:11px 18px;border-top:1px solid var(--border)}tbody tr:hover{background:var(--accent-wash)}td.n,th.n{text-align:end}.code{color:var(--steel);font-family:var(--font-mono);font-size:.8rem}.tree-heading{text-align:start;color:#9aa7b8;font-size:.9rem;margin:4px 6px 14px}.acct-tree{display:flex;flex-direction:column;gap:8px}.acct-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 16px;transition:box-shadow .15s ease,border-color .15s ease}.acct-row:hover{box-shadow:0 6px 18px -10px rgba(15,23,42,.18);border-color:#d7dee8}.acct-main{display:flex;align-items:center;gap:12px;min-width:0}.acct-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:0 0 34px}.acct-icon.folder{background:#fdf3dd;color:#d69a2a}.acct-icon.leaf{background:#eef1f6;color:#94a3b8}.acct-code{font-family:var(--font-mono);font-size:.82rem;color:#9aa7b8;min-width:26px}.acct-name{color:var(--ink);font-weight:500}.acct-name.root{font-weight:700;font-size:1.02rem;color:var(--navy,var(--ink))}.acct-chevron{color:#c2cbd8;display:inline-flex;transition:transform .15s ease}.acct-chevron.open{transform:rotate(90deg)}.acct-left{display:flex;align-items:center;gap:10px;flex:0 0 auto}.acct-balance{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:999px;font-size:.84rem;font-weight:600}.acct-balance .num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acct-balance.pos{background:rgba(4,120,87,.12);color:var(--green)}.acct-balance.neg{background:rgba(185,28,28,.12);color:var(--red)}.acct-balance.zero{background:#eef1f6;color:#94a3b8}.acct-count{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#eef1f6;color:#64748b;font-size:.74rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.acct-tag{padding:3px 11px;border-radius:999px;font-size:.72rem;font-weight:600;background:#f3e9d2;color:#b07d1a}.acct-actions{display:flex;align-items:center;gap:2px;max-width:0;overflow:hidden;opacity:0;transition:max-width .18s ease,opacity .18s ease}.acct-row:hover .acct-actions{max-width:120px;opacity:1}.acct-actions button{background:none;border:none;cursor:pointer;color:#94a3b8;width:30px;height:30px;border-radius:8px;display:grid;place-items:center}.acct-actions button:hover{background:#f1f5f9;color:var(--ink)}.invoice-page{min-height:100dvh;background:var(--canvas);padding:24px;display:flex;flex-direction:column;align-items:center;gap:16px}.invoice-toolbar{width:100%;max-width:780px;display:flex;justify-content:space-between;gap:10px}.invoice-sheet{width:100%;max-width:780px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:32px}.invoice-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--accent);padding-bottom:16px;margin-bottom:18px}.invoice-head .seller h2{margin:0 0 4px;font-size:1.2rem}.invoice-head .seller p{margin:0;color:var(--steel);font-size:.85rem}.invoice-logo{height:48px;width:auto;max-width:160px;object-fit:contain;display:block;margin-bottom:10px}.letterhead{display:flex;align-items:center;gap:14px;padding:2px 4px 14px;margin-bottom:14px;border-bottom:2px solid var(--accent)}.letterhead-logo{height:46px;width:auto;max-width:160px;object-fit:contain}.letterhead-name{font-weight:700;font-size:1.05rem;color:var(--navy)}.invoice-title{text-align:left}.invoice-title h1{margin:0;font-size:1.05rem;color:var(--navy,var(--ink))}.invoice-title .num{color:var(--steel);font-size:.85rem;font-family:var(--font-mono)}.invoice-meta{display:flex;justify-content:space-between;margin-bottom:16px;font-size:.88rem}.invoice-totals{margin-top:14px;-webkit-margin-start:auto;margin-inline-start:auto;width:280px}.invoice-totals .row{display:flex;justify-content:space-between;padding:6px 0}.invoice-totals .row.grand{border-top:1.5px solid var(--ink);font-weight:700;margin-top:4px;padding-top:10px}.invoice-qr{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:24px}.invoice-qr img{width:132px;height:132px}.invoice-qr span{font-size:.72rem;color:var(--steel)}@media print{.invoice-toolbar,.modal-close,.print-hide,.sidebar,.tabs,.topbar,.topnav{display:none!important}.invoice-page,body{background:#fff!important}.invoice-page{padding:0}.invoice-sheet{border:none;max-width:100%}body:has(.print-area) *{visibility:hidden!important}body:has(.print-area) .print-area,body:has(.print-area) .print-area *{visibility:visible!important}.print-area{position:absolute!important;top:0;right:0;left:0;width:100%!important;max-width:100%!important;margin:0!important;background:#fff!important}.print-area .panel,.print-area .tile{border:none!important;box-shadow:none!important;background:#fff!important}.modal-overlay:has(.print-area){position:static!important;background:none!important;display:block!important;padding:0!important}.modal:has(.print-area){position:static!important;box-shadow:none!important;border:none!important;max-height:none!important;width:100%!important;max-width:100%!important}.modal-body:has(.print-area){overflow:visible!important;max-height:none!important}}.user-box{margin-top:22px;padding-top:14px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px}.user-meta{display:flex;flex-direction:column}.user-name{font-size:.85rem;font-weight:600}.user-role{font-size:.72rem;color:var(--steel)}.login-wrap{min-height:100dvh;display:grid;place-items:center;background:linear-gradient(160deg,#16305a,#1e4e86);padding:24px}.login-card{background:var(--surface);border-radius:16px;padding:32px;width:100%;max-width:380px;box-shadow:0 20px 60px -20px rgba(15,23,42,.5);display:flex;flex-direction:column;gap:14px}.login-brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:1.05rem;color:var(--navy,var(--ink))}.login-brand .mark{width:48px;height:48px;border-radius:12px;background:#fff;border:1px solid var(--border);padding:4px;display:grid;place-items:center;overflow:hidden}.login-brand .mark img{width:100%;height:100%;object-fit:contain}.login-card h1{font-size:1.2rem;margin:4px 0 8px}.completion{display:flex;flex-direction:column;gap:6px}.completion-head{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--steel)}.completion-pct{font-weight:700;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.completion-track{height:8px;border-radius:999px;background:var(--border);overflow:hidden}.completion-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .3s ease}.completion-mini{display:inline-flex;align-items:center;gap:6px}.completion-mini .completion-track{width:60px}.completion-mini .cnum{font-size:.72rem;color:var(--steel);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.draft-note{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);background:#fdf3e0;color:#b07d1a;font-size:.85rem;border:1px solid #f0d9a8}.vin-warn{color:#b07d1a;font-size:.75rem}.vin-ok{color:var(--steel);font-size:.75rem}.attachments{display:flex;flex-direction:column;gap:10px}.att-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.att-type{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-family:inherit;font-size:.85rem}.att-file{font-size:.82rem}.att-busy{color:var(--accent);font-size:.8rem}.att-empty{color:var(--steel);font-size:.85rem;padding:6px 0}.att-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.att-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.att-badge{padding:2px 9px;border-radius:999px;font-size:.7rem;font-weight:600;background:#f3e9d2;color:#b07d1a;white-space:nowrap}.att-name{background:none;border:none;color:var(--accent);cursor:pointer;font-family:inherit;font-size:.86rem;font-weight:600;text-decoration:underline;padding:0;text-align:start}.att-meta{color:var(--steel);font-size:.74rem;-webkit-margin-start:auto;margin-inline-start:auto;white-space:nowrap}.att-clip{font-size:.82rem;color:var(--accent)}.att-none{color:var(--steel)}.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:flex-start;justify-content:center;padding:16px;overflow-y:auto;overscroll-behavior:contain;z-index:100}.modal{background:var(--surface);border-radius:14px;width:100%;max-width:560px;max-height:calc(100dvh - 32px);margin:auto;min-width:0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 70px -20px rgba(15,23,42,.5)}.modal.wide{max-width:820px}.modal-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface)}.modal-head h2{margin:0;font-size:1.05rem}.modal-close{background:none;border:none;cursor:pointer;font-size:1.5rem;line-height:1;color:var(--steel);width:32px;height:32px;border-radius:8px;flex:0 0 auto}.modal-close:hover{background:#f1f5f9;color:var(--ink)}.modal-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:18px}.modal-body .form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px}@media (max-width:640px){.modal-body .form-grid{grid-template-columns:1fr}}.modal-body .form-actions{position:-webkit-sticky;position:sticky;bottom:-18px;margin:6px -18px -18px;background:var(--surface)}.modal-body .form-actions,.pagination{padding:12px 18px;border-top:1px solid var(--border)}.pagination{display:flex;align-items:center;justify-content:space-between}.pg-info{color:var(--steel);font-size:.82rem}.pg-btns{display:flex;gap:8px}.pg-btns .btn:disabled{opacity:.5;cursor:default}.form-panel{padding:18px;border-bottom:1px solid var(--border);background:#fbfdff}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px 16px;gap:14px 16px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.78rem;color:var(--steel);font-weight:500}.field input{font-family:inherit;font-size:.88rem;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.field input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.input{font-family:inherit;font-size:.88rem;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);width:100%}.input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.input:disabled{background-color:#f8fafc;color:var(--steel)}select{font-family:inherit;font-size:.88rem;padding:9px 11px;-webkit-padding-end:32px;padding-inline-end:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--ink);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;transition:border-color .15s ease,box-shadow .15s ease}[dir=rtl] select{background-position:left 11px center}select:hover{border-color:var(--steel)}select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}select:disabled{background-color:#f8fafc;color:var(--steel);cursor:not-allowed;opacity:1}.form-actions{grid-column:1/-1;display:flex;gap:10px;justify-content:flex-start;margin-top:4px}.field-error{color:var(--red);font-size:.78rem}.input-affix{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.input-affix:focus-within{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.input-affix input{flex:1 1;width:100%;min-width:0;border:none;background:none;outline:none;font-family:inherit;font-size:.88rem;padding:9px 11px;color:var(--ink)}.affix-suffix{flex:0 0 auto;padding:0 11px;color:var(--steel);font-size:.82rem;white-space:nowrap;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);align-self:stretch;display:flex;align-items:center}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.ss-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;font-family:inherit;font-size:.88rem;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;text-align:start}.ss-trigger:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.ss-trigger:disabled{opacity:.55;cursor:default}.ss-trigger.placeholder{color:var(--steel)}.ss-trigger .ss-caret{color:var(--steel);flex:0 0 auto}.ss-menu{position:fixed;z-index:1000;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 16px 40px -16px rgba(15,23,42,.35);overflow:hidden;display:flex;flex-direction:column}.ss-search{padding:8px;border-bottom:1px solid var(--border)}.ss-search input{width:100%;font-family:inherit;font-size:.85rem;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);outline:none}.ss-search input:focus{border-color:var(--accent)}.ss-list{max-height:240px;overflow-y:auto;padding:4px}.ss-option{padding:8px 10px;border-radius:8px;font-size:.86rem;color:var(--ink);cursor:pointer}.ss-option.active,.ss-option:hover{background:var(--accent-wash);color:var(--accent)}.ss-option.selected{font-weight:600}.ss-empty{padding:12px 10px;color:var(--steel);font-size:.84rem;text-align:center}.ss-add-wrap{display:flex;align-items:center;gap:6px}.ss-add{flex:0 0 auto;width:38px;height:38px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent);font-size:1.2rem;line-height:1;cursor:pointer;display:grid;place-items:center}.ss-add:hover{background:var(--accent-wash)}.ss-add:disabled{opacity:.5;cursor:default}@media (max-width:768px){.form-grid{grid-template-columns:1fr!important}}.skel{background:linear-gradient(90deg,#eef2f7 25%,#e2e8f0 37%,#eef2f7 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:6px;height:1em}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.empty{padding:42px 20px;text-align:center;color:var(--steel)}.empty p{margin:0 0 14px}.sidebar-backdrop,.topnav-burger{display:none}@media (max-width:1024px){.kpi-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:900px){.sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:60;width:288px;max-width:86vw;overflow-y:auto;transform:translateX(100%);transition:transform .24s ease;box-shadow:-18px 0 46px -20px rgba(15,23,42,.45)}.app.menu-open .sidebar{transform:translateX(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:55;border:0;padding:0;background:rgba(15,23,42,.44);cursor:pointer;animation:fade-in .18s ease}.main{width:100%}.topnav-burger{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--steel);cursor:pointer}.topnav-burger:active{transform:translateY(1px)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.kpi-grid{grid-template-columns:1fr 1fr!important}.form-grid{grid-template-columns:1fr!important}.topnav-search{display:none}.topnav{gap:8px;padding-inline:12px}.topbar{flex-wrap:wrap;row-gap:10px}.content{padding:12px}.u-meta{display:none}.btn{min-height:40px}}@media (max-width:380px){.kpi-grid{grid-template-columns:1fr!important}}