@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tajawal-arabic-400-normal-CyCXRvzh.woff2)format("woff2"),url(/assets/tajawal-arabic-400-normal-DCQxawbB.woff)format("woff");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:Tajawal;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tajawal-latin-400-normal-BVNSOH3d.woff2)format("woff2"),url(/assets/tajawal-latin-400-normal-BdYcZznU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/tajawal-arabic-500-normal-BZ8ojJNu.woff2)format("woff2"),url(/assets/tajawal-arabic-500-normal-CbVEaYEW.woff)format("woff");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:Tajawal;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/tajawal-latin-500-normal-CoYeBiSI.woff2)format("woff2"),url(/assets/tajawal-latin-500-normal-DU9v6xgj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/tajawal-arabic-700-normal-D2-eand5.woff2)format("woff2"),url(/assets/tajawal-arabic-700-normal-9L7Zusdl.woff)format("woff");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:Tajawal;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/tajawal-latin-700-normal-BypgxfGb.woff2)format("woff2"),url(/assets/tajawal-latin-700-normal-CV3bxpHe.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/tajawal-arabic-800-normal-TQp-UTiE.woff2)format("woff2"),url(/assets/tajawal-arabic-800-normal-Bp_4IW2m.woff)format("woff");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:Tajawal;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/tajawal-latin-800-normal-CmI34b-g.woff2)format("woff2"),url(/assets/tajawal-latin-800-normal-Dm5jVIIh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-arabic-400-normal-DN15VWMM.woff2)format("woff2"),url(/assets/cairo-arabic-400-normal-CAYwymWN.woff)format("woff");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:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-latin-ext-400-normal-xCL67Y2R.woff2)format("woff2"),url(/assets/cairo-latin-ext-400-normal-C_BIE9Qe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-latin-400-normal-Dh7otpdh.woff2)format("woff2"),url(/assets/cairo-latin-400-normal-b1R3q6Pf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-arabic-600-normal-rkrvveqO.woff2)format("woff2"),url(/assets/cairo-arabic-600-normal-B3EOalmC.woff)format("woff");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:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-latin-ext-600-normal-DuRnqffh.woff2)format("woff2"),url(/assets/cairo-latin-ext-600-normal-DAfLYaOC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-latin-600-normal-mGS0uvCM.woff2)format("woff2"),url(/assets/cairo-latin-600-normal-buYOP1M3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-arabic-700-normal-D3nDedWX.woff2)format("woff2"),url(/assets/cairo-arabic-700-normal-CyOqhaeK.woff)format("woff");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:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-latin-ext-700-normal-Cscux539.woff2)format("woff2"),url(/assets/cairo-latin-ext-700-normal-htXca11Z.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-latin-700-normal-C3GYtKbV.woff2)format("woff2"),url(/assets/cairo-latin-700-normal-6fcUy4Rc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/cairo-arabic-800-normal-G1qvPr6G.woff2)format("woff2"),url(/assets/cairo-arabic-800-normal-CVTPwINa.woff)format("woff");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:Cairo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/cairo-latin-ext-800-normal-ChnkP8hn.woff2)format("woff2"),url(/assets/cairo-latin-ext-800-normal-RObK5hVW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/cairo-latin-800-normal-BBdTpBXf.woff2)format("woff2"),url(/assets/cairo-latin-800-normal-ReWrxM5E.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/cairo-arabic-900-normal-DNm2WYV7.woff2)format("woff2"),url(/assets/cairo-arabic-900-normal-dTOb6H7Y.woff)format("woff");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:Cairo;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/cairo-latin-ext-900-normal-B_6SsW4a.woff2)format("woff2"),url(/assets/cairo-latin-ext-900-normal-BVFDAocv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/cairo-latin-900-normal-CZYZHNME.woff2)format("woff2"),url(/assets/cairo-latin-900-normal-YbAqUPRv.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/amiri-arabic-700-normal-D8FrblyB.woff2)format("woff2"),url(/assets/amiri-arabic-700-normal-dUd6sHq-.woff)format("woff");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:Amiri;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/amiri-latin-ext-700-normal-ByFuOT8o.woff2)format("woff2"),url(/assets/amiri-latin-ext-700-normal-Ck-lxu84.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/amiri-latin-700-normal-DIjoEGk6.woff2)format("woff2"),url(/assets/amiri-latin-700-normal-BH9dHmOv.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--app-header-height:auto;--bottom-nav-height:5.35rem;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-right:env(safe-area-inset-right,0px);--safe-left:env(safe-area-inset-left,0px);--farouq-navy:#0f172a;--farouq-gold:#c9a227;--farouq-surface:#fff;--farouq-background:#f8fafc;color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;font-family:Tajawal,Cairo,Tahoma,Arial,sans-serif}html,body{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}body{background:#e2e8f0;min-width:320px}#root{width:100%;height:100%;margin:0;overflow:hidden}html[data-theme=dark]{--farouq-navy:#f2f7ef;--farouq-gold:#d8ae55;--farouq-surface:#332d3c;--farouq-background:#211d29;--al-farouq-ink:#292431;--al-farouq-ink-deep:#1f1b27;--al-farouq-panel:#332d3c;--al-farouq-gold:#d8ae55;--al-farouq-gold-soft:#ebd79f;--al-farouq-ivory:#f2f7ef;--al-farouq-muted:#bdb6c7;color:#f2f7ef}html[data-theme=dark] body{background:#18151e}.app-shell{background:var(--farouq-background);overscroll-behavior:none;grid-template-rows:minmax(0,1fr);width:100%;max-width:460px;height:100vh;min-height:100vh;margin-inline:auto;display:grid;overflow:hidden}.app-shell--full-width{width:100%;max-width:none;margin-inline:0}@supports (height:100dvh){.app-shell{height:100dvh;min-height:100dvh}}.app-scroll-area{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;min-height:0;overflow:hidden auto}.app-shell--nested-scroll>.app-scroll-area,body.modal-open .app-scroll-area{touch-action:none;overflow-y:hidden}.app-shell:has([aria-modal=true])>.app-scroll-area{touch-action:none;overflow-y:hidden}.app-scroll-area .consultation-header,.app-scroll-area .customer-orders-header,.app-scroll-area .more-content-header{background:inherit;z-index:10;position:sticky;top:0}.app-scroll-area>.customer-page-with-bottom-nav:not(.more-page){padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom))}.app-scroll-area input,.app-scroll-area textarea,.app-scroll-area select{scroll-margin-block:calc(var(--safe-top) + 4.5rem) calc(var(--bottom-nav-height) + var(--safe-bottom) + 1rem)}.welcome-page{color:#0f172a;background:radial-gradient(circle at 100% 0,#c9a22729,#0000 32rem),linear-gradient(145deg,#f8fafc 0%,#fff 42%,#f8fafc 100%);justify-content:center;align-items:center;min-height:100dvh;padding:clamp(1rem,4vw,2.5rem);display:flex;position:relative;overflow:hidden}.language-picker{z-index:2;position:absolute;top:clamp(1rem,4vw,2.5rem);left:clamp(1rem,4vw,2.5rem)}.language-picker select{appearance:none;color:#0f172a;cursor:pointer;font:inherit;background:#fff;border:1px solid #0f172a24;border-radius:999px;min-width:10.5rem;padding:.8rem 1.15rem;font-weight:700;box-shadow:0 16px 35px #0f172a1a}.language-picker select.has-flag-icon{padding-inline-start:2.6rem}.language-picker__flag{pointer-events:none;inset-inline-start:1.05rem;z-index:1;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.language-picker__flag-icon{border-radius:3px;width:1.42rem;height:.95rem;display:block;box-shadow:0 0 0 1px #0f172a24}.welcome-shell{text-align:center;z-index:1;background:#ffffffe0;border:1px solid #c9a22747;border-radius:clamp(1.5rem,5vw,2.5rem);flex-direction:column;align-items:center;gap:clamp(1.25rem,3vw,2rem);width:min(100%,48rem);max-width:48rem;min-height:min(44rem,100dvh - 2rem);padding:clamp(2rem,5vw,4rem);display:flex;position:relative;box-shadow:0 30px 80px #0f172a29}.brand-row{justify-content:center;align-items:center;gap:.6rem;display:flex}.brand-mark{color:#c9a227;letter-spacing:.04em;border:1px solid #c9a22773;border-radius:999px;padding:.55rem 1.35rem;font-size:clamp(1rem,2vw,1.2rem);font-weight:800}.brand-badge{object-fit:cover;border-radius:50%;width:2.6rem;height:2.6rem;box-shadow:0 0 0 3px #c9a22724,0 8px 18px #0f172a38}.artwork-card{background:#f8fafc;border-radius:2rem;justify-content:center;align-items:center;width:min(100%,21rem);max-width:21rem;padding:clamp(1rem,4vw,2rem);display:flex}.artwork-card svg{width:100%;height:auto;display:block}.slide-copy{color:#0f172a;max-width:36rem;margin:0;font-size:clamp(1.55rem,4vw,2.45rem);font-weight:800;line-height:1.7}.slide-dots{gap:.65rem;display:flex}.dot{cursor:pointer;background:#0f172a2e;border:0;border-radius:999px;width:.65rem;height:.65rem;padding:0;transition:all .18s}.dot.active{background:#c9a227;width:2.25rem}.primary-action{color:#fff;cursor:pointer;font:inherit;background:#0f172a;border:0;border-radius:999px;min-width:11rem;padding:1rem 2.5rem;font-size:1.1rem;font-weight:800;transition:background .24s cubic-bezier(.34,1.56,.64,1),box-shadow .24s cubic-bezier(.34,1.56,.64,1),transform .14s cubic-bezier(.34,1.56,.64,1);position:relative;box-shadow:0 18px 35px #0f172a38,inset 0 1px #ffffff14}.primary-action:hover,.primary-action:focus-visible{color:#0f172a;outline-offset:2px;background:#c9a227;outline:3px solid #c9a22740;transform:translateY(-2px);box-shadow:0 20px 45px #c9a22747,inset 0 1px #ffffff1f}.primary-action:active{transform:translateY(0)scale(.98);box-shadow:0 10px 24px #c9a2272e,inset 0 1px #ffffff14}.gold-fill{fill:#c9a227}.navy-fill{fill:#0f172a}.gold-stroke,.navy-stroke,.soft-stroke{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.artwork-ring{fill:none;stroke:#c9a227;stroke-opacity:.3;stroke-width:2px}.gold-stroke{stroke:#c9a227}.navy-stroke{stroke:#0f172a}.soft-stroke{stroke:#ffffff47}.map-shape{stroke:none}.lock-arc{stroke-width:12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){.welcome-page{align-items:stretch;padding-top:5rem}.welcome-shell{min-height:calc(100dvh - 6rem)}.language-picker select{min-width:9.5rem;padding:.7rem 1rem}}.auth-top-bar{direction:ltr;justify-content:space-between;align-items:center;width:100%;margin-bottom:clamp(1.75rem,4vw,2.5rem);display:flex}.auth-top-bar-language{z-index:auto;position:relative;top:auto;left:auto}.auth-top-bar-language select{min-width:8.5rem;padding:.65rem 1rem;box-shadow:0 10px 24px #0f172a14}.auth-navigation-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #c9a22759;border-radius:999px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;transition:background .24s cubic-bezier(.34,1.56,.64,1),border-color .24s,box-shadow .24s cubic-bezier(.34,1.56,.64,1),color .24s,transform .12s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative;box-shadow:0 10px 24px #0f172a1a,inset 0 1px #fff9}.auth-navigation-button svg{z-index:1;width:1.25rem;height:1.25rem;position:relative}.auth-navigation-button svg.arrow-rtl{transform:scaleX(-1)}.auth-navigation-button path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;transition:stroke .24s}.auth-navigation-button:hover,.auth-navigation-button:focus-visible{color:#0f172a;outline-offset:2px;background:#c9a227;border-color:#c9a227;outline:3px solid #c9a22740;transform:translateY(-2px);box-shadow:0 18px 35px #c9a2273d,inset 0 1px #fff3}.auth-navigation-button:active{background:#b8921f;border-color:#b8921f;transform:translateY(0)scale(.96);box-shadow:0 10px 22px #0f172a2e}.login-page{color:#0f172a;background:radial-gradient(circle at 12% 4%,#c9a2274d,#0000 26rem),radial-gradient(circle at 88% 30%,#c9a22724,#0000 30rem),linear-gradient(#0b1220 0%,#0f172a 55%,#0000 100%),#f8fafc;justify-content:center;align-items:center;min-height:100dvh;padding:clamp(1rem,4vw,2.5rem);display:flex;position:relative}.login-card,.auth-card{box-sizing:border-box;background:#fff;border:1px solid #c9a2273d;border-radius:28px;width:calc(100% - 32px);max-width:31rem;margin-inline:auto;padding:34px 32px;position:relative;overflow:hidden;box-shadow:0 8px 20px #0f172a14,0 40px 85px #0f172a38}.login-card:before,.auth-card:before{content:"";inset-inline:0;background:linear-gradient(90deg,#0f172a,#c9a227 45%,#0f172a);height:5px;position:absolute;top:0}.login-brand{color:#c9a227;letter-spacing:.01em;justify-content:center;align-items:center;gap:.7rem;margin-bottom:1.6rem;font-size:1.05rem;font-weight:800;display:flex}.login-logo{border-radius:50%;width:4.75rem;height:4.75rem;display:block;overflow:hidden;box-shadow:0 0 0 4px #c9a22724,0 10px 22px #0f172a4d}.login-logo img{object-fit:cover;width:100%;height:100%;display:block}.login-heading{text-align:center}.login-heading h1{color:#0f172a;margin:0;font-size:clamp(1.7rem,5vw,2.35rem);line-height:1.25}.login-heading p{color:#0f172aa6;margin:.65rem 0 2rem;line-height:1.75}.login-form,.form-field{flex-direction:column;display:flex}.login-form{gap:1.15rem}.form-field{gap:.5rem}.form-field label{font-weight:800}.form-field input{color:#0f172a;font:inherit;background:#f8fafc;border:1.5px solid #0f172a24;border-radius:1rem;width:100%;padding:1rem;transition:border-color .24s cubic-bezier(.34,1.56,.64,1),box-shadow .24s cubic-bezier(.34,1.56,.64,1),background .24s;box-shadow:inset 0 1px 2px #0f172a0a}.form-field input::placeholder{color:#cbd5e1;transition:color .24s}.form-field input:focus{background:#fff;border-color:#c9a227;outline:none;box-shadow:inset 0 1px 2px #0f172a0a,0 0 0 3px #c9a22724}.form-field input:focus::placeholder{color:#94a3b8}.form-field-icon{position:relative}.form-field-icon svg{color:#0f172a66;pointer-events:none;inset-inline-start:1rem;width:1.15rem;height:1.15rem;transition:color .16s;position:absolute;top:50%;transform:translateY(-50%)}.form-field-icon input{padding-inline-start:2.9rem}.phone-row{grid-template-columns:6.5rem 1fr;gap:.5rem;display:grid}.phone-row input{color:#0f172a;font:inherit;background:#f8fafc;border:1px solid #0f172a24;border-radius:1rem;width:100%;padding:1rem .6rem;transition:border-color .16s,box-shadow .16s}.phone-row input:focus{border-color:#c9a227;outline:3px solid #c9a2272e}.phone-row__code{color:#0f172a;background:#f1efe7;border:1px solid #0f172a24;border-radius:1rem;justify-content:center;align-items:center;gap:.4rem;padding:1rem .4rem;font-weight:800;display:flex}.join-whatsapp-note{color:#b91c1c;align-items:center;gap:.4rem;margin:.5rem 0 0;font-size:.8rem;font-weight:600;line-height:1.5;display:flex}.join-whatsapp-note svg{flex:none;width:1rem;height:1rem}@media (width>=48rem){.join-whatsapp-note{font-size:.78rem}}html[data-theme=dark] #root .join-whatsapp-note{color:#fca5a5}.flag-sy{border-radius:3px;width:1.28rem;height:.85rem;display:block;box-shadow:0 0 0 1px #0f172a1a}.field-required{color:#c0392b;margin-inline-start:.2rem;font-weight:800}.choice-chips{gap:.6rem;display:flex}.choice-chips button{color:#0f172a;font:inherit;background:#f8fafc;border:1.5px solid #0f172a24;border-radius:1rem;flex:1;min-height:3.2rem;font-weight:700;transition:background .24s cubic-bezier(.34,1.56,.64,1),border-color .24s cubic-bezier(.34,1.56,.64,1),color .24s,transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .24s;position:relative;box-shadow:0 4px 8px #0f172a0a}.choice-chips button:hover:not(.is-selected){background:#f1f5f9;border-color:#0f172a40;transform:translateY(-1px);box-shadow:0 6px 12px #0f172a14}.choice-chips button.is-selected{color:#8a6a1a;background:#fff8e6;border-color:#c9a227;box-shadow:0 8px 16px #c9a2271f,inset 0 1px #fff6}.choice-chips button:active,.chip-grid button:active{transform:scale(.96)}.chip-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.chip-grid button{color:#0f172a;font:inherit;text-align:start;background:#f8fafc;border:1.5px solid #0f172a24;border-radius:.9rem;align-items:center;gap:.4rem;min-height:3rem;padding:.5rem .7rem;font-size:.85rem;font-weight:700;transition:background .24s cubic-bezier(.34,1.56,.64,1),border-color .24s cubic-bezier(.34,1.56,.64,1),color .24s,transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .24s;display:flex;position:relative;box-shadow:0 4px 8px #0f172a08}.chip-grid button:hover:not(.is-selected){background:#f1f5f9;border-color:#0f172a40;transform:translateY(-1px);box-shadow:0 6px 12px #0f172a0f}.chip-grid button svg{color:#8a8f98;flex:none;width:.95rem;height:.95rem;transition:color .24s}.chip-grid button.is-selected{color:#8a6a1a;background:#fff8e6;border-color:#c9a227;box-shadow:0 8px 16px #c9a2271a,inset 0 1px #fff6}.chip-grid button.is-selected svg{color:#c9a227}.join-avatar-caption{color:#0f172ab3;font-size:.85rem;font-weight:700}.stepper-row{background:#fff;border:1.5px solid #0f172a24;border-radius:1rem;align-items:center;gap:.6rem;padding:.5rem;display:flex}.stepper-row input{color:#0f172a;font:inherit;text-align:center;background:0 0;border:1.5px solid #c9a227;border-radius:.7rem;flex:1;height:3rem;padding:0;font-size:1.1rem;font-weight:800}.stepper-btn{border:none;border-radius:.7rem;flex:none;justify-content:center;align-items:center;width:3rem;height:3rem;transition:transform .1s;display:flex}.stepper-btn:active{transform:scale(.92)}.stepper-btn--plus,.stepper-btn--minus{color:#fff;background:#c9a227}.join-terms-check{align-items:flex-start;gap:.6rem;margin-top:1rem;display:flex}.join-terms-check input{accent-color:#c9a227;flex:none;width:1.2rem;height:1.2rem;margin-top:.15rem}.join-terms-check span{color:#0f172ab3;font-size:.9rem;line-height:1.6}.join-terms-check a{color:#8a6a1a;font-weight:700}.specialty-picker-hint{color:#8a6a1a;margin:-.5rem 1rem .6rem;font-size:.8rem}.join-avatar-field{flex-direction:column;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.join-avatar-upload{color:#8a6a1a;cursor:pointer;background:#f1efe7;border:2px dashed #c9a22773;border-radius:50%;justify-content:center;align-items:center;width:6.5rem;height:6.5rem;display:flex;position:relative;overflow:hidden}.join-avatar-upload img{object-fit:cover;width:100%;height:100%}.join-avatar-upload svg{width:1.8rem;height:1.8rem}.join-avatar-badge{color:#fff;bottom:0;background:#c9a227;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:flex;position:absolute;inset-inline-end:0}.join-avatar-badge svg{width:1rem;height:1rem}.join-avatar-upload{transition:border-color .16s,transform .1s}.join-avatar-upload:hover{border-color:#c9a227}.join-avatar-upload:active{transform:scale(.97)}@keyframes join-step-body-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes button-entry{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes button-ripple{to{opacity:0;width:300px;height:300px}}.join-step{transition:border-color .2s,box-shadow .2s}.join-step__body{animation:.18s join-step-body-in}.join-step>header>span,.join-step>header>button{transition:background .16s,color .16s}.cv-upload{transition:border-color .16s,transform .1s}.cv-upload:hover{border-color:#c9a227}.cv-upload:active{transform:scale(.99)}.join-next,.join-submit{transition:transform .1s,opacity .16s}.join-next:active,.join-submit:active{transform:scale(.98)}.join-review article{transition:box-shadow .16s}.join-review article:hover{box-shadow:0 6px 18px #0f172a14}.form-field-date-trigger{color:#8a8f98;cursor:pointer;font:inherit;text-align:start;background:#f8fafc;border:1px solid #0f172a24;border-radius:1rem;align-items:center;gap:.65rem;width:100%;padding:1rem;display:flex}.form-field-date-trigger.has-value{color:#0f172a}.form-field-date-trigger svg{color:#0f172a66;flex:none;width:1.15rem;height:1.15rem}.specialty-field-trigger{color:#8a8f98;cursor:pointer;font:inherit;text-align:start;background:#f8fafc;border:1px solid #0f172a24;border-radius:1rem;justify-content:space-between;align-items:center;gap:.65rem;width:100%;padding:1rem;display:flex}.specialty-field-trigger.has-value{color:#0f172a}.specialty-field-trigger.has-value svg:first-child{color:#c9a227}.specialty-field-trigger>span:first-of-type{align-items:center;gap:.65rem;min-width:0;display:flex}.specialty-field-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.specialty-field-chevron{color:#0f172a66;flex:none;width:1.1rem;height:1.1rem}[dir=rtl] .specialty-field-chevron{transform:rotate(180deg)}@keyframes specialty-picker-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.specialty-picker-page{z-index:80;background:#fff;flex-direction:column;animation:.22s specialty-picker-in;display:flex;position:fixed;inset:0}.specialty-picker-header{padding:max(1rem, var(--safe-top)) 1rem 1rem;border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;display:flex}.specialty-picker-header h1{margin:0;font-size:1.1rem}.specialty-picker-close{color:#0f172a;cursor:pointer;background:#f8fafc;border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .16s,transform .1s;display:inline-flex}.specialty-picker-close:active{transform:scale(.92)}.specialty-picker-grid{padding:1.25rem max(1rem, var(--safe-right)) calc(2rem + var(--safe-bottom)) max(1rem, var(--safe-left));grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid;overflow-y:auto}.specialty-picker-item{cursor:pointer;font:inherit;text-align:center;background:#f8fafc;border:1.5px solid #0f172a1a;border-radius:1.1rem;flex-direction:column;align-items:center;gap:.6rem;min-height:8.5rem;padding:1rem .5rem;transition:background .16s,border-color .16s,transform .1s;display:flex}.specialty-picker-item:active{transform:scale(.96)}.specialty-picker-item span:last-child{font-size:.78rem;font-weight:700;line-height:1.3}.specialty-picker-item.is-selected{background:#fff8e6;border-color:#c9a227}.specialty-picker-icon{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:background .16s;display:flex;box-shadow:0 1px 3px #0f172a1a}.specialty-picker-icon svg{color:#c9a227;width:1.35rem;height:1.35rem}.specialty-picker-item.is-selected .specialty-picker-icon{background:#c9a227}.specialty-picker-item.is-selected .specialty-picker-icon svg{color:#fff}@media (width>=640px){.specialty-picker-grid{grid-template-columns:repeat(4,1fr);width:100%;max-width:640px;margin-inline:auto}}.form-field-icon:has(input:focus) svg{color:#c9a227}.password-control{align-items:center;display:flex;position:relative}.password-control input{padding-inline-end:5.5rem}.password-control button{color:#c9a227;cursor:pointer;font:inherit;background:0 0;border:0;padding:.5rem;font-weight:900;position:absolute;inset-inline-end:.75rem}.field-error{color:#b91c1c;margin:.35rem 0 0;font-size:.9rem;font-weight:700;animation:.24s cubic-bezier(.34,1.56,.64,1) error-shake}@keyframes error-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.forgot-link,.create-account a{color:#0f172a;font-weight:900;text-decoration-color:#c9a227;text-decoration-thickness:.15rem}.forgot-link{align-self:flex-start}.login-button{color:#fff;cursor:pointer;font:inherit;background:linear-gradient(155deg,#16213b,#0f172a 65%);border:0;border-radius:1rem;justify-content:center;align-items:center;gap:.6rem;padding:1rem 1.5rem;font-weight:800;transition:background .16s,box-shadow .16s,transform .12s;display:inline-flex;box-shadow:0 18px 35px #0f172a38}.login-button:before{content:"";opacity:0;pointer-events:none;z-index:0;background:#fff;border-radius:50%;width:0;height:0;transition:height .6s cubic-bezier(.34,1.56,.64,1),width .6s cubic-bezier(.34,1.56,.64,1),opacity .6s;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.login-button svg{width:1.15rem;height:1.15rem}.login-button:hover,.login-button:focus-visible{color:#0f172a;outline-offset:2px;background:#c9a227;outline:3px solid #c9a22740;transform:translateY(-2px);box-shadow:0 20px 38px #c9a2274d}.login-button:active{transform:translateY(0)scale(.98);box-shadow:0 10px 24px #c9a22733,0 0 #0000}.create-account{color:#0f172ab8;text-align:center;margin:1.5rem 0 0}@media (width<=700px){.login-page{background:radial-gradient(circle at 15% 4%,#c9a22742,#0000 22rem),linear-gradient(#0b1220 0%,#0f172a 60%,#0000 100%),#f8fafc;align-items:stretch;padding-top:4.5rem}.login-card,.auth-card{border-radius:24px;align-self:center;width:calc(100% - 24px);padding:28px 20px}}.auth-shell{display:contents}.auth-brand-panel{display:none}.auth-content-panel{display:contents}@media (width>=1024px){.login-page{background:#f2ede1;justify-content:center;align-items:center;min-height:100dvh;padding:clamp(1.5rem,4vw,3rem);display:flex;position:relative;overflow:hidden}.auth-shell{z-index:1;background:#fff;border-radius:28px;grid-template-columns:minmax(300px,34%) minmax(0,1fr);width:100%;max-width:68rem;height:min(46rem,88vh);display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0f,0 40px 80px #0f172a3d}.auth-brand-panel{background:linear-gradient(175deg,#0c0e13 0%,#0f1420 100%);flex-direction:column;justify-content:center;padding:clamp(2rem,3.2vw,3rem);display:flex;position:relative;overflow:hidden}.auth-brand-panel__inner{color:#f2f0e8;z-index:1;position:relative}.auth-brand-panel__mark{text-align:center;border-bottom:1px solid #c9a2274d;flex-direction:column;align-items:center;gap:.85rem;margin-bottom:clamp(1.75rem,3vw,2.5rem);padding-bottom:1.25rem;display:flex}.auth-brand-panel__mark img{width:clamp(9rem,15vw,13rem);height:clamp(9rem,15vw,13rem)}.auth-brand-panel__mark span{color:#d8ae55;letter-spacing:.02em;font-size:.95rem;font-weight:800}.auth-brand-panel__headline{text-align:center;white-space:nowrap;margin:0 0 1rem;font-family:Amiri,Tajawal,serif;font-size:clamp(.9rem,1.35vw,1.15rem);font-weight:700;line-height:1.5}.auth-brand-panel__body{color:#f2f0e8db;text-align:center;text-wrap:balance;margin:0;font-size:clamp(.88rem,1.05vw,.98rem);line-height:2}.auth-brand-panel__footer{color:#d8ae55bf;bottom:clamp(1.5rem,3vw,2.25rem);text-align:center;z-index:1;font-size:.78rem;font-weight:700;position:absolute;inset-inline:clamp(2rem,3.2vw,3rem)}.login-page .login-brand{display:none}.auth-content-panel{justify-content:center;align-items:center;width:100%;height:100%;padding:clamp(1.5rem,3vw,2.75rem);display:flex;overflow-y:auto}.login-page .login-card,.login-page .auth-card{box-shadow:none;background:0 0;border:0;width:100%;max-width:25rem;margin-inline:0;padding:0}.login-page .login-card:before,.login-page .auth-card:before{content:none}.join-lawyer-page .auth-content-panel{align-items:flex-start}.join-lawyer-page .join-lawyer-card{box-shadow:none;background:0 0;border:0;max-width:none;min-height:0;margin-inline:auto;padding:0}.join-lawyer-page .join-success{min-height:0}.join-lawyer-page .join-step__body{grid-auto-flow:dense;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}:is(.join-lawyer-page .join-step__body>.join-avatar-field,.join-lawyer-page .join-step__body>.form-field:has(.chip-grid),.join-lawyer-page .join-step__body>.form-field:has(textarea),.join-lawyer-page .join-step__body>.join-next){grid-column:1/-1}}.auth-placeholder-page{color:#0f172a;background:radial-gradient(circle at 15% 10%,#c9a22738,#0000 28rem),linear-gradient(135deg,#0f172a 0%,#172033 45%,#f8fafc 45%,#fff 100%);justify-content:center;align-items:center;min-height:100dvh;padding:clamp(1rem,4vw,2.5rem);display:flex;position:relative}.auth-placeholder-card{text-align:start;background:#fff;border:1px solid #c9a22747;border-radius:clamp(1.5rem,4vw,2.25rem);width:min(100%,34rem);max-width:34rem;padding:clamp(2rem,5vw,3rem);box-shadow:0 35px 85px #0f172a3d}.legal-page.auth-placeholder-page{align-items:stretch;height:100dvh;overflow:hidden}.legal-page__card.auth-placeholder-card{flex-direction:column;align-self:stretch;margin-block:clamp(1rem,4vw,2.5rem);display:flex;overflow:hidden}.legal-page__header{border-bottom:1px solid #0f172a1a;flex:none;padding-bottom:1rem}.legal-page__header .auth-top-bar{margin-bottom:1rem}.legal-page__title{color:var(--farouq-navy);margin:.3rem 0 0;font-size:1.4rem}.legal-page__scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-top:1.4rem;overflow-y:auto}.auth-placeholder-heading h1{color:#0f172a;margin:0;font-size:clamp(2rem,6vw,3rem);line-height:1.1}.auth-placeholder-heading p{color:#0f172ab8;margin:.85rem 0 2rem;line-height:1.8}.auth-back-link{color:#fff;background:#0f172a;border-radius:1rem;justify-content:center;align-items:center;min-height:3.25rem;padding:.9rem 1.5rem;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 18px 35px #0f172a38}.auth-back-link:hover,.auth-back-link:focus-visible,.forgot-link:hover,.forgot-link:focus-visible,.create-account a:hover,.create-account a:focus-visible{color:#0f172a;outline:3px solid #c9a22740}.auth-back-link:hover,.auth-back-link:focus-visible{background:#c9a227}@media (width<=700px){.auth-placeholder-page{background:linear-gradient(#0f172a 0 12rem,#f8fafc 12rem 100%);align-items:stretch;padding-top:5.5rem}.auth-placeholder-card{align-self:center}}.lawyer-login-button{color:#0f172a;background:#c9a227;justify-content:center;align-items:center;min-height:3.5rem;text-decoration:none;display:inline-flex}.lawyer-login-button:hover,.lawyer-login-button:focus-visible{color:#fff;background:#0f172a}.login-button:active,.lawyer-login-button:active{transform:translateY(1px)scale(.99);box-shadow:0 10px 22px #0f172a2e}.login-button:disabled{cursor:wait;opacity:.72}.auth-separator{background:linear-gradient(90deg,#0000,#0f172a29,#0000);width:100%;height:1px;margin:.35rem 0}.lawyer-join-link{margin-top:1rem}.lawyer-join-link a{color:#c9a227}.success-message{color:#166534;background:#16a34a1a;border:1px solid #16a34a3d;border-radius:1rem;margin:0 0 1.15rem;padding:1rem;font-weight:800;line-height:1.7;animation:.26s ease-out success-pop}@keyframes success-pop{0%{opacity:0;transform:translateY(.5rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.login-button:has(.button-spinner){justify-content:center;align-items:center;gap:.65rem;display:inline-flex}.button-spinner{border:2px solid #ffffff6b;border-block-color:#fff;border-radius:999px;width:1rem;height:1rem;animation:.8s cubic-bezier(.66,0,.34,1) infinite button-spinner-spin}@keyframes button-spinner-spin{0%{opacity:1;transform:rotate(0)}to{opacity:1;transform:rotate(360deg)}}.customer-services-page{color:#0f172a;background:radial-gradient(circle at 85% 8%,#c9a2272e,#0000 26rem),linear-gradient(#0f172a 0 13rem,#f8fafc 13rem 100%);min-height:100dvh;padding:clamp(1rem,4vw,2.5rem)}.customer-page-with-bottom-nav:not(.more-page){padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.customer-services-shell,.customer-service-detail-card{background:#fff;border:1px solid #c9a22747;border-radius:clamp(1.5rem,4vw,2.25rem);max-width:56rem;margin:0 auto;padding:clamp(1.25rem,4vw,2.25rem);box-shadow:0 35px 85px #0f172a2e}.customer-services-heading{text-align:start;margin-bottom:clamp(1.25rem,4vw,2rem)}.customer-services-brand{color:#c9a227;margin-bottom:.75rem;font-weight:900;display:inline-flex}.customer-services-heading h1,.customer-service-detail-card h1{color:#0f172a;margin:0;font-size:clamp(2rem,6vw,3rem);line-height:1.15}.customer-services-heading p,.customer-service-detail-card p{color:#0f172ab3;margin:.75rem 0 0;line-height:1.8}.customer-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,3vw,1rem);display:grid}.service-card{color:#0f172a;cursor:pointer;font:inherit;text-align:start;background:#fff;border:1px solid #0f172a14;border-radius:.85rem;align-items:center;gap:.65rem;width:100%;min-height:44px;padding:.75rem .7rem;transition:border-color .18s,box-shadow .18s,transform .14s;display:flex;position:relative}.service-card-featured{border-top:2px solid #c9a227;border-radius:1rem;align-items:flex-start;gap:.8rem;padding:.9rem;box-shadow:0 6px 16px #0f172a0d}.service-card:hover,.service-card:focus-visible{outline-offset:2px;border-color:#c9a2278c;outline:3px solid #c9a22733;transform:translateY(-1px);box-shadow:0 6px 18px #0f172a14}.service-card:active{box-shadow:none;transform:scale(.99)}.service-card-text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.service-card-lead{color:#0f172acc;font-size:.84rem;font-weight:400;line-height:1.6}.customer-services-group+.customer-services-group{margin-top:1.45rem}.customer-services-group-label{color:#0f172a;align-items:center;gap:.55rem;margin:0 0 .6rem;font-family:Amiri,Tajawal,serif;font-size:1.05rem;font-weight:700;display:flex}.customer-services-group-label:before{content:"";background:#c9a227;border-radius:2px;flex:none;width:.9rem;height:2px}.customer-services-group-label:after{content:"";background:#0f172a17;flex:1;height:1px}.service-card-icon-wrap{color:#0f172a73;background:0 0;border-radius:.7rem;flex:none;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;display:inline-flex}.service-card-featured .service-card-icon-wrap{color:#c9a227;background:#c9a2271f;border-radius:.8rem;width:2.75rem;height:2.75rem}.service-card-icon{width:clamp(1.6rem,8vw,2.05rem);height:clamp(1.6rem,8vw,2.05rem)}.service-card-title{overflow-wrap:anywhere;min-width:0;font-size:.9rem;font-weight:500;line-height:1.3}.service-info-button{color:#0f172a;cursor:pointer;font:inherit;background:#fff;border:1px solid #c9a22773;border-radius:999px;justify-content:center;align-items:center;width:2rem;min-width:44px;height:2rem;min-height:44px;padding:0;font-size:.85rem;font-weight:900;display:inline-flex;position:absolute;inset-block-start:.75rem;inset-inline-start:.75rem}.customer-home-page{max-width:460px;padding:calc(.7rem + env(safe-area-inset-top)) calc(.95rem + env(safe-area-inset-right)) calc(5.45rem + env(safe-area-inset-bottom)) calc(.95rem + env(safe-area-inset-left));margin-inline:auto}.customer-home-page.customer-services-page{background:var(--farouq-background)}.customer-home-page .customer-services-shell{box-shadow:none;background:0 0;border:0;border-radius:0;max-width:100%;padding:0 .35rem}.customer-home-page .auth-top-bar{margin-bottom:.55rem}.customer-home-page .auth-top-bar-language select{min-width:7.25rem;padding:.52rem .78rem}.customer-home-page .customer-services-heading{margin-bottom:1.15rem}.customer-home-page .customer-services-brand{margin-bottom:.34rem;font-size:.86rem}.customer-home-page .customer-services-heading h1{letter-spacing:.005em;text-wrap:balance;padding-block:.1rem;font-family:Amiri,Tajawal,serif;font-size:clamp(1.75rem,7.6vw,2.1rem);font-weight:700;line-height:1.25}.customer-home-page .customer-services-heading p{margin-top:.38rem;font-size:.9rem;line-height:1.55}.customer-home-page .customer-services-grid{gap:.6rem}.customer-home-page .service-card{border-radius:.8rem;gap:.6rem;padding:.72rem .68rem}.customer-home-page .service-card-featured{border-radius:1rem;grid-column:1/-1;gap:.8rem;padding:.88rem}.customer-home-page .service-card-icon{width:1.25rem;height:1.25rem}.customer-home-page .service-card-featured .service-card-icon{width:1.45rem;height:1.45rem}.customer-home-page .service-card-title{letter-spacing:-.008em;font-size:.92rem;font-weight:500;line-height:1.35}.customer-home-page .service-card-featured .service-card-title{letter-spacing:-.012em;font-size:1.2rem;font-weight:700}.customer-home-page .service-card-lead{text-wrap:pretty;font-size:.85rem;line-height:1.62}.customer-home-page .customer-services-group-label{margin-bottom:.7rem;font-size:1.15rem}.service-modal-close{color:#0f172a;cursor:pointer;font:inherit;background:#fff;border:1px solid #c9a22773;border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.service-info-button:hover,.service-info-button:focus-visible,.service-modal-close:hover,.service-modal-close:focus-visible{background:#c9a227;outline:3px solid #c9a22738}.service-modal-backdrop{z-index:20;background:#0f172a94;justify-content:center;align-items:center;padding:1rem;animation:.3s modal-backdrop-enter;display:flex;position:fixed;inset:0}.service-modal{background:#fff;border:1px solid #c9a22759;border-radius:1.5rem;width:min(100%,28rem);max-width:28rem;padding:2rem;animation:.3s cubic-bezier(.34,1.56,.64,1) modal-enter;position:relative;box-shadow:0 35px 85px #0f172a47,inset 0 1px #fff9}@keyframes modal-backdrop-enter{0%{background:#0f172a00}to{background:#0f172a94}}@keyframes modal-enter{0%{opacity:0;transform:scale(.92)translateY(-12px)}to{opacity:1;transform:scale(1)translateY(0)}}.service-modal-close{inset-inline-end:1rem;width:2.25rem;height:2.25rem;position:absolute;top:1rem}.service-modal h2{color:#0f172a;margin:0 2.25rem .75rem 0}[dir=rtl] .service-modal h2{margin:0 0 .75rem 2.25rem}.service-modal p{color:#0f172ab8;margin:0;line-height:1.8}.customer-service-detail-page{align-items:center;display:flex}.customer-service-detail-card{text-align:start;max-width:34rem}.customer-bottom-navigation{box-sizing:border-box;max-width:460px;padding:.65rem .65rem calc(.65rem + env(safe-area-inset-bottom));z-index:15;background:#fff;border:1px solid #0f172a1a;border-radius:1.35rem 1.35rem 0 0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:.25rem;width:100%;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -18px 38px #0f172a24}.customer-bottom-navigation,.customer-bottom-navigation *{box-sizing:border-box}.wa-fab,.wa-fab-group{touch-action:none;z-index:40;position:fixed}.wa-fab{color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;border:0;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.wa-fab:active{cursor:grabbing;transform:scale(.96)}.wa-fab svg{width:26px;height:26px}.wa-fab-single{background:#25d366;box-shadow:0 10px 26px #25d36673}.wa-fab-main{background:#0f172a;position:relative;box-shadow:0 10px 26px #0f172a59}.wa-fab-option{color:#0f172a;font:inherit;opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;background:#fff;border:0;border-radius:999px;align-items:center;gap:.5rem;min-height:46px;padding:0 .9rem 0 .5rem;font-size:.82rem;font-weight:800;transition:opacity .18s,transform .24s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;bottom:0;right:0;transform:translate(0)scale(.4);box-shadow:0 10px 24px #0f172a2e}.wa-fab-option svg{flex:none;width:20px;height:20px}.wa-fab-option.wa-fab-whatsapp svg{color:#25d366}.wa-fab-option.wa-fab-support svg{color:#0f172a}.wa-fab-group.is-open .wa-fab-option{opacity:1;pointer-events:auto;transform:translate(var(--wa-dx), var(--wa-dy)) scale(1);visibility:visible}.wa-fab-group.is-open .wa-fab-support{--wa-dx:-14px;--wa-dy:-92px}.wa-fab-group.is-open .wa-fab-whatsapp{--wa-dx:-86px;--wa-dy:-32px}@media (prefers-reduced-motion:reduce){.wa-fab-option{transition:none}}.customer-bottom-navigation-item{color:#0f172aad;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:100%;min-width:0;min-height:3.4rem;padding:.45rem .25rem;font-size:.78rem;font-weight:800;transition:background .2s cubic-bezier(.34,1.56,.64,1),color .2s cubic-bezier(.34,1.56,.64,1),transform .12s;display:flex}.customer-bottom-navigation-item svg{width:1.15rem;height:1.15rem;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.customer-bottom-navigation-item.active{color:#c9a227;background:#c9a2271f}.customer-bottom-navigation-item.active svg{transform:translateY(-1px)scale(1.08)}.customer-bottom-navigation-item:hover,.customer-bottom-navigation-item:focus-visible{outline:3px solid #c9a22733}.customer-bottom-navigation-item:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){.customer-bottom-navigation-item,.customer-bottom-navigation-item svg{transition:none}}.consultation-page{color:#0f172a;background:#f1f5f9;min-height:100dvh;overflow-x:hidden}.consultation-screen{background:var(--farouq-background);box-sizing:border-box;max-width:460px;min-height:100dvh;padding:calc(.85rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));width:100%;margin-inline:auto;position:relative;overflow-x:hidden}.consultation-header{grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:1.6rem;display:grid}.order-details-appointments-link{justify-content:center;align-items:center;gap:.6rem;margin-top:1.25rem;display:flex}.consultation-header h1{text-align:center;grid-column:2;margin:0;font-size:1.35rem;font-weight:900;line-height:1.4}.consultation-back{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:999px;grid-column:1;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}[dir=rtl] .consultation-back{grid-column:3}[dir=rtl] .consultation-back svg{transform:scaleX(-1)}.consultation-back:focus-visible,.consultation-back:active{outline:3px solid #c9a22738}.consultation-form{flex-direction:column;gap:1.35rem;padding-bottom:.6rem;display:flex}.consultation-section{flex-direction:column;gap:.65rem;display:flex}.consultation-section h2,.section-title-row h2{text-align:start;margin:0;font-size:1.18rem;font-weight:900;line-height:1.45}.consultation-section h2 span,.section-title-row h2 span{font-weight:800}.section-title-row{justify-content:space-between;align-items:end;gap:.75rem;display:flex}.character-count{color:#a1a1aa;direction:ltr;font-size:1rem;font-weight:700}.mobile-select-field,.appointment-field,.supporting-files-dropzone,.details-field-wrap{box-sizing:border-box;background:#fff;border:1.5px solid #0f172a2e;border-radius:1rem;width:100%;transition:border-color .24s cubic-bezier(.34,1.56,.64,1),box-shadow .24s cubic-bezier(.34,1.56,.64,1),background .24s;box-shadow:inset 0 1px 2px #0f172a05,0 0 #c9a22700}.mobile-select-field{color:#8a8f98;cursor:pointer;font:inherit;text-align:start;justify-content:space-between;align-items:center;min-height:4.25rem;padding:0 1rem;font-size:1rem;font-weight:800;display:flex}.mobile-select-field:hover,.mobile-select-field:focus{border-color:#c9a22759;box-shadow:inset 0 1px 2px #0f172a05,0 0 0 2px #c9a2271a}.mobile-select-field.has-value{color:#0f172a}.select-chevron{color:#64748b;flex:none}[dir=rtl] .select-chevron{transform:rotate(90deg)}[dir=ltr] .select-chevron{transform:rotate(-90deg)}.details-field-wrap{min-height:10.5rem;position:relative}.details-field-wrap textarea{box-sizing:border-box;color:#0f172a;font:inherit;resize:vertical;background:0 0;border:0;width:100%;min-height:10.5rem;padding:1.15rem 1.15rem 3.8rem;font-size:1rem;line-height:1.7;transition:all .24s}.details-field-wrap textarea:focus{background:#f8fafc;outline:none}.details-field-wrap textarea::placeholder{color:#8a8f98;transition:color .24s}.details-field-wrap textarea:focus::placeholder{color:#94a3b8}.mic-button{color:#fff;cursor:pointer;bottom:1rem;background:#c9a227;border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;position:absolute;inset-inline-start:1rem}.mic-button--listening{background:#d64545;animation:1.4s ease-in-out infinite mic-button-pulse}@keyframes mic-button-pulse{0%,to{box-shadow:0 0 #d6454573}50%{box-shadow:0 0 0 10px #d6454500}}.supporting-files-dropzone{color:#c9a227;cursor:pointer;font:inherit;border-color:#c9a227b8;justify-content:center;align-items:center;gap:.75rem;min-height:4.9rem;padding:1rem;font-size:1rem;font-weight:900;display:flex}.supporting-files-dropzone svg{width:1.65rem;height:1.65rem}.selected-files-list{flex-direction:column;gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.selected-files-list li{background:#f8fafc;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.selected-files-list strong,.selected-files-list span{overflow-wrap:anywhere;max-width:17rem;display:block}.selected-files-list span{color:#64748b;margin-top:.15rem;font-size:.85rem}.selected-files-list button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:999px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;display:inline-flex}.appointment-field{grid-template-columns:1fr auto 1fr;align-items:stretch;min-height:4.25rem;display:grid;overflow:hidden}.appointment-half{color:#8a8f98;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:.65rem;min-height:4.25rem;padding:.5rem;font-size:1rem;font-weight:800;display:flex;position:relative}.appointment-half input{cursor:pointer;opacity:0;position:absolute;inset:0}.appointment-half svg{color:#64748b;width:1.35rem;height:1.35rem}.appointment-divider{background:#0f172a1a;align-self:center;width:1px;height:2.1rem}.appointment-field--locked{cursor:pointer;font:inherit;text-align:start;padding:0}.consultation-gate-overlay{z-index:120;background:#0f172a8c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.consultation-gate-modal{text-align:center;background:#fff;border-radius:1.5rem;width:100%;max-width:400px;padding:1.85rem 1.5rem 1.5rem;box-shadow:0 24px 60px #0f172a47}.consultation-gate-modal h2{margin:0 0 .85rem;font-size:1.28rem;font-weight:900}.consultation-gate-modal p{color:#475569;margin:0 0 1.5rem;line-height:1.8}.consultation-gate-modal button{color:#0f172a;cursor:pointer;font:inherit;background:#c9a227;border:0;border-radius:.9rem;width:100%;min-height:54px;font-size:1rem;font-weight:900}.consultation-submit{color:#fff;cursor:pointer;font:inherit;background:#c9a227;border:0;border-radius:1rem;width:100%;min-height:4rem;padding:1rem;font-size:1.12rem;font-weight:900;transition:background .24s cubic-bezier(.34,1.56,.64,1),box-shadow .24s cubic-bezier(.34,1.56,.64,1),transform .14s cubic-bezier(.34,1.56,.64,1);position:relative;box-shadow:0 16px 32px #c9a22733,inset 0 1px #ffffff29}.consultation-submit:hover:not(:disabled),.consultation-submit:focus-visible:not(:disabled){outline-offset:2px;background:#dab431;outline:3px solid #c9a22740;transform:translateY(-2px);box-shadow:0 18px 40px #c9a22747,inset 0 1px #fff3}.consultation-submit:active:not(:disabled){transform:translateY(0)scale(.98);box-shadow:0 10px 20px #c9a22729,inset 0 1px #ffffff1f}.consultation-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;background:#bdbdbd}.mobile-sheet-backdrop{z-index:50;background:#0f172a7a;justify-content:center;padding-top:15dvh;animation:.3s sheet-backdrop-enter;display:flex;position:fixed;inset:0}.mobile-sheet{box-sizing:border-box;max-width:460px;max-height:82dvh;padding:.6rem 1rem calc(1rem + env(safe-area-inset-bottom));background:#fff;border-radius:1.5rem 1.5rem 0 0;align-self:flex-end;width:100%;animation:.4s cubic-bezier(.34,1.56,.64,1) sheet-enter;overflow:hidden;box-shadow:0 -12px 32px #0f172a29}@keyframes sheet-backdrop-enter{0%{background:#0f172a00}to{background:#0f172a7a}}@keyframes sheet-enter{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.mobile-sheet-handle{background:#0f172a2e;border-radius:999px;width:3rem;height:.3rem;margin:0 auto .85rem}.mobile-sheet-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.mobile-sheet-header h2{margin:0;font-size:1.1rem}.mobile-sheet-close{color:#0f172a;cursor:pointer;background:#f8fafc;border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;display:inline-flex}.mobile-sheet-content{flex-direction:column;gap:.45rem;max-height:calc(82dvh - 6rem);padding-top:.8rem;display:flex;overflow-y:auto}.sheet-option{color:#0f172a;cursor:pointer;font:inherit;text-align:start;background:#f8fafc;border:1px solid #0f172a14;border-radius:.9rem;min-height:3.25rem;padding:.85rem 1rem;font-weight:800}.mobile-calendar{flex-direction:column;gap:.75rem;display:flex}.mobile-calendar-header{justify-content:space-between;align-items:center;display:flex}.mobile-calendar-header strong{font-size:1rem}.mobile-calendar-header button{color:#0f172a;cursor:pointer;background:#f8fafc;border:0;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.mobile-calendar-weekdays{color:#8a8f98;text-align:center;grid-template-columns:repeat(7,1fr);font-size:.8rem;font-weight:800;display:grid}.mobile-calendar-grid{grid-template-columns:repeat(7,1fr);gap:.2rem;display:grid}.mobile-calendar-grid button{aspect-ratio:1;color:#0f172a;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;font-weight:700}.mobile-calendar-grid button.is-outside{color:#c7cbd1}.mobile-calendar-grid button.is-selected{color:#fff;background:#c9a227;font-weight:900}.mobile-calendar-grid button:disabled{color:#d8dade;cursor:not-allowed}.mobile-calendar-today{color:#0f172a;cursor:pointer;font:inherit;background:#f8fafc;border:1px solid #0f172a14;border-radius:.9rem;min-height:2.75rem;font-weight:800}.consultation-toast{bottom:calc(1rem + env(safe-area-inset-bottom));color:#fff;text-align:center;z-index:60;background:#0f172a;border-radius:999px;padding:.9rem 1rem;font-weight:800;animation:.3s cubic-bezier(.34,1.56,.64,1) toast-enter;position:fixed;inset-inline:1rem;box-shadow:0 12px 32px #0f172a3d}@keyframes toast-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.review-card{background:#f8fafc;border:1px solid #0f172a1a;border-radius:1.25rem;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.review-card p{margin:0}.review-card strong,.review-card span{display:block}.review-card strong{color:#c9a227;margin-bottom:.25rem}.lawyer-power-screen .consultation-form{gap:1.25rem}.service-process-card{box-sizing:border-box;background:#f8fafc;border:1px solid #0f172a1a;border-radius:1.35rem;flex-direction:column;gap:1rem;width:100%;padding:1rem;display:flex;box-shadow:0 18px 36px #0f172a12}.service-process-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.service-process-header h2{color:#0f172a;text-align:start;margin:0;font-size:1.08rem;font-weight:900;line-height:1.45}.service-process-icon{color:#c9a227;background:#c9a22724;border:1px solid #c9a22740;border-radius:999px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.service-process-steps{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.service-process-step{grid-template-columns:auto 1fr;align-items:flex-start;gap:.75rem;display:grid}.service-process-number{color:#fff;white-space:nowrap;direction:ltr;background:#0f172a;border-radius:.8rem;padding:.65rem .55rem;font-size:.82rem;font-weight:900;line-height:1}.service-process-step h3{color:#0f172a;text-align:start;margin:0 0 .25rem;font-size:.98rem;font-weight:900;line-height:1.45}.service-process-step p{color:#475569;text-align:start;margin:0;font-size:.9rem;font-weight:700;line-height:1.75}.service-process-benefits{background:#fff;border:1px solid #c9a22738;border-radius:1rem;padding:.9rem}.service-process-benefits h3{color:#0f172a;text-align:start;margin:0 0 .65rem;font-size:1rem;font-weight:900}.service-process-benefits ul{flex-direction:column;gap:.45rem;margin:0;padding-inline-start:1.2rem;display:flex}.service-process-benefits li{color:#475569;text-align:start;font-size:.92rem;font-weight:800;line-height:1.6}.case-study-screen .consultation-form{gap:1.35rem}.case-status-list{flex-direction:column;gap:.9rem;display:flex}.case-status-card{box-sizing:border-box;color:#0f172a;cursor:pointer;font:inherit;text-align:start;background:#fff;border:1.5px solid #0f172a2e;border-radius:1rem;grid-template-columns:1fr auto auto;align-items:center;width:100%;min-height:5.6rem;padding:1rem .95rem;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.case-status-card:active{transform:scale(.99)}.case-status-card:focus-visible{outline-offset:2px;outline:3px solid #c9a22740}.case-status-card.is-selected{background:#c9a22712;border-color:#c9a227;box-shadow:0 12px 28px #0f172a14}.case-status-text{overflow-wrap:anywhere;min-width:0;font-size:1.03rem;font-weight:900;line-height:1.55}.case-status-divider{background:#c9a227a6;border-radius:999px;width:2px;height:2.65rem;margin-inline:1rem}.case-status-icon{color:#0f172a;flex:none;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex;position:relative}.case-status-icon svg{stroke-width:1.8px;width:2.35rem;height:2.35rem}.case-status-accent{color:#c9a227;bottom:.05rem;background:#fff;border-radius:999px;position:absolute;inset-inline-end:0;width:1.15rem!important;height:1.15rem!important}.case-status-check{color:#fff;top:.55rem;background:#0f172a;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:inline-flex;position:absolute;inset-inline-start:.55rem}.case-status-check svg{width:.9rem;height:.9rem}@media (width<=340px){.case-status-card{min-height:5.25rem;padding:.85rem}.case-status-text{font-size:.96rem}.case-status-divider{margin-inline:.7rem}}.legal-memos-screen .consultation-form{gap:1.35rem}.selectable-graphic-list{flex-direction:column;gap:.9rem;display:flex}.selectable-graphic-card{box-sizing:border-box;color:#0f172a;cursor:pointer;font:inherit;text-align:start;background:#fff;border:1.5px solid #0f172a29;border-radius:1.05rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;width:100%;min-height:5.75rem;padding:1rem .95rem;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.selectable-graphic-card:active{transform:scale(.99)}.selectable-graphic-card:focus-visible{outline-offset:2px;outline:3px solid #c9a22740}.selectable-graphic-card.is-selected{background:#c9a22712;border-color:#c9a227;box-shadow:0 12px 28px #0f172a14}.selectable-graphic-title{overflow-wrap:anywhere;min-width:0;font-size:1.04rem;font-weight:900;line-height:1.55}.selectable-graphic-divider{background:#c9a227a6;border-radius:999px;width:2px;height:2.75rem;margin-inline:1rem}.selectable-graphic-icon{color:#0f172a;flex:none;justify-content:center;align-items:center;width:3.15rem;height:3.15rem;display:inline-flex;position:relative}.selectable-graphic-icon svg{stroke-width:1.8px;width:2.45rem;height:2.45rem}.selectable-graphic-accent{color:#c9a227;bottom:0;background:#fff;border-radius:999px;position:absolute;inset-inline-end:-.1rem;width:1.18rem!important;height:1.18rem!important}.selectable-graphic-check{color:#fff;inset-inline-start:.55rem;background:#0f172a;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:inline-flex;position:absolute;top:.55rem}.selectable-graphic-check svg{width:.9rem;height:.9rem}@media (width<=340px){.selectable-graphic-card{min-height:5.35rem;padding:.85rem}.selectable-graphic-title{font-size:.96rem}.selectable-graphic-divider{margin-inline:.75rem}}.mobile-number-field{box-sizing:border-box;color:#0f172a;font:inherit;background:#fff;border:1.5px solid #0f172a2e;border-radius:1rem;width:100%;min-height:4.25rem;padding:0 1rem;font-size:1rem;font-weight:800}.mobile-number-field::placeholder{color:#8a8f98}.mobile-number-field:focus{outline-offset:-3px;outline:3px solid #c9a2272e}.mobile-number-field::-webkit-inner-spin-button{margin:0}.mobile-number-field::-webkit-outer-spin-button{margin:0}.field-error{color:#b91c1c;text-align:start;margin:.15rem 0 0;font-size:.9rem;font-weight:800;line-height:1.5}.legal-translation-form{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.legal-translation-action{box-sizing:border-box;bottom:0;margin-inline:calc(-1rem - env(safe-area-inset-left)) calc(-1rem - env(safe-area-inset-right));padding:1rem calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));z-index:5;background:linear-gradient(#fff0,#fff 24%);position:sticky;inset-inline:0}.legal-translation-screen .details-field-wrap textarea{padding-bottom:4.35rem}.contracts-form{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.contracts-action{box-sizing:border-box;bottom:0;margin-inline:calc(-1rem - env(safe-area-inset-left)) calc(-1rem - env(safe-area-inset-right));padding:1rem calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));z-index:5;background:linear-gradient(#fff0,#fff 24%);position:sticky;inset-inline:0}.contracts-screen .details-field-wrap textarea{padding-bottom:4.35rem}.customer-orders-page{color:#0f172a;background:#eef2f7;min-height:100dvh;overflow-x:hidden}.customer-orders-screen{background:var(--farouq-background);box-sizing:border-box;max-width:460px;min-height:100dvh;padding:calc(1rem + env(safe-area-inset-top)) calc(.9rem + env(safe-area-inset-right)) 1rem calc(.9rem + env(safe-area-inset-left));width:100%;margin-inline:auto;overflow-x:hidden}.customer-orders-header{margin-bottom:.85rem}.customer-orders-header h1{margin:0;font-size:1.7rem;font-weight:900;line-height:1.25}.orders-status-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-bottom:1rem;display:grid}.orders-status-tab{color:#334155;cursor:pointer;font:inherit;text-align:center;white-space:normal;background:#fff;border:1px solid #0f172a1a;border-radius:.85rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-width:0;min-height:56px;padding:.42rem .2rem;font-size:clamp(.62rem,2.8vw,.76rem);font-weight:900;line-height:1.25;display:flex}.orders-status-tab b{background:#0f172a14;border-radius:999px;min-width:1.35rem;padding:.08rem .35rem;font-size:.7rem}.orders-status-tab.active{color:#fff;background:#0f172a;border-color:#0f172a}.orders-status-tab.active.status-awaiting-offers{color:#0f172a;background:#c9a227;border-color:#c9a227}.orders-status-tab.active.status-in-progress{color:#fff;background:#0f172a;border-color:#0f172a}.orders-status-tab.active.status-completed{color:#fff;background:#166534;border-color:#166534}.orders-status-tab.active.status-cancelled{color:#fff;background:#991b1b;border-color:#991b1b}.orders-status-tab.active b{color:inherit;background:#fff3}.orders-status-tab.active.status-awaiting-offers b{background:#0f172a24}.orders-status-tab:focus-visible{outline-offset:2px;outline:3px solid #c9a22747}.service-orders-list{flex-direction:column;gap:.8rem;display:flex}.service-order-card,.order-details-card{background:#fff;border:1px solid #0f172a17;border-radius:1.15rem;padding:.9rem;box-shadow:0 16px 32px #0f172a14}.service-order-card{cursor:pointer;flex-direction:column;gap:.75rem;display:flex}.service-order-card:focus-visible{outline-offset:2px;outline:3px solid #c9a22740}.service-order-card-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:.65rem;display:grid}.service-order-icon{color:#c9a227;background:#c9a22721;border-radius:.9rem;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;display:inline-flex}.service-order-icon svg{width:1.35rem;height:1.35rem}.service-order-card h2,.order-details-card h2{margin:0 0 .2rem;font-size:1.05rem;font-weight:900;line-height:1.35}.service-order-card p,.order-details-card p{color:#0f172a9e;margin:0;font-size:.84rem;font-weight:800}.service-order-status{text-align:center;border-radius:999px;padding:.28rem .5rem;font-size:.68rem;font-weight:900;line-height:1.25}.status-awaiting-offers{color:#7a5c00;background:#c9a22729}.status-in-progress{color:#0f172a;background:#0f172a1a}.status-completed{color:#166534;background:#16a34a1f}.status-cancelled{color:#991b1b;background:#dc26261a}.service-order-meta{grid-template-columns:1fr;gap:.45rem;margin:0;display:grid}.service-order-meta div{justify-content:space-between;align-items:center;gap:.35rem;min-width:0;display:flex}.service-order-meta dt{color:#0f172a8c;font-size:.78rem;font-weight:800}.service-order-meta dd{color:#0f172a;text-align:end;margin:0;font-size:.82rem;font-weight:900}.service-order-note{color:#334155;background:#f8fafc;border-radius:.85rem;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.65rem;font-size:.84rem;font-weight:800;display:flex}.service-order-note svg{color:#c9a227;width:1rem;height:1rem}.service-order-actions{flex-wrap:wrap;gap:.55rem;display:flex}.service-order-actions button,.orders-empty-state button{cursor:pointer;font:inherit;border:0;border-radius:.85rem;min-height:44px;padding:.7rem .9rem;font-size:.86rem;font-weight:900;transition:background .24s cubic-bezier(.34,1.56,.64,1),box-shadow .24s cubic-bezier(.34,1.56,.64,1),transform .12s cubic-bezier(.34,1.56,.64,1),color .24s;position:relative}.service-order-primary-action{color:#fff;background:#0f172a;box-shadow:0 12px 24px #0f172a29}.service-order-primary-action:hover:not(:disabled),.service-order-primary-action:focus-visible:not(:disabled){outline-offset:2px;background:#1a1f35;outline:3px solid #c9a22738;transform:translateY(-1px);box-shadow:0 14px 32px #0f172a38}.service-order-primary-action:active:not(:disabled){transform:translateY(0)scale(.97);box-shadow:0 6px 12px #0f172a24}.service-order-primary-action:disabled{box-shadow:none;color:#94a3b8;cursor:not-allowed;opacity:.5;background:#e2e8f0}.service-order-secondary-action,.orders-empty-state button{color:#0f172a;background:#c9a227;box-shadow:0 12px 24px #c9a2272e}.service-order-secondary-action:hover:not(:disabled),.orders-empty-state button:hover:not(:disabled),.service-order-secondary-action:focus-visible:not(:disabled),.orders-empty-state button:focus-visible:not(:disabled){outline-offset:2px;background:#dab431;outline:3px solid #c9a22740;transform:translateY(-1px);box-shadow:0 14px 32px #c9a22742}.service-order-secondary-action:active:not(:disabled),.orders-empty-state button:active:not(:disabled){transform:translateY(0)scale(.97);box-shadow:0 6px 12px #c9a22724}.service-order-actions button:disabled,.orders-empty-state button:disabled{cursor:not-allowed;opacity:.5}.service-order-actions button:focus-visible,.orders-empty-state button:focus-visible,.orders-rating-stars button:focus-visible{outline-offset:2px;outline:3px solid #c9a22740}.orders-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:48dvh;padding:1rem;animation:.4s cubic-bezier(.34,1.56,.64,1) empty-state-enter;display:flex}.orders-empty-state svg{color:#c9a227;width:4rem;height:4rem;margin-bottom:.8rem;animation:3s ease-in-out infinite float-icon}.orders-empty-state h2{margin:0 0 .45rem;font-size:1.2rem}.orders-empty-state p{color:#0f172aa3;margin:0 0 1rem;line-height:1.7}@keyframes empty-state-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes float-icon{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.service-order-skeleton{background:#fff 0 0/200% 100%;border-radius:1.15rem;flex-direction:column;gap:.7rem;padding:1rem;animation:1.5s ease-in-out infinite skeleton-shimmer;display:flex}.service-order-skeleton span,.service-order-skeleton strong,.service-order-skeleton p{background:#e2e8f0 0 0/200% 100%;border-radius:999px;margin:0;animation:1.2s ease-in-out infinite skeleton-pulse;display:block}.service-order-skeleton span{width:44px;height:44px}.service-order-skeleton strong{width:70%;height:1.2rem}.service-order-skeleton p{width:100%;height:.9rem}@keyframes skeleton-pulse{0%,to{opacity:1;background-position:200% 0}50%{opacity:.6;background-position:-200% 0}}@keyframes skeleton-shimmer{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.orders-sheet-backdrop{padding-top:18dvh}.orders-rating-sheet{flex-direction:column;gap:.85rem;display:flex}.orders-rating-stars{justify-content:center;gap:.4rem;display:flex}.orders-rating-stars button{color:#94a3b8;cursor:pointer;background:#f8fafc;border:1px solid #0f172a14;border-radius:999px;width:44px;min-width:44px;height:44px}.orders-rating-stars button.selected{color:#c9a227}.orders-rating-stars svg{fill:currentColor;width:1.25rem;height:1.25rem}.orders-rating-note{flex-direction:column;gap:.45rem;font-weight:900;display:flex}.orders-rating-note textarea{font:inherit;resize:vertical;border:1px solid #0f172a1f;border-radius:.9rem;padding:.75rem;font-size:1rem}body.modal-open{overflow:hidden}.order-details-screen{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.order-details-card{flex-direction:column;gap:.75rem;display:flex}.order-details-card__verified{vertical-align:middle;background:#16a34a1f;border-radius:999px;align-items:center;gap:.3rem;width:max-content;margin-inline-start:.5rem;padding:.2rem .55rem;display:inline-flex;color:#166534!important;font-size:.72rem!important;font-weight:900!important}.order-details-card__verified svg{width:.85rem;height:.85rem}.order-details-card__licence{overflow-wrap:anywhere;color:#0f172a80!important;font-size:.76rem!important;font-weight:700!important}.order-details-view{flex-direction:column;gap:1.4rem;display:flex}.order-details-hero{align-items:center;gap:.75rem;display:flex}.order-details-hero>div{flex:1;min-width:0}.order-details-hero h2{margin:0 0 .15rem;font-size:1.15rem;font-weight:900;line-height:1.35}.order-details-hero p{color:#0f172a8c;margin:0;font-size:.82rem;font-weight:800}.order-details-facts{border-block:1px solid #0f172a14;flex-wrap:wrap;gap:.6rem 1.6rem;margin:0;padding:.9rem 0;display:flex}.order-details-facts div{flex-direction:column;gap:.15rem;display:flex}.order-details-facts dt{color:#0f172a80;font-size:.72rem;font-weight:800}.order-details-facts dd{color:#0f172a;margin:0;font-size:.88rem;font-weight:900}.order-details-offers{border-top:1px solid #0f172a14;padding-top:1.1rem}.order-details-offers h2{margin:0 0 .8rem;font-size:1.05rem;font-weight:900}.order-details-offers__empty{color:#0f172a8c;margin:0;font-size:.86rem}.order-details-new-request{color:#0f172a;cursor:pointer;font:inherit;background:#fff;border:1.5px solid #0f172a24;border-radius:.9rem;min-height:52px;padding:.75rem;font-size:.9rem;font-weight:900}.appointment-stepper{align-items:center;margin-bottom:1.2rem;padding:0 .1rem;display:flex}.appointment-stepper__step{color:#94a3b8;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;padding:.6rem .15rem;font-size:.86rem;font-weight:800;transition:background .16s,color .16s,padding .16s}.appointment-stepper__step.is-active{color:#0f172a;background:#f2dea9;padding:.6rem 1.15rem;font-weight:900}.appointment-stepper__step:focus-visible{outline-offset:2px;outline:3px solid #c9a22747}.appointment-stepper__line{flex:auto;justify-content:center;align-items:center;min-width:1.25rem;margin:0 .15rem;display:flex}.appointment-stepper__line:before{content:"";background:#d9b653;border-radius:999px;width:14px;height:2px}.appointment-card h2{font-size:1.12rem}.guest-login-button{color:#0f172a;background:#fff;border:1px solid #c9a22773}.auth-gate-description{color:#475569;margin:0 0 .35rem;font-size:.98rem;line-height:1.7}.auth-gate-secondary,.more-login-button{color:#0f172a;cursor:pointer;font:inherit;background:#f8fafc;border:1px solid #0f172a1a;border-radius:.95rem;justify-content:center;align-items:center;width:100%;min-height:3rem;padding:.85rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.autosave-status{color:#64748b;text-align:center;min-height:24px;padding:4px 0 calc(4px + env(safe-area-inset-bottom));font-size:.82rem}.draft-resume-text{color:#475569;margin:0 0 14px;line-height:1.7}.draft-secondary-button,.more-actions button{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:14px;min-height:44px;padding:12px;font-weight:800}.consultation-actions-row{flex-direction:column;gap:.75rem;display:flex}.consultation-actions-row .draft-secondary-button{width:100%;min-height:4rem;font-size:1.05rem}.home-brand-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-bell,.icon-action{color:#0f172a;background:#fff7d6;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex;position:relative}.notification-bell b{top:2px;color:#0f172a;background:#c9a227;border-radius:999px;place-items:center;min-width:20px;min-height:20px;padding:0 5px;font-size:.72rem;display:grid;position:absolute;inset-inline-end:2px}.timeline-stepper{border-top:1px solid #0f172a14;flex-wrap:wrap;margin:0;padding:14px 0 0;list-style:none;display:flex}.timeline-step{text-align:center;flex-direction:column;flex:76px;align-items:center;gap:.15rem;min-width:66px;padding-top:4px;display:flex;position:relative}.timeline-step__connector{inset-inline-start:-50%;z-index:0;background:#e2e8f0;width:100%;height:2px;position:absolute;top:17px}.timeline-step:first-child .timeline-step__connector{display:none}.timeline-step.completed .timeline-step__connector{background:#86efac}.timeline-step__icon{color:#64748b;z-index:1;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:relative}.timeline-step__icon svg{width:15px;height:15px}.timeline-step.completed .timeline-step__icon{color:#15803d;background:#ecfdf5}.timeline-step.current .timeline-step__icon{color:#c9a227;background:#fff7d6;box-shadow:0 0 0 2px #c9a2272e}.timeline-step.cancelled .timeline-step__icon{color:#b91c1c;background:#fef2f2}.timeline-step h3{color:#0f172a;margin:0;font-size:.68rem;font-weight:700;line-height:1.3}.timeline-step p{color:#64748b;margin:0;font-size:.6rem;line-height:1.3}.timeline-step time{color:#94a3b8;margin:0;font-size:.56rem}.notifications-list{gap:10px;display:grid}.notification-card{color:#0f172a;text-align:start;background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:44px 1fr;gap:10px;width:100%;min-height:72px;padding:12px;transition:border-color .24s,background .24s,box-shadow .24s,transform .24s cubic-bezier(.34,1.56,.64,1);animation:.3s cubic-bezier(.34,1.56,.64,1) notification-enter;display:grid;box-shadow:0 4px 12px #0f172a0a}.notification-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0f172a14}.notification-card.unread{background:#fffbeb;border-color:#c9a227;box-shadow:0 6px 14px #c9a2271f,inset 0 1px #fff6}@keyframes notification-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.notification-card>span{background:#f1f5f9;border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.notification-card strong,.notification-card p,.notification-card time{margin:0 0 4px;display:block}.notification-card p,.notification-card time{color:#64748b;font-size:.85rem;line-height:1.45}.notification-skeleton{background:linear-gradient(90deg,#f1f5f9,#fff,#f1f5f9);border-radius:18px;min-height:88px;animation:1.2s infinite pulse}.draft-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;grid-template-columns:36px 1fr;gap:10px;padding:14px;transition:border-color .24s,box-shadow .24s,transform .24s cubic-bezier(.34,1.56,.64,1);animation:.3s cubic-bezier(.34,1.56,.64,1) draft-enter;display:grid;box-shadow:0 4px 12px #0f172a0a}.draft-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0f172a14}@keyframes draft-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.draft-card h2{color:#0f172a;margin:0 0 6px;font-size:1rem}.draft-card p,.draft-card time{color:#64748b;margin:0 0 7px;font-size:.85rem}.draft-card progress{accent-color:#c9a227;width:100%}.draft-actions{grid-column:1/-1;gap:10px;display:flex}.draft-actions button{border:0;border-radius:14px;min-height:44px;padding:10px 14px;font-weight:800}.draft-actions button:first-child{color:#fff;background:#0f172a;flex:1}.draft-actions button:last-child{color:#b91c1c;background:#fef2f2;width:50px}.more-actions{gap:10px;width:100%;margin-top:14px;display:grid}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.auth-entry-page{min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left))}.auth-method-fieldset{border:0;flex-direction:column;gap:.55rem;margin:0;padding:0;display:flex}.auth-method-fieldset legend{margin-bottom:.55rem;font-weight:800}.auth-method-control{background:#f8fafc;border:1px solid #0f172a1f;border-radius:999px;grid-template-columns:repeat(2,1fr);gap:.25rem;padding:.25rem;display:grid}.auth-method-option{color:#0f172ab8;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;min-height:44px;padding:.7rem .85rem;font-weight:900}.auth-method-option.active{color:#fff;background:#0f172a;box-shadow:0 10px 22px #0f172a2e}.auth-method-option:focus-visible,.country-selector-button:focus-visible,.country-option:focus-visible,.country-option[aria-selected=true],.resend-code-button:focus-visible,.auth-text-button:focus-visible{outline-offset:2px;outline:3px solid #c9a22740}.phone-auth-fields{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (width>=390px){.phone-auth-fields{grid-template-columns:minmax(8.5rem,.9fr) minmax(0,1.1fr)}}.country-field{position:relative}.country-selector-button,.country-option{color:#0f172a;cursor:pointer;font:inherit;text-align:start;background:#f8fafc;border:1px solid #0f172a24;border-radius:1rem;align-items:center;gap:.45rem;width:100%;min-height:54px;padding:.8rem;display:flex}.country-option[aria-selected=true]{background:#c9a22724;border-color:#c9a2277a}.country-selector-panel{z-index:3;background:#fff;border:1px solid #c9a22742;border-radius:1rem;width:100%;max-height:min(18rem,48dvh);margin-top:.45rem;padding:.65rem;position:absolute;overflow:auto;box-shadow:0 22px 44px #0f172a2e}.country-selector-panel input{color:#0f172a;font:inherit;background:#f8fafc;border:1px solid #0f172a24;border-radius:.85rem;width:100%;min-height:48px;padding:.75rem .85rem;font-size:16px}.country-options{flex-direction:column;gap:.35rem;margin-top:.5rem;display:flex}.field-help,.auth-consent,.auth-status-message{color:#0f172aad;margin:0;font-size:.9rem;line-height:1.6}.auth-consent a,.auth-text-button{color:#0f172a;font-weight:900;text-decoration-color:#c9a227;text-decoration-thickness:.14rem}.auth-status-message{background:#c9a2271f;border:1px solid #c9a22740;border-radius:1rem;padding:.8rem}.resend-code-button,.auth-text-button{color:#0f172a;cursor:pointer;font:inherit;background:#fff;border:1px solid #0f172a24;border-radius:1rem;min-height:48px;padding:.85rem 1rem;font-weight:900}.auth-text-button{border:0;text-decoration-line:underline}.resend-code-button:disabled,.auth-text-button:disabled,.auth-method-option:disabled{cursor:not-allowed;opacity:.62}.auth-callback-card{min-height:min(32rem,100dvh - 2rem)}.auth-callback-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:15rem;display:flex}.auth-callback-spinner{border-color:#c9a227 #c9a2274d #c9a2274d;width:2rem;height:2rem}.app-auth-loading{color:#0f172a;max-width:480px;min-height:100dvh;padding:calc(1rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));text-align:center;background:#f8fafc;border-radius:0;justify-content:center;align-items:center;width:100%;margin-inline:auto;font-weight:800;display:flex}.profile-completion-overlay{z-index:1000;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.profile-completion-backdrop{background:#0f172a8c;position:absolute;inset:0}.profile-completion-card{width:100%;max-width:460px;max-height:calc(100dvh - env(safe-area-inset-top));padding:28px max(20px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:#fff;border-radius:24px 24px 0 0;flex-direction:column;display:flex;position:relative;overflow-y:auto;box-shadow:0 -12px 40px #0f172a2e}.profile-completion-heading{margin-block:40px 30px}.profile-completion-heading h1{color:#0f172a;margin:0 0 8px;font-size:28px}.profile-completion-heading p{color:#64748b;margin:0}.profile-completion-form{flex-direction:column;flex:1;gap:24px;display:flex}.profile-gender-field{border:0;min-width:0;margin:0;padding:0}.profile-gender-field legend{color:#0f172a;margin-bottom:10px;font-weight:600}.profile-gender-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profile-gender-options label{cursor:pointer;border:1px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:52px;display:flex}.profile-gender-options label.is-selected{color:#0f172a;background:#fffbeb;border-color:#c9a227}.profile-gender-options input{accent-color:#c9a227}.profile-save-error{color:#b91c1c;margin:0;font-size:14px}.profile-completion-submit{bottom:calc(8px + env(safe-area-inset-bottom));margin-top:auto;position:sticky}@media (prefers-reduced-motion:no-preference){.profile-completion-card{animation:.18s ease-out profile-enter}}@keyframes profile-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.more-app-active{overscroll-behavior:none;height:100%;overflow:hidden}.more-page{background:var(--farouq-background);color:var(--farouq-navy);grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:460px;height:100dvh;margin-inline:auto;display:grid;overflow:hidden}.more-scroll-region{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;min-height:0;padding:0 calc(1rem + env(safe-area-inset-right)) calc(var(--bottom-nav-height) + 1.25rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));touch-action:pan-y;overflow:hidden auto}.more-page--modal-open .more-scroll-region{overflow-y:hidden}.more-screen,.more-content-screen{-webkit-overflow-scrolling:touch;background:var(--farouq-background);box-sizing:border-box;max-width:460px;min-height:0;padding:calc(1.25rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(7.5rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));width:100%;margin-inline:auto;overflow-y:auto}.more-header{background:var(--farouq-background);padding:calc(1.25rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) 1.25rem calc(1rem + env(safe-area-inset-left))}.more-header span{color:var(--farouq-gold);font-size:.9rem;font-weight:900}.more-header h1{margin:.2rem 0 0;font-size:1.75rem}.more-menu{flex-direction:column;gap:.7rem;display:flex}.more-menu-item,.more-language-item{background:var(--farouq-surface);color:var(--farouq-navy);text-align:start;border:1px solid #0f172a17;border-radius:1rem;grid-template-columns:48px minmax(0,1fr) 44px;align-items:center;gap:.8rem;width:100%;min-height:72px;padding:.65rem .75rem;display:grid;position:relative;box-shadow:0 8px 22px #0f172a0f,inset 0 1px #fff6}.more-menu-item{cursor:pointer;font:inherit;transition:transform .24s cubic-bezier(.34,1.56,.64,1),background .24s,box-shadow .24s}.more-menu-item:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 12px 28px #0f172a1a,inset 0 1px #fff9}.more-menu-item:active{background:#f1f5f9;transform:translateY(0)scale(.98);box-shadow:0 6px 14px #0f172a14,inset 0 1px #fff6}.more-menu-item:focus-visible,.more-language-item:focus-within{outline-offset:2px;outline:3px solid #c9a22740}.more-menu-icon{color:var(--farouq-gold);background:#c9a22721;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.more-menu-icon svg,.more-menu-action{width:22px;height:22px}.more-menu-copy{flex-direction:column;min-width:0;display:flex}.more-menu-copy strong{font-size:1rem;font-weight:900}.more-menu-copy small{color:#64748b;margin-top:.12rem;font-size:.78rem}.more-menu-action{color:#94a3b8;justify-self:center}[dir=rtl] .more-menu-action{transform:scaleX(-1)}.more-menu-item--danger{color:#a33a3a}.more-menu-item--danger .more-menu-icon{color:#b4232e;background:#fff1f2}.more-language-item select{cursor:pointer;opacity:0;width:100%;position:absolute;inset:0}.more-page>.customer-bottom-navigation{position:relative;bottom:auto;left:auto;transform:none}.more-page:not(:has(>.more-header)){grid-template-rows:minmax(0,1fr) auto}.more-page:not(:has(>.more-header))>.more-content-screen{grid-row:1}.more-page:not(:has(>.more-header))>.customer-bottom-navigation{grid-row:2}.general-services-subtitle{color:#64748b;margin:-.9rem 0 1.3rem;line-height:1.7}.general-services-categories,.general-services-list{gap:.7rem;display:grid}.general-services-category,.general-services-service{background:var(--farouq-surface);color:var(--farouq-navy);cursor:pointer;font:inherit;text-align:start;border:1px solid #0f172a17;border-radius:1rem;align-items:center;width:100%;min-height:72px;padding:.65rem 1rem;transition:transform .12s,background .12s;display:grid;box-shadow:0 8px 22px #0f172a0f}.general-services-category{grid-template-columns:44px minmax(0,1fr) 24px auto;gap:.8rem}.general-services-service{grid-template-columns:minmax(0,1fr) 24px;gap:.8rem}.general-services-category:active,.general-services-service:active{background:#f1f5f9;transform:scale(.985)}.general-services-category:focus-visible,.general-services-service:focus-visible{outline-offset:2px;outline:3px solid #c9a22740}.general-services-category__icon{color:var(--farouq-gold);background:#c9a22721;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.general-services-category__icon svg{width:22px;height:22px}.general-services-category__name,.general-services-service__name{font-size:1rem;font-weight:900}.general-services-category__count{color:#64748b;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 .5rem;font-size:.85rem;font-weight:800;display:inline-flex}.general-services-category__arrow,.general-services-service__arrow{color:#94a3b8;justify-self:center;width:22px;height:22px}[dir=rtl] .general-services-category__arrow,[dir=rtl] .general-services-service__arrow{transform:scaleX(-1)}@media (prefers-reduced-motion:reduce){.general-services-category,.general-services-service{transition:none}}.general-service-info{background:var(--farouq-surface);border:1px solid #0f172a17;border-radius:1rem;gap:1rem;margin-bottom:1.4rem;padding:1.1rem;display:grid;box-shadow:0 8px 22px #0f172a0f}.general-service-info__row{align-items:flex-start;gap:.75rem;display:flex}.general-service-info__row>svg{color:var(--farouq-gold);flex-shrink:0;width:22px;height:22px;margin-top:.1rem}.general-service-info__row>div{flex-direction:column;gap:.25rem;min-width:0;display:flex}.general-service-info__row span{color:#64748b;font-size:.82rem;font-weight:700}.general-service-info__row strong{font-size:.98rem;font-weight:800;line-height:1.6}.general-service-info__row--list ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.general-service-info__row--list li{padding-inline-start:1rem;font-size:.95rem;font-weight:700;line-height:1.6;position:relative}.general-service-info__row--list li:before{background:var(--farouq-gold);content:"";inset-inline-start:0;border-radius:999px;width:6px;height:6px;position:absolute;top:.55rem}.general-service-info__row+.general-service-info__row{border-top:1px solid #eef2f6;padding-top:1rem}.general-service-request{gap:1.35rem;margin-top:1.1rem;display:grid}.general-service-attach-hint{color:#64748b;margin:-.35rem 0 0;font-size:.85rem;line-height:1.6}.required-star{color:#dc2626;font-weight:900}.general-service-documents{border-top:1px solid #0f172a14;padding-top:1.1rem}.general-service-documents h2{margin:0 0 .7rem;font-size:1.05rem;font-weight:900}.general-service-documents ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.general-service-documents button{color:#0f172a;cursor:pointer;font:inherit;overflow-wrap:anywhere;text-align:start;background:#f8fafc;border:1px solid #0f172a14;border-radius:.8rem;align-items:center;gap:.5rem;width:100%;min-height:46px;padding:.6rem .8rem;font-size:.86rem;font-weight:800;display:flex}.general-service-documents button svg{color:var(--farouq-gold);flex-shrink:0}.general-service-messages{border-top:1px solid #0f172a14;padding-top:1.1rem}.general-service-messages h2{margin:0 0 .8rem;font-size:1.05rem;font-weight:900}.general-service-messages__feed{flex-direction:column;gap:.6rem;max-height:320px;display:flex;overflow-y:auto}.general-service-messages__feed:empty{display:none}.general-service-messages__bubble{background:#f1f5f9;border-radius:.9rem;max-width:85%;padding:.6rem .85rem}.general-service-messages__bubble.is-mine{background:#c9a22724;align-self:flex-end}.general-service-messages__bubble b{color:var(--farouq-gold);margin-bottom:.2rem;font-size:.75rem;display:block}.general-service-messages__bubble p{white-space:pre-wrap;margin:0;line-height:1.6}.general-service-messages__bubble time{color:#94a3b8;margin-top:.3rem;font-size:.7rem;display:block}.general-service-messages__composer{align-items:flex-end;gap:.6rem;margin-top:.9rem;display:flex}.general-service-messages__composer textarea{font:inherit;resize:vertical;border:1.5px solid #0f172a2e;border-radius:.8rem;flex:1;width:100%;min-height:46px;padding:.6rem .8rem;font-size:16px}.general-service-messages__composer button{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.general-service-messages__composer button:disabled{cursor:not-allowed;opacity:.5}.general-service-notes{font:inherit;resize:vertical;background:#fff;border:1.5px solid #0f172a2e;border-radius:.9rem;width:100%;min-height:100px;padding:.85rem;font-size:16px}.general-service-actions{gap:.7rem;display:grid}.general-service-pay{justify-content:center;align-items:center;gap:.5rem;display:flex}.general-service-pay b{direction:ltr;font-weight:900}.general-service-cancel{color:#b4232e;cursor:pointer;font:inherit;background:#fff;border:1.5px solid #fecaca;border-radius:.9rem;justify-content:center;align-items:center;gap:.5rem;min-height:50px;padding:.75rem;font-weight:800;display:flex}.general-service-cancel:disabled,.general-service-pay:disabled{cursor:not-allowed;opacity:.65}.general-service-price-note{color:#94a3b8;text-align:center;margin:-.5rem 0 0;font-size:.8rem}.general-service-checkout{gap:1.35rem;margin-top:1.1rem;display:grid}.general-service-checkout__summary{background:#f8fafc;border:1px solid #0f172a14;border-radius:1rem;justify-content:space-between;align-items:center;padding:1.1rem 1.2rem;display:flex}.general-service-checkout__summary span{font-size:.98rem;font-weight:800}.general-service-checkout__summary strong{direction:ltr;font-size:1.3rem;font-weight:900}.general-service-checkout__note{color:#64748b;align-items:center;gap:.5rem;font-size:.85rem;line-height:1.6;display:flex}.general-service-checkout__note svg{color:var(--farouq-gold);flex-shrink:0;width:18px;height:18px}.more-modal-overlay{padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));z-index:100;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.more-modal-backdrop{background:#0f172a9e;position:absolute;inset:0}.more-modal{-webkit-overflow-scrolling:touch;background:var(--farouq-surface);max-height:calc(100dvh - max(2rem, env(safe-area-inset-top)) - max(2rem, env(safe-area-inset-bottom)));overscroll-behavior-y:contain;touch-action:pan-y;z-index:1;border-radius:1.5rem;width:100%;max-width:430px;padding:3.5rem 1.25rem 1.25rem;position:relative;overflow:hidden auto;box-shadow:0 24px 60px #0f172a47}.more-modal-close{color:#0f172a;cursor:pointer;inset-inline-end:.9rem;background:#f1f5f9;border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:.9rem}.more-modal-close svg{width:20px;height:20px}.more-modal h2{margin:0 0 .6rem;font-size:1.55rem}.more-modal>p{color:#64748b;margin:0 0 1.1rem;line-height:1.75}.more-modal form,.logout-modal-actions{gap:.7rem;display:grid}.more-modal input{font:inherit;border:1px solid #cbd5e1;border-radius:.9rem;width:100%;min-height:54px;padding:.8rem;font-size:16px}.more-modal-primary,.more-modal-secondary,.logout-confirm{cursor:pointer;font:inherit;border:0;border-radius:.9rem;justify-content:center;align-items:center;gap:.5rem;min-height:50px;padding:.75rem;font-weight:900;display:flex}.more-modal-primary{color:#fff;background:#0f172a}.more-modal-secondary{background:var(--farouq-gold);color:var(--farouq-navy)}.logout-confirm{color:#fff;background:#a33a3a}.more-modal button:focus-visible,.more-modal input:focus-visible{outline-offset:2px;outline:3px solid #c9a2274d}.more-modal button:disabled{cursor:not-allowed;opacity:.65}.more-modal-error,.more-modal-success{border-radius:.75rem;margin:0;padding:.65rem;font-size:.85rem}.more-modal-error{color:#991b1b;background:#fef2f2}.more-modal-success{color:#166534;background:#f0fdf4}.logout-modal{align-self:center}.more-content-header{text-align:center;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;margin-bottom:1.2rem;display:grid}.more-content-header button{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}[dir=rtl] .more-content-header button svg{transform:scaleX(-1)}.more-content-header h1{margin:0;font-size:1.25rem}.more-content-card,.profile-edit-form,.profile-edit-skeleton{background:#fff;border:1px solid #e2e8f0;border-radius:1.2rem;padding:1.1rem;box-shadow:0 10px 25px #0f172a0f}.legal-content{color:var(--farouq-navy);line-height:1.9}.legal-content>p{color:color-mix(in srgb, var(--farouq-navy) 78%, transparent);margin:0 0 .9rem;font-size:.92rem}.legal-content__intro{border-bottom:1px solid #0f172a1a;margin-bottom:1.4rem;padding-bottom:1.4rem}.legal-content__eyebrow{color:var(--farouq-gold);letter-spacing:.03em;font-size:.78rem;font-weight:800}.legal-content__intro h1{margin:.3rem 0 1rem;font-size:1.4rem}.legal-content blockquote{border-inline-start:3px solid var(--farouq-gold);color:var(--farouq-navy);background:#c9a22714;border-radius:.6rem;margin:0 0 1rem;padding:.85rem 1rem;font-size:.9rem}.legal-content__intro p{color:color-mix(in srgb, var(--farouq-navy) 78%, transparent);margin:0 0 .8rem;font-size:.92rem}.legal-content__section{margin-bottom:1.6rem}.legal-content__section h2{margin:0 0 .6rem;font-size:1.05rem}.legal-content__section-intro{color:color-mix(in srgb, var(--farouq-navy) 78%, transparent);margin:0 0 .7rem;font-size:.9rem}.legal-content__section ol{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.legal-content__section li{grid-template-columns:auto 1fr;gap:.1rem .6rem;display:grid}.legal-content__section li b{color:var(--farouq-gold);white-space:nowrap;font-size:.82rem;font-weight:800}.legal-content__section li span{color:color-mix(in srgb, var(--farouq-navy) 88%, transparent);font-size:.9rem}.more-content-card p{color:#64748b;margin:0;line-height:1.8}.more-content-card p+p{margin-top:1rem}.form-field textarea{color:#0f172a;font:inherit;resize:vertical;background:#f8fafc;border:1px solid #0f172a24;border-radius:1rem;width:100%;min-height:140px;padding:1rem;font-size:16px;transition:border-color .16s,box-shadow .16s}.form-field textarea:focus{border-color:#c9a227;outline:3px solid #c9a2272e}.support-contact-form{gap:.7rem;padding:1.1rem;display:grid}.support-contact-form .form-field{gap:.3rem}.support-contact-form .form-field input{min-height:44px;padding:.65rem 1rem}.support-contact-form .form-field textarea{min-height:76px;padding:.65rem 1rem}.support-contact-subtitle{color:#64748b;margin:0 0 .2rem;line-height:1.8}.support-contact-screen{padding-block:calc(1rem + env(safe-area-inset-top)) calc(var(--bottom-nav-height) + .75rem + env(safe-area-inset-bottom))}.support-contact-submit{color:#fff;cursor:pointer;font:inherit;background:linear-gradient(155deg,#dcb74a,#c9a227 65%);border:0;border-radius:1rem;justify-content:center;align-items:center;min-height:54px;padding:1rem 1.5rem;font-weight:800;transition:box-shadow .16s,transform .12s;display:flex;box-shadow:0 14px 28px #c9a2274d}.support-contact-submit:disabled{opacity:.6}.support-contact-submit:active{transform:scale(.98)}.support-contact-success{text-align:center;flex-direction:column;align-items:center;padding:2.4rem 1.4rem;display:flex}.support-contact-success span{color:#16805d;background:#ecfdf5;border-radius:999px;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:1.1rem;display:flex}.support-contact-success span svg{width:38px;height:38px}.support-contact-success h2{margin:0 0 .5rem;font-size:1.2rem}.support-contact-success p{max-width:320px}.profile-edit-form{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.profile-edit-form>label{gap:.45rem;min-width:0;font-weight:900;display:grid}.profile-edit-form input[type=text]{font:inherit;border:1px solid #cbd5e1;border-radius:.85rem;width:100%;min-height:52px;padding:.75rem;font-size:16px}.profile-edit-form fieldset{border:0;grid-template-columns:1fr 1fr;gap:.6rem;min-width:0;margin:0;padding:0;display:grid}.profile-edit-form legend{grid-column:1/-1;margin-bottom:.45rem;font-weight:900}.profile-edit-form fieldset label{border:1px solid #cbd5e1;border-radius:.85rem;justify-content:center;align-items:center;gap:.4rem;min-height:50px;display:flex}.profile-edit-form fieldset label.selected{border-color:var(--farouq-gold);background:#fffbeb}.profile-edit-form>button{color:#fff;font:inherit;background:#0f172a;border:0;border-radius:.9rem;min-height:52px;font-weight:900}@media (prefers-reduced-motion:reduce){.more-menu-item{transition:none}}.lawyer-status-screen,.lawyer-home,.lawyer-profile-screen{color:#171b1e;min-height:100dvh;padding:calc(2rem + var(--safe-top)) max(1rem,var(--safe-right)) calc(2rem + var(--safe-bottom)) max(1rem,var(--safe-left));background:#f4f0e8}.lawyer-status-screen{justify-content:center;align-items:center;display:flex}.lawyer-status-card{text-align:center;background:#fff;border-top:4px solid #b08d57;border-radius:24px;width:100%;padding:2rem;box-shadow:0 20px 55px #0e2a2429}.lawyer-status-mark{color:#b08d57;background:#0e2a24;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.lawyer-wordmark{color:#b08d57;font-weight:800}.lawyer-primary-button,.lawyer-home button,.lawyer-profile-screen button{color:#fff;font:inherit;background:#0e2a24;border:0;border-radius:14px;min-height:44px;padding:.75rem 1rem;font-weight:700}.lawyer-home header{color:#f4f0e8;padding:calc(1rem + var(--safe-top)) 1rem 1rem;background:#0e2a24;justify-content:space-between;align-items:center;margin:-2rem -1rem 1rem;display:flex}.lawyer-welcome,.lawyer-onboarding-alert{background:#fff;border-radius:20px;margin-block:1rem;padding:1.25rem}.lawyer-onboarding-alert{border-inline-start:4px solid #b08d57}.lawyer-profile-screen form,.lawyer-profile-screen label{flex-direction:column;gap:.5rem;display:flex}.lawyer-profile-screen form{gap:1rem}.lawyer-profile-screen input,.lawyer-profile-screen textarea,.lawyer-profile-screen select{font:inherit;border:1px solid #b08d57;border-radius:12px;min-height:48px;padding:.75rem;font-size:16px}.lawyer-profile-screen textarea{resize:vertical;min-height:130px}.lawyer-back{min-width:44px}.portal-error{color:#7a3038;bottom:var(--safe-bottom);z-index:30;background:#fff1f2;margin:1rem;padding:1rem;position:fixed}.admin-screen{min-height:100dvh;padding:max(1rem,var(--safe-top)) max(1rem,var(--safe-right)) max(1rem,var(--safe-bottom)) max(1rem,var(--safe-left));background:#f8fafc;align-items:center;display:flex}.admin-placeholder{border-radius:var(--ad-r-xl);box-shadow:var(--ad-elev-3);text-align:center;background:#fff;border-top:4px solid #c9a227;width:100%;padding:2rem 1.25rem}.admin-placeholder h1{color:#0f172a}.admin-wordmark{color:#c9a227;font-weight:800}.admin-placeholder button{border-radius:var(--ad-r-lg);color:#fff;font:inherit;background:#0f172a;border:0;width:100%;min-height:44px;margin-top:1rem;padding:.75rem 1rem;font-weight:700}.admin-placeholder button:active{transform:scale(.98)}.admin-placeholder button:focus-visible{outline-offset:3px;outline:3px solid #c9a22773}.admin-dashboard{align-items:stretch;max-width:1100px;margin-inline:auto;padding:1rem;display:block}.admin-dashboard>header,.admin-dashboard>nav{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-dashboard>header span{align-items:center;gap:.4rem;font-weight:800;display:flex}.admin-dashboard>header button,.admin-dashboard>nav button{min-height:44px}.admin-dashboard>nav{justify-content:flex-start;margin:1rem 0}.admin-dashboard>nav button{border-radius:var(--ad-r-md);background:#fff;border:1px solid #dbe1e8;align-items:center;gap:.4rem;padding:.6rem;display:flex}.admin-dashboard>nav button[aria-current]{color:#fff;background:#0f172a}.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem;display:grid}.admin-metrics article,.admin-cards>*{border-radius:var(--ad-r-lg);background:#fff;border:1px solid #e2e8f0;padding:.8rem}.admin-metrics article{flex-direction:column;display:flex}.admin-metrics b{font-size:var(--ad-t-2xl)}.admin-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;margin:1rem 0;display:grid}.admin-filters label{background:#fff;align-items:center;display:flex}.admin-filters input,.admin-filters select,.admin-cards select{font:inherit;font-size:var(--ad-t-field);width:100%;min-height:46px}.admin-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.6rem;display:grid}.admin-cards>button,.admin-cards>article{font:inherit;text-align:start;flex-direction:column;display:flex}.admin-cards i{border-radius:var(--ad-r-pill);width:max-content;margin-top:.4rem;padding:.2rem .5rem;font-style:normal}.admin-sheet{z-index:100;background:#0f172a99;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.admin-sheet>article,.admin-sheet>form,.admin-sheet>div{border-radius:var(--ad-r-xl) var(--ad-r-xl) 0 0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-width:680px;max-height:90dvh;padding:1rem calc(1rem) calc(1rem + var(--safe-bottom));background:#fff;width:100%;overflow:auto}.admin-sheet dl{gap:.4rem;display:grid}.admin-sheet dl div{border-bottom:1px solid #eee;padding:.4rem}.admin-sheet dd{overflow-wrap:anywhere;margin:0}.admin-lawyer-avatar{object-fit:cover;border-radius:50%;width:5rem;height:5rem}.admin-lawyer-avatar-button{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;line-height:0;display:block}.admin-lawyer-avatar-button:focus-visible{outline-offset:3px;outline:3px solid #c9a227}.admin-lawyer-bio{border-radius:var(--ad-r-lg);background:#f8fafc;margin:.5rem 0;padding:.85rem;line-height:1.7}.admin-doc-links{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.admin-action-list button.is-active{background:var(--ad-surface-2)}.admin-lawyer-detail-header{align-items:center;gap:1rem;padding:18px;display:flex}.admin-lawyer-detail-header h3{margin:0 0 .3rem}.admin-lawyer-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:0 18px;display:grid}.admin-lawyer-detail-grid dt{color:var(--ad-ink-3);font-size:var(--ad-t-sm)}.admin-lawyer-detail-grid dd{margin:0}.admin-panel .admin-lawyer-bio,.admin-panel .admin-doc-links,.admin-panel .admin-actions{margin-inline:18px}.admin-panel .admin-actions{flex-wrap:wrap;gap:.5rem;margin-block:18px;display:flex}.admin-sheet textarea{font:inherit;font-size:var(--ad-t-field);width:100%;min-height:100px}@media (width>=700px){.admin-sheet{align-items:center}.admin-sheet>article,.admin-sheet>form,.admin-sheet>div{border-radius:var(--ad-r-xl)}}.admin-card-flagged{box-shadow:0 0 0 1px var(--ad-gold-hi) inset;border-color:#e5c85d!important}.admin-card-actions{gap:.5rem;margin-top:.5rem;display:flex}.admin-card-actions button{border-radius:var(--ad-r-xs);font:inherit;flex:1;min-height:40px;font-weight:700}.admin-card-actions button:first-child{color:#fff;background:#195b46}.admin-card-actions button:last-child{color:#7a3038;background:#f4e3e5}.admin-cards>.admin-card-incomplete{opacity:.62;border-style:dashed}.admin-cards>.admin-card-incomplete:hover{opacity:.85}.admin-lawyer-review__detail-header{align-items:center;gap:10px;display:flex}.admin-lawyer-review__detail-header h3{margin:0}.admin-lawyer-review .admin-action-list button{justify-content:space-between}.admin-lawyer-review .admin-action-list button>div{flex:1}.admin-lawyer-picker{flex-direction:column;gap:.3rem;margin-block:.5rem;display:flex}.admin-lawyer-picker__label{font-weight:700}.admin-lawyer-picker__trigger{border:1.5px solid var(--ad-line-2);border-radius:var(--ad-r-sm);color:var(--ad-ink-4);font:inherit;font-size:var(--ad-t-base);text-align:start;background:#fff;width:100%;min-height:46px;padding:0 12px}.admin-lawyer-picker__trigger.has-value{color:#171b1e;font-weight:700}.admin-lawyer-picker__list{flex-direction:column;gap:.4rem;max-height:50dvh;margin-top:.75rem;display:flex;overflow-y:auto}.admin-lawyer-picker__list button{background:var(--ad-surface-2);border:1.5px solid var(--ad-line-2);border-radius:var(--ad-r-sm);font:inherit;text-align:start;flex-direction:column;gap:.15rem;padding:.6rem .8rem;display:flex}.admin-lawyer-picker__list button small{color:var(--ad-ink-3)}.admin-lawyer-picker__list button.is-selected{border-color:var(--admin-gold,#b08d57);background:#fbf3e6}.admin-app .admin-lawyer-picker__trigger{font-size:var(--ad-t-base)}.admin-app{--ad-s0:2px;--ad-s1:4px;--ad-s2:6px;--ad-s3:8px;--ad-s4:12px;--ad-s5:16px;--ad-s6:20px;--ad-s7:24px;--ad-s8:32px;--ad-s9:48px;--ad-t-xs:11px;--ad-t-sm:12px;--ad-t-md:13px;--ad-t-base:15px;--ad-t-field:16px;--ad-t-lg:18px;--ad-t-xl:21px;--ad-t-2xl:24px;--ad-t-3xl:28px;--ad-r-xs:8px;--ad-r-sm:10px;--ad-r-md:12px;--ad-r-lg:14px;--ad-r-xl:18px;--ad-r-pill:999px;--ad-elev-1:0 1px 2px #0717130d;--ad-elev-2:0 6px 18px #07171314;--ad-elev-3:0 16px 40px #07171324;--ad-elev-4:0 28px 80px #07171354;--ad-elev-drawer:-16px 0 48px #07171333;--ad-elev-rail:8px 0 40px #07171333;--ad-gold:#b08d57;--ad-gold-hi:#c9a227;--ad-gold-ring:#b08d5752;--ad-ok:#195b46;--ad-ok-soft:#e4f1ec;--ad-warn:#755417;--ad-warn-soft:#f6edda;--ad-danger:#7a3038;--ad-danger-soft:#f4e3e5;--ad-info:#284d66;--ad-info-soft:#e5edf3;--ad-paper:#ebe8e1;--ad-surface:#fff;--ad-surface-2:#f8f7f4;--ad-surface-3:#f1ede5;--ad-line:#eeeae2;--ad-line-2:#ded9cf;--ad-line-3:#d5d0c6;--ad-ink:#171b1e;--ad-ink-2:#504c46;--ad-ink-3:#716b62;--ad-ink-4:#847c6e;--admin-emerald:#0e2a24;--admin-charcoal:#171b1e;--admin-gold:#b08d57;--admin-ivory:var(--ad-surface-2);--admin-wine:#7a3038;background:var(--ad-paper);color:var(--admin-charcoal);grid-template-columns:280px minmax(0,1fr);width:100%;max-width:none;height:100dvh;font-family:Tajawal,Cairo,sans-serif;display:grid;overflow:hidden}.admin-workspace{min-width:0;overflow:auto}.admin-content{max-width:1440px;margin-inline:auto;padding:24px 28px 48px}.admin-sidebar{background:var(--admin-emerald);color:#fff;min-height:100dvh;padding:max(20px,var(--safe-top)) 14px max(20px,var(--safe-bottom));flex-direction:column;transition:width .18s;display:flex}.admin-sidebar header{justify-content:space-between;align-items:center;min-height:48px;padding:0 10px 20px;display:flex}.admin-brand{font-size:var(--ad-t-lg);align-items:center;gap:10px;display:flex}.admin-brand svg{color:var(--admin-gold)}.admin-sidebar nav{flex-direction:column;flex:1;gap:2px;display:flex}.admin-sidebar nav p{color:#b6c2be;font-size:var(--ad-t-xs);letter-spacing:.08em;text-transform:uppercase;margin:18px 12px 6px;font-weight:700}.admin-sidebar nav button,.admin-sidebar footer button{border-radius:var(--ad-r-sm);color:#dce5e2;font:inherit;text-align:start;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:46px;padding:10px 12px;font-weight:600;display:flex}.admin-sidebar nav button svg,.admin-sidebar footer svg{flex:none;width:20px;height:20px}.admin-sidebar nav button[aria-current=page]{color:var(--admin-emerald);box-shadow:var(--ad-elev-2);background:#fff}.admin-sidebar nav button[aria-current=page] svg{color:var(--admin-gold)}.admin-sidebar footer{border-top:1px solid #ffffff1c;padding-top:12px}.admin-sidebar__mobile-close{display:none!important}.admin-sidebar__badge{background:var(--admin-wine);border-radius:var(--ad-r-pill);color:#fff;font-size:var(--ad-t-xs);justify-content:center;align-items:center;min-width:20px;margin-inline-start:auto;padding:2px 6px;font-weight:800;display:inline-flex}.is-sidebar-collapsed .admin-sidebar b.admin-sidebar__badge{top:6px;margin-inline-start:0;display:inline-flex;position:absolute;inset-inline-end:6px}.is-sidebar-collapsed .admin-sidebar nav button{position:relative}.admin-app.is-sidebar-collapsed{grid-template-columns:80px minmax(0,1fr)}.is-sidebar-collapsed .admin-sidebar span:not(.admin-brand),.is-sidebar-collapsed .admin-sidebar b,.is-sidebar-collapsed .admin-sidebar nav p{display:none}.is-sidebar-collapsed .admin-sidebar nav button,.is-sidebar-collapsed .admin-sidebar footer button{justify-content:center}.admin-topbar{border-bottom:1px solid var(--ad-line-2);z-index:20;background:#fff;align-items:center;gap:16px;min-height:84px;padding:12px 28px;display:flex;position:sticky;top:0}.admin-topbar__menu{display:none!important}.admin-topbar__title{min-width:0}.admin-topbar__title p,.admin-section-heading p,.admin-panel header p{color:var(--ad-ink-3);font-size:var(--ad-t-sm);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:700}.admin-topbar h1{font-size:var(--ad-t-xl);margin:2px 0}.admin-topbar__actions{align-items:center;gap:12px;margin-inline-start:auto;display:flex}.admin-command-trigger{background:var(--ad-surface-2);border:1px solid var(--ad-line-3);border-radius:var(--ad-r-sm);color:var(--ad-ink-2);font:inherit;align-items:center;gap:10px;min-height:44px;padding:8px 10px 8px 14px;display:flex}.admin-command-trigger kbd{border:1px solid var(--ad-line-2);border-radius:var(--ad-r-xs);font:inherit;font-size:var(--ad-t-sm);background:#fff;align-items:center;gap:2px;padding:4px 6px;display:flex}.admin-command-trigger kbd svg{width:12px;height:12px}.admin-icon-button{border-radius:var(--ad-r-sm);background:0 0;border:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.admin-section-heading{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.admin-section-heading h2{font-size:var(--ad-t-3xl);margin:4px 0;line-height:1.25}.admin-section-heading span{color:var(--ad-ink-2)}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.admin-metric-card{border:1px solid var(--ad-line-2);border-radius:var(--ad-r-lg);text-align:start;background:#fff;grid-template-columns:auto 1fr auto;padding:16px;transition:border-color .15s,transform .15s;display:grid}.admin-metric-card:active{transform:scale(.99)}.admin-metric-card>span{background:var(--ad-surface-3);border-radius:var(--ad-r-sm);color:var(--admin-emerald);grid-row:1/3;justify-content:center;align-items:center;margin-inline-end:12px;padding:8px;display:flex}.admin-metric-card strong{font-size:var(--ad-t-2xl)}.admin-metric-card p{color:var(--ad-ink-2);font-size:var(--ad-t-md);margin:0}.admin-metric-card__arrow{grid-area:1/3/3;width:17px;height:17px}.admin-dashboard-grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.admin-panel{border:1px solid var(--ad-line-2);border-radius:var(--ad-r-lg);background:#fff;overflow:hidden}.admin-panel>header{border-bottom:1px solid var(--ad-line);padding:18px}.admin-panel h3{font-size:var(--ad-t-lg);margin:4px 0}.admin-action-list,.admin-deadlines{flex-direction:column;display:flex}.admin-action-list button,.admin-deadlines button{border:0;border-bottom:1px solid var(--ad-line);font:inherit;text-align:start;background:#fff;align-items:center;gap:12px;min-height:68px;padding:12px 18px;display:flex}.admin-action-list button:last-child,.admin-deadlines button:last-child{border-bottom:0}.admin-action-list button>span,.admin-deadlines button>svg{border-radius:var(--ad-r-sm);color:var(--admin-emerald);background:#edf3f1;flex:none;align-items:center;padding:8px;display:flex}.admin-action-list button>span.is-urgent{color:var(--admin-wine);background:#f5e9e9}.admin-action-list button div,.admin-deadlines button div{flex-direction:column;flex:1;min-width:0;display:flex}.admin-action-list small,.admin-deadlines span,.admin-deadlines time{color:var(--ad-ink-3);font-size:var(--ad-t-sm)}.admin-inline-empty{color:var(--ad-ink-3);text-align:center;padding:32px}.admin-skeleton{gap:14px;display:grid}.admin-skeleton span{background:var(--ad-line-2);border-radius:var(--ad-r-lg);height:90px;animation:1.2s ease-in-out infinite admin-pulse}.admin-state{border:1px solid var(--ad-line-2);border-radius:var(--ad-r-lg);text-align:center;background:#fff;flex-direction:column;align-items:center;padding:48px 20px;display:flex}.admin-state svg:not(.farouq-seal){color:var(--admin-gold);width:32px;height:32px}.admin-state__seal{color:var(--ad-gold);margin-bottom:var(--ad-s1);opacity:.75}.admin-state h3{margin:12px 0 4px}.admin-state p{color:var(--ad-ink-3);margin:0 0 16px}.admin-state button,.admin-button{background:var(--admin-emerald);border-radius:var(--ad-r-sm);color:#fff;font:inherit;border:0;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-weight:700;display:inline-flex}.admin-command-backdrop,.admin-drawer-backdrop{z-index:200;background:#071713aa;justify-content:center;padding:10dvh 16px;display:flex;position:fixed;inset:0}.admin-command{border:1px solid var(--ad-line-3);border-radius:var(--ad-r-lg);box-shadow:var(--ad-elev-4);background:#fff;align-self:flex-start;width:100%;max-width:620px;max-height:72dvh;overflow:hidden}.admin-command>header{border-bottom:1px solid var(--ad-line-2);align-items:center;padding:10px 12px;display:flex}.admin-command input{font:inherit;font-size:var(--ad-t-field);border:0;outline:0;flex:1;min-height:44px;padding:0 12px}.admin-command>p{color:var(--ad-ink-3);font-size:var(--ad-t-sm);text-transform:uppercase;margin:14px 18px 6px;font-weight:700}.admin-command [role=listbox]{max-height:45dvh;padding:0 8px;overflow:auto}.admin-command [role=option]{border-radius:var(--ad-r-sm);font:inherit;text-align:start;background:#fff;border:0;align-items:center;gap:12px;width:100%;min-height:58px;padding:8px 12px;display:flex}.admin-command [role=option][aria-selected=true]{background:var(--ad-surface-3)}.admin-command [role=option]>span{flex-direction:column;flex:1;display:flex}.admin-command [role=option] small{color:var(--ad-ink-3)}.admin-command footer{background:var(--ad-surface-2);color:var(--ad-ink-2);font-size:var(--ad-t-sm);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.admin-drawer-backdrop{justify-content:flex-end;align-items:stretch;padding:0}.admin-drawer{box-shadow:var(--ad-elev-drawer);background:#fff;width:100%;max-width:560px;overflow:auto}.admin-drawer>header{border-bottom:1px solid var(--ad-line-2);justify-content:space-between;align-items:center;padding:20px;display:flex}.admin-drawer h2{margin:2px 0}.admin-drawer__body{padding:20px}.admin-modal-open{overflow:hidden}.admin-navigation-backdrop{display:none}.admin-status{border-radius:var(--ad-r-pill);font-size:var(--ad-t-sm);align-items:center;gap:4px;padding:4px 8px;font-weight:700;display:inline-flex}.admin-status svg{width:14px;height:14px}.admin-status--success{background:var(--ad-ok-soft);color:var(--ad-ok)}.admin-status--warning{background:var(--ad-warn-soft);color:var(--ad-warn)}.admin-status--danger{background:var(--ad-danger-soft);color:var(--ad-danger)}.admin-status--info{background:var(--ad-info-soft);color:var(--ad-info)}.admin-status--neutral{background:var(--ad-line);color:var(--ad-ink-2)}.admin-app .admin-dashboard{max-width:none}.admin-app .admin-screen{min-height:0}.admin-app .admin-sheet{z-index:220}.admin-app .admin-cards>*{border-color:var(--ad-line-2);border-radius:var(--ad-r-md)}.admin-app section>h1{font-size:var(--ad-t-3xl)}.admin-app button:focus-visible,.admin-app input:focus-visible,.admin-app select:focus-visible,.admin-app textarea:focus-visible{outline:3px solid var(--ad-gold-ring);outline-offset:2px}@keyframes admin-pulse{50%{opacity:.48}}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.admin-app *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.admin-reports,.admin-settings{gap:18px;display:grid}.admin-reports__subtitle{color:var(--ad-ink-2);margin:-8px 0 4px}.admin-settings__form{border:1px solid var(--ad-line-2);border-radius:var(--ad-r-lg);background:#fff;gap:14px;padding:18px;display:grid}.admin-settings__form label{gap:6px;font-weight:700;display:grid}.admin-settings__form input,.admin-settings__form textarea{border:1px solid var(--ad-line-3);border-radius:var(--ad-r-sm);font:inherit;font-size:var(--ad-t-field);width:100%;padding:.6rem .8rem}.admin-settings__form textarea{resize:vertical}.admin-settings__actions{align-items:center;gap:12px;display:flex}.admin-settings__saved{color:#195b46;font-size:var(--ad-t-md);align-items:center;gap:6px;display:inline-flex}.admin-settings__error{color:#7a3038;margin:0}.admin-settings__hint{color:var(--ad-ink-3);font-size:var(--ad-t-md)}@media (width<=900px){.admin-app,.admin-app.is-sidebar-collapsed{display:block}.admin-workspace{height:100dvh}.admin-sidebar{box-shadow:var(--ad-elev-rail);z-index:100;width:min(86vw,320px);max-width:320px;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.admin-sidebar.is-mobile-open{transform:translate(0)}[dir=rtl] .admin-sidebar{inset:0 0 0 auto;transform:translate(105%)}[dir=rtl] .admin-sidebar.is-mobile-open{transform:translate(0)}.admin-sidebar__mobile-close{color:#fff;display:inline-flex!important}.admin-sidebar__collapse{display:none!important}.admin-navigation-backdrop{z-index:90;background:#07171388;border:0;display:block;position:fixed;inset:0}.admin-topbar__menu{display:inline-flex!important}.admin-topbar{padding-inline:16px}.admin-content{padding:20px 16px max(40px,var(--safe-bottom))}.admin-dashboard-grid{grid-template-columns:1fr}}@media (width<=620px){.admin-app{min-height:100dvh}.admin-topbar{min-height:72px;padding-top:max(8px,var(--safe-top))}.admin-topbar__title p,.admin-command-trigger span,.admin-command-trigger kbd{display:none}.admin-topbar h1{font-size:var(--ad-t-lg)}.admin-command-trigger{justify-content:center;min-width:44px;padding:0}.admin-section-heading h2{font-size:var(--ad-t-2xl)}.admin-section-heading span{font-size:var(--ad-t-md)}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric-card{flex-direction:column;min-height:132px;display:flex}.admin-metric-card>span{width:max-content;margin:0 0 8px}.admin-metric-card__arrow{display:none}.admin-dashboard-grid{grid-template-columns:1fr}.admin-command-backdrop{align-items:flex-end;padding:0}.admin-command{border-radius:var(--ad-r-xl) var(--ad-r-xl) 0 0;max-height:85dvh;padding-bottom:var(--safe-bottom);align-self:flex-end}.admin-app .admin-cards,.admin-app .admin-filters{grid-template-columns:1fr}.admin-app section>h1{font-size:var(--ad-t-2xl)}}.admin-dashboard>nav{scrollbar-width:none;overflow-x:auto}.admin-dashboard h1{align-items:center;gap:.5rem;display:flex}.admin-case-stack{gap:.65rem;display:grid}.case-list-card{color:#0f172a;text-align:start;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:.35rem;width:100%;min-height:44px;padding:1rem;display:flex}.case-list-card>span{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.case-list-card i,.case-status{background:#f1f5f9;border-radius:999px;padding:.3rem .65rem;font-size:.78rem;font-style:normal;font-weight:700}.case-status.status-in_progress{color:#284d66;background:#e5edf3}.case-status.status-completed{color:#195b46;background:#e4f1ec}.case-status.status-awaiting_offers{color:#755417;background:#f6edda}.case-status.status-cancelled,.case-status.status-rejected{color:#7a3038;background:#f4e3e5}.admin-case-detail>header{z-index:2;background:#fff;border-bottom:1px solid #eef2f7;grid-template-columns:44px 1fr 44px;align-items:center;gap:.6rem;margin:0 -1rem 1rem;padding:1rem;display:grid;position:sticky;top:0}.case-detail-icon-btn{color:#0f172a;background:#f1f5f9;border:0;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.case-detail-icon-btn:active{transform:scale(.94)}.case-detail-title{text-align:center;flex-direction:column;align-items:center;gap:.4rem;min-width:0;display:flex;overflow:hidden}.case-detail-title h1{text-overflow:ellipsis;white-space:nowrap;width:100%;margin:0;font-size:1.05rem;overflow:hidden}.admin-case-detail>header button,.admin-case-tabs button,.admin-case-composer button{min-height:44px}.case-summary{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.case-summary>div,.case-overview>article,.admin-case-stack>article{border-radius:var(--ad-r-lg);background:#fff;border:1px solid #e2e8f0;padding:.75rem}.case-summary dd{overflow-wrap:anywhere;margin:0}.admin-case-tabs{-ms-overflow-style:none;scrollbar-width:none;gap:.4rem;margin-block:1rem;display:flex;overflow-x:auto}.admin-case-tabs::-webkit-scrollbar{display:none}.admin-case-tabs button{border-radius:var(--ad-r-pill);background:#fff;border:1px solid #cbd5e1;flex:none;padding:.5rem .8rem}.admin-case-tabs button[aria-current]{color:#fff;background:#0f172a}.admin-sheet__close{border-radius:var(--ad-r-sm);color:#0f172a;inset-inline-end:0;background:#f1f5f9;border:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;top:0}.admin-sheet>div{position:relative}.admin-sheet__action{border-radius:var(--ad-r-md);color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;justify-content:center;align-items:center;width:100%;min-height:52px;margin-top:1.2rem;font-weight:700;display:flex}.admin-sheet__action:active{transform:scale(.98)}.case-search{background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;padding-inline:.6rem;display:flex}.case-search input{border:0;width:100%;min-height:46px;font-size:16px}.case-message p{white-space:pre-wrap}.case-message-admin,.case-message-system{border-inline-start:4px solid #c9a227!important}.case-message time,.admin-case-stack time{color:#64748b;font-size:var(--ad-t-md)}.admin-case-composer{padding:1rem 0 calc(1rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e8f0;gap:.5rem;display:grid;position:sticky;bottom:0}.admin-case-composer textarea{font:inherit;font-size:var(--ad-t-field);resize:vertical;min-height:80px}.admin-case-composer button{border-radius:var(--ad-r-md);color:#fff;background:#0f172a;border:0;justify-content:center;align-items:center;gap:.4rem;display:flex}.admin-empty{text-align:center}@media (width<=480px){.admin-dashboard{overflow-x:hidden;max-width:480px!important}.case-summary{grid-template-columns:1fr}.admin-case-detail>header h1{font-size:var(--ad-t-lg)}}.admin-cases-shell>h1{align-items:center;gap:.5rem;margin-bottom:0;display:flex}.general-service-stage-badge{background:#f1f5f9;border-radius:999px;padding:.3rem .65rem;font-size:.78rem;font-weight:700}.general-service-stage-badge--received{color:#755417;background:#f6edda}.general-service-stage-badge--in_progress{color:#284d66;background:#e5edf3}.general-service-stage-badge--waiting_documents{color:#7a3038;background:#f4e3e5}.general-service-stage-badge--completed{color:#195b46;background:#e4f1ec}.general-service-detail__notes,.general-service-detail__documents,.general-service-stage-stepper{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-top:.75rem;padding:.9rem}.general-service-detail__notes h2,.general-service-detail__documents h2,.general-service-stage-stepper h2{margin:0 0 .6rem;font-size:.95rem}.general-service-detail__notes p{white-space:pre-wrap;margin:0;line-height:1.7}.general-service-detail__documents ul{gap:.5rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}.general-service-detail__documents li{flex-direction:column;gap:.25rem;display:flex}.general-service-detail__documents button{overflow-wrap:anywhere;text-align:start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:.5rem .75rem;display:flex}.general-service-detail__doc-badge{color:#7a5c00;background:#c9a22726;border-radius:999px;width:max-content;padding:.15rem .55rem;font-size:.68rem;font-weight:700}.general-service-detail__upload{color:#0f172a;cursor:pointer;font:inherit;background:#fff;border:1.5px dashed #c9a227;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:.5rem .75rem;font-size:.86rem;font-weight:800;display:flex}.general-service-detail__upload:disabled{cursor:not-allowed;opacity:.6}.general-service-stage-stepper__buttons{flex-wrap:wrap;gap:.5rem;display:flex}.general-service-stage-stepper__buttons button{background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-height:40px;padding:.45rem .9rem}.general-service-stage-stepper__buttons button[aria-current]{color:#fff;background:#0f172a;border-color:#0f172a}.general-service-stage-note{gap:.5rem;margin-top:.75rem;display:grid}.general-service-stage-note textarea{font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:10px;min-height:70px;padding:.6rem;font-size:16px}.general-service-stage-note>div{gap:.5rem;display:flex}.general-service-stage-note button{min-height:42px}.general-service-stage-note button[type=submit]{color:#fff;background:#0f172a;border:0;border-radius:10px;flex:1}.general-service-stage-note button[type=button]{background:#f1f5f9;border:0;border-radius:10px}.general-service-messages--admin{margin-top:.75rem}.case-workspace{--cw-seal:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%230f172a'%3E%3Ccircle cx='32' cy='32' r='29' stroke-dasharray='1.5 4.2' stroke-linecap='round' stroke-width='2'/%3E%3Ccircle cx='32' cy='32' r='23.5' stroke-opacity='.55' stroke-width='1'/%3E%3Cpath d='M32 6.5v51' stroke-linecap='round' stroke-width='2'/%3E%3Ccircle cx='21.5' cy='27.5' r='3.6' fill='%230f172a' stroke='none'/%3E%3Ccircle cx='43' cy='37' r='3.1' stroke-opacity='.5' stroke-width='1.6'/%3E%3C/svg%3E");--cw-seal-opacity:.045;--cw-navy:#0f172a;--cw-navy-2:#1c2740;--cw-gold:#c9a227;--cw-gold-ink:#8a6d10;--cw-gold-soft:#fbf5e4;--cw-gold-line:#e7d7a6;--cw-page:#f4f6fa;--cw-surface:#fff;--cw-surface-2:#f8fafc;--cw-line:#e4e9f0;--cw-line-2:#cbd5e1;--cw-ink:#0f172a;--cw-ink-2:#475569;--cw-ink-3:#64748b;--cw-ink-4:#94a3b8;--cw-bubble-in:#fff;--cw-bubble-in-ink:#0f172a;--cw-bubble-in-line:#e2e8f0;--cw-shadow:0 1px 2px #0f172a0d,0 6px 16px -10px #0f172a38;--cw-shadow-lift:0 10px 30px -14px #0f172a57;--cw-ring:0 0 0 3px #c9a22752;--cw-head:calc(68px + env(safe-area-inset-top));--cw-ease:cubic-bezier(.22,.61,.36,1);background:var(--cw-page);color:var(--cw-ink);max-width:460px;min-height:100dvh;padding-bottom:calc(5rem + env(safe-area-inset-bottom));width:100%;margin-inline:auto;font-family:Tajawal,Cairo,sans-serif}.case-workspace .case-workspace__header{background:linear-gradient(160deg,var(--cw-navy-2),var(--cw-navy) 62%);color:#fff;padding:calc(.75rem + env(safe-area-inset-top)) max(.9rem,env(safe-area-inset-right)) .75rem max(.9rem,env(safe-area-inset-left));z-index:10;align-items:center;gap:.7rem;display:flex;position:sticky;top:0;box-shadow:0 1px #c9a22766,0 8px 24px -18px #0f172ae6}.case-workspace .case-workspace__header button,.case-workspace .case-workspace__file button{color:inherit;min-width:44px;height:44px;transition:background-color .16s var(--cw-ease);background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;display:flex}.case-workspace .case-workspace__header button:hover{background:#ffffff1a}.case-workspace .case-workspace__header>div{flex-direction:column;min-width:0;display:flex}.case-workspace .case-workspace__header h1{text-overflow:ellipsis;white-space:nowrap;margin:.05rem 0 0;font-size:1.02rem;line-height:1.3;overflow:hidden}.case-workspace .case-workspace__header small{color:#e5c85d;align-items:center;gap:.3rem;font-size:.68rem;display:flex}.case-workspace .case-workspace__header small svg{flex:none;width:13px;height:13px}.case-workspace__avatar button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:100%;height:100%;padding:0;display:block}.case-workspace__avatar button:focus-visible{outline-offset:2px;outline:3px solid #c9a227}.photo-viewer{padding:max(1.5rem,env(safe-area-inset-top)) 1.5rem;z-index:60;background:#0f172aeb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.photo-viewer img{object-fit:contain;border-radius:12px;max-width:min(92vw,520px);max-height:80dvh;box-shadow:0 24px 60px #00000073}.photo-viewer button{color:#fff;height:44px;inset-inline-end:1rem;top:calc(1rem + env(safe-area-inset-top));background:#ffffff24;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;font-size:1.5rem;line-height:1;display:flex;position:absolute}.photo-viewer button:focus-visible{outline-offset:2px;outline:3px solid #c9a227}.case-workspace__avatar{color:#e5c85d;background:#ffffff1f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-weight:700;display:flex;position:relative;box-shadow:0 0 0 1.5px #c9a227b3}.case-workspace__avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.case-workspace__avatar b{font-size:1.05rem;line-height:1}.case-workspace__verified{background:var(--cw-navy);color:var(--cw-gold);bottom:-2px;border-radius:50%;width:16px;height:16px;position:absolute;inset-inline-end:-3px}.case-workspace .case-workspace__tabs{background:var(--cw-surface);border-bottom:1px solid var(--cw-line);padding:.4rem max(.55rem,env(safe-area-inset-right)) .45rem max(.55rem,env(safe-area-inset-left));top:var(--cw-head);z-index:9;grid-template-columns:repeat(4,1fr);gap:.3rem;display:grid;position:sticky}.case-workspace .case-workspace__tabs button{color:var(--cw-ink-3);font:inherit;min-height:56px;transition:background-color .2s var(--cw-ease),border-color .2s var(--cw-ease),color .2s var(--cw-ease);background:0 0;border:1px solid #0000;border-radius:13px;flex-direction:column;align-items:center;gap:.28rem;padding:.45rem .25rem;font-size:.68rem;display:flex;position:relative}.case-workspace .case-workspace__tabs button svg{width:20px;height:20px}.case-workspace .case-workspace__tabs button[aria-current=page]{background:var(--cw-gold-soft);border-color:var(--cw-gold-line);color:var(--cw-gold-ink);font-weight:700}.case-workspace .case-workspace__tabs button:hover:not([aria-current=page]){background:var(--cw-surface-2);color:var(--cw-ink-2)}.case-workspace__tab-icon{position:relative}.case-workspace__tab-badge{border:2px solid var(--cw-surface);color:#fff;inset-inline-end:-9px;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 3px;font-size:.6rem;font-weight:800;display:flex;position:absolute;top:-6px}.case-workspace .case-workspace__tabs button[aria-current=page] .case-workspace__tab-badge{border-color:var(--cw-gold-soft)}.case-workspace .case-workspace__content{padding:1rem max(1rem,env(safe-area-inset-right)) 9rem max(1rem,env(safe-area-inset-left))}.case-workspace .case-workspace__stack{gap:.75rem;display:grid}.case-workspace .case-workspace__chat{position:relative;overflow-x:clip}.case-workspace .case-workspace__chat:before{background:var(--cw-seal) no-repeat center/contain;content:"";height:210px;opacity:var(--cw-seal-opacity);pointer-events:none;z-index:0;width:210px;position:absolute;inset-block-start:12%;inset-inline-start:calc(50% - 105px)}.case-workspace{--cw-feed-clearance:calc(76px + env(safe-area-inset-bottom))}.lawyer-portal .case-workspace{--cw-feed-clearance:calc(134px + env(safe-area-inset-bottom))}.case-workspace .case-workspace__feed-end{scroll-margin-block-end:var(--cw-feed-clearance)}.case-workspace .case-workspace__feed{padding-bottom:calc(96px + env(safe-area-inset-bottom));z-index:1;gap:.2rem;display:grid;position:relative}.case-workspace .case-workspace__day{color:var(--cw-ink-4);text-align:center;align-items:center;gap:.7rem;margin:1.2rem 0 .7rem;font-size:.7rem;font-weight:600;display:flex}.case-workspace .case-workspace__day:before,.case-workspace .case-workspace__day:after{background:linear-gradient(90deg,transparent,var(--cw-line-2));content:"";flex:1;height:1px}.case-workspace .case-workspace__day:after{background:linear-gradient(90deg,var(--cw-line-2),transparent)}.case-workspace .case-workspace__day>span{align-items:center;gap:.35rem;display:inline-flex}.case-workspace .case-workspace__day svg{color:var(--cw-gold);opacity:.85;flex:none}.case-workspace .case-workspace__load-older{box-shadow:var(--cw-shadow);justify-self:center;margin-bottom:.6rem;background:var(--cw-surface)!important;border:1px solid var(--cw-line)!important;color:var(--cw-ink-3)!important;border-radius:999px!important;min-height:34px!important;padding:.3rem 1.1rem!important;font-size:.78rem!important}.case-workspace .case-workspace__feed article{animation:case-message-in .26s var(--cw-ease) both;background:var(--cw-bubble-in);border:1px solid var(--cw-bubble-in-line);box-shadow:var(--cw-shadow);color:var(--cw-bubble-in-ink);border-radius:18px;justify-self:start;max-width:86%;margin-top:.14rem;padding:.6rem .8rem}.case-workspace .case-workspace__feed article.turn-end{margin-bottom:.6rem}.case-workspace .case-workspace__feed article:not(.mine):not(.system).turn-end{border-end-start-radius:6px}.case-workspace .case-workspace__feed article.mine{background:linear-gradient(158deg,var(--cw-navy-2),var(--cw-navy));box-shadow:var(--cw-shadow-lift);color:#f6f8fc;border-color:#0000;justify-self:end}.case-workspace .case-workspace__feed article.mine.turn-end{border-end-end-radius:6px}.case-workspace .case-workspace__feed article p,.case-workspace .case-workspace__feed p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.case-workspace .case-workspace__feed article time{font-variant-numeric:tabular-nums;opacity:.6;text-align:end;margin-top:.25rem;font-size:.66rem;display:block}.case-workspace time{opacity:.65;margin-top:.35rem;font-size:.65rem;display:block}.case-workspace .case-workspace__feed article.system{background:var(--cw-gold-soft);border-color:var(--cw-gold-line);box-shadow:none;color:#6f570f;text-align:center;border-radius:14px;justify-self:center;max-width:94%}.case-workspace .case-workspace__message-sender{border:1px dashed var(--cw-gold-line);color:var(--cw-gold-ink);border-radius:999px;align-items:center;gap:.3rem;margin-bottom:.4rem;padding:.15rem .6rem;font-size:.64rem;font-weight:700;display:inline-flex}.case-workspace .case-workspace__message-sender svg{opacity:.9;flex:none}@keyframes case-message-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.case-workspace .case-workspace__whatsapp{background:var(--cw-surface);color:#0b6b34;min-height:40px;transition:background-color .16s var(--cw-ease),border-color .16s var(--cw-ease);border:1px solid #25d36673;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:.45rem;margin:0 auto .85rem;padding:.45rem 1rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.case-workspace .case-workspace__whatsapp:hover{background:#25d3661a;border-color:#25d366bf}.case-workspace .case-workspace__whatsapp svg{flex:none;width:17px;height:17px}.case-workspace .case-workspace__composer{background:var(--cw-surface);border-top:1px solid var(--cw-line);bottom:0;padding:.6rem max(.9rem,env(safe-area-inset-right)) calc(.6rem + env(safe-area-inset-bottom)) max(.9rem,env(safe-area-inset-left));z-index:12;align-items:flex-end;gap:.4rem;display:flex;position:fixed;inset-inline:max(0px,50vw - 230px);box-shadow:0 -10px 24px -22px #0f172a99}.lawyer-portal .case-workspace .case-workspace__composer{bottom:calc(62px + env(safe-area-inset-bottom))}.case-workspace .case-workspace__composer label{flex:1;min-width:0}.case-workspace .case-workspace__composer textarea,.case-workspace .case-workspace__form input,.case-workspace .case-workspace__form textarea,.case-workspace .case-workspace__form select,.case-workspace .case-workspace__completion textarea{background:var(--cw-surface);border:1px solid var(--cw-line-2);font:inherit;border-radius:12px;width:100%;min-height:48px;padding:.7rem;font-size:16px}.case-workspace .case-workspace__composer textarea{background:var(--cw-surface-2);resize:none;min-height:44px;max-height:140px;transition:border-color .16s var(--cw-ease),box-shadow .16s var(--cw-ease);border-radius:22px;padding:.6rem .95rem;display:block;overflow-y:auto}.case-workspace .case-workspace__composer textarea:focus{background:var(--cw-surface);border-color:var(--cw-gold);box-shadow:var(--cw-ring);outline:0}.case-workspace .case-workspace__composer input[type=file]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.case-workspace .case-workspace__composer button,.case-workspace .case-workspace__primary,.case-workspace .case-workspace__form button,.case-workspace .case-workspace__completion button,.case-workspace .case-workspace__state button{background:var(--cw-gold);color:var(--cw-navy);font:inherit;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:.65rem 1rem;font-weight:700;display:flex}.case-workspace .case-workspace__composer button{min-width:48px;padding:0}.case-workspace .case-workspace__attach{transition:border-color .16s var(--cw-ease),color .16s var(--cw-ease);border:1px solid var(--cw-line)!important;color:var(--cw-ink-3)!important;background:0 0!important;border-radius:50%!important;min-width:44px!important;min-height:44px!important}.case-workspace .case-workspace__attach:hover:not(:disabled){border-color:var(--cw-gold)!important;color:var(--cw-gold-ink)!important}.case-workspace .case-workspace__send{transition:transform .14s var(--cw-ease),box-shadow .16s var(--cw-ease);box-shadow:0 6px 16px -8px #c9a227d9;background:linear-gradient(150deg,#dcb43c,var(--cw-gold))!important;border-radius:50%!important;min-width:44px!important;min-height:44px!important}.case-workspace .case-workspace__send:not(:disabled):active{transform:scale(.94)}.case-workspace .case-workspace__send:disabled{box-shadow:none}.case-workspace .case-workspace__attach svg,.case-workspace .case-workspace__send svg{width:19px;height:19px}.case-workspace[dir=rtl] svg.arrow-rtl,.case-workspace[dir=rtl] .case-workspace__send svg{transform:scaleX(-1)}.case-workspace button:disabled{opacity:.45}.case-workspace :is(button,a,textarea,input,select):focus-visible{outline-offset:2px;outline:3px solid #c9a22773}.case-workspace .case-workspace__card,.case-workspace .case-workspace__form,.case-workspace .case-workspace__completion{background:var(--cw-surface);border:1px solid var(--cw-line);box-shadow:var(--cw-shadow);border-radius:16px;gap:.5rem;padding:1rem;display:grid}.case-workspace .case-workspace__card{border-inline-start:3px solid var(--cw-gold-line);transition:border-inline-start-color .18s var(--cw-ease),box-shadow .18s var(--cw-ease);padding-inline-start:.85rem}.case-workspace .case-workspace__card:hover{border-inline-start-color:var(--cw-gold);box-shadow:var(--cw-shadow-lift)}.case-workspace .case-workspace__card p,.case-workspace .case-workspace__completion p{color:var(--cw-ink-2);margin:.15rem 0}.case-workspace .case-workspace__card small{color:var(--cw-gold-ink);font-size:.7rem;font-weight:700}.case-workspace .case-workspace__card>span{background:var(--cw-surface-2);border:1px solid var(--cw-line);color:var(--cw-ink-2);border-radius:999px;place-self:start;padding:.2rem .65rem;font-size:.7rem;font-weight:700}.case-workspace .case-workspace__card>time{color:var(--cw-ink-4);font-variant-numeric:tabular-nums;margin:0;font-size:.7rem}.case-workspace .case-workspace__file{align-items:center;gap:.7rem;display:flex}.case-workspace .case-workspace__file>svg{background:var(--cw-gold-soft);box-sizing:content-box;color:var(--cw-gold-ink);border-radius:11px;flex:none;width:20px;height:20px;padding:9px}.case-workspace .case-workspace__file small{color:var(--cw-ink-3);font-size:.72rem;font-weight:400}.case-workspace .case-workspace__file>div{flex-direction:column;flex:1;min-width:0;display:flex}.case-workspace .case-workspace__file strong,.case-workspace .case-workspace__file small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.case-workspace .case-workspace__upload,.case-workspace .case-workspace__request-upload{background:var(--cw-surface);border:1px dashed var(--cw-gold);color:var(--cw-gold-ink);cursor:pointer;min-height:64px;transition:background-color .16s var(--cw-ease);border-radius:16px;justify-content:center;align-items:center;gap:.5rem;font-weight:700;display:flex}.case-workspace .case-workspace__upload:hover,.case-workspace .case-workspace__request-upload:hover{background:var(--cw-gold-soft)}.case-workspace .case-workspace__upload input,.case-workspace .case-workspace__request-upload input{opacity:0;width:1px;height:1px;position:absolute}.case-workspace .case-workspace__form h2,.case-workspace .case-workspace__completion h2{margin:0;font-size:1rem}.case-workspace .case-workspace__form fieldset{border:1px solid var(--cw-line);border-radius:12px;gap:.5rem;display:grid}.case-workspace .case-workspace__form fieldset label{align-items:center;gap:.5rem;min-height:44px;display:flex}.case-workspace .case-workspace__form fieldset input{width:auto;min-height:auto}.case-workspace .case-workspace__error{color:#991b1b;background:#fee2e2;border-radius:12px;padding:.75rem}.case-workspace .case-workspace__empty{color:var(--cw-ink-3);text-align:center;padding:2.5rem 1rem}.case-workspace .case-workspace__state{text-align:center;border-radius:0;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:2rem;display:flex}.case-workspace .case-workspace__state>svg{color:var(--cw-gold);width:44px;height:44px}.case-workspace .case-workspace__skeleton{animation:1.2s infinite case-workspace-pulse}.case-workspace-entry{color:#0f172a;font:inherit;background:#c9a227;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:48px;margin-block:1rem;padding:.65rem 1rem;font-weight:700;display:flex}.case-workspace-entry svg{height:20px}@keyframes case-workspace-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.case-workspace *{transition-duration:.01ms!important;animation-duration:.01ms!important}.case-workspace .case-workspace__feed article{animation:none}}@media (width>=768px) and (width<=899px){.lawyer-portal .case-workspace{max-width:460px}.lawyer-portal .case-workspace .case-workspace__composer{width:460px;inset-inline:auto}}@media (width>=900px){.lawyer-portal .case-workspace{--cw-measure:760px;max-width:1100px;margin-inline:auto}.lawyer-portal .case-workspace .case-workspace__header{padding-block:.85rem;padding-inline:max(1.1rem,calc((100% - var(--cw-measure))/2 - 1.1rem));border-radius:16px 16px 0 0}.lawyer-portal .case-workspace .case-workspace__tabs{grid-template-columns:repeat(4,minmax(0,150px));justify-content:center}.lawyer-portal .case-workspace .case-workspace__content{padding-inline:1.25rem}.lawyer-portal .case-workspace .case-workspace__chat{max-width:var(--cw-measure);margin-inline:auto}.lawyer-portal .case-workspace .case-workspace__stack{max-width:860px;margin-inline:auto}.lawyer-portal .case-workspace .case-workspace__feed article{max-width:74%}.lawyer-portal .case-workspace .case-workspace__composer{bottom:0;max-width:1100px;padding-inline:max(1.25rem,calc((100% - var(--cw-measure))/2));width:100%;margin-inline:auto;position:sticky;inset-inline:auto}.lawyer-portal .case-workspace{--cw-feed-clearance:1rem}}.join-lawyer-page{background:radial-gradient(circle at 50% 0,#fff9df 0,#0000 28%),#eef1f5;padding:0}.join-lawyer-card{max-width:460px;min-height:100dvh;padding:calc(.7rem + env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#f8fafc;width:100%;margin-inline:auto}.join-hero{text-align:center;padding:.8rem .25rem 1rem}.join-hero__icon{color:#c9a227;background:#0f172a;border:4px solid #fff2bd;border-radius:22px;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex;box-shadow:0 12px 28px #0f172a24}.join-hero__icon svg{width:30px;height:30px}.join-hero p{color:#9a7915;letter-spacing:.08em;text-transform:uppercase;margin:.75rem 0 .15rem;font-size:.78rem;font-weight:900}.join-hero h1{color:#0f172a;margin:0;font-size:clamp(1.55rem,7vw,2rem);line-height:1.25}.join-hero>span:last-child{color:#64748b;max-width:360px;margin:.55rem auto 0;font-size:.9rem;line-height:1.7;display:block}.join-trust{color:#735b10;background:#fffbeb;border:1px solid #f2dda0;border-radius:14px;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.7rem .8rem;font-size:.78rem;line-height:1.5;display:flex}.join-trust svg{flex:none;width:20px;height:20px}.join-form{gap:1rem;display:grid}.join-form .form-field{gap:.4rem}.join-form input,.join-form select{background:#fff;border:1px solid #d8dee8;border-radius:14px;width:100%;min-height:54px;padding:.75rem .9rem;font-size:16px}.join-form input:focus,.join-form select:focus{border-color:#c9a227;outline:0;box-shadow:0 0 0 3px #c9a22724}.join-form label,.join-label,.license-choice legend{color:#0f172a;font-size:.88rem;font-weight:800}.license-choice{border:0;margin:0;padding:0}.license-choice>div{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.5rem;display:grid}.license-choice label{background:#fff;border:1px solid #d8dee8;border-radius:14px;justify-content:center;align-items:center;min-height:52px;display:flex;position:relative}.license-choice label.is-selected{color:#765e12;background:#fffbeb;border-color:#c9a227}.license-choice input{width:20px;height:20px;min-height:0;margin-inline-end:.5rem}.cv-upload{color:#0f172a;font:inherit;text-align:start;background:#fff;border:1.5px dashed #b9c2cf;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;min-height:82px;padding:.8rem;display:grid}.cv-upload>svg:first-child{color:#a47e0a;background:#fff7d6;border-radius:12px;width:44px;height:44px;padding:10px}.cv-upload>span{flex-direction:column;min-width:0;display:flex}.cv-upload strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cv-upload small{color:#64748b;margin-top:.2rem;font-size:.72rem}.cv-upload.has-file{border-color:#c9a227}.cv-upload>svg:last-child{width:18px;height:18px}.join-submit{min-height:56px;margin-top:.4rem;box-shadow:0 12px 25px #0f172a2b}.join-submit-error{color:#9f1239;background:#fff1f2;border-radius:12px;margin:0;padding:.75rem}.join-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 90px);display:flex}.join-success>span{color:#16805d;background:#ecfdf5;border-radius:999px;justify-content:center;align-items:center;width:88px;height:88px;display:flex}.join-success svg{width:44px;height:44px}.join-success h1{margin:1.25rem 0 .5rem;font-size:1.65rem}.join-success p{color:#64748b;max-width:350px;margin:0 0 1.5rem;line-height:1.8}.join-success .login-button{justify-content:center;align-items:center;width:100%;text-decoration:none;display:flex}@media (width<=340px){.join-lawyer-card{padding-inline:max(.75rem,env(safe-area-inset-left))}.join-hero h1{font-size:1.45rem}}@media (prefers-reduced-motion:no-preference){.join-hero__icon{animation:.3s ease-out join-in}.join-form{animation:.35s ease-out join-in}}@keyframes join-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.admin-app .admin-metrics{gap:14px}.admin-app .admin-metrics article{border-radius:var(--ad-r-lg);box-shadow:var(--ad-elev-1);gap:4px}.admin-app .admin-metrics b{color:var(--admin-emerald);font-size:var(--ad-t-2xl)}.admin-app .admin-metrics span{color:var(--ad-ink-3);font-size:var(--ad-t-sm);font-weight:700}.admin-app .admin-cards{gap:14px}.admin-app .admin-cards>button,.admin-app .admin-cards>article{border-radius:var(--ad-r-lg);gap:4px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .1s}.admin-app .admin-cards>button{cursor:pointer}.admin-app .admin-cards>button:hover,.admin-app .admin-cards>article:hover{box-shadow:var(--ad-elev-2);border-color:#c9bda3}.admin-app .admin-cards>button:active{transform:scale(.99)}.admin-app .admin-cards strong{font-size:var(--ad-t-base)}.admin-app .admin-cards>button>span,.admin-app .admin-cards>article>span{color:var(--ad-ink-2);font-size:var(--ad-t-md)}.admin-app .admin-cards small{color:var(--ad-ink-4);font-size:var(--ad-t-sm)}.admin-app .admin-cards i{background:var(--ad-line);color:var(--ad-ink-2);font-size:var(--ad-t-xs);font-weight:700}.admin-app .admin-card-flagged{border-color:#e3b3b8!important}.admin-app .admin-card-actions,.admin-app .admin-cards>article>button{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.admin-change-request{border-bottom:1px solid var(--ad-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.admin-change-request:last-child{border-bottom:0}.admin-change-request>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-change-request span{color:var(--ad-ink-3);font-size:var(--ad-t-sm)}.admin-change-request p{overflow-wrap:anywhere;margin:2px 0 0}.admin-change-diff{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.admin-change-before{color:#7a3038;text-decoration:line-through}.admin-change-after{color:#195b46;font-weight:700}.admin-doc-link{color:var(--admin-emerald);font:inherit;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.admin-change-request .admin-card-actions{flex:none;margin:0}.admin-app .admin-cards>article>button{background:var(--ad-surface-2);border-radius:var(--ad-r-sm);color:#0e2a24;font:inherit;font-size:var(--ad-t-md);border:0;align-items:center;gap:6px;width:max-content;min-height:36px;padding:6px 12px;font-weight:700;display:inline-flex}.admin-app .admin-cards>article>button:disabled{opacity:.5}.admin-app .admin-cards dl{gap:2px;margin:2px 0;display:grid}.admin-app .admin-cards dl div{font-size:var(--ad-t-sm);gap:6px;display:flex}.admin-app .admin-cards dt{color:var(--ad-ink-4);font-weight:700}.admin-app .admin-cards dd{margin:0}.admin-app .admin-freeze-toggle.is-frozen{color:#7a3038;background:#f4e3e5}.admin-app .admin-frozen-dot{vertical-align:middle;background:#c0392b;border-radius:50%;width:8px;height:8px;margin-inline-start:6px;display:inline-block}.admin-app .admin-filters{margin:0 0 18px}.admin-app .admin-filters label{border:1.5px solid var(--ad-line-2);border-radius:var(--ad-r-sm);gap:8px;padding:0 12px}.admin-app .admin-filters label svg{color:var(--ad-ink-4);flex:none;width:18px;height:18px}.admin-app .admin-filters input,.admin-app .admin-filters label textarea{font:inherit;font-size:var(--ad-t-base);background:0 0;border:0}.admin-app .admin-filters>select,.admin-app .admin-filters>input{border:1.5px solid var(--ad-line-2);border-radius:var(--ad-r-sm);font:inherit;font-size:var(--ad-t-base);background:#fff;min-height:46px;padding:0 12px}.admin-app .admin-filters>button{border:1.5px solid var(--ad-line-2);border-radius:var(--ad-r-sm);font:inherit;background:#fff;justify-content:center;align-items:center;min-height:44px;padding:8px 14px;font-weight:700;display:inline-flex}.admin-app .admin-filters>button[aria-current=page]{background:var(--admin-emerald);border-color:var(--admin-emerald);color:#fff}.admin-app .admin-filters>button:disabled{opacity:.5}.admin-app .admin-sheet>article,.admin-app .admin-sheet>form{flex-direction:column;gap:14px;padding-top:8px;display:flex;position:relative}.admin-app .admin-sheet h2{font-size:var(--ad-t-lg);margin:0;padding-inline-end:90px}.admin-app .admin-sheet h3{font-size:var(--ad-t-base);margin:6px 0 0}.admin-app .admin-sheet>article>p,.admin-app .admin-sheet>form>p{color:var(--ad-ink-2);margin:0}.admin-app .admin-sheet label{color:var(--ad-ink-2);font-size:var(--ad-t-md);flex-direction:column;gap:6px;font-weight:700;display:flex}.admin-app .admin-sheet label:has(>input[type=checkbox]){flex-direction:row;align-items:center;font-weight:600}.admin-app .admin-sheet input[type=checkbox]{accent-color:var(--admin-gold);width:18px;height:18px;margin-inline-end:6px}.admin-app .admin-sheet input:not([type=checkbox]),.admin-app .admin-sheet select,.admin-app .admin-sheet textarea{background:var(--ad-surface-2);border:1.5px solid var(--ad-line-2);border-radius:var(--ad-r-sm);color:#171b1e;font:inherit;font-size:var(--ad-t-base);min-height:46px;padding:10px 12px}.admin-app .admin-sheet textarea{resize:vertical;min-height:96px}.admin-app .admin-sheet :is(input,select,textarea):focus{border-color:var(--admin-gold);outline:3px solid var(--ad-gold-ring)}.admin-app .admin-sheet dl{gap:0;display:grid}.admin-app .admin-sheet dl div{border-bottom:1px solid var(--ad-line);padding:8px 0}.admin-app .admin-sheet dt{color:var(--ad-ink-4);font-size:var(--ad-t-sm);font-weight:700}.admin-app .admin-sheet dd{margin:0}.admin-app .admin-sheet ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.admin-app .admin-sheet ul li{border-bottom:1px solid var(--ad-line);font-size:var(--ad-t-md);padding:8px 0}.admin-app .admin-sheet ol{flex-direction:column;gap:8px;margin:0;padding-inline-start:20px;display:flex}.admin-app .admin-sheet ol li{font-size:var(--ad-t-md)}.admin-app .admin-sheet form>button:first-child,.admin-app .admin-sheet>article>button:first-child{background:var(--ad-surface-2);border-radius:var(--ad-r-sm);color:var(--ad-ink-2);font-size:var(--ad-t-sm);inset-inline-end:0;white-space:nowrap;border:0;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 10px;font-weight:700;display:inline-flex;position:absolute;top:0}.admin-app .admin-sheet form>button:not(:first-child),.admin-app .admin-sheet>article>button:not(:first-child){background:var(--admin-emerald);border-radius:var(--ad-r-sm);color:#fff;font:inherit;border:0;justify-content:center;align-items:center;gap:8px;width:max-content;min-height:44px;padding:8px 16px;font-weight:700;display:inline-flex}.admin-app .admin-sheet form>button:disabled{opacity:.55}.admin-app .admin-sheet p[role=alert]{color:#7a3038;font-size:var(--ad-t-md)}.admin-app .admin-actions{flex-wrap:wrap;gap:8px;margin-block:10px;display:flex}.admin-app .admin-actions button{background:var(--ad-surface-2);border-radius:var(--ad-r-sm);color:#0e2a24;font:inherit;border:0;align-items:center;gap:6px;min-height:40px;padding:8px 14px;font-weight:700;display:inline-flex}.admin-app .admin-actions button:disabled{opacity:.5}.admin-app .admin-order-list{flex-direction:column;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.admin-app .admin-order-list li{border-bottom:1px solid var(--ad-line);font-size:var(--ad-t-md);padding:8px 0}.package-picker-status{color:#64748b;text-align:center;padding:1rem}.package-carousel{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;gap:.9rem;padding:.2rem .1rem 1rem;display:flex;overflow-x:auto}.package-carousel::-webkit-scrollbar{height:0;display:none}.package-carousel__dots{justify-content:center;gap:.4rem;padding-bottom:.4rem;display:flex}.package-carousel__dots button{background:#e2e8f0;border:0;border-radius:99px;width:8px;height:8px;padding:0;transition:background .16s,width .16s}.package-carousel__dots button.is-active{background:#c9a227;width:22px}.purchase-list{gap:.85rem;display:grid}.purchase-card{--tier:#334155;--tier-soft:#33415514;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;gap:.85rem;padding:1.05rem;display:grid;position:relative}.purchase-card:before{background:var(--tier);content:"";border-start-start-radius:20px;border-end-start-radius:20px;width:5px;position:absolute;inset-block:0;inset-inline-start:0}.purchase-card--gold{--tier:#c9a227;--tier-soft:#c9a2271a;border-color:#f2dda0}.purchase-card--platinum{--tier:#0e2a24;--tier-soft:#0e2a2414;border-color:#a7d9c4}.purchase-card__head{flex-wrap:wrap;align-items:center;gap:.5rem .6rem;display:flex}.purchase-card__head h3{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:1rem;overflow:hidden}.purchase-card__mark{background:var(--tier-soft);color:var(--tier);border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.purchase-card__mark svg{width:19px;height:19px}.purchase-card__status{white-space:nowrap;border-radius:999px;flex:none;padding:.25rem .6rem;font-size:.7rem;font-weight:800}.purchase-card__status.is-active{color:#166534;background:#16a34a1f}.purchase-card__status.is-pending_payment{color:#7a5c00;background:#c9a22729}.purchase-card__status.is-expired,.purchase-card__status.is-cancelled,.purchase-card__status.is-completed{color:#64748b;background:#0f172a14}.purchase-card:has(.purchase-card__status.is-completed) .purchase-card__meter i{background:#94a3b8}.purchase-card__credits{grid-template-columns:auto 1fr;align-items:baseline;gap:.15rem .5rem;display:grid}.purchase-card__credits b{color:#0f172a;font-size:2.1rem;line-height:1}.purchase-card__credits>span{color:#64748b;font-size:.85rem;font-weight:600}.purchase-card__meter{background:#0f172a14;border-radius:999px;grid-column:1/-1;height:6px;margin-top:.55rem;overflow:hidden}.purchase-card__meter i{background:var(--tier);border-radius:999px;height:100%;display:block}.purchase-card__credits small{color:#94a3b8;grid-column:1/-1;font-size:.76rem}.purchase-card__due{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.purchase-card__due span{color:#64748b;font-size:.85rem;font-weight:700}.purchase-card__due b{color:#0f172a;font-size:1.35rem}.purchase-card__expiry{color:#94a3b8;font-size:.78rem}.purchase-card__pay{background:var(--tier);color:#fff;font:inherit;border:0;border-radius:14px;width:100%;min-height:46px;font-weight:800}.purchase-card--gold .purchase-card__pay{color:#0f172a}.purchase-card__pay:disabled{opacity:.6}.package-card{scroll-snap-align:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;flex-direction:column;flex:0 0 82%;padding:1.1rem;transition:transform .16s;display:flex;position:relative}.package-card--basic{border-color:#cbd5e1}.package-card--basic h2,.package-card--basic .package-card__price b{color:#334155}.package-card--basic .package-card__select{background:#334155}.package-card--gold{background:linear-gradient(#fff8e6,#fff);border-color:#f2dda0}.package-card--gold h2,.package-card--gold .package-card__price b{color:#8a6a1a}.package-card--gold .package-card__select{color:#0f172a;background:#c9a227}.package-card--platinum{background:linear-gradient(#e9f5f0,#fff);border-color:#a7d9c4}.package-card--platinum h2,.package-card--platinum .package-card__price b{color:#0e2a24}.package-card--platinum .package-card__select{background:#0e2a24}.package-card__flag{justify-content:flex-end;min-height:1.5rem;margin:0 0 .35rem;display:flex}.package-card__badge{color:#fff;background:#c9a227;border-radius:99px;padding:.25rem .7rem;font-size:.7rem;font-weight:800}.package-card h2{letter-spacing:0;opacity:.72;margin:0 0 .55rem;font-size:.95rem}.package-card__lead{text-wrap:balance;margin:0 0 .3rem;font-size:1.32rem;font-weight:900;line-height:1.35}.package-card--basic .package-card__lead{color:#334155}.package-card--gold .package-card__lead{color:#8a6a1a}.package-card--platinum .package-card__lead{color:#0e2a24}.package-card__meta{color:#64748b;margin:0 0 .95rem;font-size:.84rem;font-weight:700}.package-card__price{justify-content:center;align-items:baseline;gap:.3rem;margin:auto 0 .75rem;padding-top:.9rem;display:flex}.package-card__price b{font-size:1.35rem}.package-card__inherits{color:#475569;border-top:1px solid #0f172a1a;align-items:center;gap:.4rem;margin:.75rem 0 0;padding-top:.7rem;font-size:.82rem;font-weight:700;display:flex}.package-card__inherits svg{flex:none;width:14px;height:14px}.package-card__features-box{background:#ffffff8c;border:1.5px solid #e2e8f0;border-radius:16px;margin:0 0 1rem;padding:.9rem 1rem}.package-card--basic .package-card__features-box{background:#3341550d;border-color:#33415538}.package-card--gold .package-card__features-box{background:#c9a22714;border-color:#c9a22752}.package-card--platinum .package-card__features-box{background:#0e2a240f;border-color:#16805d47}.package-card__features{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.package-card__features li{color:#334155;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.package-card__features li.is-excluded{color:#94a3b8}.package-card__features li span{flex:none;align-items:center;display:flex}.package-card--basic .package-card__features li.is-included svg{color:#334155;width:16px;height:16px}.package-card--gold .package-card__features li.is-included svg{color:#c9a227;width:16px;height:16px}.package-card--platinum .package-card__features li.is-included svg{color:#16805d;width:16px;height:16px}.package-card__features li.is-excluded svg{color:#cbd5e1;width:16px;height:16px}.package-card__select{color:#fff;font:inherit;background:#0f172a;border:0;border-radius:14px;width:100%;min-height:50px;font-weight:700}.package-card__select:disabled{opacity:.6}.package-field-trigger{font:inherit;background:#fff;border:1px solid #d8dee8;border-radius:14px;align-items:center;gap:.6rem;width:100%;min-height:54px;padding:.75rem .9rem;display:flex}.package-field-trigger svg{color:#8a6a1a;flex:none}.package-field-trigger.has-value{border-color:#c9a227}.customer-services-topbar{padding-top:calc(.75rem + env(safe-area-inset-top));z-index:5;background:#fff;position:sticky;top:0}.customer-home-page .customer-services-topbar{background:0 0;padding-top:0;position:static}.join-steps{gap:.75rem;display:grid}.join-step{background:#fff;border:1px solid #dfe4ec;border-radius:18px;overflow:hidden;box-shadow:0 4px 18px #0f172a0a}.join-step>header{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.75rem;padding:.85rem;display:grid}.join-step>header>span{color:#64748b;background:#eef2f7;border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.join-step>header svg{width:20px;height:20px}.join-step>header small{color:#8a6810;font-size:.72rem;font-weight:800}.join-step>header h2{margin:.1rem 0;font-size:1rem}.join-step>header p{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;font-size:.75rem;overflow:hidden}.join-step>header>button{color:#8a6810;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.join-step.is-done>header>span{color:#16805d;background:#ecfdf5}.join-step.is-open{border-color:#c9a227;box-shadow:0 7px 25px #c9a2271b}.join-step.is-open>header{background:#fffbeb;border-bottom:1px solid #f4e3ab}.join-step.is-open>header>span{color:#c9a227;background:#0f172a}.join-step__body{gap:1rem;padding:1rem;display:grid}.join-step__body input,.join-step__body select,.join-step__body textarea{font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:13px;width:100%;min-height:52px;padding:.7rem .8rem;font-size:16px}.join-step__body textarea{resize:vertical;min-height:130px}.join-step__body :is(input,select,textarea):focus-visible{border-color:#c9a227;outline:0;box-shadow:0 0 0 3px #c9a22730}.join-next{min-height:54px}.join-or{color:#94a3b8;align-items:center;gap:.7rem;font-size:.75rem;display:flex}.join-or:before,.join-or:after{content:"";background:#e2e8f0;flex:1;height:1px}.join-review>h2{color:#0f172a;margin:.5rem 0}.join-review>p{color:#64748b;margin:0 0 1rem}.join-review article{background:#fff;border:1px solid #dfe4ec;border-radius:16px;grid-template-columns:24px minmax(0,1fr) 44px;align-items:center;gap:.75rem;margin-bottom:.7rem;padding:.8rem;display:grid}.join-review article>svg{color:#16805d}.join-review article div{flex-direction:column;min-width:0;display:flex}.join-review article span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.join-review article button{color:#8a6810;background:#fffbeb;border:0;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.join-review article button svg{height:18px}.join-lawyer-card *{box-sizing:border-box;min-width:0}.join-lawyer-page{overflow-x:clip}.join-step>header[role=button]{cursor:pointer}.join-step>header[role=button]:focus-visible{outline-offset:-2px;outline:2px solid #c9a227}@media (width<=340px){.join-step__body{padding:.8rem}.join-step>header{gap:.5rem;padding:.7rem}}.customer-home-page .service-card{gap:.7rem;min-height:3.25rem;padding:.8rem .75rem}.customer-services-grid>.service-card:only-child{grid-column:1/-1}.customer-home-page .service-card-featured{gap:.85rem;padding:1rem}.customer-home-page .service-card-icon-wrap{width:1.5rem;height:1.5rem}.customer-home-page .service-card-featured .service-card-icon-wrap{width:2.85rem;height:2.85rem}.customer-home-page .customer-home-logo{border:1px solid #c9a22773;border-radius:50%;width:3.4rem;height:3.4rem;display:block;overflow:hidden;box-shadow:0 6px 18px #0f172a24}.customer-home-page .customer-home-logo img{object-fit:cover;width:100%;height:100%;display:block}.global-theme-toggle{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);top:calc(var(--safe-top) + .85rem);color:#0f172a;cursor:pointer;z-index:190;background:#fffffff0;border:1px solid #0f172a24;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;transition:background .18s,border-color .18s,color .18s,transform .18s;display:flex;position:fixed;inset-inline-end:max(.9rem,50vw - 230px + .9rem);box-shadow:0 10px 28px #0f172a33}.global-theme-toggle svg{width:20px;height:20px}.global-theme-toggle:hover,.global-theme-toggle:focus-visible{border-color:#c9a227;outline:3px solid #c9a22738;transform:translateY(-2px)}.global-theme-toggle:active{transform:scale(.96)}html[data-theme=dark] .global-theme-toggle{color:#d8ae55;background:#332d3cf0;border-color:#d8ae5561}.more-theme-item{color:#0f172a;font:inherit;text-align:start;background:#fff;border:0;border-bottom:1px solid #e8e4da;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;min-height:70px;padding:.7rem 1rem;display:grid}.theme-switch{background:#d8dee8;border-radius:999px;width:50px;height:28px;padding:3px;transition:background .18s;display:inline-flex}.theme-switch i{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;display:block;transform:translate(0);box-shadow:0 2px 7px #0f172a3d}[dir=rtl] .theme-switch.is-dark i{transform:translate(-22px)}[dir=ltr] .theme-switch.is-dark i{transform:translate(22px)}.theme-switch.is-dark{background:#d8ae55}html[data-theme=dark] :is(.app-shell,.welcome-page,.login-page,.auth-entry-page,.auth-placeholder-page,.customer-services-page,.customer-service-detail-page,.consultation-page,.customer-orders-page,.more-page,.join-lawyer-page,.specialty-picker-page,.lawyer-portal,.admin-app,.app-auth-loading){color:#f2f7ef;background:radial-gradient(circle at 88% 4%,#d8ae5524,#0000 22rem),linear-gradient(#302a39 0%,#292431 44%,#1f1b27 100%)!important}html[data-theme=dark] #root :is(.case-status-card,.selectable-graphic-card){color:#f2f7ef!important;background:#332d3c!important;border-color:#f2f7ef29!important}html[data-theme=dark] #root :is(.case-status-card.is-selected,.selectable-graphic-card.is-selected){background:#d8ae551f!important;border-color:#d8ae55!important}html[data-theme=dark] #root :is(.case-status-icon,.selectable-graphic-icon){color:#f2f7ef!important}html[data-theme=dark] #root :is(.case-status-accent,.selectable-graphic-accent){color:#d8ae55!important;background:#28232f!important}html[data-theme=dark] #root :is(.case-status-check,.selectable-graphic-check){color:#1f1b27!important;background:#d8ae55!important}html[data-theme=dark] .app-scroll-area{background:#211d29}html[data-theme=dark] #root :is(h1,h2,h3,h4,h5,h6,strong,label,legend,dt){color:#f2f7ef}html[data-theme=dark] #root :is(p,small,dd,.form-helper,.field-hint,.empty-state){color:#bdb6c7}html[data-theme=dark] #root a{color:#ebd79f}html[data-theme=dark] #root :is(.customer-services-shell,.customer-service-detail-card,.profile-completion-card,.welcome-shell,.login-card,.auth-card,.join-lawyer-card,.auth-placeholder-card,.artwork-card,.more-menu,.more-content-card,.profile-edit-form,.profile-edit-skeleton,.service-process-card,.service-process-benefits,.customer-orders-card,.consultation-card,.service-modal,.legal-content-modal,.confirm-logout-modal,.join-step,.package-card,.case-workspace,.lawyer-status-card,.lawyer-onboarding-alert,.admin-panel,.admin-metric-card,.admin-state,.admin-command,.admin-drawer){box-shadow:var(--ad-elev-3);color:#f2f7ef;background:#332d3c!important;border-color:#f2f7ef1c!important}html[data-theme=dark] #root .legal-page__header{border-bottom-color:#f2f7ef1f}html[data-theme=dark] #root :is(input,textarea,select,.package-field-trigger){color:#f2f7ef!important;background:#28232f!important;border-color:#f2f7ef29!important}html[data-theme=dark] #root :is(input,textarea)::placeholder{color:#8f8899}html[data-theme=dark] #root :is(input,textarea,select):focus{border-color:#d8ae55!important;outline-color:#d8ae553d!important}html[data-theme=dark] #root input[type=date]::-webkit-calendar-picker-indicator{filter:invert()}html[data-theme=dark] #root input[type=time]::-webkit-calendar-picker-indicator{filter:invert()}html[data-theme=dark] #root :is(.mobile-select-field,.appointment-field,.supporting-files-dropzone,.details-field-wrap,.form-field-date-trigger){color:#f2f7ef!important;background:#28232f!important;border-color:#f2f7ef29!important}html[data-theme=dark] #root :is(.mobile-select-field,.form-field-date-trigger){color:#bdb6c7!important}html[data-theme=dark] #root :is(.mobile-select-field.has-value,.form-field-date-trigger.has-value){color:#f2f7ef!important}html[data-theme=dark] #root .select-chevron{color:#bdb6c7!important}html[data-theme=dark] #root :is(.mobile-sheet,.selected-files-list li){color:#f2f7ef!important;background:#332d3c!important}html[data-theme=dark] #root :is(.mobile-sheet-close,.sheet-option,.mobile-calendar-header button){color:#f2f7ef!important;background:#28232f!important;border-color:#f2f7ef24!important}html[data-theme=dark] #root .mobile-sheet-handle{background:#f2f7ef33!important}html[data-theme=dark] #root .mobile-calendar-grid button{color:#f2f7ef!important}html[data-theme=dark] #root .mobile-calendar-grid button.is-outside{color:#6b6577!important}html[data-theme=dark] #root :is(.brand-mark,.slide-copy){color:#f2f7ef!important}html[data-theme=dark] #root .artwork-card{background:#28232f!important}html[data-theme=dark] #root .artwork-card .navy-fill{fill:#f2f7ef!important}html[data-theme=dark] #root .artwork-card .artwork-ring{stroke:#d8ae55!important}html[data-theme=dark] #root .artwork-card .gold-fill{fill:#d8ae55!important}html[data-theme=dark] #root .artwork-card .gold-stroke{stroke:#d8ae55!important}html[data-theme=dark] #root .dot{background:#f2f7ef33!important}html[data-theme=dark] #root .dot.active{background:#d8ae55!important}html[data-theme=dark] #root .language-picker select{color:#f2f7ef!important;background:#28232f!important;border-color:#f2f7ef29!important}html[data-theme=dark] #root :is(.auth-top-bar-language select,.language-picker select,.auth-navigation-button,.notification-bell,.icon-action){color:#f2f7ef!important;background:#332d3c!important;border-color:#d8ae5552!important}html[data-theme=dark] #root :is(.primary-action,.lawyer-primary-button,.package-card__select,.join-next){color:#1f1b27!important;background:#d8ae55!important}html[data-theme=dark] #root :is(.primary-action,.lawyer-primary-button,.package-card__select,.join-next):hover{background:#ebd79f!important}html[data-theme=dark] #root .package-card{--tier-ink:#cbd5e1;background:#332d3c!important;border-color:#f2f7ef29!important}html[data-theme=dark] #root .package-card--gold{--tier-ink:#e6c458;background:linear-gradient(#d8ae551f,#332d3c)!important;border-color:#d8ae5561!important}html[data-theme=dark] #root .package-card--platinum{--tier-ink:#7fd3b2;background:linear-gradient(#7fd3b21a,#332d3c)!important;border-color:#7fd3b252!important}html[data-theme=dark] #root :is(.package-card__lead,.package-card__price b){color:var(--tier-ink)!important}html[data-theme=dark] #root .package-card h2{color:#f2f7ef!important}html[data-theme=dark] #root :is(.package-card__meta,.package-card__inherits){color:#bdb6c7!important}html[data-theme=dark] #root .package-card__inherits{border-top-color:#f2f7ef24!important}html[data-theme=dark] #root .package-card__features li{color:#e7e3ee!important}html[data-theme=dark] #root .package-card__features-box{background:#0000002e!important;border-color:#f2f7ef1f!important}html[data-theme=dark] #root .package-card__features li.is-included svg{color:var(--tier-ink)!important}html[data-theme=dark] #root :is(.package-card--basic,.package-card--platinum) .package-card__select{background:var(--tier-ink)!important;color:#1f1b27!important}html[data-theme=dark] #root .status-awaiting-offers{color:#f0d896!important;background:#d8ae5533!important}html[data-theme=dark] #root .status-in-progress{color:#f2f7ef!important;background:#f2f7ef24!important}html[data-theme=dark] #root .status-completed,html[data-theme=dark] #root .order-details-card__verified{color:#86efac!important;background:#4ade802e!important}html[data-theme=dark] #root .order-details-card__licence{color:#9d96a8!important}html[data-theme=dark] #root .purchase-card{background:#332d3c!important;border-color:#f2f7ef29!important}html[data-theme=dark] #root .purchase-card--gold{--tier:#d8ae55;border-color:#d8ae5561!important}html[data-theme=dark] #root .purchase-card--platinum{--tier:#7fd3b2;border-color:#7fd3b252!important}html[data-theme=dark] #root .purchase-card--basic{--tier:#bdb6c7}html[data-theme=dark] #root :is(.purchase-card__head h3,.purchase-card__due b,.purchase-card__credits b){color:#f2f7ef!important}html[data-theme=dark] #root :is(.purchase-card__credits>span,.purchase-card__due span){color:#bdb6c7!important}html[data-theme=dark] #root :is(.purchase-card__credits small,.purchase-card__expiry){color:#9d96a8!important}html[data-theme=dark] #root .purchase-card__meter{background:#f2f7ef24!important}html[data-theme=dark] #root .purchase-card__status.is-active{color:#86efac!important;background:#4ade802e!important}html[data-theme=dark] #root .purchase-card__status.is-pending_payment{color:#f0d896!important;background:#d8ae5533!important}html[data-theme=dark] #root :is(.purchase-card__status.is-expired,.purchase-card__status.is-cancelled,.purchase-card__status.is-completed){color:#bdb6c7!important;background:#f2f7ef1f!important}html[data-theme=dark] #root .purchase-card:has(.purchase-card__status.is-completed) .purchase-card__meter i{background:#9d96a8!important}html[data-theme=dark] #root .purchase-card__pay{color:#1f1b27!important}html[data-theme=dark] #root .status-cancelled{color:#fca5a5!important;background:#f871712e!important}html[data-theme=dark] #root .orders-status-tab.active.status-awaiting-offers{color:#1f1b27!important;background:#d8ae55!important}html[data-theme=dark] #root .orders-status-tab.active.status-in-progress{color:#1f1b27!important;background:#f2f7ef!important}html[data-theme=dark] #root .orders-status-tab.active.status-completed{color:#12281f!important;background:#86efac!important}html[data-theme=dark] #root .orders-status-tab.active.status-cancelled{color:#3d1414!important;background:#fca5a5!important}html[data-theme=dark] #root :is(.profile-edit-form fieldset label.selected,.profile-gender-options label.is-selected){color:#f2f7ef!important;background:#d8ae552e!important}html[data-theme=dark] #root .join-step.is-open>header{background:#d8ae5524!important;border-bottom-color:#d8ae554d!important}html[data-theme=dark] #root .join-step>header small{color:#ebd79f!important}html[data-theme=dark] #root .join-step>header>span{color:#bdb6c7!important;background:#28232f!important}html[data-theme=dark] #root .join-step.is-open>header>span{color:#1f1b27!important;background:#d8ae55!important}html[data-theme=dark] #root .join-step.is-done>header>span{color:#86efac!important;background:#4ade802e!important}html[data-theme=dark] #root .join-trust{color:#ebd79f!important;background:#d8ae551f!important;border-color:#d8ae554d!important}html[data-theme=dark] #root :is(.chip-grid button,.choice-chips button,.specialty-field-trigger,.phone-row__code,.join-avatar-upload,.stepper-row,.cv-upload){color:#f2f7ef!important;background:#28232f!important;border-color:#f2f7ef29!important}html[data-theme=dark] #root :is(.chip-grid button.is-selected,.choice-chips button.is-selected){color:#f2f7ef!important;background:#d8ae552e!important;border-color:#d8ae55!important}html[data-theme=dark] #root .stepper-row input{color:#f2f7ef!important}html[data-theme=dark] #root .cv-upload small,html[data-theme=dark] #root .join-avatar-caption{color:#bdb6c7!important}html[data-theme=dark] #root :is(.specialty-picker-item,.specialty-picker-close){color:#f2f7ef!important;background:#28232f!important;border-color:#f2f7ef29!important}html[data-theme=dark] #root .specialty-picker-item.is-selected{background:#d8ae552e!important;border-color:#d8ae55!important}html[data-theme=dark] #root .specialty-picker-icon{background:#332d3c!important}html[data-theme=dark] #root .specialty-picker-item.is-selected .specialty-picker-icon{background:#d8ae55!important}html[data-theme=dark] #root .specialty-picker-item.is-selected .specialty-picker-icon svg{color:#1f1b27!important}html[data-theme=dark] #root .specialty-picker-header{border-bottom-color:#f2f7ef1f!important}html[data-theme=dark] #root .specialty-picker-hint{color:#ebd79f!important}html[data-theme=dark] #root .join-review article{background:#28232f!important;border-color:#f2f7ef29!important}html[data-theme=dark] #root .join-review article span{color:#bdb6c7!important}html[data-theme=dark] #root .join-review article button{color:#ebd79f!important;background:#d8ae552e!important}html[data-theme=dark] #root .join-review>p,html[data-theme=dark] #root .join-terms-check span{color:#bdb6c7!important}html[data-theme=dark] #root .join-terms-check a{color:#ebd79f!important}html[data-theme=dark] #root .field-required{color:#fca5a5!important}html[data-theme=dark] #root .join-hero>span:last-child{color:#bdb6c7!important}html[data-theme=dark] .customer-home-page .customer-services-shell{box-shadow:none;background:0 0!important;border:0!important}html[data-theme=dark] .customer-home-page .customer-services-topbar{background:0 0;border-bottom:1px solid #d8ae553d;margin-bottom:.9rem;padding-bottom:.95rem;position:relative}html[data-theme=dark] .customer-home-page .customer-services-brand{color:#d8ae55;align-items:center;gap:.68rem;margin:0;display:inline-flex}html[data-theme=dark] .customer-home-page .customer-services-heading h1{color:#f2f7ef}html[data-theme=dark] .customer-home-page .customer-services-heading p{color:#bdb6c7}html[data-theme=dark] .customer-home-page .service-card{color:#f2f7ef;background:linear-gradient(145deg,#ffffff0d,#0000 55%),#332d3c;border-color:#f2f7ef1a;overflow:hidden;box-shadow:0 12px 28px #0000002b}html[data-theme=dark] .customer-home-page .service-card-featured{border-top-color:#d8ae55}html[data-theme=dark] .customer-home-page .service-card-icon-wrap{color:#f2f7ef8c;background:0 0;border:0}html[data-theme=dark] .customer-home-page .service-card-featured .service-card-icon-wrap{color:#d8ae55;background:#d8ae5521}html[data-theme=dark] .customer-home-page .service-card-lead{color:#d3cddd}html[data-theme=dark] .customer-home-page .customer-services-group-label{color:#f2f7ef}html[data-theme=dark] .customer-home-page .customer-services-group-label:after{background:#f2f7ef1f}html[data-theme=dark] .customer-home-page .service-card-title{color:#f2f7ef}html[data-theme=dark] .customer-home-page .service-info-button{color:#ebd79f}html[data-theme=dark] .customer-home-page .service-info-button:before{background:#1f1b2773;border-color:#d8ae555c}html[data-theme=dark] .customer-bottom-navigation{background:#1f1b27f7;border-color:#d8ae5538;box-shadow:0 -14px 34px #00000052}html[data-theme=dark] .customer-bottom-navigation-item{color:#f2f7ef94}html[data-theme=dark] .customer-bottom-navigation-item.active{color:#d8ae55;background:#d8ae5521}html[data-theme=dark] .more-header{color:#f2f7ef;background:#292431;border-color:#d8ae5538}html[data-theme=dark] :is(.more-menu-item,.more-language-item,.more-theme-item){color:#f2f7ef;background:#332d3c;border-color:#f2f7ef17}html[data-theme=dark] :is(.more-menu-icon,.more-menu-action){color:#d8ae55}html[data-theme=dark] .more-language-item select{color:#f2f7ef;background:#28232f}html[data-theme=dark] .consultation-header,html[data-theme=dark] .customer-orders-header,html[data-theme=dark] .more-content-header{color:#f2f7ef;background:var(--farouq-background)!important;border-color:#d8ae5533!important}html[data-theme=dark] :is(.customer-orders-tabs,.consultation-tabs){background:#28232f!important;border-color:#f2f7ef1a!important}html[data-theme=dark] :is(.customer-orders-tab,.consultation-tab)[aria-current=page]{color:#1f1b27!important;background:#d8ae55!important}html[data-theme=dark] .lawyer-portal{--lawyer-background:var(--lp-bg);--lawyer-surface:var(--lp-surface);--lawyer-primary:var(--lp-gold);--lawyer-text:var(--lp-ink);--lawyer-muted:var(--lp-ink-3)}html[data-theme=dark] .lawyer-portal :is(header,nav,aside,footer){background:var(--lp-surface)!important;border-color:var(--lp-line)!important}html[data-theme=dark] .lawyer-portal button[aria-current=page]{background:var(--lp-gold-soft)!important;color:var(--lp-gold)!important}html[data-theme=dark] .lawyer-portal :is(.lp-metrics button,.lp-empty-line,.lp-request-card,.lp-detail,.lp-offer-form,.lp-state,.lp-sheet>div,.lp-sheet>form,.lp-tools label,.lp-tools>.lp-icon-button,.lp-tabs button,.lp-card-actions button,.lp-sticky-actions button,.lp-choice label,.lp-conflict-confirm,.lp-avatar,.lp-case-context,.lf-toolbar label,.lf-toolbar select,.lf-card,.lf-detail-head,.lf-overview>section,.lf-feature,.lf-private,.lf-state,.lf-actions button,.lf-feature-actions button,.lf-upload,.lf-message,.lf-document button,.lf-task,.lf-task>button,.lf-button:not(.lp-primary),.l3-card,.l3-menu-group,.l3-menu button,.l3-notice){background:var(--lp-surface)!important;border-color:var(--lp-line)!important;color:var(--lp-ink)!important}html[data-theme=dark] .lawyer-portal .lp-avatar{border-color:var(--lp-line-2)!important;box-shadow:none!important}html[data-theme=dark] .lawyer-portal .lp-avatar svg{color:var(--lp-gold)!important}html[data-theme=dark] .lawyer-portal :is(.lp-detail-grid label input,.lp-detail-grid label select,.lp-detail>label:not(.lp-conflict-confirm) input,.lp-detail>label:not(.lp-conflict-confirm) select,.lp-detail>label:not(.lp-conflict-confirm) textarea,.lp-case-context li){background:var(--lp-surface-2)!important;border-color:var(--lp-line-2)!important;color:var(--lp-ink)!important}html[data-theme=dark] .lawyer-portal .lp-case-context p{color:var(--lp-ink-3)!important}html[data-theme=dark] .lawyer-portal .lp-mobile-nav{background:var(--lp-surface)!important;border-color:var(--lp-line)!important}html[data-theme=dark] .lawyer-portal :is(.la-controls>button,.la-calendar header button,.la-calendar,.la-toolbar label,.la-toolbar select,.la-list>button,.la-proposal__locked,.l3-status-picker>label){background:var(--lp-surface)!important;border-color:var(--lp-line)!important;color:var(--lp-ink)!important}html[data-theme=dark] .lawyer-portal :is(.la-month>div,.la-week>div){border-color:var(--lp-line)!important}html[data-theme=dark] .lawyer-portal :is(.la-month .today,.la-week .today){background:var(--lp-gold-soft)!important}html[data-theme=dark] .lawyer-portal :is(.status-proposed,.status-reschedule_requested){background:var(--lp-line)!important;color:var(--lp-warn)!important}html[data-theme=dark] .lawyer-portal .status-confirmed{background:var(--lp-ok-soft)!important;color:var(--lp-ok)!important}html[data-theme=dark] .lawyer-portal .status-completed{background:var(--lp-surface-3)!important;color:var(--lp-ink)!important}html[data-theme=dark] .lawyer-portal :is(.status-cancelled,.status-no_show){background:var(--lp-danger-soft)!important;color:var(--lp-danger)!important}html[data-theme=dark] .lawyer-portal .l3-avatar{background:var(--lp-surface-2)!important}html[data-theme=dark] .lawyer-portal .l3-avatar svg{color:var(--lp-gold)!important}html[data-theme=dark] .lawyer-portal .l3-avatar-card button{border-color:var(--lp-line-2)!important;color:var(--lp-ink)!important;background:0 0!important}html[data-theme=dark] .lawyer-portal small.is-active{background:var(--lp-ok-soft)!important;color:var(--lp-ok)!important}html[data-theme=dark] .lawyer-portal .l3-card button{color:var(--lp-ink)!important}html[data-theme=dark] .admin-app{--ad-elev-1:0 1px 2px #0000003d;--ad-elev-2:0 8px 20px #00000052;--ad-elev-3:0 16px 40px #0000006b;--ad-elev-4:0 28px 80px #0000008c;--ad-elev-drawer:-16px 0 48px #00000073;--ad-elev-rail:8px 0 40px #00000073;--ad-gold:#d8ae55;--ad-gold-hi:#ebd79f;--ad-gold-ring:#d8ae5561;--ad-ok:#86efac;--ad-ok-soft:#86efac24;--ad-warn:#f0d896;--ad-warn-soft:#f0d89624;--ad-danger:#fca5a5;--ad-danger-soft:#fca5a524;--ad-info:#a5c8ff;--ad-info-soft:#a5c8ff24;--ad-paper:#211d29;--ad-surface:#332d3c;--ad-surface-2:#28232f;--ad-surface-3:#3a3444;--ad-line:#f2f7ef1a;--ad-line-2:#f2f7ef29;--ad-line-3:#f2f7ef38;--ad-ink:#f2f7ef;--ad-ink-2:#d5cfdd;--ad-ink-3:#bdb6c7;--ad-ink-4:#9d96a8;--admin-emerald:#292431;--admin-charcoal:#f2f7ef;--admin-gold:#d8ae55;--admin-ivory:#332d3c;color:#f2f7ef;background:#211d29!important}html[data-theme=dark] .admin-sidebar{background:#1f1b27}html[data-theme=dark] .admin-topbar{background:#292431;border-color:#d8ae5533}html[data-theme=dark] .admin-content{background:#211d29}html[data-theme=dark] .admin-app :is(.admin-action-list button,.admin-deadlines button,.admin-command [role=option],.admin-filters>button,.admin-actions button){color:#f2f7ef;background:#332d3c;border-color:#f2f7ef1a}html[data-theme=dark] .admin-app :is(.admin-panel>header,.admin-drawer>header,.admin-command>header,.admin-sheet dl div){border-color:#f2f7ef1a}html[data-theme=dark] .admin-sidebar nav button[aria-current=page]{color:#1f1b27;background:#d8ae55}html[data-theme=dark] .admin-command-trigger{color:#f2f7ef!important;background:#332d3c!important;border-color:#f2f7ef24!important}html[data-theme=dark] .admin-command-trigger kbd{color:#f2f7ef!important;background:#28232f!important;border-color:#f2f7ef24!important}html[data-theme=dark] .admin-settings__form{background:#332d3c!important;border-color:#f2f7ef1c!important}html[data-theme=dark] .admin-settings__saved{color:#86efac!important}html[data-theme=dark] .admin-settings__error{color:#fca5a5!important}html[data-theme=dark] .admin-settings__hint,html[data-theme=dark] .admin-reports__subtitle{color:#bdb6c7!important}html[data-theme=dark] .admin-app :is(.admin-metrics article,.admin-cards>*,.admin-sheet>article,.admin-sheet>form,.admin-sheet>div,.admin-panel,.admin-metric-card,.admin-state,.case-list-card,.case-summary>div,.case-overview>article,.admin-case-stack>article){color:#f2f7ef!important;background:#332d3c!important;border-color:#f2f7ef1a!important}html[data-theme=dark] .admin-app :is(.admin-metric-card>span,.admin-action-list button>span){color:#d8ae55!important;background:#28232f!important}html[data-theme=dark] .admin-app :is(.admin-topbar,.admin-case-detail>header,.admin-case-composer,.admin-case-tabs button,.case-search,.admin-command,.admin-drawer,.admin-sheet__close,.admin-sheet__action,.case-detail-icon-btn){color:#f2f7ef!important;background:#332d3c!important;border-color:#f2f7ef1a!important}html[data-theme=dark] .admin-app :is(.admin-action-list small,.admin-deadlines span,.admin-deadlines time,.admin-inline-empty,.admin-state p,.admin-topbar__title p,.admin-section-heading p,.admin-panel header p,.admin-metric-card p,.case-message time,.admin-case-stack time){color:#bdb6c7!important}html[data-theme=dark] .admin-app .admin-case-tabs button[aria-current]{color:#1f1b27!important;background:#d8ae55!important}html[data-theme=dark] .admin-app :is(.case-list-card i,.case-status){color:#f2f7ef!important;background:#28232f!important}html[data-theme=dark] .admin-app .case-status.status-in_progress{color:#a5d8ff!important;background:#58a6ff2e!important}html[data-theme=dark] .admin-app .case-status.status-completed{color:#86efac!important;background:#4ade802e!important}html[data-theme=dark] .admin-app .case-status.status-awaiting_offers{color:#ebd79f!important;background:#d8ae552e!important}html[data-theme=dark] .admin-app :is(.case-status.status-cancelled,.case-status.status-rejected){color:#f0a8ae!important;background:#f0505a2e!important}html[data-theme=dark] .admin-app .admin-change-request{border-color:#f2f7ef1a!important}html[data-theme=dark] .admin-app .admin-change-before{color:#f0a8ae!important}html[data-theme=dark] .admin-app .admin-change-after{color:#8fe0bd!important}html[data-theme=dark] .admin-app .admin-content button{color:#f2f7ef;background:#332d3c;border:1px solid #f2f7ef24}html[data-theme=dark] .admin-app .admin-filters label{color:#f2f7ef!important;background:#332d3c!important}html[data-theme=dark] .admin-app :is(.case-center-workspace,.case-center-metrics>*){color:#f2f7ef!important;background:#332d3c!important;border-color:#f2f7ef1a!important}html[data-theme=dark] .admin-app .case-center-empty{color:#bdb6c7!important}@media (width<=620px){.global-theme-toggle{width:44px;height:44px}}.global-theme-toggle{display:none}#root:has(.more-page) .global-theme-toggle{top:calc(var(--safe-top) + .85rem);display:flex;inset-inline-end:max(.9rem,50vw - 230px + .9rem)}#root:has(.admin-app) .global-theme-toggle{top:calc(var(--safe-top) + 92px);inset-inline-end:auto;left:calc(var(--safe-left,0px) + .85rem);display:flex}#root:has(.lawyer-portal) .global-theme-toggle{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:var(--lp-r-sm,10px);box-shadow:none;color:var(--lp-ink-2,#475569);height:44px;inset-inline-end:calc(max(0px,(100vw - 460px)/2) + max(1rem,var(--safe-right,0px)) + 44px);top:calc(var(--safe-top) + .75rem);z-index:16;background:0 0;border:0;width:44px;display:flex}:is(#root:has(.lawyer-portal) .global-theme-toggle:hover,#root:has(.lawyer-portal) .global-theme-toggle:focus-visible){background:var(--lp-surface-3,#f1f5f9);color:var(--lp-ink,#0f172a);transform:none}@media (width>=900px){#root:has(.lawyer-portal) .global-theme-toggle{inset-inline-end:calc(clamp(1.5rem,3vw,3rem) + 44px)}}.status-success{color:#16a34a;background:#4ade801f;border-color:#4ade804d}.status-success-bg{background:#4ade8014}.success-icon{color:#16a34a;animation:.6s cubic-bezier(.34,1.56,.64,1) success-checkmark}.status-warning{color:#ea580c;background:#fb923c1f;border-color:#fb923c4d}.status-warning-bg{background:#fb923c14}.warning-icon{color:#ea580c}.status-info{color:#2563eb;background:#3b82f61f;border-color:#3b82f64d}.status-info-bg{background:#3b82f614}.status-error,.field-error{color:#dc2626;background:#f871711f;border-color:#f871714d;animation:.24s cubic-bezier(.34,1.56,.64,1) error-shake}.status-error-bg{background:#f8717114}.spacing-xs{margin:.25rem}.spacing-sm{margin:.5rem}.spacing-md{margin:1rem}.spacing-lg{margin:1.5rem}.spacing-xl{margin:2rem}.gap-xs{gap:.25rem}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.gap-xl{gap:2rem}.status-badge{border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.875rem;font-weight:600;transition:all .24s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.status-badge.success{color:#15803d;background:#4ade8026;border:1px solid #4ade8066}.status-badge.warning{color:#c2410c;background:#fb923c26;border:1px solid #fb923c66}.status-badge.info{color:#1d4ed8;background:#3b82f626;border:1px solid #3b82f666}.status-badge.error{color:#b91c1c;background:#f8717126;border:1px solid #f8717166}.status-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a1f}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:3rem 1.5rem;display:flex}.empty-state-description{color:#64748b;margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.toast-container{bottom:1.5rem;z-index:1000;flex-direction:column;gap:.8rem;width:auto;max-width:90vw;display:flex;position:fixed;inset-inline-end:1.5rem}.toast{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #c9a227;border-radius:8px;align-items:center;gap:1rem;padding:1rem 1.25rem;animation:.3s cubic-bezier(.34,1.56,.64,1) toast-enter;display:flex;box-shadow:0 8px 24px #0f172a1f}.toast.success{border-left-color:#16a34a}.toast.warning{border-left-color:#ea580c}.toast.error{border-left-color:#dc2626}.toast.info{border-left-color:#2563eb}.toast-icon{flex-shrink:0;font-size:1.25rem}.toast-content{color:#0f172a;flex:1;font-size:.95rem}.toast-close{cursor:pointer;color:#64748b;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.25rem;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;animation:.3s cubic-bezier(.34,1.56,.64,1) modal-overlay-enter}.modal-content{background:#fff;border-radius:12px;animation:.3s cubic-bezier(.34,1.56,.64,1) modal-content-enter;overflow:hidden;box-shadow:0 20px 48px #0f172a29}.modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-title{color:#0f172a;font-size:1.25rem;font-weight:700}.modal-close-button{cursor:pointer;color:#64748b;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;font-size:1.5rem;transition:all .24s cubic-bezier(.34,1.56,.64,1);display:flex}.modal-close-button:hover{color:#0f172a;background:#f1f5f9;border-radius:6px}.modal-body{padding:1.5rem}.modal-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:1rem;padding:1.5rem;display:flex}.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;transition:all .24s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px #0f172a14}.card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 20px #0f172a1f}.card.success{background:linear-gradient(90deg,#4ade800d,#fff);border-left:4px solid #16a34a}.card.warning{background:linear-gradient(90deg,#fb923c0d,#fff);border-left:4px solid #ea580c}.card.error{background:linear-gradient(90deg,#f871710d,#fff);border-left:4px solid #dc2626}.card.info{background:linear-gradient(90deg,#3b82f60d,#fff);border-left:4px solid #2563eb}.list-item{border-bottom:1px solid #e2e8f0;align-items:center;gap:1rem;padding:1rem;transition:all .24s cubic-bezier(.34,1.56,.64,1);display:flex}.list-item:last-child{border-bottom:none}.list-item:hover{background:#f8fafc}@keyframes success-checkmark{0%{opacity:0;transform:scale(0)rotate(-45deg)}50%{transform:scale(1.15)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes empty-state-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes modal-overlay-enter{0%{background:#0f172a00}to{background:#0f172a66}}@keyframes modal-content-enter{0%{opacity:0;transform:scale(.95)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}html[data-theme=dark] :is(.status-success,.status-success-bg,.success-icon){color:#86efac;background:#4ade802e;border-color:#4ade8066}html[data-theme=dark] :is(.status-warning,.status-warning-bg,.warning-icon){color:#fdba74;background:#fb923c2e;border-color:#fb923c66}html[data-theme=dark] :is(.status-info,.status-info-bg){color:#93c5fd;background:#3b82f62e;border-color:#3b82f666}html[data-theme=dark] :is(.status-error,.field-error){color:#fca5a5;background:#f871712e;border-color:#f8717166}html[data-theme=dark] .toast{color:#f2f7ef;background:#332d3c;border-color:#f2f7ef1f}html[data-theme=dark] .modal-overlay{background:#0009}html[data-theme=dark] .modal-content{color:#f2f7ef;background:#332d3c}html[data-theme=dark] .modal-header{border-bottom-color:#f2f7ef1f}html[data-theme=dark] .modal-footer{border-top-color:#f2f7ef1f}html[data-theme=dark] .card{color:#f2f7ef;background:#332d3c;border-color:#f2f7ef1f}html[data-theme=dark] .card:hover{border-color:#d8ae5552;box-shadow:0 8px 20px #0000004d}html[data-theme=dark] .list-item{color:#f2f7ef;border-bottom-color:#f2f7ef1f}html[data-theme=dark] .list-item:hover{background:#f2f7ef0d}.lawyer-primary-button,.lawyer-home button,.lawyer-profile-screen button,.lf-button:not(.lp-primary),.lp-icon-button,.lp-card-actions button,.lp-sticky-actions button,.lf-actions button,.lf-feature-actions button,.l3-menu button{transition:all .24s cubic-bezier(.34,1.56,.64,1);position:relative}.lawyer-primary-button:hover,.lawyer-home button:hover,.lawyer-profile-screen button:hover,.lf-button:not(.lp-primary):hover,.lp-card-actions button:hover,.lp-sticky-actions button:hover,.lf-actions button:hover,.lf-feature-actions button:hover,.l3-menu button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0e2a242e}.lawyer-primary-button:active,.lawyer-home button:active,.lawyer-profile-screen button:active,.lf-button:not(.lp-primary):active,.lp-card-actions button:active,.lp-sticky-actions button:active,.lf-actions button:active,.lf-feature-actions button:active,.l3-menu button:active{transform:translateY(0)scale(.98)}.admin-button,.admin-icon-button,.admin-sidebar nav button,.admin-sidebar footer button,.admin-topbar button,.admin-command [role=option],.admin-action-list button,.admin-deadlines button,.admin-metric-card,.admin-filters label,.admin-app button{transition:all .24s cubic-bezier(.34,1.56,.64,1)}.admin-button:hover,.admin-sidebar nav button:hover,.admin-sidebar footer button:hover,.admin-topbar button:hover,.admin-icon-button:hover,.admin-action-list button:hover,.admin-deadlines button:hover{box-shadow:var(--ad-elev-2);transform:translateY(-2px)}.admin-button:active,.admin-sidebar nav button:active,.admin-icon-button:active,.admin-action-list button:active{transform:translateY(0)scale(.97)}.lawyer-profile-screen input,.lawyer-profile-screen textarea,.lawyer-profile-screen select,.lp-detail-grid label input,.lp-detail-grid label select,.lp-detail input,.lp-detail select,.lp-detail textarea,.la-toolbar input,.la-toolbar select{transition:all .24s cubic-bezier(.34,1.56,.64,1)}.lawyer-profile-screen input:focus,.lawyer-profile-screen textarea:focus,.lawyer-profile-screen select:focus,.lp-detail-grid label input:focus,.lp-detail-grid label select:focus,.lp-detail input:focus,.lp-detail select:focus,.lp-detail textarea:focus,.la-toolbar input:focus,.la-toolbar select:focus{transform:scale(1.01);box-shadow:inset 0 1px 2px #0e2a240a,0 0 0 3px #b08d5724}.admin-command input,.admin-filters input,.admin-filters select,.admin-cards select,.admin-settings__form input,.admin-settings__form textarea,.admin-app input,.admin-app select,.admin-app textarea{transition:all .24s cubic-bezier(.34,1.56,.64,1)}.admin-command input:focus,.admin-filters input:focus,.admin-filters select:focus,.admin-cards select:focus,.admin-settings__form input:focus,.admin-settings__form textarea:focus{box-shadow:0 0 0 3px var(--ad-gold-ring)}@keyframes lawyer-loading-spinner{to{transform:rotate(360deg)}}.lf-message.is-loading:after,.lp-sheet.is-loading:after{animation:1s linear infinite lawyer-loading-spinner}@keyframes admin-loading-spinner{to{transform:rotate(360deg)}}.admin-spin{animation:1s linear infinite admin-loading-spinner}.lp-skeleton,.lf-skeleton{background:linear-gradient(90deg,#b08d5714,#b08d571f,#b08d5714) 0 0/200% 100%;gap:.4rem;animation:2s linear infinite skeleton-shimmer;display:flex}.lp-request-card,.lp-detail,.lf-card,.l3-card{transition:all .24s cubic-bezier(.34,1.56,.64,1)}.lp-request-card:hover,.lf-card:hover,.l3-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0e2a241f}.admin-metric-card,.admin-state,.admin-cards>*,.case-list-card,.admin-app .admin-case-stack>article{transition:all .24s cubic-bezier(.34,1.56,.64,1)}.admin-metric-card:hover,.admin-cards>:hover,.case-list-card:hover{box-shadow:var(--ad-elev-2);transform:translateY(-2px)}.lp-sheet{animation:.3s cubic-bezier(.34,1.56,.64,1) lawyer-sheet-enter}@keyframes lawyer-sheet-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-drawer,.admin-command{animation:.3s cubic-bezier(.34,1.56,.64,1) admin-drawer-enter}@keyframes admin-drawer-enter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.admin-status,.case-status{transition:all .24s cubic-bezier(.34,1.56,.64,1)}html[data-theme=dark] .lawyer-primary-button:hover,html[data-theme=dark] .lf-button:hover,html[data-theme=dark] .lp-icon-button:hover{box-shadow:0 12px 24px #0000004d}html[data-theme=dark] .admin-button:hover,html[data-theme=dark] .admin-icon-button:hover{box-shadow:var(--ad-elev-2)}html[data-theme=dark] .lp-request-card:hover,html[data-theme=dark] .lf-card:hover{box-shadow:0 12px 28px #0000004d}html[data-theme=dark] .admin-metric-card:hover,html[data-theme=dark] .admin-cards>:hover{box-shadow:var(--ad-elev-3)}.list,.list-container,[role=list]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden}.list-item,[role=listitem],.list>div,.list>li{cursor:pointer;border-bottom:1px solid #e2e8f0;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:all .24s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.list-item:last-child,[role=listitem]:last-child,.list>div:last-child,.list>li:last-child{border-bottom:none}.list-item:hover,[role=listitem]:hover{background:#f8fafc;padding-left:1.5rem}.list-item.active,[role=listitem][aria-current=true]{background:#c9a22714;border-left:4px solid #c9a227;padding-left:1.1rem}.list-item-avatar{color:#0f172a;background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.list-item-content{flex:1;min-width:0}.list-item-title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.25rem;font-weight:600;overflow:hidden}.list-item-subtitle{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.list-item-action{flex-shrink:0;gap:.5rem;display:flex}table,.table,[role=table]{border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;overflow:hidden}thead,.table-header,[role=rowgroup]:first-child{color:#fff;background:#0f172a}thead tr,.table-header{display:flex}th,.table-header-cell,[role=columnheader]{text-align:start;letter-spacing:.05em;text-transform:uppercase;flex:1;padding:1rem 1.25rem;font-size:.875rem;font-weight:700}tbody,.table-body,[role=rowgroup]{flex-direction:column;display:flex}tr,.table-row,[role=row]{border-bottom:1px solid #e2e8f0;transition:all .24s cubic-bezier(.34,1.56,.64,1);display:flex}tr:hover,.table-row:hover,[role=row]:hover{background:#f8fafc;box-shadow:inset 0 0 12px #0f172a0a}tr:last-child,.table-row:last-child,[role=row]:last-child{border-bottom:none}td,.table-cell,[role=cell]{flex:1;align-items:center;padding:1rem 1.25rem;display:flex}select:focus,.select:focus{border-color:#c9a227;outline:none;box-shadow:0 0 0 3px #c9a22724}.dropdown-menu,[role=menu]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;animation:.2s cubic-bezier(.34,1.56,.64,1) dropdown-enter;overflow:hidden;box-shadow:0 10px 25px #0f172a1f}.dropdown-item,[role=menuitem]{cursor:pointer;color:#0f172a;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .24s cubic-bezier(.34,1.56,.64,1);display:flex}.dropdown-item:hover,[role=menuitem]:hover{background:#f8fafc;padding-left:1.25rem}.dropdown-item.active,[role=menuitem][aria-current=true]{color:#8a6a1a;background:#c9a2271f;font-weight:600}.tabs,.tab-list,[role=tablist]{background:#fff;border-bottom:2px solid #e2e8f0;gap:0;display:flex}.tab,.tab-button,[role=tab]{cursor:pointer;color:#64748b;background:0 0;border:none;padding:1rem 1.5rem;font-weight:600;transition:all .24s cubic-bezier(.34,1.56,.64,1);position:relative}.tab:hover,.tab-button:hover,[role=tab]:hover{color:#0f172a;background:#f8fafc}.tab.active,.tab-button[aria-selected=true],[role=tab][aria-selected=true]{color:#0f172a}.tab.active:after,.tab-button[aria-selected=true]:after,[role=tab][aria-selected=true]:after{content:"";background:#c9a227;height:2px;animation:.3s cubic-bezier(.34,1.56,.64,1) tab-underline;position:absolute;bottom:-2px;left:0;right:0}.progress-bar,[role=progressbar]{background:#e2e8f0;border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.progress-bar-fill,[role=progressbar]:after{background:linear-gradient(90deg,#c9a227,#dab431);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.34,1.56,.64,1);position:relative}.progress-bar.indeterminate .progress-bar-fill{animation:1.5s cubic-bezier(.34,1.56,.64,1) infinite progress-indeterminate}.breadcrumb,[role=navigation] nav,.breadcrumb-list{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.breadcrumb-item,.breadcrumb a{color:#64748b;align-items:center;gap:.5rem;font-size:.9rem;text-decoration:none;transition:all .24s cubic-bezier(.34,1.56,.64,1);display:flex}.breadcrumb-item:hover,.breadcrumb a:hover{color:#0f172a}.breadcrumb-item.active,.breadcrumb-item[aria-current=page]{color:#0f172a;font-weight:600}.alert,[role=alert]{border-left:4px solid;border-radius:8px;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;animation:.3s cubic-bezier(.34,1.56,.64,1) alert-enter;display:flex}.alert-icon{flex-shrink:0;font-size:1.25rem}.alert-content{flex:1}.alert-title{margin-bottom:.25rem;font-weight:700}.alert-message{font-size:.9rem;line-height:1.5}.alert.success{color:#15803d;background:#4ade801f;border-left-color:#16a34a}.alert.warning{color:#c2410c;background:#fb923c1f;border-left-color:#ea580c}.alert.error{color:#b91c1c;background:#f871711f;border-left-color:#dc2626}.alert.info{color:#1d4ed8;background:#3b82f61f;border-left-color:#2563eb}.step-indicator,.steps,[role=progressbar][aria-label*=step]{align-items:center;gap:1rem;display:flex}.step,.step-item{align-items:center;gap:.5rem;display:flex;position:relative}.step-number,.step-circle{color:#64748b;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;transition:all .24s cubic-bezier(.34,1.56,.64,1);display:flex}.step.active .step-number,.step-item.active .step-circle{color:#fff;background:#c9a227;transform:scale(1.1)}.step.completed .step-number,.step-item.completed .step-circle{color:#fff;background:#16a34a}.step-line{background:#e2e8f0;flex:1;height:2px;transition:background .24s cubic-bezier(.34,1.56,.64,1)}.step.completed~.step-line{background:#16a34a}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px;transition:background .24s}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.badge,:where([role=status]){color:#0f172a;background:#e2e8f0;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8rem;font-weight:700;transition:all .24s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.badge.primary{color:#fff;background:#0f172a}.badge.success{color:#15803d;background:#4ade8026}.badge.warning{color:#c2410c;background:#fb923c26}.badge.error{color:#b91c1c;background:#f8717126}.divider,hr,[role=separator]{background:#e2e8f0;border:none;height:1px;margin:1rem 0;transition:background .24s}.divider.dashed,hr.dashed{background-image:linear-gradient(90deg,#e2e8f0 50%,#0000 50%);background-size:8px 1px}.skeleton,.skeleton-text,.skeleton-line{background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9) 0 0/200% 100%;border-radius:6px;animation:2s linear infinite skeleton-shimmer}.skeleton-avatar{border-radius:50%;width:40px;height:40px}.skeleton-text{height:1rem;margin-bottom:.5rem}.skeleton-line{height:.75rem;margin-bottom:.5rem}.skeleton-line:last-child{width:90%;margin-bottom:0}@keyframes dropdown-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes tab-underline{0%{width:0;left:50%}to{width:100%;left:0}}@keyframes progress-indeterminate{0%{left:-100%}to{left:100%}}@keyframes alert-enter{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}html[data-theme=dark] .list,html[data-theme=dark] .list-container,html[data-theme=dark] table,html[data-theme=dark] .table{background:#332d3c;border-color:#f2f7ef1f}html[data-theme=dark] .list-item,html[data-theme=dark] [role=listitem],html[data-theme=dark] td{color:#f2f7ef;border-bottom-color:#f2f7ef1f}html[data-theme=dark] .list-item:hover,html[data-theme=dark] tr:hover{background:#f2f7ef0d}html[data-theme=dark] thead,html[data-theme=dark] .table-header{color:#f2f7ef;background:#28232f}html[data-theme=dark] select,html[data-theme=dark] .select{color:#f2f7ef;background-color:#332d3c;border-color:#f2f7ef1f}html[data-theme=dark] .dropdown-menu,html[data-theme=dark] [role=menu]{background:#332d3c;border-color:#f2f7ef1f;box-shadow:0 10px 25px #0000004d}html[data-theme=dark] .dropdown-item,html[data-theme=dark] [role=menuitem]{color:#f2f7ef}html[data-theme=dark] .dropdown-item:hover,html[data-theme=dark] [role=menuitem]:hover{background:#f2f7ef14}html[data-theme=dark] .tabs,html[data-theme=dark] .tab-list{background:#332d3c;border-bottom-color:#f2f7ef1f}html[data-theme=dark] .tab,html[data-theme=dark] .tab-button{color:#f2f7ef99}html[data-theme=dark] .tab:hover,html[data-theme=dark] .tab-button:hover{color:#f2f7ef;background:#f2f7ef14}html[data-theme=dark] .tab.active,html[data-theme=dark] .tab-button[aria-selected=true]{color:#f2f7ef}html[data-theme=dark] .progress-bar{background:#f2f7ef1f}html[data-theme=dark] .alert{animation:.3s cubic-bezier(.34,1.56,.64,1) alert-enter}html[data-theme=dark] .alert.success{color:#86efac;background:#4ade802e}html[data-theme=dark] .alert.warning{color:#fdba74;background:#fb923c2e}html[data-theme=dark] .alert.error{color:#fca5a5;background:#f871712e}html[data-theme=dark] .alert.info{color:#93c5fd;background:#3b82f62e}html[data-theme=dark] .divider{background-color:#f2f7ef1f}html[data-theme=dark] .skeleton,html[data-theme=dark] .skeleton-text,html[data-theme=dark] .skeleton-line{background:linear-gradient(90deg,#28232f,#332d3c,#28232f)}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{overflow-x:hidden}.text-sm{font-size:clamp(.75rem,1.8vw,.875rem)}:root{--spacing-xs:clamp(.25rem, 1vw, .5rem);--spacing-sm:clamp(.5rem, 2vw, 1rem);--spacing-md:clamp(1rem, 3vw, 1.5rem);--spacing-lg:clamp(1.5rem, 4vw, 2rem);--spacing-xl:clamp(2rem, 5vw, 3rem)}.container,.page-container,[role=main]{padding-left:clamp(.75rem,4vw,2rem);padding-right:clamp(.75rem,4vw,2rem)}input:focus,textarea:focus,select:focus,button:focus,[role=button]:focus{outline-offset:2px;outline-width:3px}.mobile-menu-item,.nav-item{flex-direction:column;align-items:center;gap:.5rem;padding:1rem;transition:all .24s cubic-bezier(.34,1.56,.64,1);display:flex}.mobile-menu-item.active{color:#c9a227;background:#c9a22714}.modal,.mobile-sheet{z-index:100;border-radius:24px 24px 0 0;max-height:90vh;margin-inline:auto;animation:.3s cubic-bezier(.34,1.56,.64,1) sheet-slide-up;position:fixed;bottom:0;left:0;right:0}.modal-handle,.sheet-handle{background:#cbd5e1;border-radius:2px;width:40px;height:4px;margin:1rem auto;display:block}@media (width<=640px){table,thead,tbody,th,td,tr{width:100%;display:block}thead{display:none}tr{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem;padding:1rem;overflow:hidden}td{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}td:before{content:attr(data-label);color:#0f172a;min-width:100px;margin-right:1rem;font-weight:700}td:last-child{border-bottom:none}}.grid,.grid-container,[role=grid]{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}@media (width<=640px){.grid,.grid-container{gap:var(--spacing-sm);grid-template-columns:1fr}}@media (width>=768px) and (width<=1024px){.grid,.grid-container{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid,.grid-container{grid-template-columns:repeat(3,1fr)}}.list-item{flex-flow:wrap;padding:clamp(.75rem,2vw,1rem) clamp(.75rem,3vw,1.25rem)}.list-item-title{font-size:clamp(.9rem,2vw,1rem)}.list-item-subtitle{font-size:clamp(.8rem,1.8vw,.875rem)}@media (width>=768px){.container,.page-container{max-width:750px;margin:0 auto}.list-item{padding:1rem 1.5rem}input,textarea,select{padding:1rem}}@media (width>=1024px){.container,.page-container{max-width:1200px;margin:0 auto}.grid,.grid-container{grid-template-columns:repeat(3,1fr)}button:hover,.btn:hover,.card:hover,.list-item:hover{transform:translateY(-2px)}}@media (height<=500px) and (orientation:landscape){input,textarea,select,button{min-height:40px}.form-field{margin-bottom:.5rem}}@media print{.no-print,.mobile-menu,.modal,[aria-hidden=true]{display:none!important}body{color:#000;background:#fff}button,input:not([type=checkbox]),input:not([type=radio]){border:1px solid #000}}@media (width>=1920px){.container,.page-container{max-width:1400px}}@supports (padding:max(0px)){.safe-area-top{padding-top:max(1rem, env(safe-area-inset-top))}.safe-area-bottom{padding-bottom:max(1rem, env(safe-area-inset-bottom))}.safe-area-left{padding-left:max(1rem, env(safe-area-inset-left))}.safe-area-right{padding-right:max(1rem, env(safe-area-inset-right))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-theme=dark] .mobile-menu,html[data-theme=dark] .modal{background:#332d3c;border-top-color:#f2f7ef1f}html[data-theme=dark] .mobile-menu-item.active{color:#d8ae55;background:#d8ae5526}html[data-theme=dark] .modal-handle,html[data-theme=dark] .sheet-handle{background:#f2f7ef33}input:focus-visible,button:focus-visible,[role=button]:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #c9a227}.touch-target{justify-content:center;align-items:center;min-width:48px;min-height:48px;display:inline-flex}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.flex-responsive{gap:var(--spacing-md);flex-direction:column;display:flex}@media (width>=768px){.flex-responsive{flex-direction:row}}@media (width<=480px){.truncate-mobile{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.truncate-lines-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}img{max-width:100%;height:auto;display:block}video,iframe{max-width:100%;height:auto}.form-group,.form-field-group{flex-direction:column;gap:clamp(.5rem,2vw,1rem);margin-bottom:clamp(1rem,3vw,1.5rem);display:flex}@media (width>=768px){.form-group.horizontal{flex-direction:row;align-items:center}.form-group.horizontal label{min-width:150px}}.skip-link{color:#0f172a;z-index:100;background:#c9a227;padding:1rem;font-weight:700;text-decoration:none;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}main{outline:none}article,section,nav,aside{display:block}h1,h2,h3,h4,h5,h6{scroll-margin-top:4rem}h1:focus-visible,h2:focus-visible,h3:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #c9a227}[role=navigation],[role=contentinfo],[role=main],[role=region]{display:block}.required,[aria-required=true]:after{color:#dc2626;content:" *";margin-left:.25rem;font-weight:700}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true],[aria-invalid=true]{background:#f871710d;border-color:#dc2626}input[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus,select[aria-invalid=true]:focus{box-shadow:0 0 0 3px #dc26261a}:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #c9a227}button:focus-visible,a:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #c9a227}.focus-ring{position:relative}.focus-ring:focus-visible:after{content:"";border-radius:inherit;pointer-events:none;border:3px solid #c9a227;position:absolute;inset:-4px}a:active{color:#0f172a;outline:3px solid #c9a227}button:disabled,[role=button][aria-disabled=true],.btn:disabled{opacity:.6;cursor:not-allowed}button::-moz-focus-inner{border:0}ul,ol,dl{list-style-position:outside}ul{margin-left:1.5em;list-style-type:disc}ol{margin-left:1.5em;list-style-type:decimal}li{margin-bottom:.5em;line-height:1.6}dt{margin-top:1rem;font-weight:700}dd{margin-bottom:.5rem;margin-left:1rem}blockquote{color:#64748b;border-left:4px solid #c9a227;margin:1.5rem 0;padding-left:1.5rem;font-style:italic}code,pre{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:.25rem .5rem;font-family:Monaco,Courier New,monospace}pre{white-space:pre-wrap;word-wrap:break-word;padding:1rem;overflow-x:auto}code{display:inline-code}table{border-collapse:collapse}th{text-align:left;color:#fff;background:#0f172a;font-weight:700}td,th{border:1px solid #e2e8f0;padding:.75rem}img{max-width:100%;height:auto}.high-contrast{color:#000;background:#fff}.high-contrast a{color:#00e}.high-contrast a:visited{color:#551a8b}.sr-only,.screenreader-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only:focus,.screenreader-only:focus{width:auto;height:auto;padding:inherit;margin:inherit;clip:auto;white-space:normal;position:static;overflow:visible}[aria-live=polite],[aria-live=assertive],[aria-expanded=true],[aria-expanded=false]{display:block}.tooltip,[role=tooltip]{color:#fff;white-space:nowrap;z-index:100;background:#0f172a;border-radius:6px;padding:.5rem .75rem;font-size:.875rem;position:absolute}.error-message,[role=alert],.alert{color:#dc2626;margin-top:.5rem;font-size:.9rem;font-weight:600;display:block}[role=alert]:empty,[role=status]:empty{border:0;margin:0;padding:0;display:none}[aria-busy=true]{opacity:.7;pointer-events:none}.loading,.spinner{animation:1s linear infinite spinner-rotate;display:inline-block}@keyframes spinner-rotate{to{transform:rotate(360deg)}}nav[aria-label*=pagination],[role=navigation]{display:block}[aria-label*=pagination] a,[aria-label*=pagination] span{margin:.25rem;padding:.5rem .75rem;text-decoration:none;display:inline-block}[aria-label*=pagination] [aria-current=page]{color:#c9a227;background:#f8fafc;border-radius:4px;font-weight:700}input[type=checkbox],input[type=radio]{cursor:pointer;vertical-align:middle;width:20px;height:20px;margin-right:.5rem}input[type=checkbox]:focus,input[type=radio]:focus{outline-offset:2px;outline:3px solid #c9a227}input[type=checkbox]+label,input[type=radio]+label{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline}@media print{a[href]:after{content:" (" attr(href) ")"}a[href^=\#]:after{content:""}abbr[title]:after{content:" (" attr(title) ")"}.no-print,[aria-hidden=true]{display:none!important}body{color:#000;background:#fff}h1,h2,h3,h4,h5,h6{page-break-after:avoid}p{page-break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-theme=dark] a{color:#93c5fd}html[data-theme=dark] a:visited{color:#d8b4fe}html[data-theme=dark] a:hover{color:#fbbf24}html[data-theme=dark] code,html[data-theme=dark] pre{color:#e2e8f0;background:#28232f;border-color:#f2f7ef1f}html[data-theme=dark] blockquote{color:#bdb6c7;border-left-color:#d8ae55}html[data-theme=dark] input[aria-invalid=true],html[data-theme=dark] textarea[aria-invalid=true]{background:#f871711a;border-color:#fca5a5}html[data-theme=dark] .error-message,html[data-theme=dark] [role=alert]{color:#fca5a5}html[data-theme=dark] .tooltip,html[data-theme=dark] [role=tooltip]{color:#0f172a;background:#f2f7ef}html[data-theme=dark] label{color:#f2f7ef}html[data-theme=dark] :disabled,html[data-theme=dark] [aria-disabled=true]{color:#8f8899}summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;padding:1rem;font-weight:600;transition:all .24s cubic-bezier(.34,1.56,.64,1)}summary:hover{background:#f8fafc}summary:focus-visible{outline-offset:2px;outline:3px solid #c9a227}details{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;padding:1rem}details[open] summary{border-bottom:1px solid #e2e8f0;margin-bottom:1rem;padding-bottom:1rem}fieldset{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}legend{padding:0 .5rem;font-size:1.1rem;font-weight:700}mark{color:#8a6a1a;background:#fffbeb;border-radius:2px;padding:.1em .3em}time{color:#64748b;font-style:italic}small{color:#64748b;font-size:.875em}strong{font-weight:700}em{font-style:italic}abbr[title]{cursor:help;border-bottom:1px dotted #c9a227}hr{clear:both;border:none;border-top:2px solid #e2e8f0;margin:2rem 0}.loading,.is-loading,[aria-busy=true]{position:relative}.loading:after,.is-loading:after{content:"";border:2px solid #e2e8f0;border-top-color:#c9a227;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spinner-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spinner-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}.skeleton-loader{background:linear-gradient(90deg,#f1f5f9 0%,#e2e8f0 50%,#f1f5f9 100%) 0 0/200% 100%;animation:2s infinite skeleton-shimmer}.page-loading{background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.page-loading-spinner{border:4px solid #e2e8f0;border-top-color:#c9a227;border-radius:50%;width:48px;height:48px;animation:1s linear infinite spinner-spin}.progressive-load{opacity:0;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards fade-in}@keyframes fade-in{to{opacity:1}}.load-stagger-1{animation-delay:0s}.load-stagger-2{animation-delay:.1s}.load-stagger-3{animation-delay:.2s}.load-stagger-4{animation-delay:.3s}.load-stagger-5{animation-delay:.4s}.placeholder,.content-placeholder{text-align:center;color:#94a3b8;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:2rem;font-size:.9rem}.skeleton-text{background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9) 0 0/200% 100%;border-radius:4px;height:1rem;margin-bottom:.5rem;animation:2s infinite skeleton-shimmer}.skeleton-avatar{background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9) 0 0/200% 100%;border-radius:50%;width:40px;height:40px;animation:2s infinite skeleton-shimmer}.skeleton-button{background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9) 0 0/200% 100%;border-radius:8px;height:44px;animation:2s infinite skeleton-shimmer}.optimistic-update{opacity:.7;transition:opacity .3s}.optimistic-update.success{opacity:1;animation:.6s success-pulse}@keyframes success-pulse{0%,to{opacity:1}50%{opacity:.8}}.user-feedback,.feedback-message{border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem;animation:.3s cubic-bezier(.34,1.56,.64,1) slide-down;display:flex}@keyframes slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.feedback-icon{flex-shrink:0;font-size:1.25rem}.feedback-content{flex:1}.feedback-close{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;flex-shrink:0;font-size:1.25rem;transition:opacity .24s}.feedback-close:hover{opacity:1}.busy-indicator,[data-busy]{pointer-events:none;opacity:.6;position:relative}.busy-indicator:before{content:"";border-radius:inherit;background:0 0;animation:1.5s cubic-bezier(.4,0,.6,1) infinite pulse-ring;position:absolute;inset:0}@keyframes pulse-ring{0%,to{box-shadow:0 0 #c9a22766}50%{box-shadow:0 0 0 8px #c9a22700}}.action-pending{opacity:.8;pointer-events:none}.action-success{animation:.6s success-flash}@keyframes success-flash{0%{background-color:#4ade8033}to{background-color:#0000}}.action-error{animation:.3s cubic-bezier(.34,1.56,.64,1) error-shake}img[loading=lazy]{background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9) 0 0/200% 100%;animation:2s infinite skeleton-shimmer}.content-visible-on-load{content-visibility:auto;contain-intrinsic-size:100% 200px}.validation-feedback{align-items:center;gap:.5rem;min-height:1.2rem;margin-top:.5rem;font-size:.85rem;display:flex}.validation-icon{flex-shrink:0;font-size:1rem}.validation-success{color:#16a34a}.validation-error{color:#dc2626}.validation-info{color:#2563eb}.async-pending:after{content:"";background:currentColor;border-radius:50%;width:.6rem;height:.6rem;margin-left:.5rem;animation:1.4s infinite async-dot-pulse;display:inline-block}@keyframes async-dot-pulse{0%,to{opacity:.3}50%{opacity:1}}.progress-step{border-radius:8px;align-items:center;gap:1rem;padding:1rem;transition:all .24s cubic-bezier(.34,1.56,.64,1);display:flex}.progress-step.pending{background:#f8fafc}.progress-step.active{background:#c9a2271a;border-left:4px solid #c9a227}.progress-step.completed{background:#4ade801a;border-left:4px solid #16a34a}.undo-available,.redo-available{animation:.6s pulse-highlight}@keyframes pulse-highlight{0%,to{background-color:#0000}50%{background-color:#c9a22726}}.network-status{color:#fff;opacity:0;pointer-events:none;z-index:40;background:#0f172a;border-radius:999px;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:opacity .3s;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}.network-status.visible{opacity:1;pointer-events:auto}.network-status.online{background:#16a34a}.network-status.offline{background:#dc2626}.scroll-progress{z-index:100;background:linear-gradient(90deg,#c9a227,#dab431);height:3px;animation:.3s scroll-progress-animation;position:fixed;top:0;left:0}@keyframes scroll-progress-animation{0%{width:0}to{width:100%}}.touch-feedback{position:relative;overflow:hidden}.touch-feedback:after{content:"";pointer-events:none;background:#c9a2274d;border-radius:50%;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.touch-feedback:active:after{animation:.6s ease-out touch-ripple}@keyframes touch-ripple{to{opacity:0;width:300px;height:300px}}.debounce-waiting{opacity:.7;pointer-events:none}.debounce-ready{opacity:1;pointer-events:auto}.auto-save-indicator{color:#64748b;background:#f8fafc;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.auto-save-indicator.saving{color:#2563eb}.auto-save-indicator.saved{color:#16a34a}.auto-save-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.auto-save-dot.saving{animation:1s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:.3}50%{opacity:1}}.inline-loading{align-items:center;gap:.5rem;display:inline-flex}.inline-loading-spinner{border:2px solid #e2e8f0;border-top-color:#c9a227;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spinner-spin}.empty-state-guidance{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:3rem 1.5rem;display:flex}.empty-state-icon{margin-bottom:1rem;font-size:3rem;animation:3s ease-in-out infinite empty-state-float}@keyframes empty-state-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.empty-state-title{color:#0f172a;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.empty-state-text{max-width:400px;margin-bottom:1.5rem;font-size:.95rem}.empty-state-action{gap:.8rem;display:inline-flex}.retry-button,.retry-action{color:#0f172a;cursor:pointer;background:#c9a227;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .24s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.retry-button:hover{background:#dab431;transform:translateY(-2px)}.retry-button:active{transform:translateY(0)scale(.98)}html[data-theme=dark] .page-loading{background:linear-gradient(135deg,#211d29 0%,#28232f 100%)}html[data-theme=dark] .skeleton-text,html[data-theme=dark] .skeleton-avatar,html[data-theme=dark] .skeleton-button{background:linear-gradient(90deg,#28232f,#332d3c,#28232f) 0 0/200% 100%}html[data-theme=dark] .placeholder,html[data-theme=dark] .content-placeholder{color:#bdb6c7;background:#332d3c;border-color:#f2f7ef1f}html[data-theme=dark] .user-feedback{color:#f2f7ef;background:#332d3c}html[data-theme=dark] .progress-step.pending{background:#f2f7ef0d}html[data-theme=dark] .progress-step.active{background:#d8ae5526}html[data-theme=dark] .progress-step.completed{background:#4ade8026}html[data-theme=dark] .auto-save-indicator{color:#bdb6c7;background:#f2f7ef14}html[data-theme=dark] .network-status{color:#0f172a;background:#f2f7ef}.gesture-feedback{position:relative;overflow:hidden}.swipe-hint{color:#94a3b8;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:.85rem;animation:3s ease-in-out infinite fade-in-out;display:flex}@keyframes fade-in-out{0%,to{opacity:.4}50%{opacity:1}}.carousel-indicators{justify-content:center;gap:.5rem;padding:1rem;display:flex}.carousel-dot{cursor:pointer;background:#cbd5e1;border:2px solid #0000;border-radius:50%;width:8px;height:8px;transition:all .24s cubic-bezier(.34,1.56,.64,1)}.carousel-dot:hover{background:#94a3b8;transform:scale(1.25)}.carousel-dot.active{background:#c9a227;border-color:#c9a227;border-radius:999px;width:24px}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.pagination-button,.pagination-link{cursor:pointer;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:.5rem .75rem;font-weight:600;text-decoration:none;transition:all .24s cubic-bezier(.34,1.56,.64,1);display:flex}.pagination-button:hover,.pagination-link:hover{background:#fffbeb;border-color:#c9a227;transform:translateY(-2px)}.pagination-button.active,.pagination-link[aria-current=page]{color:#0f172a;background:#c9a227;border-color:#c9a227;font-weight:700}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.collapsible{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none;color:#0f172a;background:#fff;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-weight:600;transition:all .24s cubic-bezier(.34,1.56,.64,1);display:flex}.collapsible-header:hover{background:#f8fafc}.collapsible-toggle{justify-content:center;align-items:center;width:24px;height:24px;transition:transform .24s cubic-bezier(.34,1.56,.64,1);display:flex}.collapsible[open] .collapsible-toggle{transform:rotate(180deg)}.collapsible-content{background:#f8fafc;border-top:1px solid #e2e8f0;padding:1rem 1.25rem;animation:.3s cubic-bezier(.34,1.56,.64,1) expand}@keyframes expand{0%{opacity:0;max-height:0}to{opacity:1;max-height:100vh}}.tab-navigation{background:#fff;border-bottom:2px solid #e2e8f0;display:flex;position:relative}.tab-nav-button{cursor:pointer;color:#64748b;text-align:center;background:0 0;border:none;flex:1;padding:1rem;font-weight:600;transition:color .24s cubic-bezier(.34,1.56,.64,1);position:relative}.tab-nav-button:hover,.tab-nav-button[aria-selected=true]{color:#0f172a}.tab-indicator{background:#c9a227;height:2px;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:-2px}.tab-content{animation:.3s cubic-bezier(.34,1.56,.64,1) fade-in}.breadcrumb-nav{flex-wrap:wrap;align-items:center;gap:.5rem;padding:1rem;font-size:.9rem;display:flex}.breadcrumb-link{color:#0f172a;text-decoration:none;transition:all .24s cubic-bezier(.34,1.56,.64,1)}.breadcrumb-link:hover{color:#c9a227;text-decoration:underline}.breadcrumb-current{color:#64748b;font-weight:600}.breadcrumb-separator{color:#cbd5e1;margin:0 .25rem}.tooltip-trigger{cursor:help;border-bottom:1px dotted #c9a227;position:relative}.tooltip-trigger:hover:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;pointer-events:none;z-index:1000;background:#0f172a;border-radius:6px;padding:.5rem .75rem;font-size:.85rem;font-weight:500;animation:.2s ease-out tooltip-enter;position:absolute;bottom:120%;left:50%;transform:translate(-50%)}@keyframes tooltip-enter{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.dropdown-toggle{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:all .24s cubic-bezier(.34,1.56,.64,1);display:flex}.dropdown-toggle:hover{border-color:#c9a227;box-shadow:0 4px 12px #0f172a14}.dropdown-toggle[aria-expanded=true]{background:#fffbeb;border-color:#c9a227}.dropdown-arrow{justify-content:center;align-items:center;width:20px;height:20px;transition:transform .24s cubic-bezier(.34,1.56,.64,1);display:flex}.dropdown-toggle[aria-expanded=true] .dropdown-arrow{transform:rotate(180deg)}.context-menu{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:8px;animation:.15s cubic-bezier(.34,1.56,.64,1) context-menu-enter;position:fixed;box-shadow:0 10px 25px #0f172a1f}@keyframes context-menu-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu-item{cursor:pointer;text-align:left;color:#0f172a;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:background .24s;display:flex}.context-menu-item:hover{background:#f8fafc;padding-left:1.25rem}.context-menu-separator{background:#e2e8f0;height:1px;margin:.5rem 0}.draggable-item{cursor:grab;transition:all .24s cubic-bezier(.34,1.56,.64,1)}.draggable-item:active{cursor:grabbing}.draggable-item.dragging{opacity:.5;transform:scale(.95)}.drop-zone{text-align:center;color:#94a3b8;border:2px dashed #cbd5e1;border-radius:8px;padding:2rem;transition:all .24s cubic-bezier(.34,1.56,.64,1)}.drop-zone.drag-over{color:#8a6a1a;background:#c9a2270d;border-color:#c9a227}.snackbar-container{z-index:1000;max-width:400px;position:fixed;bottom:1.5rem;right:1.5rem}.snackbar{color:#fff;background:#0f172a;border-radius:8px;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.25rem;font-size:.95rem;animation:.3s cubic-bezier(.34,1.56,.64,1) snackbar-enter;display:flex;box-shadow:0 8px 24px #0f172a1f}@keyframes snackbar-enter{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}.snackbar.info{background:#2563eb}.snackbar.success{background:#16a34a}.snackbar.warning{background:#ea580c}.snackbar.error{background:#dc2626}.pull-to-refresh{transition:all .24s cubic-bezier(.34,1.56,.64,1);position:absolute;top:-60px;left:50%;transform:translate(-50%)}.pull-to-refresh.active{top:0}.refresh-indicator{border:3px solid #c9a227;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;animation:1s linear infinite refresh-spin;display:flex}@keyframes refresh-spin{to{transform:rotate(360deg)}}.expandable{max-height:0;transition:max-height .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.expandable.expanded{max-height:100vh}.interaction-ring{display:inline-block;position:relative}.interaction-ring:active:after{content:"";border-radius:inherit;pointer-events:none;border:2px solid #c9a227;animation:.6s ease-out forwards ring-pulse;position:absolute;inset:-4px}@keyframes ring-pulse{to{opacity:0;inset:-12px}}html[data-theme=dark] .collapsible-header{color:#f2f7ef;background:#332d3c}html[data-theme=dark] .collapsible-header:hover{background:#f2f7ef14}html[data-theme=dark] .collapsible-content{background:#f2f7ef08;border-top-color:#f2f7ef1f}html[data-theme=dark] .tab-navigation{background:#332d3c;border-bottom-color:#f2f7ef1f}html[data-theme=dark] .tab-nav-button{color:#f2f7ef99}html[data-theme=dark] .tab-nav-button:hover,html[data-theme=dark] .tab-nav-button[aria-selected=true]{color:#f2f7ef}html[data-theme=dark] .pagination-button,html[data-theme=dark] .pagination-link{color:#f2f7ef;background:#332d3c;border-color:#f2f7ef1f}html[data-theme=dark] .pagination-button:hover,html[data-theme=dark] .pagination-link:hover{background:#d8ae5526;border-color:#d8ae55}html[data-theme=dark] .context-menu{background:#332d3c;border-color:#f2f7ef1f}html[data-theme=dark] .context-menu-item{color:#f2f7ef}html[data-theme=dark] .context-menu-item:hover{background:#f2f7ef14}html[data-theme=dark] .drop-zone{color:#bdb6c7;border-color:#d8ae5566}html[data-theme=dark] .drop-zone.drag-over{color:#ebd79f;background:#d8ae551a;border-color:#d8ae55}html[data-theme=dark] .tooltip-trigger:after{color:#0f172a;background:#f2f7ef}.inline-validation{align-items:center;gap:.5rem;margin-top:.5rem;font-size:.85rem;display:flex}.validation-check{color:#16a34a}.validation-x{color:#dc2626}.form-field:focus-within{border-color:#c9a227;box-shadow:0 0 0 4px #c9a2271a}.required-indicator{color:#dc2626;margin-left:.25rem;font-weight:700;animation:2s ease-in-out infinite pulse-blink}@keyframes pulse-blink{0%,to{opacity:1}50%{opacity:.5}}.password-strength{background:#e2e8f0;border-radius:2px;height:4px;margin-top:.5rem;overflow:hidden}.password-strength-bar{border-radius:2px;width:0;height:100%;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.password-strength-bar.weak{background:#dc2626;width:33%}.password-strength-bar.medium{background:#ea580c;width:66%}.password-strength-bar.strong{background:#16a34a;width:100%}.char-count{color:#94a3b8;text-align:right;margin-top:.5rem;font-size:.85rem}.char-count.near-limit{color:#ea580c}.char-count.at-limit{color:#dc2626}.form-progress-header{gap:1rem;margin-bottom:2rem;display:flex}.form-progress-step{cursor:pointer;flex:1;align-items:center;gap:.75rem;transition:all .24s cubic-bezier(.34,1.56,.64,1);display:flex}.form-progress-circle{color:#64748b;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;transition:all .24s cubic-bezier(.34,1.56,.64,1);display:flex}.form-progress-step.completed .form-progress-circle{color:#fff;background:#16a34a}.form-progress-step.active .form-progress-circle{color:#0f172a;background:#c9a227;transform:scale(1.1)}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-input{padding-right:2.5rem}.search-clear-button{cursor:pointer;color:#94a3b8;opacity:0;pointer-events:none;background:0 0;border:none;transition:opacity .24s,color .24s;position:absolute;right:.75rem}.search-input:not(:placeholder-shown)~.search-clear-button{opacity:1;pointer-events:auto}.search-clear-button:hover{color:#0f172a}.search-highlight{color:#8a6a1a;background:#fffbeb;border-radius:2px;padding:2px 4px;font-weight:600}.filter-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.filter-tag{color:#8a6a1a;background:#fffbeb;border:1px solid #c9a227;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;animation:.2s cubic-bezier(.34,1.56,.64,1) tag-enter;display:inline-flex}@keyframes tag-enter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.filter-tag-remove{cursor:pointer;transition:transform .24s}.filter-tag-remove:hover{transform:scale(1.2)}.infinite-scroll-loader{justify-content:center;padding:2rem;display:flex}.scroll-loader-dot{background:#c9a227;border-radius:50%;width:8px;height:8px;margin:0 4px;animation:1.4s infinite scroll-bounce}.scroll-loader-dot:nth-child(2){animation-delay:.2s}.scroll-loader-dot:nth-child(3){animation-delay:.4s}@keyframes scroll-bounce{0%,to{opacity:.3}50%{opacity:1}}.banner-notification{border-left:4px solid;border-radius:8px;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;animation:.3s cubic-bezier(.34,1.56,.64,1) banner-enter;display:flex}@keyframes banner-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.banner-icon{flex-shrink:0;font-size:1.25rem}.banner-content{flex:1}.banner-title{margin-bottom:.25rem;font-weight:700}.banner-message{font-size:.9rem;line-height:1.5}.banner-action{gap:.5rem;margin-top:.75rem;display:inline-flex}.banner-action-button{cursor:pointer;background:0 0;border:none;font-weight:600;text-decoration:underline;transition:opacity .24s}.banner-action-button:hover{opacity:.8}.notification-badge{color:#fff;background:#dc2626;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:700;animation:.3s cubic-bezier(.34,1.56,.64,1) badge-pop;display:flex;position:absolute;top:-4px;right:-4px}@keyframes badge-pop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.error-boundary{background:#f871711a;border:1px solid #fca5a5;border-radius:8px;margin-bottom:1rem;padding:1.5rem}.error-boundary-title{color:#b91c1c;margin-bottom:.5rem;font-weight:700}.error-boundary-message{color:#7f1d1d;margin-bottom:1rem;font-size:.9rem;line-height:1.5}.error-boundary-actions{gap:.75rem;display:flex}.error-boundary-button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:6px;padding:.5rem 1rem;font-weight:600;transition:all .24s}.error-boundary-button:hover{background:#fee2e2}.error-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:2rem;display:flex}.error-code{color:#c9a227;margin-bottom:1rem;font-size:4rem;font-weight:800}.error-title{color:#0f172a;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.error-description{color:#64748b;max-width:400px;margin-bottom:2rem}.skeleton-list{flex-direction:column;gap:1rem;display:flex}.skeleton-item{background:#f8fafc;border-radius:8px;gap:1rem;padding:1rem;display:flex}.skeleton-avatar-large{background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9) 0 0/200% 100%;border-radius:50%;flex-shrink:0;width:48px;height:48px;animation:2s infinite skeleton-shimmer}.skeleton-text-large{flex-direction:column;flex:1;gap:.5rem;display:flex}.skeleton-line-large{background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9) 0 0/200% 100%;border-radius:4px;height:1rem;animation:2s infinite skeleton-shimmer}.virtual-list{border:1px solid #e2e8f0;border-radius:8px;height:600px;overflow-y:auto}.virtual-list-item{border-bottom:1px solid #e2e8f0;padding:1rem;transition:background .24s}.virtual-list-item:hover{background:#f8fafc}.command-palette{z-index:2000;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:90%;max-width:500px;max-height:70vh;animation:.3s cubic-bezier(.34,1.56,.64,1) command-palette-enter;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 48px #0f172a33}@keyframes command-palette-enter{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.command-palette-input{border:none;outline:none;padding:1rem;font-size:1rem}.command-palette-results{flex:1;overflow-y:auto}.command-palette-item{cursor:pointer;border-bottom:1px solid #e2e8f0;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background .24s;display:flex}.command-palette-item:hover{background:#f8fafc}.command-palette-item.selected{background:#fffbeb}html[data-theme=dark] .password-strength{background:#f2f7ef1f}html[data-theme=dark] .banner-notification{color:#f2f7ef;background:#f2f7ef14}html[data-theme=dark] .error-boundary{background:#f871711a;border-color:#fca5a54d}html[data-theme=dark] .skeleton-item{background:#f2f7ef0d}html[data-theme=dark] .command-palette{color:#f2f7ef;background:#332d3c;border-color:#f2f7ef1f}html[data-theme=dark] .command-palette-input{color:#f2f7ef;background:#332d3c;border-bottom-color:#f2f7ef1f}html[data-theme=dark] .command-palette-item{color:#f2f7ef;border-bottom-color:#f2f7ef1f}html[data-theme=dark] .command-palette-item:hover{background:#f2f7ef14}html[data-theme=dark] .filter-tag{color:#ebd79f;background:#d8ae5526;border-color:#d8ae55}@media (prefers-reduced-data:reduce){.app-shell,.app-scroll-area,.customer-page-with-bottom-nav,.login-page,.lawyer-page,.admin-dashboard{--transition-duration:0s}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.service-card:hover,.consultation-card:hover,.order-item:hover,.lawyer-card:hover,.admin-card:hover,.case-item:hover{will-change:transform, box-shadow;transform:translateZ(0)}.login-button:hover,.primary-action:hover,.consultation-submit:hover,.lawyer-primary-button:hover,.admin-button:hover{will-change:transform, box-shadow, background;transform:translateZ(0)}.service-modal,.mobile-sheet,.consultation-modal{will-change:transform, opacity;backface-visibility:hidden;perspective:1000px}.app-scroll-area{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}img{decoding:async}.service-card-icon-wrap img,.lawyer-avatar img,.consultation-image img,.admin-avatar img,.case-thumbnail img{loading:lazy;decoding:async}picture{display:contents}@media (width<=480px){.service-card img,.lawyer-card img,.consultation-image img{max-width:100%;height:auto}}.form-field input,.form-field textarea,.form-field select{will-change:auto}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{will-change:border-color, box-shadow, background}.skeleton-item{background:linear-gradient(90deg,#0f172a14 0%,#0f172a1f 50%,#0f172a14 100%) 0 0/200% 100%;animation:2s infinite skeleton-shimmer}@keyframes efficient-fade{0%{opacity:0}to{opacity:1}}@keyframes efficient-slide-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes efficient-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.consultation-toast{will-change:transform, opacity;animation:.24s cubic-bezier(.34,1.56,.64,1) efficient-slide-up}.service-modal{will-change:transform, opacity;animation:.24s cubic-bezier(.34,1.56,.64,1) efficient-scale}.field-error,.error-message,.validation-feedback{min-height:1.5rem}.consultation-toast{position:fixed}@media (width<=480px){.mobile-sheet{will-change:transform;backface-visibility:hidden}.bottom-navigation{will-change:auto}}@media (width>=769px){.service-card:hover,.consultation-card:hover,.lawyer-card:hover{will-change:transform, box-shadow}}@media (prefers-color-scheme:dark){html:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-color-scheme:light){html:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}.consultation-header{will-change:auto}button,.service-card,[role=button],.interactive-element{touch-action:manipulation}@media (hover:hover){button:hover,.service-card:hover,[role=button]:hover{will-change:auto}}@media (width<=360px){img{max-width:100%;height:auto}}@media (width>=481px) and (width<=600px){.service-grid{grid-template-columns:repeat(2,1fr);display:grid}}@media (width>=601px) and (width<=768px){.service-grid{grid-template-columns:repeat(2,1fr);display:grid}}@media (width>=769px) and (width<=1024px){.service-grid{grid-template-columns:repeat(3,1fr);display:grid}}@media (width>=1025px){.service-grid{grid-template-columns:repeat(4,1fr);display:grid}}.button-spinner{will-change:transform;animation:1s linear infinite efficient-rotate}@keyframes efficient-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.consultation-list,.customer-orders-list,.case-list{scroll-behavior:smooth}.modal-overlay,.modal-content{will-change:opacity}.element-with-dynamic-height{contain-intrinsic-size:auto 200px}.lawyer-avatar,.customer-avatar,.admin-avatar,.service-card-icon,.consultation-icon,.status-icon{will-change:auto}.no-js :scope{will-change:auto!important;transition:none!important;animation:none!important}.consultation-card:hover{transition:color .24s ease-out,background-color .24s ease-out,box-shadow .24s ease-out}.full-screen-modal{will-change:opacity}.login-button:disabled,.primary-action:disabled,.consultation-submit:disabled{pointer-events:none}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);will-change:backdrop-filter}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.virtual-list,.infinite-scroll-container{scroll-behavior:auto}.composite-layer{will-change:auto;backface-visibility:hidden;perspective:1000px}.dropdown-menu{will-change:opacity}.notification-badge,.loading-spinner{will-change:transform}.toast-container{will-change:auto}.toast-item{will-change:transform, opacity}[data-analytics=page-view]{--page-view-tracked:true}[data-analytics=page-load]{--page-load-tracked:true}[data-analytics=element-visible]{--element-visible-tracked:true}[data-analytics=performance-mark]{--performance-marked:true}button[data-analytics=click],a[data-analytics=click],.service-card[data-analytics=click],.consultation-card[data-analytics=click],.order-item[data-analytics=click],.lawyer-card[data-analytics=click],.admin-card[data-analytics=click],.case-item[data-analytics=click]{--click-tracked:true}input[data-analytics=focus],textarea[data-analytics=focus],select[data-analytics=focus]{--focus-tracked:true}input[data-analytics=change],textarea[data-analytics=change],select[data-analytics=change]{--change-tracked:true}input[data-analytics=input],textarea[data-analytics=input]{--input-tracked:true}.app-scroll-area[data-analytics=scroll],.consultation-list[data-analytics=scroll],.customer-orders-list[data-analytics=scroll],.service-grid[data-analytics=scroll]{--scroll-tracked:true}[data-analytics=viewport-enter],[data-analytics=viewport-exit]{--viewport-tracked:true}.field-error[data-analytics=error],.error-message[data-analytics=error],.validation-feedback[data-analytics=error]{--error-tracked:true}.error-boundary[data-analytics=error]{--error-boundary-tracked:true}.login-form[data-analytics=submit],.consultation-form[data-analytics=submit],.contact-form[data-analytics=submit],.profile-form[data-analytics=submit]{--form-submit-tracked:true}.login-button[data-analytics=submit],.consultation-submit[data-analytics=submit],.primary-action[data-analytics=submit]{--submit-button-tracked:true}[data-analytics=time-on-page]{--time-tracked:true}[data-analytics=time-in-section]{--section-time-tracked:true}.service-modal[data-analytics=open],.consultation-modal[data-analytics=open],.mobile-sheet[data-analytics=open]{--modal-open-tracked:true}.service-modal[data-analytics=close],.consultation-modal[data-analytics=close],.mobile-sheet[data-analytics=close]{--modal-close-tracked:true}.app-link[data-analytics=navigation],.bottom-navigation-item[data-analytics=navigation],.page-header[data-analytics=navigation]{--navigation-tracked:true}[data-analytics=search-query]{--search-tracked:true}.search-result[data-analytics=click]{--search-result-tracked:true}.filter-tag[data-analytics=apply],.sort-option[data-analytics=apply]{--filter-tracked:true}.pagination-button[data-analytics=click]{--pagination-tracked:true}.tab-button[data-analytics=click]{--tab-tracked:true}.accordion-button[data-analytics=click]{--accordion-tracked:true}.dropdown-menu[data-analytics=open],.mobile-select-field[data-analytics=open]{--dropdown-tracked:true}.consultation-toast[data-analytics=show],.notification-card[data-analytics=show],.error-message[data-analytics=show]{--notification-tracked:true}.consultation-toast[data-analytics=dismiss],.notification-card[data-analytics=dismiss]{--notification-dismiss-tracked:true}.button-spinner[data-analytics=loading],.skeleton-item[data-analytics=loading]{--loading-tracked:true}.success-state[data-analytics=success]{--success-tracked:true}.error-state[data-analytics=error]{--error-state-tracked:true}[data-analytics=session-start]{--session-start-tracked:true}[data-analytics=session-end]{--session-end-tracked:true}.login-page[data-analytics=view],.login-button[data-analytics=click]{--auth-tracked:true}.logout-button[data-analytics=click]{--logout-tracked:true}.service-card[data-analytics=select]{--service-select-tracked:true}.lawyer-card[data-analytics=select]{--lawyer-select-tracked:true}.consultation-card[data-analytics=select],.consultation-submit[data-analytics=click]{--consultation-tracked:true}.case-item[data-analytics=view],.case-item[data-analytics=click]{--case-view-tracked:true}[type=file][data-analytics=change]{--file-upload-tracked:true}video[data-analytics=play],audio[data-analytics=play]{--media-play-tracked:true}[data-analytics=print]{--print-tracked:true}[data-analytics=share]{--share-tracked:true}a[data-analytics=download],[data-analytics=download]{--download-tracked:true}.menu-item[data-analytics=click],.nav-link[data-analytics=click]{--menu-tracked:true}[data-analytics=rating],[data-analytics=review]{--rating-tracked:true}[data-analytics=favorite],[data-analytics=bookmark]{--favorite-tracked:true}[data-analytics=copy]{--copy-tracked:true}[data-analytics=expand],[data-analytics=collapse]{--expand-tracked:true}[data-analytics=sort]{--sort-tracked:true}[data-analytics=swipe],[data-analytics=tap],[data-analytics=pinch]{--gesture-tracked:true}[data-analytics=online],[data-analytics=offline]{--network-status-tracked:true}[data-analytics=orientation]{--orientation-tracked:true}[data-analytics=viewport]{--viewport-size-tracked:true}[data-analytics=battery]{--battery-tracked:true}[data-analytics=theme-change]{--theme-change-tracked:true}[data-analytics=language-change]{--language-change-tracked:true}[data-analytics=prefers-reduced-motion],[data-analytics=prefers-dark-mode],[data-analytics=prefers-reduced-data]{--accessibility-tracked:true}[data-analytics=announcement],[data-analytics=news]{--announcement-tracked:true}.empty-state[data-analytics=view]{--empty-state-tracked:true}.error-boundary[data-analytics=view]{--error-page-tracked:true}[data-performance-observer]{--performance-observed:true}[data-web-vitals]{--web-vitals-tracked:true}[data-lcp-candidate],.consultation-card[data-lcp-candidate],.login-card[data-lcp-candidate],.service-grid[data-lcp-candidate]{--lcp-monitored:true}button[data-fid-monitored],input[data-fid-monitored],select[data-fid-monitored],textarea[data-fid-monitored]{--fid-monitored:true}[data-cls-monitored]{--cls-monitored:true}[data-inp-monitored]{--inp-monitored:true}[data-ttfb-tracking]{--ttfb-tracked:true}[data-dom-loaded]{--dom-loaded-tracked:true}[data-window-loaded]{--window-loaded-tracked:true}img[data-resource-timing],link[data-resource-timing],script[data-resource-timing]{--resource-timing-tracked:true}[data-memory-tracking]{--memory-tracked:true}[data-cpu-tracking]{--cpu-tracked:true}[data-analytics-buffer]{--analytics-buffer-active:true}[data-ab-test]{--ab-test-active:true}[data-variant]{--variant-tracked:true}[data-feature-flag]{--feature-flag-tracked:true}[data-experiment]{--experiment-tracked:true}[data-cohort]{--cohort-tracked:true}[data-user-segment]{--user-segment-tracked:true}[data-funnel-step]{--funnel-step-tracked:true}[data-journey-step]{--journey-step-tracked:true}[data-conversion-goal]{--conversion-tracked:true}[data-revenue-event]{--revenue-tracked:true}[data-subscription-event]{--subscription-tracked:true}[data-purchase-event]{--purchase-tracked:true}[data-refund-event]{--refund-tracked:true}@media (width<=480px){[data-mobile-tracking]{--mobile-tracked:true}.mobile-sheet[data-analytics=open],.mobile-menu[data-analytics=open],.bottom-navigation[data-analytics=view]{--mobile-interaction-tracked:true}.mobile-sheet[data-analytics=swipe]{--mobile-gesture-tracked:true}}@media (width>=481px) and (width<=768px){[data-tablet-tracking]{--tablet-tracked:true}.tablet-sidebar[data-analytics=toggle]{--tablet-sidebar-tracked:true}}@media (width>=769px){[data-desktop-tracking]{--desktop-tracked:true}.desktop-sidebar[data-analytics=view]{--desktop-sidebar-tracked:true}.hover-action[data-analytics=hover]{--hover-tracked:true}}@media (width>=1200px){[data-large-desktop-tracking]{--large-desktop-tracked:true}.admin-sidebar[data-analytics=view]{--admin-sidebar-tracked:true}}@media (width>=1920px){[data-ultra-wide-tracking]{--ultra-wide-tracked:true}}[data-slow-network-tracking]{--slow-network-tracked:true}[data-fast-network-tracking]{--fast-network-tracked:true}@media (resolution>=192dpi){[data-high-dpi-tracking]{--high-dpi-tracked:true}}@media (hover:hover) and (pointer:fine){[data-pointer-tracking]{--pointer-tracked:true}}@media (hover:none) and (pointer:coarse){[data-touch-tracking]{--touch-tracked:true}}@media (prefers-color-scheme:dark){[data-dark-mode-tracking]{--dark-mode-tracked:true}}@media (prefers-color-scheme:light){[data-light-mode-tracking]{--light-mode-tracked:true}}@media (prefers-reduced-motion:reduce){[data-reduced-motion-tracking]{--reduced-motion-tracked:true}}@media (prefers-contrast:more){[data-high-contrast-tracking]{--high-contrast-tracked:true}}@media (prefers-reduced-data:reduce){[data-reduced-data-tracking]{--reduced-data-tracked:true}}[data-event-type=view]{--event-type-view:true}[data-event-type=click]{--event-type-click:true}[data-event-type=change]{--event-type-change:true}[data-event-type=submit]{--event-type-submit:true}[data-event-type=error]{--event-type-error:true}[data-event-type=custom]{--event-type-custom:true}[data-analytics-context]{--analytics-context-set:true}[data-user-id]{--user-id-tracked:true}[data-session-id]{--session-id-tracked:true}[data-request-id]{--request-id-tracked:true}.field-error[data-error-code]{--error-code-tracked:true}.error-boundary[data-error-id]{--error-id-tracked:true}[data-replay-enabled]{--replay-enabled:true}[data-replay-checkpoint]{--replay-checkpoint-marked:true}[data-console-guarded]{--console-guarded:true}[data-pii]{--pii-protected:true}[data-gdpr-compliant]{--gdpr-compliant:true}[data-ccpa-compliant]{--ccpa-compliant:true}@media (prefers-reduced-tracking:reduce){[data-analytics],[data-analytics-tracking]{--do-not-track-respected:true}}[data-gtag]{--google-analytics-ready:true}[data-mixpanel]{--mixpanel-ready:true}[data-segment]{--segment-ready:true}[data-amplitude]{--amplitude-ready:true}[data-hotjar]{--hotjar-ready:true}[data-fullstory]{--fullstory-ready:true}[data-logrocket]{--logrocket-ready:true}[data-sentry]{--sentry-ready:true}.tutorial-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9000;opacity:0;background:#0f172a99;width:100%;height:100%;animation:.3s ease-out forwards tutorial-fade-in;display:flex;position:fixed;top:0;left:0}@keyframes tutorial-fade-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.tutorial-spotlight{z-index:9001;border-radius:8px;animation:2s ease-in-out infinite spotlight-pulse;position:fixed;box-shadow:0 0 0 9999px #0f172a99}@keyframes spotlight-pulse{0%,to{box-shadow:0 0 0 9999px #0f172a99}50%{box-shadow:0 0 0 9999px #0f172a80}}.onboarding-container{z-index:9002;background:#fff;border-radius:12px;max-width:480px;padding:40px;animation:.4s cubic-bezier(.34,1.56,.64,1) onboarding-slide-up;box-shadow:0 20px 60px #0f172a26}@keyframes onboarding-slide-up{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}html[data-theme=dark] .onboarding-container{color:#f2f7ef;background:#1a1f35}.onboarding-header{text-align:center;margin-bottom:30px}.onboarding-header h2{color:#0f172a;margin-bottom:12px;font-size:24px;font-weight:700}html[data-theme=dark] .onboarding-header h2{color:#f2f7ef}.onboarding-header p{color:#64748b;font-size:14px;line-height:1.6}html[data-theme=dark] .onboarding-header p{color:#cbd5e1}.step-indicator{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.step-dot{background:#e2e8f0;border-radius:50%;width:12px;height:12px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.step-dot.active{background:#c9a227;border-radius:6px;width:28px}.step-dot.completed{background:#10b981}.step-connector{background:#e2e8f0;flex:1;height:2px;margin:0 8px;transition:background .3s ease-out}.step-connector.active{background:#c9a227}html[data-theme=dark] .step-dot,html[data-theme=dark] .step-connector{background:#e2e8f033}html[data-theme=dark] .step-dot.active,html[data-theme=dark] .step-connector.active{background:#c9a227}.progress-bar{background:#e2e8f0;border-radius:999px;width:100%;height:4px;margin-bottom:30px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#c9a227,#dab431);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.34,1.56,.64,1)}.tutorial-content{margin-bottom:30px}.tutorial-content h3{color:#0f172a;margin-bottom:12px;font-size:18px;font-weight:700}html[data-theme=dark] .tutorial-content h3{color:#f2f7ef}.tutorial-content p{color:#64748b;margin-bottom:16px;font-size:14px;line-height:1.6}html[data-theme=dark] .tutorial-content p{color:#cbd5e1}.interactive-hint{background:#fffbeb;border:1px solid #c9a227;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.interactive-hint-icon{color:#c9a227;flex-shrink:0;margin-top:2px;font-size:18px}.interactive-hint-text{color:#8a6a1a;font-size:13px;line-height:1.5}html[data-theme=dark] .interactive-hint{background:#c9a2271a;border-color:#c9a2274d}html[data-theme=dark] .interactive-hint-text{color:#ebd79f}.tooltip{color:#fff;white-space:nowrap;z-index:9003;pointer-events:none;opacity:0;background:#0f172a;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:600;animation:.3s ease-out forwards tooltip-fade-in;position:absolute}@keyframes tooltip-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.tooltip:after{content:"";border-top:5px solid #0f172a;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.popover{z-index:9003;opacity:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-width:280px;padding:16px;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards popover-fade-in;position:absolute;box-shadow:0 8px 24px #0f172a1f}@keyframes popover-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}html[data-theme=dark] .popover{color:#f2f7ef;background:#1a1f35;border-color:#e2e8f01a}.popover-header{margin-bottom:8px;font-size:14px;font-weight:700}.popover-content{color:#64748b;font-size:13px;line-height:1.5}html[data-theme=dark] .popover-content{color:#cbd5e1}.getting-started-guide{background:#f8fafc;border-radius:12px;margin-bottom:24px;padding:24px}html[data-theme=dark] .getting-started-guide{background:#f2f7ef0d}.getting-started-title{color:#0f172a;margin-bottom:16px;font-size:16px;font-weight:700}html[data-theme=dark] .getting-started-title{color:#f2f7ef}.getting-started-steps{padding:0;list-style:none}.getting-started-step{border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:12px;font-size:13px;display:flex}.getting-started-step:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.getting-started-step-number{color:#0f172a;background:#c9a227;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.getting-started-step-content{color:#64748b}html[data-theme=dark] .getting-started-step-content{color:#cbd5e1}.tutorial-button{cursor:pointer;border:0;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:700;transition:all .24s cubic-bezier(.34,1.56,.64,1)}.tutorial-button-primary{color:#0f172a;background:#c9a227}.tutorial-button-primary:hover{background:#dab431;transform:translateY(-2px);box-shadow:0 8px 16px #c9a22733}.tutorial-button-secondary{color:#0f172a;background:#e2e8f0;border:1px solid #cbd5e1}.tutorial-button-secondary:hover{background:#cbd5e1}html[data-theme=dark] .tutorial-button-secondary{color:#f2f7ef;background:#e2e8f01a;border-color:#e2e8f033}html[data-theme=dark] .tutorial-button-secondary:hover{background:#e2e8f026}.tutorial-button-group{justify-content:space-between;gap:12px;display:flex}.tutorial-button-group .tutorial-button{flex:1}.spotlight-arrow{z-index:9001;background:#fff;border-radius:2px;width:12px;height:12px;position:absolute;transform:rotate(45deg)}html[data-theme=dark] .spotlight-arrow{background:#1a1f35}.tutorial-checklist{padding:0;list-style:none}.tutorial-checklist-item{color:#0f172a;border-radius:6px;align-items:center;gap:12px;margin-bottom:8px;padding:12px;font-size:14px;transition:all .2s ease-out;display:flex}html[data-theme=dark] .tutorial-checklist-item{color:#f2f7ef}.tutorial-checklist-item:hover{background:#f8fafc}html[data-theme=dark] .tutorial-checklist-item:hover{background:#f2f7ef0d}.tutorial-checklist-item.completed{color:#10b981}.tutorial-checklist-checkbox{border:2px solid #cbd5e1;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s ease-out;display:flex}.tutorial-checklist-item.completed .tutorial-checklist-checkbox{color:#fff;background:#10b981;border-color:#10b981}.guided-tour-nav{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-top:20px;display:flex}html[data-theme=dark] .guided-tour-nav{border-top-color:#e2e8f01a}.guided-tour-step-info{color:#64748b;font-size:12px;font-weight:600}html[data-theme=dark] .guided-tour-step-info{color:#cbd5e1}.onboarding-modal{z-index:9000;opacity:0;background:#0f172a66;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s ease-out forwards modal-fade-in;display:flex;position:fixed;top:0;left:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.onboarding-sheet{z-index:9002;background:#fff;border-radius:16px 16px 0 0;max-height:80vh;padding:24px;animation:.4s cubic-bezier(.34,1.56,.64,1) sheet-slide-up;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}html[data-theme=dark] .onboarding-sheet{background:#1a1f35}.onboarding-sheet-handle{background:#cbd5e1;border-radius:999px;width:40px;height:4px;margin:0 auto 20px}html[data-theme=dark] .onboarding-sheet-handle{background:#e2e8f033}.onboarding-carousel{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.onboarding-carousel-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:0 0 calc(100% - 32px);padding:20px}html[data-theme=dark] .onboarding-carousel-item{background:#f2f7ef0d;border-color:#e2e8f01a}.carousel-pagination{justify-content:center;gap:6px;margin-top:16px;display:flex}.carousel-dot{cursor:pointer;background:#cbd5e1;border-radius:50%;width:8px;height:8px;transition:all .2s ease-out}.carousel-dot.active{background:#c9a227;border-radius:4px;width:24px}.feature-highlight{background:#fffbeb;border-left:4px solid #c9a227;border-radius:4px;margin-bottom:16px;padding:12px;position:relative}html[data-theme=dark] .feature-highlight{background:#c9a2271a;border-left-color:#c9a227}.feature-highlight-title{color:#8a6a1a;margin-bottom:4px;font-size:13px;font-weight:700}html[data-theme=dark] .feature-highlight-title{color:#ebd79f}.feature-highlight-desc{color:#8a6a1a;font-size:12px;line-height:1.4}html[data-theme=dark] .feature-highlight-desc{color:#cbd5e1}.skip-tutorial-button{appearance:none;color:#64748b;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600;text-decoration:underline;transition:color .2s ease-out}.skip-tutorial-button:hover{color:#0f172a}html[data-theme=dark] .skip-tutorial-button{color:#cbd5e1}html[data-theme=dark] .skip-tutorial-button:hover{color:#f2f7ef}@media (width<=480px){.onboarding-container{max-width:100%;margin:0 16px;padding:24px}.tutorial-button-group{flex-direction:column}.onboarding-sheet{max-height:85vh;padding:16px}.onboarding-carousel-item{flex:0 0 calc(100% - 16px)}}@media (width>=481px) and (width<=768px){.onboarding-container{max-width:420px}.step-indicator{margin-bottom:32px}}@media (width>=769px){.onboarding-container{max-width:520px}.tutorial-overlay{justify-content:center;align-items:center}.tutorial-spotlight{box-shadow:0 0 0 9999px #0f172ab3}.onboarding-sheet{border-radius:12px;max-height:100%;animation:.4s cubic-bezier(.34,1.56,.64,1) onboarding-slide-up;position:static}.onboarding-sheet-handle{display:none}}@media (width>=1200px){.onboarding-container{max-width:540px;padding:48px}.onboarding-header h2{font-size:28px}.tutorial-content h3{font-size:20px}}@media (width>=1920px){.onboarding-container{max-width:600px}}@media (prefers-reduced-motion:reduce){.onboarding-container,.tutorial-spotlight,.tooltip,.popover,.onboarding-sheet,.carousel-dot{animation:none!important}.tutorial-button:hover,.tutorial-button-secondary:hover{transform:none}.step-dot,.progress-bar-fill,.getting-started-step,.carousel-dot{transition:none!important}}html[data-theme=dark] .tutorial-overlay{background:#0f172ab3}html[data-theme=dark] .tutorial-button-primary{color:#0f172a;background:#c9a227}html[data-theme=dark] .tutorial-button-primary:hover{background:#dab431}.spotlight-small{width:40px;height:40px}.spotlight-medium{width:120px;height:80px}.spotlight-large{width:300px;height:200px}[data-tutorial-active=true]{--tutorial-active:true}[data-first-time-user=true]{--first-time-user:true}[data-tutorial-completed=true]{--tutorial-completed:true}.personalization-panel{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 16px #0f172a14}html[data-theme=dark] .personalization-panel{background:#1a1f35}.personalization-section{border-bottom:1px solid #e2e8f0;margin-bottom:24px;padding-bottom:24px}.personalization-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}html[data-theme=dark] .personalization-section{border-bottom-color:#e2e8f01a}.personalization-section-title{color:#0f172a;margin-bottom:12px;font-size:14px;font-weight:700}html[data-theme=dark] .personalization-section-title{color:#f2f7ef}.theme-selector{gap:12px;display:flex}.theme-option{cursor:pointer;text-align:center;border:2px solid #e2e8f0;border-radius:8px;flex:1;padding:12px;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.theme-option:hover{border-color:#c9a227;transform:translateY(-2px)}.theme-option.selected{background:#fffbeb;border-color:#c9a227}html[data-theme=dark] .theme-option{border-color:#e2e8f026}html[data-theme=dark] .theme-option.selected{background:#c9a2271a}.theme-option-preview{border-radius:6px;width:100%;height:48px;margin-bottom:8px}.theme-option-light .theme-option-preview{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0}.theme-option-dark .theme-option-preview{background:linear-gradient(135deg,#1a1f35,#0f172a)}.theme-option-auto .theme-option-preview{background:linear-gradient(135deg,#fff 50%,#0f172a 50%)}.theme-option-label{color:#64748b;font-size:12px;font-weight:600}html[data-theme=dark] .theme-option-label{color:#cbd5e1}.accent-color-picker{flex-wrap:wrap;gap:10px;display:flex}.accent-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:32px;height:32px;transition:all .2s cubic-bezier(.34,1.56,.64,1);position:relative}.accent-color-swatch:hover{transform:scale(1.15)}.accent-color-swatch.selected{border-color:#0f172a}html[data-theme=dark] .accent-color-swatch.selected{border-color:#f2f7ef}.accent-color-swatch.selected:after{content:"✓";color:#fff;font-size:14px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.font-size-selector{align-items:center;gap:12px;display:flex}.font-size-button{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:36px;height:36px;font-weight:700;transition:all .2s ease-out}.font-size-button:hover{background:#f8fafc;border-color:#c9a227}html[data-theme=dark] .font-size-button{color:#f2f7ef;background:#f2f7ef0d;border-color:#e2e8f026}.font-size-slider{background:#e2e8f0;border-radius:999px;flex:1;height:4px;position:relative}.font-size-slider-fill{background:#c9a227;border-radius:999px;height:100%;transition:width .2s cubic-bezier(.34,1.56,.64,1)}html[data-theme=dark] .font-size-slider{background:#e2e8f026}.preference-toggle-row{justify-content:space-between;align-items:center;padding:12px 0;display:flex}.preference-toggle-label{color:#0f172a;font-size:13px;font-weight:600}html[data-theme=dark] .preference-toggle-label{color:#f2f7ef}.preference-toggle-desc{color:#64748b;margin-top:2px;font-size:12px}html[data-theme=dark] .preference-toggle-desc{color:#cbd5e1}.preference-switch{cursor:pointer;background:#cbd5e1;border-radius:999px;flex-shrink:0;width:44px;height:24px;transition:background .2s ease-out;position:relative}.preference-switch.on{background:#c9a227}.preference-switch-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a33}.preference-switch.on .preference-switch-knob{transform:translate(20px)}.recommended-content-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;display:grid}.recommended-card{cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:8px;padding:16px;transition:all .24s cubic-bezier(.34,1.56,.64,1)}.recommended-card:hover{border-color:#c9a227;transform:translateY(-4px);box-shadow:0 8px 20px #0f172a1a}html[data-theme=dark] .recommended-card{background:#f2f7ef0d}.recommended-card-badge{color:#0f172a;background:#c9a227;border-radius:999px;margin-bottom:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.saved-view-item{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;transition:background .2s ease-out;display:flex}.saved-view-item:hover{background:#f8fafc}html[data-theme=dark] .saved-view-item:hover{background:#f2f7ef0d}.saved-view-item.active{background:#fffbeb;border:1px solid #c9a227}html[data-theme=dark] .saved-view-item.active{background:#c9a2271a}.recently-viewed-list{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.recently-viewed-item{text-align:center;background:#f8fafc;border-radius:8px;flex:0 0 120px;padding:12px;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.recently-viewed-item:hover{transform:translateY(-3px)}html[data-theme=dark] .recently-viewed-item{background:#f2f7ef0d}.dashboard-widget{background:#fff;border-radius:12px;padding:20px;transition:box-shadow .24s ease-out;box-shadow:0 2px 8px #0f172a0f}.dashboard-widget:hover{box-shadow:0 8px 20px #0f172a1a}html[data-theme=dark] .dashboard-widget{background:#1a1f35}.dashboard-widget-drag-handle{cursor:grab;color:#cbd5e1;padding:4px}.dashboard-widget-drag-handle:active{cursor:grabbing}.language-preference-list{flex-direction:column;gap:8px;display:flex}.language-preference-item{cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:background .2s ease-out;display:flex}.language-preference-item:hover{background:#f8fafc}html[data-theme=dark] .language-preference-item:hover{background:#f2f7ef0d}.language-preference-item.selected{background:#fffbeb;font-weight:700}html[data-theme=dark] .language-preference-item.selected{background:#c9a2271a}.notification-preference-table{border-collapse:collapse;width:100%}.notification-preference-table th,.notification-preference-table td{text-align:center;padding:10px;font-size:12px}.notification-preference-table th{color:#64748b;border-bottom:2px solid #e2e8f0;font-weight:700}html[data-theme=dark] .notification-preference-table th{color:#cbd5e1;border-bottom-color:#e2e8f026}.notification-preference-table td{border-bottom:1px solid #e2e8f0}html[data-theme=dark] .notification-preference-table td{border-bottom-color:#e2e8f01a}@media (width<=480px){.personalization-panel{border-radius:0;padding:16px}.theme-selector{flex-direction:column}.recommended-content-grid{grid-template-columns:repeat(2,1fr);gap:12px}.recently-viewed-item{flex:0 0 100px}}@media (width>=481px) and (width<=768px){.recommended-content-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=769px){.personalization-panel{max-width:600px}.recommended-content-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=1200px){.recommended-content-grid{grid-template-columns:repeat(5,1fr)}.dashboard-widget{padding:24px}}@media (prefers-reduced-motion:reduce){.theme-option:hover,.accent-color-swatch:hover,.recommended-card:hover,.recently-viewed-item:hover{transform:none}.preference-switch-knob,.font-size-slider-fill{transition:none!important}}.advanced-search-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #0f172a14}html[data-theme=dark] .advanced-search-container{background:#1a1f35}.smart-search-input-wrap{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;padding:12px 16px;transition:all .24s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.smart-search-input-wrap:focus-within{border-color:#c9a227;box-shadow:0 0 0 3px #c9a22724}html[data-theme=dark] .smart-search-input-wrap{background:#f2f7ef0d;border-color:#e2e8f026}.smart-search-input{color:#0f172a;background:0 0;border:0;outline:none;flex:1;padding:0 10px;font-family:inherit;font-size:14px}html[data-theme=dark] .smart-search-input{color:#f2f7ef}.search-autocomplete{z-index:100;opacity:0;background:#fff;border-radius:10px;max-height:320px;animation:.2s cubic-bezier(.34,1.56,.64,1) forwards autocomplete-appear;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;transform:translateY(-8px);box-shadow:0 12px 32px #0f172a24}@keyframes autocomplete-appear{to{opacity:1;transform:translateY(0)}}html[data-theme=dark] .search-autocomplete{background:#1a1f35;box-shadow:0 12px 32px #0006}.search-autocomplete-item{cursor:pointer;align-items:center;gap:12px;padding:12px 16px;font-size:13px;transition:background .15s ease-out;display:flex}.search-autocomplete-item:hover,.search-autocomplete-item.highlighted{background:#f8fafc}html[data-theme=dark] .search-autocomplete-item:hover,html[data-theme=dark] .search-autocomplete-item.highlighted{background:#f2f7ef14}.search-autocomplete-item-icon{color:#94a3b8;flex-shrink:0}.search-autocomplete-item-text mark{color:#8a6a1a;background:#fffbeb;border-radius:2px;font-weight:700}html[data-theme=dark] .search-autocomplete-item-text mark{color:#ebd79f;background:#c9a22740}.recent-searches-list{padding:8px 0}.recent-searches-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;padding:8px 16px;font-size:11px;font-weight:700}.recent-search-item{cursor:pointer;justify-content:space-between;align-items:center;padding:10px 16px;transition:background .15s ease-out;display:flex}.recent-search-item:hover{background:#f8fafc}html[data-theme=dark] .recent-search-item:hover{background:#f2f7ef0d}.recent-search-remove{appearance:none;color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:all .15s ease-out}.recent-search-remove:hover{color:#ef4444;background:#ef44441a}.search-filters-panel{border-top:1px solid #e2e8f0;padding:16px}html[data-theme=dark] .search-filters-panel{border-top-color:#e2e8f01a}.search-filter-group{margin-bottom:16px}.search-filter-group:last-child{margin-bottom:0}.search-filter-group-title{color:#0f172a;margin-bottom:8px;font-size:12px;font-weight:700}html[data-theme=dark] .search-filter-group-title{color:#f2f7ef}.search-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.search-filter-chip{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.search-filter-chip:hover{color:#0f172a;border-color:#c9a227}.search-filter-chip.active{color:#0f172a;background:#c9a227;border-color:#c9a227}html[data-theme=dark] .search-filter-chip{color:#cbd5e1;background:#f2f7ef0d;border-color:#e2e8f026}html[data-theme=dark] .search-filter-chip.active{color:#0f172a;background:#c9a227}.search-results-container{padding:16px}.search-results-count{color:#64748b;margin-bottom:16px;font-size:13px}html[data-theme=dark] .search-results-count{color:#cbd5e1}.search-results-count strong{color:#0f172a;font-weight:700}html[data-theme=dark] .search-results-count strong{color:#f2f7ef}.search-result-item{cursor:pointer;border:1px solid #0000;border-radius:8px;margin-bottom:8px;padding:16px;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.search-result-item:hover{background:#f8fafc;border-color:#e2e8f0;transform:translate(-2px)}html[data-theme=dark] .search-result-item:hover{background:#f2f7ef0d}.search-result-item-title{color:#0f172a;margin-bottom:4px;font-size:14px;font-weight:700}html[data-theme=dark] .search-result-item-title{color:#f2f7ef}.search-result-item-title mark{color:#8a6a1a;background:#fffbeb;border-radius:2px}html[data-theme=dark] .search-result-item-title mark{color:#ebd79f;background:#c9a22740}.search-result-item-snippet{color:#64748b;font-size:12px;line-height:1.5}html[data-theme=dark] .search-result-item-snippet{color:#cbd5e1}.search-result-relevance{gap:2px;margin-top:6px;display:flex}.search-result-relevance-dot{background:#e2e8f0;border-radius:50%;width:6px;height:6px}.search-result-relevance-dot.filled{background:#c9a227}.search-no-results{text-align:center;padding:48px 24px}.search-no-results-icon{opacity:.5;margin-bottom:16px;font-size:40px}.search-no-results-title{color:#0f172a;margin-bottom:8px;font-size:16px;font-weight:700}html[data-theme=dark] .search-no-results-title{color:#f2f7ef}.search-no-results-suggestion{color:#64748b;font-size:13px}html[data-theme=dark] .search-no-results-suggestion{color:#cbd5e1}.did-you-mean{color:#8a6a1a;background:#fffbeb;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px}html[data-theme=dark] .did-you-mean{color:#ebd79f;background:#c9a2271a}.did-you-mean button{color:inherit;cursor:pointer;font-weight:700;font:inherit;background:0 0;border:none;text-decoration:underline}.voice-search-button{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s ease-out;display:flex}.voice-search-button:hover{color:#c9a227;background:#f8fafc}.voice-search-button.listening{color:#ef4444;animation:1.5s ease-in-out infinite voice-pulse}@keyframes voice-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}html[data-theme=dark] .voice-search-button:hover{background:#f2f7ef14}.search-category-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #e2e8f0;gap:4px;display:flex;overflow-x:auto}html[data-theme=dark] .search-category-tabs{border-bottom-color:#e2e8f01a}.search-category-tab{color:#64748b;cursor:pointer;white-space:nowrap;border-bottom:2px solid #0000;padding:12px 16px;font-size:13px;font-weight:600;transition:all .2s ease-out}.search-category-tab:hover{color:#0f172a}.search-category-tab.active{color:#c9a227;border-bottom-color:#c9a227}html[data-theme=dark] .search-category-tab{color:#cbd5e1}html[data-theme=dark] .search-category-tab:hover{color:#f2f7ef}.search-sort-select{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600}html[data-theme=dark] .search-sort-select{color:#cbd5e1;background:#f2f7ef0d;border-color:#e2e8f026}.search-loading-indicator{color:#64748b;align-items:center;gap:8px;padding:16px;font-size:13px;display:flex}html[data-theme=dark] .search-loading-indicator{color:#cbd5e1}@media (width<=480px){.advanced-search-container{border-radius:0}.search-filter-chips{gap:6px}.search-filter-chip{padding:5px 12px;font-size:11px}.search-autocomplete{max-height:260px}}@media (width>=481px) and (width<=768px){.advanced-search-container{max-width:100%}}@media (width>=769px){.advanced-search-container{max-width:640px}.search-results-container{padding:24px}}@media (width>=1200px){.advanced-search-container{max-width:720px}}@media (prefers-reduced-motion:reduce){.search-autocomplete{opacity:1;transform:none;animation:none!important}.voice-search-button.listening{animation:none!important}.search-result-item:hover{transform:none}}.live-indicator{color:#10b981;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.live-indicator-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{box-shadow:0 0 #10b98180}50%{box-shadow:0 0 0 6px #10b98100}}.presence-avatar-stack{display:flex}.presence-avatar{background:#e2e8f0;border:2px solid #fff;border-radius:50%;width:28px;height:28px;margin-left:-8px;position:relative}html[data-theme=dark] .presence-avatar{border-color:#1a1f35}.presence-avatar:first-child{margin-left:0}.presence-avatar-status{background:#94a3b8;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}html[data-theme=dark] .presence-avatar-status{border-color:#1a1f35}.presence-avatar-status.online{background:#10b981}.presence-avatar-status.away{background:#f59e0b}.presence-avatar-status.busy{background:#ef4444}.typing-indicator{background:#f8fafc;border-radius:16px;align-items:center;gap:4px;width:fit-content;padding:10px 14px;display:flex}html[data-theme=dark] .typing-indicator{background:#f2f7ef14}.typing-indicator-dot{background:#94a3b8;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite typing-bounce}.typing-indicator-dot:nth-child(2){animation-delay:.2s}.typing-indicator-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.live-chat-message{border-radius:14px;max-width:75%;padding:10px 14px;font-size:13px;line-height:1.5;animation:.24s cubic-bezier(.34,1.56,.64,1) message-slide-in}@keyframes message-slide-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.live-chat-message.sent{color:#fff;background:#0f172a;border-bottom-right-radius:4px;align-self:flex-end}.live-chat-message.received{color:#0f172a;background:#f8fafc;border-bottom-left-radius:4px;align-self:flex-start}html[data-theme=dark] .live-chat-message.received{color:#f2f7ef;background:#f2f7ef14}.realtime-badge{position:relative}.realtime-badge:after{content:"";background:#ef4444;border:2px solid #fff;border-radius:50%;width:10px;height:10px;animation:2s ease-in-out infinite realtime-badge-pulse;position:absolute;top:-2px;right:-2px}html[data-theme=dark] .realtime-badge:after{border-color:#1a1f35}@keyframes realtime-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.connection-status-banner{align-items:center;gap:10px;padding:10px 16px;font-size:12px;font-weight:600;animation:.3s cubic-bezier(.34,1.56,.64,1) connection-slide-down;display:flex}@keyframes connection-slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.connection-status-banner.reconnecting{color:#8a6a1a;background:#fffbeb}.connection-status-banner.offline{color:#b91c1c;background:#fef2f2}.connection-status-banner.connected{color:#15803d;background:#f0fdf4}html[data-theme=dark] .connection-status-banner.reconnecting{color:#ebd79f;background:#c9a22726}html[data-theme=dark] .connection-status-banner.offline{color:#fca5a5;background:#f8717126}html[data-theme=dark] .connection-status-banner.connected{color:#86efac;background:#10b98126}.live-cursor{pointer-events:none;z-index:500;transition:transform .1s linear;position:absolute}.live-cursor-label{color:#0f172a;white-space:nowrap;background:#c9a227;border-radius:4px;margin-top:4px;padding:2px 8px;font-size:10px;font-weight:700}.realtime-counter{font-variant-numeric:tabular-nums;transition:color .3s ease-out}.realtime-counter.updating{animation:.4s ease-out counter-flash}@keyframes counter-flash{0%{color:#c9a227;transform:scale(1.15)}to{color:inherit;transform:scale(1)}}.activity-feed-item{gap:12px;padding:12px 0;animation:.3s cubic-bezier(.34,1.56,.64,1) activity-item-enter;display:flex}@keyframes activity-item-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.activity-feed-item.new-item{background:#fffbeb;border-radius:8px;padding:12px}html[data-theme=dark] .activity-feed-item.new-item{background:#c9a22714}.status-pill-live{color:#15803d;background:#f0fdf4;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}html[data-theme=dark] .status-pill-live{color:#86efac;background:#10b98126}.status-pill-live .live-indicator-dot{width:6px;height:6px}.sync-progress{color:#64748b;align-items:center;gap:8px;font-size:11px;display:flex}html[data-theme=dark] .sync-progress{color:#cbd5e1}.sync-progress-icon{animation:1.2s linear infinite sync-spin}@keyframes sync-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.new-updates-pill{bottom:calc(var(--bottom-nav-height,4rem) + var(--safe-bottom,0px) + 1rem);color:#fff;cursor:pointer;z-index:400;background:#0f172a;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:12px;font-weight:700;animation:.3s cubic-bezier(.34,1.56,.64,1) new-updates-appear;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0f172a40}@keyframes new-updates-appear{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (width<=480px){.presence-avatar{width:24px;height:24px}.live-chat-message{max-width:85%}.new-updates-pill{padding:8px 14px;font-size:11px}}@media (width>=769px){.live-chat-message{max-width:60%}}@media (prefers-reduced-motion:reduce){.live-indicator-dot,.typing-indicator-dot,.realtime-badge:after,.sync-progress-icon,.realtime-counter.updating,.live-chat-message,.activity-feed-item,.connection-status-banner,.new-updates-pill{animation:none!important}}.page-transition-enter{animation:.32s cubic-bezier(.34,1.56,.64,1) page-fade-slide-in}@keyframes page-fade-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-transition-exit{animation:.2s ease-in forwards page-fade-slide-out}@keyframes page-fade-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.shared-element-transition{transition:all .4s cubic-bezier(.4,0,.2,1)}.parallax-layer{will-change:transform;transition:transform .1s linear}.parallax-layer-back{transform:translateY(var(--parallax-offset,0))}.swipe-dismiss-card{touch-action:pan-y;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s ease-out}.swipe-dismiss-card.dismissing-left{opacity:0;transform:translate(-120%)rotate(-8deg)}.swipe-dismiss-card.dismissing-right{opacity:0;transform:translate(120%)rotate(8deg)}.pull-refresh-icon{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.pull-refresh-icon.rotating{animation:.8s linear infinite pull-refresh-spin}@keyframes pull-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.long-press-target{transition:transform .2s ease-out}.long-press-target.pressing{transform:scale(.96)}.long-press-progress-ring{stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset linear}.pinch-zoom-container{touch-action:pinch-zoom;transform-origin:50%;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.drag-reorder-item{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease-out}.drag-reorder-item.dragging{z-index:50;opacity:.9;transform:scale(1.03)rotate(1deg);box-shadow:0 12px 32px #0f172a33}.drag-reorder-placeholder{background:#c9a2270d;border:2px dashed #c9a227;border-radius:8px}.stagger-list-item{opacity:0;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards stagger-item-in}.stagger-list-item:first-child{animation-delay:0s}.stagger-list-item:nth-child(2){animation-delay:50ms}.stagger-list-item:nth-child(3){animation-delay:.1s}.stagger-list-item:nth-child(4){animation-delay:.15s}.stagger-list-item:nth-child(5){animation-delay:.2s}.stagger-list-item:nth-child(6){animation-delay:.25s}.stagger-list-item:nth-child(7){animation-delay:.3s}.stagger-list-item:nth-child(8){animation-delay:.35s}@keyframes stagger-item-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.morph-transition{transition:border-radius .3s cubic-bezier(.34,1.56,.64,1),width .3s cubic-bezier(.34,1.56,.64,1),height .3s cubic-bezier(.34,1.56,.64,1)}.ripple-container{position:relative;overflow:hidden}.ripple-effect{pointer-events:none;background:#ffffff80;border-radius:50%;animation:.6s ease-out ripple-expand;position:absolute;transform:scale(0)}@keyframes ripple-expand{to{opacity:0;transform:scale(4)}}.flip-card{perspective:1000px}.flip-card-inner{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,0,.2,1);position:relative}.flip-card.flipped .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{backface-visibility:hidden;width:100%;height:100%;position:absolute}.flip-card-back{transform:rotateY(180deg)}.elastic-bounce{animation:.6s cubic-bezier(.34,1.56,.64,1) elastic-bounce-anim}@keyframes elastic-bounce-anim{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.08)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}.celebration-particle{border-radius:2px;width:8px;height:8px;animation:1.2s ease-in forwards confetti-fall;position:absolute}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(200px)rotate(720deg)}}.magnetic-hover{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.attention-shake{animation:.5s cubic-bezier(.36,.07,.19,.97) attention-shake-anim}@keyframes attention-shake-anim{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.attention-glow{animation:2s ease-in-out infinite attention-glow-anim}@keyframes attention-glow-anim{0%,to{box-shadow:0 0 #c9a22766}50%{box-shadow:0 0 0 10px #c9a22700}}.swipe-hint-arrow{animation:1.5s ease-in-out infinite swipe-hint-move}@keyframes swipe-hint-move{0%,to{opacity:.4;transform:translate(0)}50%{opacity:1;transform:translate(-10px)}}.accordion-content-wrap{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1);display:grid}.accordion-content-wrap.expanded{grid-template-rows:1fr}.accordion-content-inner{overflow:hidden}.scroll-reveal{opacity:0;transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);transform:translateY(24px)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.number-count-up{font-variant-numeric:tabular-nums}.progress-ring-circle{transform-origin:50%;transition:stroke-dashoffset .5s cubic-bezier(.4,0,.2,1);transform:rotate(-90deg)}.gesture-drag-indicator{background:#cbd5e1;border-radius:999px;width:36px;height:4px;margin:0 auto;transition:background .2s ease-out}html[data-theme=dark] .gesture-drag-indicator{background:#e2e8f033}.gesture-drag-indicator.active{background:#c9a227}.snap-scroll-container{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.snap-scroll-item{scroll-snap-align:center;flex-shrink:0}@media (width<=480px){.stagger-list-item:nth-child(n){animation-delay:calc(var(--item-index,0) * 40ms)}.swipe-dismiss-card{touch-action:pan-y}}@media (width>=769px){.magnetic-hover:hover{transform:translateY(-4px)}.parallax-layer{will-change:transform}}@media (prefers-reduced-motion:reduce){.page-transition-enter,.page-transition-exit,.swipe-dismiss-card,.pull-refresh-icon.rotating,.long-press-target,.pinch-zoom-container,.drag-reorder-item,.stagger-list-item,.morph-transition,.ripple-effect,.flip-card-inner,.elastic-bounce,.celebration-particle,.magnetic-hover,.attention-shake,.attention-glow,.swipe-hint-arrow,.accordion-content-wrap,.scroll-reveal,.progress-ring-circle{transition:none!important;animation:none!important}.scroll-reveal,.stagger-list-item{opacity:1;transform:none}}.admin-app .admin-metrics article{transition:box-shadow .2s cubic-bezier(.34,1.56,.64,1),transform .2s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.admin-app .admin-metrics article:before{content:"";background:linear-gradient(90deg, var(--admin-gold), transparent);height:3px;position:absolute;top:0;left:0;right:0}.admin-app .admin-metrics article:hover{box-shadow:var(--ad-elev-2);transform:translateY(-2px)}.admin-app .admin-metrics b{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.admin-app .admin-metrics span{letter-spacing:.01em}.admin-sidebar nav button,.admin-sidebar footer button{transition:background .16s,color .16s,transform .1s}.admin-sidebar nav button:hover,.admin-sidebar footer button:hover{color:#fff;background:#ffffff14}.admin-sidebar nav button[aria-current=page]{transition:background .2s cubic-bezier(.34,1.56,.64,1)}.admin-sidebar nav button:active,.admin-sidebar footer button:active{transform:scale(.98)}.admin-topbar{box-shadow:var(--ad-elev-1)}.admin-command-trigger{transition:border-color .16s,box-shadow .16s}.admin-command-trigger:hover{border-color:#c9bda3}.admin-icon-button{transition:background .16s,transform .1s}.admin-icon-button:hover{background:#07171310}.admin-icon-button:active{transform:scale(.94)}.admin-app .admin-filters>select:focus,.admin-app .admin-filters>input:focus,.admin-app .admin-filters label:focus-within{border-color:var(--admin-gold);outline:none}@media (prefers-reduced-motion:reduce){.admin-app .admin-metrics article,.admin-sidebar nav button,.admin-sidebar footer button,.admin-command-trigger,.admin-icon-button{transition:none}}.admin-app .admin-metrics article,.admin-app .admin-cards>button,.admin-app .admin-cards>article{border-radius:var(--ad-r-xl)}.admin-sidebar nav button,.admin-sidebar footer button{border-radius:var(--ad-r-lg)}.admin-metric-card,.admin-panel,.admin-state,.admin-command,.admin-drawer{border-radius:var(--ad-r-xl)}.admin-panel--clickable{cursor:pointer}button.admin-metric-card--clickable{cursor:pointer;font:inherit;text-align:inherit;width:100%}.admin-panel--clickable:hover,.admin-metric-card--clickable:hover{box-shadow:var(--ad-elev-2);transform:translateY(-2px)}.admin-panel--clickable:focus-visible,.admin-metric-card--clickable:focus-visible{outline-offset:2px;outline:2px solid #195b46}.admin-brand img{border-radius:var(--ad-r-xs);object-fit:cover;width:24px;height:24px}.admin-client-errors__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.admin-client-errors__head p{color:var(--ad-ink-3);max-width:56ch;margin:4px 0 0}.admin-client-errors__actions{flex-wrap:wrap;gap:8px;display:flex}.admin-client-errors__actions button{border:1px solid var(--ad-line-2);border-radius:var(--ad-r-sm);box-sizing:border-box;color:inherit;font:inherit;text-align:start;background:#fff;align-items:center;gap:8px;max-width:100%;min-height:44px;padding:8px 14px;font-weight:700;display:inline-flex}.admin-client-errors__actions button svg{flex:none}.admin-client-errors__actions svg{width:17px;height:17px}.admin-client-errors__summary{color:var(--ad-ink-3);margin:0 0 14px}.admin-client-errors__empty{border:1px solid var(--ad-line-2);border-radius:var(--ad-r-lg);text-align:center;background:#fff;padding:44px 20px}.admin-client-errors__empty h2{margin:0 0 6px}.admin-client-errors__empty p{color:var(--ad-ink-3);margin:0}.admin-client-errors__list{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.admin-client-error{border:1px solid var(--ad-line-2);border-radius:var(--ad-r-md);background:#fff;gap:12px;padding:16px;display:grid}.admin-client-error.is-active{border-color:var(--admin-wine);box-shadow:0 0 0 1px var(--admin-wine)}.admin-client-error__top{align-items:center;gap:12px;display:flex}.admin-client-error__count{background:var(--ad-surface-3);box-sizing:border-box;border-radius:var(--ad-r-sm);color:var(--admin-emerald);font-size:var(--ad-t-lg);flex:none;justify-content:center;align-items:center;min-width:46px;min-height:46px;padding:0 8px;font-weight:800;display:flex}.admin-client-error.is-active .admin-client-error__count{color:var(--admin-wine);background:#f5e9e9}.admin-client-error__headline{gap:4px;min-width:0;display:grid}.admin-client-error__headline code{background:var(--ad-surface-3);border-radius:var(--ad-r-xs);color:var(--ad-ink-2);font-size:var(--ad-t-sm);text-overflow:ellipsis;white-space:nowrap;justify-self:start;max-width:100%;padding:4px 8px;font-weight:700;overflow:hidden}.admin-client-error__headline strong{-webkit-line-clamp:2;font-size:var(--ad-t-base);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.admin-client-error__live{background:var(--admin-wine);border-radius:var(--ad-r-pill);color:#fff;font-size:var(--ad-t-sm);flex:none;align-items:center;gap:4px;margin-inline-start:auto;padding:4px 12px;font-weight:800;display:inline-flex}.admin-client-error__live svg{width:14px;height:14px}.admin-client-error__explain{border-radius:var(--ad-r-xs);background:#f2f6f4;border-inline-start:3px solid #2f6f5b;gap:4px;padding:12px;display:grid}.admin-client-error__explain.needs-dev{border-inline-start-color:var(--admin-wine);background:#f8efef}.admin-client-error__explain-tag{border-radius:var(--ad-r-pill);color:#fff;font-size:var(--ad-t-xs);background:#2f6f5b;place-self:start;padding:4px 8px;font-weight:800}.admin-client-error__explain.needs-dev .admin-client-error__explain-tag{background:var(--admin-wine)}.admin-client-error__explain strong{font-size:var(--ad-t-base);margin-top:2px;line-height:1.5}.admin-client-error__explain p{color:var(--ad-ink-2);font-size:var(--ad-t-md);margin:0;line-height:1.65}.admin-client-error__explain-action{font-weight:700}.admin-client-error__meta{border-top:1px solid var(--ad-line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;padding-top:12px;display:grid}.admin-client-error__meta dt{color:var(--ad-ink-3);font-size:var(--ad-t-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.admin-client-error__meta dd{font-size:var(--ad-t-md);margin:2px 0 0;font-weight:700}.admin-client-error__toggle{color:var(--admin-emerald);font:inherit;font-size:var(--ad-t-md);background:0 0;border:0;justify-self:start;min-height:40px;padding:0;font-weight:700;text-decoration:underline}.admin-client-error__stack{background:var(--ad-surface-2);border:1px solid var(--ad-line);border-radius:var(--ad-r-sm);font-size:var(--ad-t-sm);white-space:pre;max-height:280px;margin:0;padding:12px;line-height:1.6;overflow:auto}.admin-client-error__agent{color:var(--ad-ink-4);font-size:var(--ad-t-xs);overflow-wrap:anywhere;text-align:start}@media (width<=640px){.admin-client-error__top{flex-wrap:wrap}.admin-client-error__live{order:3;margin-inline-start:0}.admin-client-error__meta{gap:8px 18px}}html[data-theme=dark] #root :is(.admin-client-errors__head p,.admin-client-errors__summary,.admin-client-errors__empty p,.admin-client-error__meta dt,.admin-client-error__agent,.admin-client-error__headline code){color:#bdb6c7!important}html[data-theme=dark] #root :is(.admin-client-error,.admin-client-errors__empty,.admin-client-errors__actions button){background:#332d3c!important;border-color:#463f52!important}html[data-theme=dark] #root .admin-client-error__meta{border-top-color:#463f52!important}html[data-theme=dark] #root :is(.admin-client-error__count,.admin-client-error__headline code){color:#ebd79f!important;background:#ffffff14!important}html[data-theme=dark] #root .admin-client-error__toggle{color:#ebd79f!important}html[data-theme=dark] #root .admin-client-error__explain{background:#ffffff0f!important;border-inline-start-color:#7fc8ac!important}html[data-theme=dark] #root .admin-client-error__explain.needs-dev{background:#ffffff0f!important;border-inline-start-color:#fca5a5!important}html[data-theme=dark] #root .admin-client-error__explain-tag{color:#12281f!important;background:#7fc8ac!important}html[data-theme=dark] #root .admin-client-error__explain.needs-dev .admin-client-error__explain-tag{color:#3d1414!important;background:#fca5a5!important}html[data-theme=dark] #root .admin-client-error__explain p{color:#bdb6c7!important}html[data-theme=dark] #root .admin-client-error__stack{color:#f2f7ef!important;background:#1f1b27!important;border-color:#463f52!important}html[data-theme=dark] #root .case-workspace{--cw-seal:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23f2f7ef'%3E%3Ccircle cx='32' cy='32' r='29' stroke-dasharray='1.5 4.2' stroke-linecap='round' stroke-width='2'/%3E%3Ccircle cx='32' cy='32' r='23.5' stroke-opacity='.55' stroke-width='1'/%3E%3Cpath d='M32 6.5v51' stroke-linecap='round' stroke-width='2'/%3E%3Ccircle cx='21.5' cy='27.5' r='3.6' fill='%23f2f7ef' stroke='none'/%3E%3Ccircle cx='43' cy='37' r='3.1' stroke-opacity='.5' stroke-width='1.6'/%3E%3C/svg%3E");--cw-seal-opacity:.06;--cw-navy:#221d2b;--cw-navy-2:#332d3c;--cw-gold:#d8ae55;--cw-gold-ink:#ebd79f;--cw-gold-soft:#33280f;--cw-gold-line:#4a3a15;--cw-page:#221d29;--cw-surface:#332d3c;--cw-surface-2:#28232f;--cw-line:#3d3648;--cw-line-2:#4a4256;--cw-ink:#f2f7ef;--cw-ink-2:#bdb6c7;--cw-ink-3:#a49db2;--cw-ink-4:#8b8598;--cw-bubble-in:#2b2634;--cw-bubble-in-ink:#f2f7ef;--cw-bubble-in-line:#3a3446;--cw-shadow:0 1px 2px #00000038,0 6px 16px -10px #0000008c;--cw-shadow-lift:0 10px 30px -14px #000000b3;--cw-ring:0 0 0 3px #d8ae554d;box-shadow:none;color:var(--cw-ink);background:var(--cw-page)!important;border-color:var(--cw-line)!important}html[data-theme=dark] #root .case-workspace .case-workspace__feed article.mine{background:linear-gradient(158deg,#4c4265,#3a3150);border-color:#d8ae5542}html[data-theme=dark] #root .case-workspace .case-workspace__feed article :is(p,small,time){color:inherit}html[data-theme=dark] #root .case-workspace .case-workspace__feed article.system{color:#e8d9a8}html[data-theme=dark] #root .case-workspace .case-workspace__header{background:linear-gradient(160deg,#38314a,#241f2e 62%);box-shadow:0 1px #d8ae5561,0 8px 24px -18px #000}html[data-theme=dark] #root .case-workspace .case-workspace__whatsapp{background:var(--cw-surface);color:#7fe0a4;border-color:#25d36666}html[data-theme=dark] #root .case-workspace .case-workspace__whatsapp:hover{background:#25d3661f}html[data-theme=dark] #root .case-workspace .case-workspace__composer textarea:focus{box-shadow:var(--cw-ring);background:var(--cw-surface)!important;border-color:var(--cw-gold)!important}html[data-theme=dark] #root .case-workspace .case-workspace__send{color:#241f2e!important}html[data-theme=dark] #root .case-workspace .case-workspace__upload,html[data-theme=dark] #root .case-workspace .case-workspace__request-upload{background:var(--cw-surface)!important;border-color:var(--cw-gold)!important;color:var(--cw-gold-ink)!important}html[data-theme=dark] #root .case-workspace .case-workspace__error{color:#fca5a5;background:#4a1d1d}html[data-theme=dark] #root .case-workspace :is(.case-workspace__card,.case-workspace__form,.case-workspace__completion){background:var(--cw-surface);border-color:var(--cw-line)}html[data-theme=dark] #root .case-workspace .case-workspace__card{border-inline-start-color:#d8ae558c}html[data-theme=dark] #root .case-workspace .case-workspace__card:hover{border-inline-start-color:var(--cw-gold)}.otp-form{gap:1rem}.otp-fieldset{border:0;min-width:0;margin:0;padding:0}.otp-fieldset>legend{color:#0f172a;margin-bottom:.65rem;font-size:.9rem;font-weight:800}.otp-animation-stage{width:100%;height:7.5rem;position:relative}.otp-boxes{direction:ltr;justify-content:center;align-items:center;gap:clamp(.3rem,2vw,.6rem);width:100%;height:100%;display:flex;position:relative}.otp-box{appearance:none;caret-color:#c9a227;color:#0f172a;font-variant-numeric:tabular-nums;text-align:center;background:#fff;border:2px solid #cbd5e1;border-radius:.85rem;flex:0 3.35rem;min-width:0;max-width:3.35rem;height:clamp(3.25rem,15vw,3.75rem);padding:0;font-family:inherit;font-size:clamp(1.3rem,6vw,1.75rem);font-weight:800;transition:border-color .16s,box-shadow .16s,transform .18s}.otp-box:focus-visible{border-color:#c9a227;outline:none;box-shadow:0 0 0 .22rem #c9a2272e}.otp-box[aria-invalid=true]{border-color:#dc2626}.otp-animation-stage.is-verifying .otp-boxes,.otp-animation-stage.is-error .otp-boxes,.otp-animation-stage.is-success .otp-boxes{display:block}.otp-animation-stage.is-verifying .otp-box,.otp-animation-stage.is-error .otp-box,.otp-animation-stage.is-success .otp-box{position:absolute;top:50%;left:50%}.otp-animation-stage.is-success .otp-box{transform:translate(calc(-50% + var(--otp-stack-offset)), -50%) scale(.94);animation:.22s both otp-box-fade}.otp-animation-stage.is-verifying .otp-box{animation:otp-box-gather .3s cubic-bezier(.22, 1, .36, 1) var(--otp-gather-delay) both, otp-box-orbit .72s linear var(--otp-orbit-delay) infinite;pointer-events:none;z-index:calc(6 - var(--otp-index));border-color:#c9a227;box-shadow:0 10px 24px #0f172a2e}.otp-animation-stage.is-error .otp-box{animation:.42s cubic-bezier(.22,1,.36,1) both otp-box-return-shake}.otp-verifying-text{color:#0f172a;text-align:center;margin:.35rem 0 0;font-size:.95rem;font-weight:800;animation:.18s .22s both otp-copy-appear}.otp-success-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;animation:.18s both otp-copy-appear;display:flex;position:absolute;inset:0}.otp-success-check{filter:drop-shadow(0 0 .75rem #22c55e52);width:5.5rem;height:5.5rem;overflow:visible}.otp-success-check circle{fill:#16a34a;transform-box:fill-box;transform-origin:50%;animation:.36s cubic-bezier(.22,1,.36,1) both otp-check-circle}.otp-success-check path{fill:none;stroke:#fff;stroke-dasharray:58;stroke-dashoffset:58px;stroke-linecap:round;stroke-linejoin:round;stroke-width:7px;animation:.42s ease-out .16s both otp-check-draw}.otp-success-stage h2{color:#15803d;margin:0;font-size:clamp(1.15rem,5vw,1.45rem)}@keyframes otp-box-gather{0%{left:var(--otp-entry-position);transform:translate(-50%,-50%)}to{transform:translate(calc(-50% + var(--otp-stack-offset)), -50%) scale(.94);left:50%}}@keyframes otp-box-orbit{0%{transform:translate(-50%,-50%)rotate(0)translate(1.2rem)rotate(0)scale(.94)}to{transform:translate(-50%,-50%)rotate(360deg)translate(1.2rem)rotate(-360deg)scale(.94)}}@keyframes otp-box-return-shake{0%{left:50%;transform:translate(-50%,-50%)}55%{left:var(--otp-entry-position);transform:translate(calc(-50% - .3rem),-50%)}70%{left:var(--otp-entry-position);transform:translate(calc(.3rem - 50%),-50%)}84%{left:var(--otp-entry-position);transform:translate(calc(-50% - .15rem),-50%)}to{left:var(--otp-entry-position);transform:translate(-50%,-50%)}}@keyframes otp-check-circle{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes otp-box-fade{0%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--otp-stack-offset)), -50%) scale(.72)}}@keyframes otp-check-draw{to{stroke-dashoffset:0}}@keyframes otp-copy-appear{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@media (width<=350px){.otp-boxes{gap:.25rem}.otp-box{border-radius:.7rem;height:3.1rem}}@media (prefers-reduced-motion:reduce){.otp-box{transition:none}.otp-animation-stage.is-verifying .otp-box{animation:1ms both otp-box-gather}.otp-animation-stage.is-error .otp-box{animation:none}.otp-animation-stage.is-success .otp-box{animation-duration:1ms}.otp-verifying-text,.otp-success-stage,.otp-success-check circle,.otp-success-check path{animation-duration:1ms;animation-delay:0s}}.otp-spam-hint{color:#64748b;text-align:center;margin:.35rem 0 0;font-size:.78rem;line-height:1.6}html[data-theme=dark] #root .otp-spam-hint{color:#a5a0b0}
