/* [next]/internal/font/google/poppins_39de20a3.module.css [app-client] (css) */
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/41e95f694c5c4549-s.2b_sldcwg6mn_.woff2") format("woff2");
  unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/6c55a692938ebbbc-s.1emuuracu50qd.woff2") format("woff2");
  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: Poppins;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/a218039a3287bcfd-s.p.43zbiuwnnoiok.woff2") format("woff2");
  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: Poppins;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/bdc7e24a509eb931-s.0ynx40_3oa9rk.woff2") format("woff2");
  unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/0da9c7f357bd9d4d-s.1975l3y3401x_.woff2") format("woff2");
  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: Poppins;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/8e6fa89aa22d24ec-s.p.2o7m9ogm38dql.woff2") format("woff2");
  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: Poppins;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/0a7740363b4d4863-s.3ji57o093q1kd.woff2") format("woff2");
  unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/5f9d24ebef5d5292-s.19xuq3td7fwu_.woff2") format("woff2");
  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: Poppins;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/e2334d715941921e-s.p.3o_v2fun1jzxk.woff2") format("woff2");
  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: Poppins;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/b53057dbf91a7acf-s.11ypmpdlzqdb_.woff2") format("woff2");
  unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/798ea22d9983e047-s.3go-kn2r40gie.woff2") format("woff2");
  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: Poppins;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/47fe1b7cd6e6ed85-s.p.3bh2vc0w-r-ll.woff2") format("woff2");
  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: Poppins Fallback;
  src: local(Arial);
  ascent-override: 93.62%;
  descent-override: 31.21%;
  line-gap-override: 8.92%;
  size-adjust: 112.16%;
}

.poppins_39de20a3-module__8LurOG__className {
  font-family: Poppins, Poppins Fallback;
  font-style: normal;
}

.poppins_39de20a3-module__8LurOG__variable {
  --font-poppins: "Poppins", "Poppins Fallback";
}

/* [next]/internal/font/google/ibm_plex_mono_b235e645.module.css [app-client] (css) */
@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/68757d6cddeff913-s.1i-sca43-qwng.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/f53f4557ddd9f7a6-s.1u-lvzo58r3-e.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/5256dd17dd2ccf14-s.37c107x1d-cfz.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/fe48c93add1d142c-s.3_gspotjv4tkw.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/5689d89b20a4bd5b-s.0m-w082keobar.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/a7e15459c1805da0-s.p.3y9b8znjr2455.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: IBM Plex Mono Fallback;
  src: local(Arial);
  ascent-override: 76.16%;
  descent-override: 20.43%;
  line-gap-override: 0.0%;
  size-adjust: 134.59%;
}

.ibm_plex_mono_b235e645-module__d1LKTG__className {
  font-family: IBM Plex Mono, IBM Plex Mono Fallback;
  font-style: normal;
}

.ibm_plex_mono_b235e645-module__d1LKTG__variable {
  --font-plex-mono: "IBM Plex Mono", "IBM Plex Mono Fallback";
}

/* [next]/internal/font/google/ibm_plex_sans_arabic_d178616d.module.css [app-client] (css) */
@font-face {
  font-family: IBM Plex Sans Arabic;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/c9a0d344f313d307-s.p.3ik2qu-u9tgho.woff2") format("woff2");
  unicode-range: U+6??, U+750-77F, U+870-88E, U+890-891, U+897-8E1, U+8E3-8FF, 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;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/aa914dbbd9a27e94-s.0n4hkusom70ae.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: IBM Plex Sans Arabic;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/5a1ede1938590d51-s.19gzon4xl8qiz.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: IBM Plex Sans Arabic;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/5d6231e6818a3930-s.2vs72h_x6qrve.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: IBM Plex Sans Arabic;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/280fac012b00b901-s.p.3ihiqn4pviisd.woff2") format("woff2");
  unicode-range: U+6??, U+750-77F, U+870-88E, U+890-891, U+897-8E1, U+8E3-8FF, 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;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/65b08f011bd29e21-s.00vfn3_g-ftpg.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: IBM Plex Sans Arabic;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/a1b65e215f8df202-s.3w3hylgez90of.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: IBM Plex Sans Arabic;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/3347fc7792f0b5ea-s.0c7ha31nuacbu.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: IBM Plex Sans Arabic;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/ceec3e50f42c26e3-s.p.0da8nscnv1nkd.woff2") format("woff2");
  unicode-range: U+6??, U+750-77F, U+870-88E, U+890-891, U+897-8E1, U+8E3-8FF, 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;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/b140408e2d7eae5d-s.2x1j3gzzngp4x.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: IBM Plex Sans Arabic;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/d3af3242084a193c-s.1jr_z050he_qo.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: IBM Plex Sans Arabic;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/441492499fc86682-s.1fbvi_fot8u4l.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: IBM Plex Sans Arabic;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/5ad8fdb5805e9b4a-s.p.0-uv4l43gdmt7.woff2") format("woff2");
  unicode-range: U+6??, U+750-77F, U+870-88E, U+890-891, U+897-8E1, U+8E3-8FF, 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;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/bb8a9270184a3556-s.0phk7_etl12r4.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: IBM Plex Sans Arabic;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/b3f2ed44161db83e-s.3c64at4xi6rda.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: IBM Plex Sans Arabic;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/84cd8d504984ae62-s.0iritm8hg8q1a.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: IBM Plex Sans Arabic Fallback;
  src: local(Arial);
  ascent-override: 107.25%;
  descent-override: 41.02%;
  line-gap-override: 0.0%;
  size-adjust: 101.17%;
}

.ibm_plex_sans_arabic_d178616d-module__3rHmaq__className {
  font-family: IBM Plex Sans Arabic, IBM Plex Sans Arabic Fallback;
  font-style: normal;
}

.ibm_plex_sans_arabic_d178616d-module__3rHmaq__variable {
  --font-arabic: "IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback";
}

/* [project]/app/globals.css [app-client] (css) */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --shadow-xs: 0 1px 2px 0 #0000000d;
    --shadow-sm: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
    --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
    --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}

@layer components;

@layer utilities {
  .visible {
    visibility: visible;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .sticky {
    position: sticky;
  }

  .block {
    display: block;
  }

  .contents {
    display: contents;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

  .inline-flex {
    display: inline-flex;
  }

  .table {
    display: table;
  }

  .grow {
    flex-grow: 1;
  }

  .border-collapse {
    border-collapse: collapse;
  }

  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .break-all {
    word-break: break-all;
  }

  .lowercase {
    text-transform: lowercase;
  }

  .uppercase {
    text-transform: uppercase;
  }

  .line-through {
    text-decoration-line: line-through;
  }

  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }

  .\!filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, ) !important;
  }

  .filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
}

:root {
  --accent: #f2c300;
  --accent-press: #d9ae00;
  --accent-fg: #1c1c1c;
  --accent-subtle: #fef6d0;
  --accent-ring: #f2c30061;
  --bg-app: #f6f7f9;
  --bg-surface: #fff;
  --bg-subtle: #f1f3f6;
  --bg-hover: #f5f7fa;
  --bg-active: #eef1f6;
  --bg-inset: #fafbfc;
  --border: #e8eaee;
  --border-strong: #d8dce2;
  --border-faint: #f0f1f4;
  --text: #0e1726;
  --text-muted: #5b6675;
  --text-subtle: #8a94a3;
  --text-faint: #aab2be;
  --pos: #15924f;
  --pos-bg: #e7f6ed;
  --neg: #d33a3a;
  --neg-bg: #fcebeb;
  --warn: #c47604;
  --warn-bg: #fdf2e0;
  --info: #5b6675;
  --info-bg: #eef1f4;
  --neutral: #64748b;
  --neutral-bg: #eef0f3;
  --violet: #7c5cdb;
  --violet-bg: #f0ecfb;
  --avail: #15924f;
  --avail-bg: #e7f6ed;
  --resv: #c47604;
  --resv-bg: #fdf2e0;
  --sold: #d33a3a;
  --sold-bg: #fcebeb;
  --block: #64748b;
  --block-bg: #eef0f3;
  --hand: #5b6675;
  --hand-bg: #eef1f4;
  --shadow-xs: 0 1px 2px #0f172a0a;
  --shadow-sm: 0 1px 2px #0f172a0f, 0 1px 3px #0f172a0a;
  --shadow-md: 0 4px 12px #0f172a14, 0 1px 3px #0f172a0a;
  --shadow-lg: 0 12px 32px #0f172a24, 0 2px 8px #0f172a0f;
  --shadow-pop: 0 16px 48px #0f172a2e;
  --r-sm: 6px;
  --r-md: 9px;
  --r-lg: 13px;
  --r-xl: 18px;
  --row-h: 36px;
  --pad-card: 15px;
  --gap: 14px;
  --fs-body: 13px;
  --fs-data: 13px;
  --sidebar-w: 248px;
  --topbar-h: 56px;
  --content-w: 1400px;
  --ease: cubic-bezier(.4, .1, .2, 1);
  --font-sans: var(--font-poppins), -apple-system, BlinkMacSystemFont, "Cairo", "Tahoma", sans-serif;
  --font-mono: var(--font-plex-mono), ui-monospace, "SF Mono", Menlo, monospace;
}

[data-accent="gold"] {
  --accent: #f2c300;
  --accent-press: #d9ae00;
  --accent-fg: #1c1c1c;
  --accent-subtle: #fef6d0;
  --accent-ring: #f2c30061;
}

[data-accent="indigo"] {
  --accent: #5b54e6;
  --accent-press: #4a43d6;
  --accent-subtle: #eeedfd;
  --accent-ring: #5b54e659;
  --info: #5b54e6;
  --info-bg: #eeedfd;
}

[data-theme="dark"] {
  --bg-app: #080b11;
  --bg-surface: #0f141c;
  --bg-subtle: #0c1117;
  --bg-hover: #161d27;
  --bg-active: #1a222e;
  --bg-inset: #0a0e14;
  --border: #1d2430;
  --border-strong: #2a3340;
  --border-faint: #161c25;
  --text: #e9eef5;
  --text-muted: #93a0b1;
  --text-subtle: #647183;
  --text-faint: #46505f;
  --pos: #34d17e;
  --pos-bg: #34d17e1f;
  --neg: #f4685f;
  --neg-bg: #f4685f21;
  --warn: #f0a93a;
  --warn-bg: #f0a93a21;
  --info: #95a3b4;
  --info-bg: #95a3b421;
  --neutral: #8a97a8;
  --neutral-bg: #8a97a821;
  --violet: #a78bfa;
  --violet-bg: #a78bfa21;
  --avail: #34d17e;
  --avail-bg: #34d17e21;
  --resv: #f0a93a;
  --resv-bg: #f0a93a24;
  --sold: #f4685f;
  --sold-bg: #f4685f24;
  --block: #8a97a8;
  --block-bg: #8a97a824;
  --hand: #95a3b4;
  --hand-bg: #95a3b424;
  --shadow-xs: 0 1px 2px #0006;
  --shadow-sm: 0 1px 3px #00000080;
  --shadow-md: 0 4px 14px #00000080;
  --shadow-lg: 0 14px 36px #0009;
  --shadow-pop: 0 18px 50px #000000b3;
  --accent: #ffce1f;
  --accent-press: #e9bc00;
  --accent-fg: #1a1503;
  --accent-subtle: #f2c30024;
  --accent-ring: #f2c3006b;
}

* {
  box-sizing: border-box;
}

html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  color: var(--text);
  background: var(--bg-app);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
}

.mono, .num {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}

button {
  font-family: inherit;
}

:focus-visible {
  outline-offset: 2px;
  border-radius: 3px;
  outline: 2px solid var(--accent) !important;
}

.icon-btn:focus-visible, .ws-icon:focus-visible, .btn:focus-visible, .searchbtn:focus-visible, .nav-item:focus-visible, .toggle:focus-visible {
  outline-offset: 2px;
  border-radius: var(--r-sm);
}

.dt tbody tr:focus-visible {
  outline-offset: -2px;
}

@media (prefers-reduced-motion: reduce) {
  *, :before, :after {
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }
}

.sr-only {
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.app {
  grid-template-columns: var(--sidebar-w) 1fr;
  height: 100vh;
  transition: grid-template-columns .18s var(--ease);
  display: grid;
  overflow: hidden;
}

.main {
  flex-direction: column;
  min-width: 0;
  display: flex;
  overflow: hidden;
}

.content {
  flex: 1;
  padding: 22px 26px 60px;
  overflow-y: auto;
}

.content > * {
  max-width: var(--content-w);
  margin-inline: auto;
}

.sidebar {
  background: var(--bg-surface);
  border-inline-end: 1px solid var(--border);
  flex-direction: row;
  display: flex;
  overflow: hidden;
}

.ws-rail {
  background: var(--bg-subtle, var(--bg-surface));
  border-inline-end: 1px solid var(--border-faint);
  flex-direction: column;
  flex-shrink: 0;
  align-items: center;
  gap: 3px;
  width: 56px;
  padding: 9px 0;
  display: flex;
}

.ws-brand {
  border-radius: var(--r-md);
  place-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: 8px;
  display: grid;
}

.ws-rail-icons {
  flex-direction: column;
  align-items: center;
  gap: 3px;
  display: flex;
}

.ws-icon {
  border-radius: var(--r-md);
  width: 42px;
  height: 42px;
  color: var(--text-subtle);
  cursor: pointer;
  background: none;
  border: none;
  place-items: center;
  transition: background .12s, color .12s;
  display: grid;
}

.ws-icon:hover {
  background: var(--bg-hover);
  color: var(--text);
}

.ws-icon.active {
  background: var(--accent-subtle);
  color: var(--accent);
}

.ws-panel {
  flex-direction: column;
  flex: 1;
  min-width: 0;
  display: flex;
  overflow: hidden;
}

.ws-head {
  height: var(--topbar-h);
  letter-spacing: -.01em;
  color: var(--text);
  border-bottom: 1px solid var(--border-faint);
  flex-shrink: 0;
  align-items: center;
  padding: 0 16px;
  font-size: 14.5px;
  font-weight: 650;
  display: flex;
}

.ws-scroll {
  flex: 1;
  padding: 10px;
  overflow-y: auto;
}

.ws-group {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-faint);
  padding: 13px 8px 5px;
  font-size: 10px;
  font-weight: 600;
}

.ws-group:first-child {
  padding-top: 4px;
}

.ws-card {
  background: var(--bg-surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  color: var(--text);
  box-shadow: var(--shadow-xs);
  align-items: center;
  gap: 12px;
  padding: 13px 15px;
  text-decoration: none;
  transition: border-color .12s, box-shadow .12s;
  display: flex;
}

.ws-card:hover {
  border-color: var(--accent);
  box-shadow: var(--shadow-sm);
}

.ws-card b {
  font-size: 13.5px;
  font-weight: 600;
}

.ws-card-icon {
  border-radius: var(--r-md);
  background: var(--accent-subtle);
  width: 36px;
  height: 36px;
  color: var(--accent);
  flex-shrink: 0;
  place-items: center;
  display: grid;
}

.ws-card-arr {
  color: var(--text-faint);
}

.ws-card:hover .ws-card-arr {
  color: var(--accent);
}

.notif-badge {
  top: 1px;
  background: var(--neg);
  color: #fff;
  border-radius: 8px;
  place-items: center;
  min-width: 15px;
  height: 15px;
  padding: 0 3px;
  font-size: 9.5px;
  font-weight: 700;
  line-height: 1;
  display: grid;
  position: absolute;
  inset-inline-end: 1px;
}

.notif-panel {
  top: 40px;
  z-index: 50;
  width: 344px;
  padding: 0;
  position: absolute;
  inset-inline-end: 0;
  overflow: hidden;
}

.notif-head {
  border-bottom: 1px solid var(--border-faint);
  justify-content: space-between;
  align-items: center;
  padding: 12px 14px;
  display: flex;
}

.notif-list {
  max-height: 60vh;
  overflow-y: auto;
}

.notif-item {
  border-bottom: 1px solid var(--border-faint);
  cursor: pointer;
  padding: 11px 14px;
  transition: background .1s;
}

.notif-item:hover {
  background: var(--bg-hover);
}

.notif-item.unread {
  background: var(--accent-subtle);
}

.wf-bar {
  background: var(--bg-subtle);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  padding: 9px 14px;
  display: flex;
}

.wf-state {
  color: var(--accent);
  background: var(--accent-subtle);
  border-radius: 20px;
  padding: 3px 11px;
  font-size: 12.5px;
  font-weight: 650;
}

.lbl {
  color: var(--text-muted);
  margin-bottom: 5px;
  font-size: 11px;
  font-weight: 600;
  display: block;
}

.recent-row {
  border-bottom: 1px solid var(--border-faint);
  color: var(--text);
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  text-decoration: none;
  transition: background .1s;
  display: flex;
}

.recent-row:hover {
  background: var(--bg-hover);
}

.recent-row:last-child {
  border-bottom: none;
}

.cockpit-kpis {
  grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
  gap: 12px;
  display: grid;
}

.kpi-rich {
  background: var(--bg-surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-xs);
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  transition: box-shadow .12s, border-color .12s;
  display: flex;
}

.kpi-rich:hover {
  box-shadow: var(--shadow-sm);
  border-color: var(--border-strong);
}

.kpi-rich-icon {
  border-radius: 10px;
  flex-shrink: 0;
  place-items: center;
  width: 38px;
  height: 38px;
  display: grid;
}

.kpi-rich-label {
  color: var(--text-subtle);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 11.5px;
  font-weight: 500;
  overflow: hidden;
}

.kpi-rich-value {
  font-family: var(--font-mono);
  letter-spacing: -.02em;
  margin-top: 1px;
  font-size: 21px;
  font-weight: 700;
}

.toggle {
  background: var(--border-strong);
  cursor: pointer;
  border: none;
  border-radius: 12px;
  flex-shrink: 0;
  width: 44px;
  height: 24px;
  padding: 0;
  transition: background .15s;
  position: relative;
}

.toggle.on {
  background: var(--accent);
}

.toggle-knob {
  top: 3px;
  background: #fff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  transition: inset-inline-start .15s;
  position: absolute;
  inset-inline-start: 3px;
  box-shadow: 0 1px 2px #0003;
}

.toggle.on .toggle-knob {
  inset-inline-start: 23px;
}

html[dir="rtl"] body {
  font-family: var(--font-arabic), var(--font-poppins), sans-serif;
}

html[dir="rtl"] .mono, html[dir="rtl"] .cur, html[dir="rtl"] [class*="num"] {
  direction: ltr;
}

html.i18n-wait body {
  visibility: hidden;
}

html[dir="rtl"] .lucide-arrow-right, html[dir="rtl"] .lucide-arrow-left, html[dir="rtl"] .lucide-chevron-right, html[dir="rtl"] .lucide-chevron-left, html[dir="rtl"] .lucide-arrow-up-right, html[dir="rtl"] .lucide-arrow-down-right, html[dir="rtl"] .lucide-arrow-down-left, html[dir="rtl"] .lucide-move-right, html[dir="rtl"] .lucide-arrow-right-left, html[dir="rtl"] .lucide-corner-down-right {
  transform: scaleX(-1);
}

html[dir="rtl"] .arr {
  display: inline-block;
  transform: scaleX(-1);
}

.sb-brand {
  height: var(--topbar-h);
  border-bottom: 1px solid var(--border-faint);
  align-items: center;
  gap: 11px;
  padding: 0 16px;
  display: flex;
}

.sb-logo {
  background: linear-gradient(145deg, var(--accent), var(--accent-press));
  color: #fff;
  width: 30px;
  height: 30px;
  box-shadow: var(--shadow-sm);
  border-radius: 8px;
  place-items: center;
  display: grid;
}

.sb-wordmark {
  flex-direction: column;
  line-height: 1.05;
  display: flex;
}

.sb-wordmark b {
  letter-spacing: -.02em;
  font-size: 14.5px;
  font-weight: 650;
}

.sb-wordmark span {
  color: var(--text-subtle);
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 500;
}

.sb-scroll {
  flex: 1;
  padding: 10px;
  overflow-y: auto;
}

.sb-label {
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--text-faint);
  padding: 12px 10px 6px;
  font-size: 10px;
  font-weight: 600;
}

.nav-item {
  border-radius: var(--r-sm);
  height: 36px;
  color: var(--text-muted);
  cursor: pointer;
  align-items: center;
  gap: 11px;
  padding: 0 10px;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  transition: background .12s, color .12s;
  display: flex;
  position: relative;
}

.nav-item:hover {
  background: var(--bg-hover);
  color: var(--text);
}

.nav-item.active {
  background: var(--accent-subtle);
  color: var(--text);
  font-weight: 600;
}

.nav-item.active:before {
  content: "";
  inset-inline-start: -10px;
  background: var(--accent);
  border-radius: 0 3px 3px 0;
  width: 3px;
  position: absolute;
  top: 7px;
  bottom: 7px;
}

.sb-group {
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: .08em;
  width: 100%;
  color: var(--text-faint);
  background: none;
  border: none;
  align-items: center;
  padding: 12px 10px 6px;
  font-family: inherit;
  font-size: 10px;
  font-weight: 600;
  display: flex;
}

.sb-group:hover {
  color: var(--text-muted);
}

.sb-group .chev {
  transition: transform .15s var(--ease);
  opacity: .65;
  margin-inline-start: auto;
}

.sb-group.collapsed .chev {
  transform: rotate(-90deg);
}

.app.rail {
  --sidebar-w: 66px;
}

.app.rail .sb-wordmark, .app.rail .sb-group, .app.rail .sb-label, .app.rail .nav-item span {
  display: none;
}

.app.rail .sb-brand {
  justify-content: center;
  gap: 0;
  padding: 0;
}

.app.rail .sb-scroll {
  padding: 8px 0;
}

.app.rail .nav-item {
  justify-content: center;
  gap: 0;
  width: 44px;
  height: 40px;
  margin: 3px auto;
  padding: 0;
}

.app.rail .nav-item.active:before {
  inset-inline-start: -11px;
}

.sb-foot {
  border-top: 1px solid var(--border-faint);
  padding: 10px;
}

.sb-user {
  border-radius: var(--r-sm);
  align-items: center;
  gap: 10px;
  padding: 7px 8px;
  display: flex;
}

.avatar {
  color: #fff;
  background: linear-gradient(140deg, #3a3f47, #22262c);
  border-radius: 50%;
  place-items: center;
  width: 30px;
  height: 30px;
  font-size: 11.5px;
  font-weight: 600;
  display: grid;
}

.sb-foot-meta b {
  font-size: 12.5px;
  font-weight: 600;
  display: block;
}

.sb-foot-meta span {
  color: var(--text-subtle);
  font-size: 11px;
}

.topbar {
  height: var(--topbar-h);
  border-bottom: 1px solid var(--border);
  background: var(--bg-surface);
}

@supports (color: color-mix(in lab, red, red)) {
  .topbar {
    background: color-mix(in srgb, var(--bg-surface) 86%, transparent);
  }
}

.topbar {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  z-index: 20;
  align-items: center;
  gap: 10px;
  padding: 0 16px;
  display: flex;
}

.crumb {
  color: var(--text-subtle);
  flex-shrink: 1;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  display: flex;
}

.crumb b {
  color: var(--text);
  font-weight: 600;
}

.spacer {
  flex: 1;
  min-width: 8px;
}

.icon-btn {
  border-radius: var(--r-sm);
  width: 34px;
  height: 34px;
  color: var(--text-muted);
  cursor: pointer;
  background: none;
  border: none;
  flex-shrink: 0;
  place-items: center;
  transition: background .12s, color .12s;
  display: grid;
}

.icon-btn:hover {
  background: var(--bg-hover);
  color: var(--text);
}

.topbar-actions {
  flex-shrink: 0;
  align-items: center;
  gap: 8px;
  display: flex;
}

.topbar-sep {
  background: var(--border);
  flex-shrink: 0;
  width: 1px;
  height: 22px;
}

.topbar-utils {
  flex-shrink: 0;
  align-items: center;
  gap: 2px;
  display: flex;
}

.searchbtn {
  border-radius: var(--r-md);
  border: 1px solid var(--border);
  background: var(--bg-inset);
  height: 34px;
  color: var(--text-subtle);
  cursor: pointer;
  flex-shrink: 0;
  align-items: center;
  gap: 8px;
  padding: 0 11px;
  font-family: inherit;
  font-size: 13px;
  transition: border-color .12s;
  display: flex;
}

.searchbtn:hover {
  border-color: var(--border-strong);
}

.searchbtn .kbd {
  font-family: var(--font-mono);
  border: 1px solid var(--border-strong);
  border-radius: 5px;
  padding: 2px 6px;
  font-size: 10.5px;
}

@media (max-width: 1180px) {
  .searchbtn .lbl, .searchbtn .kbd {
    display: none;
  }

  .searchbtn {
    justify-content: center;
    width: 34px;
    padding: 0;
  }
}

@media (max-width: 860px) {
  .app {
    grid-template-columns: 1fr !important;
  }

  .sidebar {
    z-index: 95;
    width: min(86vw, 320px);
    transition: transform .24s var(--ease);
    box-shadow: var(--shadow-pop);
    position: fixed;
    inset-block: 0;
    inset-inline-start: 0;
    transform: translateX(-100%);
  }

  [dir="rtl"] .sidebar {
    transform: translateX(100%);
  }

  .app.nav-open .sidebar {
    transform: none;
  }

  .nav-scrim {
    z-index: 90;
    animation: fadein .18s var(--ease);
    background: #080b116b;
    position: fixed;
    inset: 0;
  }

  .topbar {
    gap: 8px;
    padding: 0 12px;
  }
}

.rgrid {
  grid-template-columns: 1fr;
  gap: 14px;
  display: grid;
}

@media (min-width: 861px) {
  .rgrid.c3 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .rgrid.c2w {
    grid-template-columns: 1.5fr 1fr;
  }
}

@media (max-width: 680px) {
  .panel-b[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
  }

  .cockpit-kpis {
    grid-template-columns: 1fr 1fr !important;
  }

  .heading {
    flex-wrap: wrap;
    gap: 10px;
  }
}

.doc-layout {
  align-items: flex-start;
  gap: 16px;
  display: flex;
}

.doc-aside {
  flex-shrink: 0;
  width: 360px;
}

@media (max-width: 860px) {
  .doc-layout {
    flex-direction: column;
  }

  .doc-aside {
    width: 100%;
  }
}

.btn {
  border-radius: var(--r-md);
  border: 1px solid var(--border-strong);
  background: var(--bg-surface);
  height: 34px;
  color: var(--text);
  cursor: pointer;
  transition: all .13s var(--ease);
  align-items: center;
  gap: 7px;
  padding: 0 13px;
  font-size: 12.5px;
  font-weight: 550;
  display: inline-flex;
}

.btn:hover {
  background: var(--bg-hover);
  border-color: var(--text-faint);
}

.btn.primary {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--accent-fg);
  box-shadow: var(--shadow-xs);
}

.btn.primary:hover {
  background: var(--accent-press);
  border-color: var(--accent-press);
}

.btn.sm {
  height: 29px;
  padding: 0 10px;
  font-size: 12px;
}

.btn:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.btn.danger {
  color: var(--overdue, #d9534f);
  border-color: var(--overdue, #d9534f);
}

@supports (color: color-mix(in lab, red, red)) {
  .btn.danger {
    border-color: color-mix(in srgb, var(--overdue, #d9534f) 40%, var(--border-strong));
  }
}

.btn.danger:hover {
  background: var(--overdue, #d9534f);
}

@supports (color: color-mix(in lab, red, red)) {
  .btn.danger:hover {
    background: color-mix(in srgb, var(--overdue, #d9534f) 10%, var(--bg-surface));
  }
}

.btn.danger:hover {
  border-color: var(--overdue, #d9534f);
}

.panel {
  background: var(--bg-surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-xs);
}

.panel-h {
  padding: 14px var(--pad-card);
  border-bottom: 1px solid var(--border-faint);
  align-items: center;
  gap: 10px;
  display: flex;
}

.panel-h h3 {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
}

.panel-h .sub {
  color: var(--text-subtle);
  font-size: 11.5px;
}

.panel-b {
  padding: var(--pad-card);
}

.stat-strip {
  gap: var(--gap);
  margin-bottom: var(--gap);
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

@media (max-width: 880px) {
  .stat-strip {
    grid-template-columns: repeat(2, 1fr);
  }
}

.stat {
  background: var(--bg-surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-xs);
  padding: 13px 15px;
}

.stat .sl {
  color: var(--text-muted);
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  font-weight: 550;
  display: flex;
}

.stat .sl .sd {
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.stat .sv {
  font-family: var(--font-mono);
  letter-spacing: -.02em;
  margin-top: 7px;
  font-size: 21px;
  font-weight: 600;
}

.stat .sn {
  color: var(--text-subtle);
  margin-top: 2px;
  font-size: 11px;
}

.tablewrap {
  overflow: auto;
}

table.dt {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  font-size: var(--fs-data);
}

.dt thead th {
  z-index: 5;
  background: var(--bg-subtle);
  border-bottom: 1px solid var(--border);
  color: var(--text-muted);
  letter-spacing: .03em;
  text-transform: uppercase;
  text-align: start;
  height: 34px;
  padding: 0 12px;
  font-size: 11px;
  font-weight: 600;
  position: sticky;
  top: 0;
}

.dt thead th.num, .dt td.num {
  text-align: end;
}

.dt tbody td {
  height: var(--row-h);
  border-bottom: 1px solid var(--border-faint);
  white-space: nowrap;
  color: var(--text);
  padding: 0 12px;
}

.dt tbody tr {
  cursor: pointer;
  transition: background .1s;
}

.dt tbody tr:hover {
  background: var(--bg-hover);
}

.dt tbody tr.sel {
  background: var(--accent-subtle);
}

.dt .c-id {
  font-family: var(--font-mono);
  font-size: 12.5px;
  font-weight: 600;
}

.dt .c-money {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}

.dt .c-date {
  font-family: var(--font-mono);
  color: var(--text-muted);
  font-size: 12.5px;
}

.dt .c-muted {
  color: var(--text-muted);
}

.badge {
  white-space: nowrap;
  border-radius: 20px;
  align-items: center;
  gap: 5px;
  padding: 2px 8px 2px 7px;
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
}

.badge .bd {
  background: currentColor;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.badge.paid {
  color: var(--pos);
  background: var(--pos-bg);
}

.badge.open, .badge.unpaid {
  color: var(--info);
  background: var(--info-bg);
}

.badge.overdue {
  color: var(--neg);
  background: var(--neg-bg);
}

.badge.draft {
  color: var(--neutral);
  background: var(--neutral-bg);
}

.badge.partial, .badge.partly {
  color: var(--warn);
  background: var(--warn-bg);
}

.badge.return, .badge.credit {
  color: var(--violet);
  background: var(--violet-bg);
}

.field {
  flex-direction: column;
  gap: 5px;
  margin-bottom: 13px;
  display: flex;
}

.field label {
  color: var(--text-muted);
  font-size: 11.5px;
  font-weight: 550;
}

.field input, .field select {
  border-radius: var(--r-md);
  border: 1px solid var(--border-strong);
  background: var(--bg-inset);
  height: 34px;
  color: var(--text);
  outline: none;
  padding: 0 11px;
  font-family: inherit;
  font-size: 13px;
  transition: border-color .15s, box-shadow .15s;
}

.field input:focus, .field select:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-ring);
  background: var(--bg-surface);
}

.section-t {
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--text-faint);
  margin: 18px 0 8px;
  font-size: 11px;
  font-weight: 600;
}

.kv {
  border-bottom: 1px solid var(--border-faint);
  grid-template-columns: 150px 1fr;
  align-items: baseline;
  gap: 4px 10px;
  padding: 8px 0;
  display: grid;
}

.kv dt {
  color: var(--text-subtle);
  font-size: 12px;
}

.kv dd {
  margin: 0;
  font-size: 12.5px;
  font-weight: 500;
}

.kv dd.mono {
  font-family: var(--font-mono);
}

.totals {
  margin-top: 8px;
}

.totals .tr {
  justify-content: space-between;
  padding: 6px 0;
  font-size: 13px;
  display: flex;
}

.totals .tr.grand {
  border-top: 1px solid var(--border);
  margin-top: 4px;
  padding-top: 10px;
  font-size: 15px;
  font-weight: 700;
}

.totals .tr .v {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}

.heading {
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  display: flex;
}

.heading h1 {
  letter-spacing: -.02em;
  margin: 0;
  font-size: 19px;
  font-weight: 650;
}

.heading .hsub {
  color: var(--text-subtle);
  margin-top: 2px;
  font-size: 12.5px;
}

.live {
  color: var(--text-muted);
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 500;
  display: inline-flex;
}

.live .pulse {
  background: var(--pos);
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.fadein {
  animation: fadein .32s var(--ease);
}

@keyframes fadein {
  from {
    opacity: 0;
    transform: translateY(6px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.empty {
  text-align: center;
  color: var(--text-subtle);
  padding: 40px 20px;
}

.emptystate {
  text-align: center;
  color: var(--text-subtle);
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 52px 24px;
  display: flex;
}

.emptystate .es-ico {
  border-radius: var(--r-lg);
  background: var(--bg-inset);
  border: 1px solid var(--border);
  width: 46px;
  height: 46px;
  color: var(--text-muted);
  justify-content: center;
  align-items: center;
  display: flex;
}

.emptystate .es-title {
  color: var(--text);
  font-size: 14px;
  font-weight: 600;
}

.emptystate .es-sub {
  max-width: 360px;
  font-size: 12.5px;
  line-height: 1.5;
}

.skel {
  background: var(--bg-inset);
  border-radius: var(--r-sm);
  position: relative;
  overflow: hidden;
}

.skel:after {
  content: "";
  background: linear-gradient(90deg, transparent, var(--border-strong), transparent);
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
}

@supports (color: color-mix(in lab, red, red)) {
  .skel:after {
    background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--border-strong) 55%, transparent), transparent);
  }
}

.skel:after {
  animation: skel-sweep 1.25s var(--ease) infinite;
}

@keyframes skel-sweep {
  100% {
    transform: translateX(100%);
  }
}

.skel-line {
  height: 12px;
  margin: 9px 0;
}

.skel-row {
  border-bottom: 1px solid var(--border);
  border-radius: 0;
  height: 44px;
  margin: 0;
}

.state {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 14px;
  min-height: 56vh;
  padding: 40px 24px;
  display: flex;
}

.state .st-ico {
  border-radius: var(--r-xl);
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  display: flex;
}

.state .st-ico.err {
  background: var(--neg-bg);
  color: var(--neg);
}

.state .st-ico.warn {
  background: var(--accent-subtle);
  color: var(--accent-press);
}

.state h2 {
  color: var(--text);
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}

.state p {
  color: var(--text-muted);
  max-width: 420px;
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
}

.state .st-code {
  font-family: var(--font-plex-mono), monospace;
  color: var(--text-subtle);
  background: var(--bg-inset);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  overflow-wrap: anywhere;
  max-width: 480px;
  padding: 6px 10px;
  font-size: 11px;
}

.banner {
  border-radius: var(--r-md);
  align-items: center;
  gap: 8px;
  padding: 10px 13px;
  font-size: 12.5px;
  display: flex;
}

.banner.ok {
  background: var(--pos-bg);
  color: var(--pos);
}

.banner.err {
  background: var(--neg-bg);
  color: var(--neg);
}

.scrim {
  z-index: 80;
  background: #080b1157;
  position: fixed;
  inset: 0;
}

.modal-card {
  z-index: 90;
  background: var(--bg-surface);
  border: 1px solid var(--border-strong);
  border-radius: var(--r-lg);
  width: min(460px, 100vw - 32px);
  box-shadow: var(--shadow-lg, 0 20px 50px #080b114d);
  padding: 20px 22px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.modal-card h3 {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 650;
}

.modal-card p {
  color: var(--text-muted);
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}

.drawer {
  top: 0;
  inset-inline-end: 0;
  background: var(--bg-surface);
  border-inline-start: 1px solid var(--border);
  width: 580px;
  max-width: 95vw;
  box-shadow: var(--shadow-pop);
  z-index: 81;
  flex-direction: column;
  display: flex;
  position: fixed;
  bottom: 0;
}

.drawer-h {
  border-bottom: 1px solid var(--border-faint);
  align-items: flex-start;
  gap: 12px;
  padding: 16px 18px;
  display: flex;
}

.drawer-b {
  flex: 1;
  padding: 18px;
  overflow-y: auto;
}

.drawer-f {
  border-top: 1px solid var(--border-faint);
  gap: 9px;
  padding: 14px 18px;
  display: flex;
}

.login-wrap {
  background: var(--bg-app);
  place-items: center;
  min-height: 100vh;
  display: grid;
}

.login-card {
  background: var(--bg-surface);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  width: 360px;
  max-width: 92vw;
  box-shadow: var(--shadow-lg);
  padding: 28px;
}

.seg {
  background: var(--bg-subtle);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  gap: 2px;
  padding: 2px;
  display: inline-flex;
}

.seg button {
  color: var(--text-muted);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 6px;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 500;
  display: flex;
}

.seg button.on {
  background: var(--bg-surface);
  color: var(--text);
  box-shadow: var(--shadow-xs);
  font-weight: 600;
}

.chips {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.chip {
  border-radius: var(--r-md);
  border: 1px solid var(--border);
  background: var(--bg-surface);
  cursor: pointer;
  height: 30px;
  color: var(--text-muted);
  align-items: center;
  gap: 7px;
  padding: 0 11px;
  font-size: 12px;
  font-weight: 550;
  display: inline-flex;
}

.chip:hover {
  border-color: var(--border-strong);
}

.chip.on {
  border-color: var(--accent);
  background: var(--accent-subtle);
  color: var(--text);
}

.chip .dot {
  border-radius: 3px;
  width: 9px;
  height: 9px;
}

.chip .n {
  font-family: var(--font-mono);
  color: var(--text);
  font-weight: 700;
}

.kpis {
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
  margin-bottom: 16px;
  display: grid;
}

@media (max-width: 1200px) {
  .kpis {
    grid-template-columns: repeat(3, 1fr);
  }
}

.kpi {
  background: var(--bg-surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-xs);
  padding: 11px 14px;
}

.kpi .l {
  color: var(--text-muted);
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  font-weight: 550;
  display: flex;
}

.kpi .v {
  font-family: var(--font-mono);
  letter-spacing: -.02em;
  margin-top: 6px;
  font-size: 21px;
  font-weight: 600;
}

.kpi .v .cur {
  color: var(--text-subtle);
  font-size: 13px;
}

.kpi .n {
  color: var(--text-subtle);
  margin-top: 2px;
  font-size: 11px;
}

.kanban {
  grid-template-columns: repeat(6, minmax(180px, 1fr));
  align-items: start;
  gap: 12px;
  padding-bottom: 6px;
  display: grid;
  overflow-x: auto;
}

@media (max-width: 1200px) {
  .kanban {
    grid-template-columns: none;
    grid-auto-columns: 240px;
    grid-auto-flow: column;
  }
}

.kcol {
  background: var(--bg-subtle);
  border: 1px solid var(--border-faint);
  border-radius: var(--r-lg);
  flex-direction: column;
  min-height: 120px;
  transition: background .12s, border-color .12s;
  display: flex;
}

.kcol.over {
  background: var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .kcol.over {
    background: color-mix(in srgb, var(--accent) 8%, var(--bg-subtle));
  }
}

.kcol.over {
  border-color: var(--accent);
}

.kcol-h {
  color: var(--text);
  align-items: center;
  gap: 7px;
  padding: 10px 12px 8px;
  font-size: 12px;
  font-weight: 600;
  display: flex;
  position: sticky;
  top: 0;
}

.kcol-h .kt {
  flex: 1;
}

.kcol-h .kn {
  font-family: var(--font-mono);
  color: var(--text-subtle);
  background: var(--bg-surface);
  border: 1px solid var(--border-faint);
  border-radius: 20px;
  padding: 1px 8px;
  font-size: 11px;
}

.kdot {
  border-radius: 50%;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
}

.kdot.draft {
  background: var(--text-faint);
}

.kdot.partial {
  background: var(--resv, #d99a2b);
}

.kdot.open {
  background: var(--accent);
}

.kdot.paid {
  background: var(--avail, #2faa6e);
}

.kdot.overdue {
  background: var(--overdue, #d9534f);
}

.kcol-b {
  flex-direction: column;
  gap: 8px;
  padding: 0 8px 8px;
  display: flex;
}

.kcard {
  background: var(--bg-surface);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  cursor: grab;
  box-shadow: var(--shadow-xs);
  padding: 10px 11px;
}

.kcard:active {
  cursor: grabbing;
}

.kcard:hover {
  border-color: var(--border-strong);
}

.kcard-t {
  color: var(--text);
  font-size: 12.5px;
  font-weight: 600;
}

.kcard-m {
  color: var(--text-subtle);
  margin-top: 3px;
  font-size: 11px;
  line-height: 1.4;
}

.kcard-f {
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  display: flex;
}

.kcard-f .kbudget {
  font-family: var(--font-mono);
  color: var(--text-muted);
  font-size: 11.5px;
  font-weight: 600;
}

.kcard-f .kfollow {
  color: var(--resv, #d99a2b);
  font-size: 10.5px;
  font-family: var(--font-mono);
  margin-inline-start: auto;
}

.kempty {
  color: var(--text-faint);
  text-align: center;
  border: 1px dashed var(--border-faint);
  border-radius: var(--r-md);
  padding: 16px 0;
  font-size: 11px;
}

.stack {
  background: var(--bg-surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-xs);
  overflow: hidden;
}

.stack-scroll {
  padding: 14px 16px;
  overflow: auto;
}

.floor {
  align-items: stretch;
  gap: 8px;
  margin-bottom: 8px;
  display: flex;
}

.floor-label {
  width: 54px;
  font-family: var(--font-mono);
  color: var(--text-subtle);
  background: var(--bg-subtle);
  border: 1px solid var(--border-faint);
  border-radius: var(--r-sm);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
  display: flex;
}

.floor-units {
  flex-wrap: wrap;
  flex: 1;
  gap: 8px;
  display: flex;
}

.cell {
  border-radius: var(--r-md);
  border: 1px solid var(--border);
  cursor: pointer;
  background: var(--bg-surface);
  width: 108px;
  padding: 8px 9px;
  transition: transform .1s, box-shadow .15s, border-color .15s;
  position: relative;
  overflow: hidden;
}

.cell:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--border-strong);
  z-index: 2;
  transform: translateY(-2px);
}

.cell:before {
  content: "";
  inset-inline-start: 0;
  width: 4px;
  position: absolute;
  top: 0;
  bottom: 0;
}

.cell.available:before {
  background: var(--avail);
}

.cell.available {
  background: var(--avail-bg);
}

.cell.reserved:before {
  background: var(--resv);
}

.cell.reserved {
  background: var(--resv-bg);
}

.cell.sold:before {
  background: var(--sold);
}

.cell.sold {
  background: var(--sold-bg);
}

.cell.blocked:before {
  background: var(--block);
}

.cell.blocked {
  background: var(--block-bg);
}

.cell.handed:before {
  background: var(--hand);
}

.cell.handed {
  background: var(--hand-bg);
}

.cell .cid {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
}

.cell .ctype {
  color: var(--text-muted);
  margin-top: 1px;
  font-size: 10.5px;
  font-weight: 600;
}

.cell .cmeta {
  color: var(--text-subtle);
  margin-top: 3px;
  font-size: 10px;
}

.cell .cprice {
  font-family: var(--font-mono);
  margin-top: 4px;
  font-size: 11px;
  font-weight: 600;
}

.cell.sel {
  outline: 2px solid var(--accent);
  outline-offset: 1px;
}

.badge.available {
  color: var(--avail);
  background: var(--avail-bg);
}

.badge.reserved {
  color: var(--resv);
  background: var(--resv-bg);
}

.badge.sold {
  color: var(--sold);
  background: var(--sold-bg);
}

.badge.blocked {
  color: var(--block);
  background: var(--block-bg);
}

.badge.handed {
  color: var(--hand);
  background: var(--hand-bg);
}

.tip {
  z-index: 90;
  background: var(--text);
  color: var(--bg-surface);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-pop);
  pointer-events: none;
  max-width: 240px;
  padding: 9px 11px;
  font-size: 12px;
  line-height: 1.5;
  position: fixed;
}

.tip b {
  font-family: var(--font-mono);
}

[data-theme="dark"] .tip {
  color: #e9eef5;
  border: 1px solid var(--border-strong);
  background: #1b2430;
}

.pop {
  z-index: 95;
  background: var(--bg-surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-pop);
  width: 300px;
  position: fixed;
  overflow: hidden;
}

.pop-h {
  border-bottom: 1px solid var(--border-faint);
  padding: 13px 15px;
}

.pop-h .pid {
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 700;
}

.pop-kv {
  color: var(--text-muted);
  justify-content: space-between;
  padding: 5px 0;
  font-size: 12px;
  display: flex;
}

.pop-kv .v {
  color: var(--text);
  font-weight: 550;
}

.pop-kv .v.mono {
  font-family: var(--font-mono);
}

.pop-actions {
  gap: 6px;
  padding: 9px;
  display: grid;
}

.legend2 {
  color: var(--text-muted);
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 12px;
  font-size: 11.5px;
  display: flex;
}

.legend2 i {
  align-items: center;
  gap: 6px;
  font-style: normal;
  display: inline-flex;
}

.legend2 i .sw {
  border-radius: 3px;
  width: 11px;
  height: 11px;
}

.cmd-scrim {
  z-index: 100;
  background: #080b1166;
  justify-content: center;
  align-items: flex-start;
  padding-top: 14vh;
  display: flex;
  position: fixed;
  inset: 0;
}

.cmd {
  background: var(--bg-surface);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  width: 560px;
  max-width: 92vw;
  box-shadow: var(--shadow-pop);
  overflow: hidden;
}

.cmd-in {
  border-bottom: 1px solid var(--border-faint);
  align-items: center;
  gap: 10px;
  padding: 15px 17px;
  display: flex;
}

.cmd-in input {
  color: var(--text);
  background: none;
  border: none;
  outline: none;
  flex: 1;
  font-family: inherit;
  font-size: 15px;
}

.cmd-list {
  max-height: 340px;
  padding: 7px;
  overflow-y: auto;
}

.cmd-item {
  border-radius: var(--r-md);
  cursor: pointer;
  align-items: center;
  gap: 11px;
  padding: 9px 11px;
  font-size: 13px;
  display: flex;
}

.cmd-item.cur {
  background: var(--accent-subtle);
}

.cmd-item .ci-id {
  font-family: var(--font-mono);
  font-weight: 700;
}

.cmd-item .ci-meta {
  color: var(--text-subtle);
  font-size: 11.5px;
  font-family: var(--font-mono);
  margin-inline-start: auto;
}

.cmd-group {
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--text-faint);
  padding: 9px 13px 4px;
  font-size: 10px;
  font-weight: 700;
}

.toast {
  background: var(--text);
  color: var(--bg-surface);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-pop);
  z-index: 120;
  align-items: center;
  gap: 9px;
  padding: 11px 16px;
  font-size: 13px;
  display: flex;
  position: fixed;
  bottom: 22px;
  left: 50%;
  transform: translateX(-50%);
}

[data-theme="dark"] .toast {
  color: #e9eef5;
  border: 1px solid var(--border-strong);
  background: #1b2430;
}

.tl {
  margin-top: 6px;
  padding-inline-start: 4px;
}

.tl-row {
  gap: 12px;
  padding-bottom: 14px;
  display: flex;
  position: relative;
}

.tl-row:not(:last-child):before {
  content: "";
  inset-inline-start: 6px;
  background: var(--border);
  width: 2px;
  position: absolute;
  top: 16px;
  bottom: -2px;
}

.tl-dot {
  border: 3px solid var(--bg-surface);
  width: 14px;
  height: 14px;
  box-shadow: 0 0 0 1.5px var(--border-strong);
  z-index: 1;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 2px;
}

.tl-body {
  flex: 1;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.tl-comp {
  font-size: 12.5px;
  font-weight: 600;
}

.tl-date {
  font-family: var(--font-mono);
  color: var(--text-subtle);
  font-size: 11px;
}

.tl-amt {
  font-family: var(--font-mono);
  margin-inline-start: auto;
  font-size: 12.5px;
  font-weight: 600;
}

.plan-summary {
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 6px 0 4px;
  display: grid;
}

.plan-summary .b {
  background: var(--bg-inset);
  border: 1px solid var(--border-faint);
  border-radius: var(--r-md);
  padding: 9px 11px;
}

.plan-summary .b .l {
  color: var(--text-subtle);
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: 10.5px;
}

.plan-summary .b .v {
  font-family: var(--font-mono);
  margin-top: 3px;
  font-size: 14px;
  font-weight: 600;
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__1ah-ng7._.css.map*/