@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-400-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-500-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-600-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-700-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-naskh-arabic-400-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-naskh-arabic-500-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-naskh-arabic-600-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-naskh-arabic-700-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}:root{--color-cream:#faf6f0;--color-cream-2:#f3ece1;--color-navy:#1a1f35;--color-navy-deep:#0f1426;--color-magenta:#c8145c;--color-magenta-soft:#e8407f;--color-ink:#1a1f35;--color-ink-soft:#4a4f63;--color-ink-faint:#676b7b;--color-line:#e4dccd;--color-line-dark:#2a3050;--color-on-navy:#f1eee7;--color-on-navy-soft:#a4a9bd;--color-on-accent:#fff;--color-success:#2e7d52;--color-success-soft:#e6f4ea;--color-warning:#b8791a;--color-warning-strong:#a05a00;--color-warning-soft:#fdf1e0;--color-danger:#c0392b;--color-danger-soft:#fdeaea;--color-info:#2b6cb0;--color-cat-1:#3a6fd8;--color-cat-2:#1fa088;--color-cat-3:#9b4fb0;--color-cat-other:#cfc6b5;--color-chart-grid:#ebe4d6;--color-chart-track:#ebe4d6;--color-accent:var(--color-magenta);--color-focus:var(--color-magenta);--surface-canvas:var(--color-cream);--surface-raised:#fff;--surface-sidebar:var(--color-navy-deep);--surface-header:#fff;--font-display:"Cormorant Garamond", "Noto Naskh Arabic", Georgia, "Times New Roman", serif;--font-body:"DM Sans", "IBM Plex Sans Arabic", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-mono:"JetBrains Mono", "IBM Plex Sans Arabic", ui-monospace, SFMono-Regular, Menlo, monospace;--text-meta:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-display:2.5rem;--leading-tight:1.2;--leading-normal:1.55;--leading-arabic:1.9;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:999px;--shadow-sm:0 1px 2px #0f14260f;--shadow-md:0 4px 14px #0f142614;--layout-sidebar:280px;--layout-header:64px;--layout-citation:360px;--layout-canvas-max:880px}*{box-sizing:border-box}:root{--safe-inline-start:env(safe-area-inset-left,0px);--safe-inline-end:env(safe-area-inset-right,0px)}[dir=rtl]{--safe-inline-start:env(safe-area-inset-right,0px);--safe-inline-end:env(safe-area-inset-left,0px)}html,body,#root{height:100%;margin:0}body{font-family:var(--font-body);color:var(--color-ink);background:var(--surface-canvas);font-size:var(--text-base);line-height:var(--leading-normal)}:lang(ar){line-height:var(--leading-arabic)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.skip-link{z-index:100;background:var(--surface-raised);color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:600;text-decoration:none;position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.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}.main:focus{outline:none}[dir=rtl] .dir-glyph{display:inline-block;transform:scaleX(-1)}.app{grid-template-columns:var(--layout-sidebar) 1fr;height:100dvh;display:grid;overflow:hidden}.login-gate{background:var(--color-navy-deep);height:100dvh;padding-block:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-bottom));padding-inline:max(var(--space-4), env(safe-area-inset-left), env(safe-area-inset-right));justify-content:center;align-items:center;display:flex}.login-card{background:var(--surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-8);text-align:center;width:100%;max-width:400px}.login-card h1{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-ink);margin:var(--space-5) 0 var(--space-2);font-weight:600}.login-card .brand{justify-content:center}.login-sub{font-size:var(--text-sm);color:var(--color-ink-soft);margin:0 0 var(--space-6)}.login-btn{font:inherit;width:100%;padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);background:var(--color-magenta);color:var(--color-on-accent);cursor:pointer;border:none;font-weight:600}.login-btn:hover{background:var(--color-magenta-soft)}.login-btn:disabled{opacity:.5;cursor:default}.login-note{font-size:var(--text-xs);color:var(--color-ink-faint);margin:var(--space-4) 0 0}.sidebar{background:var(--surface-sidebar);color:var(--color-on-navy);padding:var(--space-4);gap:var(--space-5);flex-direction:column;padding-block-start:max(var(--space-4), env(safe-area-inset-top));padding-block-end:max(var(--space-4), env(safe-area-inset-bottom));padding-inline-start:max(var(--space-4), var(--safe-inline-start));display:flex;overflow-y:auto}.conv-section{scrollbar-width:thin;scrollbar-color:var(--color-line-dark) transparent}.conv-section::-webkit-scrollbar{width:8px}.conv-section::-webkit-scrollbar-track{background:0 0}.conv-section::-webkit-scrollbar-thumb{background:var(--color-line-dark);border-radius:var(--radius-pill);background-clip:padding-box;border:2px solid #0000}.conv-section:hover::-webkit-scrollbar-thumb{background:var(--color-on-navy-soft);background-clip:padding-box}.sidebar-version{font-size:var(--text-xs);color:var(--color-on-navy-soft);font-variant-numeric:tabular-nums;opacity:.8;margin-block-start:auto}.brand{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;display:flex}.brand .dot{border-radius:var(--radius-pill);background:var(--color-magenta);width:10px;height:10px}.section-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-on-navy-soft);margin-block-end:var(--space-2)}.new-conv{font:inherit;text-align:start;color:var(--color-on-navy);background:var(--color-line-dark);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;border:1px solid #0000;font-weight:600}.new-conv:hover{border-color:var(--color-magenta)}.conv-section{flex:1;min-height:7rem;overflow:hidden auto}.session-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-list{flex-direction:column;gap:2px;display:flex}.nav-item{text-align:start;color:var(--color-on-navy);font:inherit;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-2);background:0 0;border:none;display:flex}.nav-item:hover{background:var(--color-line-dark)}.nav-item.active{background:var(--color-magenta);color:var(--color-on-accent)}.settings-item{font-size:var(--text-sm);color:var(--color-on-navy-soft);flex-shrink:0;margin-block-start:var(--space-3)}.settings-item.active{color:var(--color-on-navy)}.session-item{font-size:var(--text-sm);align-items:center;display:flex}.session-item .session-title{flex:1;min-width:0}.session-running{width:8px;height:8px;background:var(--color-magenta);border-radius:50%;flex:none;margin-inline-start:var(--space-2);animation:1.4s ease-in-out infinite zco-pulse}@keyframes zco-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.session-running{animation:none}}.session-row{align-items:center;display:flex;position:relative}.session-row .nav-item{flex:1;min-width:0;padding-inline-end:44px}.session-delete{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-on-navy-soft);font-size:var(--text-lg);cursor:pointer;opacity:0;background:0 0;border:none;justify-content:center;align-items:center;line-height:1;transition:opacity .12s,background .12s,color .12s;display:flex;position:absolute;inset-inline-end:var(--space-2)}.session-delete:before{content:"";block-size:44px;inline-size:44px;margin:auto;position:absolute;inset:0}.session-row:hover .session-delete,.session-delete:focus-visible{opacity:1}.session-delete:hover{background:color-mix(in srgb, var(--color-on-navy) 14%, transparent);color:var(--color-on-navy)}.dev-note{font-size:var(--text-meta);color:var(--color-on-navy-soft);margin-block-start:var(--space-1)}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.header{min-block-size:var(--layout-header);background:var(--surface-header);border-block-end:1px solid var(--color-line);align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-soft);padding-block-start:env(safe-area-inset-top,0px);padding-inline-start:max(var(--space-5), var(--safe-inline-start));padding-inline-end:max(var(--space-5), var(--safe-inline-end));display:flex}.header .crumb-active{color:var(--color-ink);font-weight:600}.header-spacer{flex:1}.thread{padding:var(--space-6);flex:1;overflow-y:auto}.thread-inner{max-width:var(--layout-canvas-max);gap:var(--space-5);flex-direction:column;margin-inline:auto;display:flex}.empty{text-align:center;color:var(--color-ink-soft);margin-block-start:var(--space-8)}.empty h1{font-family:var(--font-display);font-size:var(--text-display);color:var(--color-ink);font-weight:600}.msg{gap:var(--space-2);flex-direction:column;display:flex}.msg .who{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-faint);align-items:center;gap:var(--space-2);display:flex}.answered-by{font-family:var(--font-mono);text-transform:none;letter-spacing:0;font-size:var(--text-meta);color:var(--color-magenta);background:var(--color-cream-2);border:1px solid var(--color-line);border-radius:var(--radius-pill);padding:1px var(--space-2)}.msg.user .bubble{background:var(--color-navy);color:var(--color-on-navy);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);align-self:flex-end;max-width:80%}.msg.assistant .bubble{background:var(--surface-raised);border:1px solid var(--color-line);padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.bubble+.working{margin-top:var(--space-2)}.working{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;align-self:flex-start;max-width:80%;display:flex}.working-head{align-items:center;gap:var(--space-3);display:flex}.working-elapsed{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-ink-faint);margin-inline-start:auto}.working-steps{font-size:var(--text-xs);color:var(--color-ink-faint);margin:0;padding-inline-start:calc(14px + var(--space-3));list-style:none}.working-steps li:before{content:"✓ ";color:var(--color-ink-soft)}.working-note{font-size:var(--text-xs);color:var(--color-ink-soft);margin:0;padding-inline-start:calc(14px + var(--space-3));font-style:italic}.working .spinner{border:2px solid var(--color-line);border-top-color:var(--color-magenta);border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite zco-spin}.working .label{font-size:var(--text-sm);background:linear-gradient(90deg, var(--color-ink-faint) 0%, var(--color-ink) 50%, var(--color-ink-faint) 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s ease-in-out infinite zco-shimmer}@keyframes zco-spin{to{transform:rotate(360deg)}}@keyframes zco-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.working .spinner{border-top-color:var(--color-magenta);animation:none}.working .label{color:var(--color-ink-soft);background:0 0;-webkit-background-clip:border-box;background-clip:border-box;animation:none}}.markdown{font-size:var(--text-sm);color:var(--color-ink);overflow-wrap:anywhere;line-height:1.6}.markdown>:first-child{margin-block-start:0}.markdown>:last-child{margin-block-end:0}.markdown p{margin:0 0 var(--space-3)}.markdown ul,.markdown ol{margin:0 0 var(--space-3);padding-inline-start:1.4em}.markdown li{margin:var(--space-1) 0}.markdown li>ul,.markdown li>ol{margin:var(--space-1) 0 0}.markdown strong{color:var(--color-ink);font-weight:600}.markdown em{font-style:italic}.markdown a{color:var(--color-magenta);text-decoration:underline}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:var(--space-4) 0 var(--space-2);font-weight:600;line-height:1.25}.markdown h1{font-size:var(--text-lg)}.markdown h2{font-size:var(--text-base)}.markdown h3,.markdown h4{font-size:var(--text-sm)}.markdown code{font-family:var(--font-mono);background:var(--color-cream-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:.05em .35em;font-size:.9em}.markdown pre{background:var(--color-cream-2);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3);margin:0 0 var(--space-3);overflow-x:auto}.markdown pre code{background:0 0;border:none;padding:0}.markdown blockquote{margin:0 0 var(--space-3);border-inline-start:3px solid var(--color-line);color:var(--color-ink-soft);padding-inline-start:var(--space-3)}.markdown hr{border:none;border-block-start:1px solid var(--color-line);margin:var(--space-4) 0}.markdown table{border-collapse:collapse;width:100%;margin:0 0 var(--space-3);font-size:var(--text-xs);display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--color-line);padding:var(--space-2) var(--space-3);text-align:start;vertical-align:top}.markdown th{background:var(--color-cream-2);font-weight:600}.sources{gap:var(--space-1);flex-direction:column;margin-block-start:var(--space-2);display:flex}.source{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-faint)}.source .sys{color:var(--color-magenta)}.promptbar{border-block-start:1px solid var(--color-line);background:var(--surface-header);padding:var(--space-4) var(--space-5);padding-block-end:max(var(--space-4), env(safe-area-inset-bottom));padding-inline-start:max(var(--space-5), var(--safe-inline-start));padding-inline-end:max(var(--space-5), var(--safe-inline-end))}.promptbar-inner{max-width:var(--layout-canvas-max);margin-inline:auto}.promptbar form{gap:var(--space-2);align-items:stretch;display:flex}.promptbar input{font:inherit;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--surface-canvas);flex:1}.promptbar input:focus{outline:2px solid var(--color-magenta);border-color:#0000}.promptbar button{font:inherit;padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);background:var(--color-magenta);color:var(--color-on-accent);cursor:pointer;border:none;font-weight:600}.promptbar button:disabled{opacity:.5;cursor:default}.promptbar .mic-btn,.promptbar .attach-btn{padding-inline:var(--space-3);background:var(--surface-canvas);border:1px solid var(--color-line);min-inline-size:44px;color:var(--color-ink-soft);flex:none;justify-content:center;align-items:center;display:inline-flex}.promptbar .mic-btn:focus-visible,.promptbar .attach-btn:focus-visible{outline:2px solid var(--color-magenta);border-color:#0000}.promptbar-attachments{margin:0 0 var(--space-2);gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.attachment-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--surface-canvas);border:1px solid var(--color-line);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-ink);display:inline-flex}.attachment-chip .attachment-size{font-family:var(--font-mono);color:var(--color-ink-faint)}.attachment-chip .attachment-remove{padding:0 var(--space-1);color:var(--color-ink-soft);font-size:var(--text-sm);background:0 0;border:none;line-height:1}.msg-attachments{margin:0 0 var(--space-2);gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.msg-attachments:last-child{margin-block-end:0}.msg-attachment{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--color-navy-deep);border:1px solid var(--color-line-dark);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-on-navy);display:inline-flex}.msg-attachment-size{font-family:var(--font-mono);color:var(--color-on-navy-soft)}.generated-files{margin:var(--space-2) 0 0;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.generated-file-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-canvas);border:1px solid var(--color-magenta);border-radius:var(--radius-md);font:inherit;font-size:var(--text-xs);color:var(--color-magenta);cursor:pointer;font-weight:600;display:inline-flex}.generated-file-size{font-family:var(--font-mono);color:var(--color-ink-soft);font-weight:400}.promptbar .mic-btn.listening{background:var(--color-magenta);border-color:var(--color-magenta);color:var(--color-on-accent);animation:1.6s ease-in-out infinite mic-pulse}@keyframes mic-pulse{0%,to{opacity:1}50%{opacity:.65}}@media (prefers-reduced-motion:reduce){.promptbar .mic-btn.listening{animation:none}}.promptbar-inner .mic-error{font-size:var(--text-xs);color:var(--color-ink-faint);margin-block-start:var(--space-2)}.menu-btn{min-block-size:44px;min-inline-size:44px;font:inherit;font-size:var(--text-lg);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);color:var(--color-ink-soft);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:none}.header .crumb-active{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-faint)}.header-brand{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ink);font-weight:600;display:none}.header-brand .dot{border-radius:var(--radius-pill);background:var(--color-magenta);width:8px;height:8px}.header-avatar{border-radius:var(--radius-pill);background:var(--color-navy);block-size:32px;inline-size:32px;color:var(--color-on-navy);font-family:var(--font-mono);font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.content{flex:1;min-height:0;display:flex}.content .thread{flex:1;min-width:0}.scrim{background:color-mix(in srgb, var(--color-navy-deep) 45%, transparent);z-index:40;display:none;position:fixed;inset:0}.run-limit{font-size:var(--text-xs);color:var(--color-warning-strong);border:1px solid var(--color-warning-strong);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);background:var(--surface-raised);align-self:flex-start}.answer-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.answer-action,.copy-answer,.read-aloud,.sources-toggle{justify-content:center;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-soft);border:1px solid var(--color-line);border-radius:var(--radius-pill);padding-block:var(--space-1);padding-inline:var(--space-3);cursor:pointer;background:0 0;display:inline-flex}.answer-action:hover,.copy-answer:hover,.read-aloud:hover,.sources-toggle:hover,.sources-toggle.active{background:var(--color-cream-2);border-color:var(--color-magenta)}.answer-action:focus-visible,.copy-answer:focus-visible,.read-aloud:focus-visible,.sources-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.answer-action:disabled,.copy-answer:disabled,.read-aloud:disabled{cursor:default;color:var(--color-ink-faint)}.read-aloud.active{background:var(--color-magenta);border-color:var(--color-magenta);color:var(--color-on-accent)}.sources-toggle{color:var(--color-magenta);align-self:flex-start}.copy-answer.is-copied,.answer-action.is-copied{color:var(--color-success);border-color:var(--color-success)}.copy-answer.is-failed,.answer-action.is-failed{color:var(--color-danger);border-color:var(--color-danger)}@media (pointer:coarse){.answer-actions button{min-block-size:44px;min-inline-size:44px}}.citation-marker{font-size:.7em;line-height:0}.citation-marker-btn{font:inherit;font-family:var(--font-mono);color:var(--color-magenta);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:0 2px}.citation-marker-btn:hover{text-decoration:underline}.citation-marker-btn:focus-visible{outline:2px solid var(--color-magenta);outline-offset:1px}.citation-marker--inert{color:var(--color-ink-faint);padding:0 2px}.answer-sources{margin:var(--space-2) 0 0;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--surface-raised);flex-direction:column;padding:0;list-style:none;display:flex}.answer-source{column-gap:var(--space-2);padding:var(--space-2) var(--space-3);border-block-start:1px solid var(--color-line);grid-template-columns:1.5rem 1fr;row-gap:2px;display:grid}.answer-source:first-child{border-block-start:0}.answer-source.is-active{background:var(--color-cream-2);box-shadow:inset 3px 0 0 var(--color-magenta)}[dir=rtl] .answer-source.is-active{box-shadow:inset -3px 0 0 var(--color-magenta)}.answer-source-n{font-size:var(--text-xs);color:var(--color-ink-faint);grid-row:span 3;padding-block-start:2px;font-weight:600}.answer-source .sys{font-size:var(--text-sm);color:var(--color-ink);font-weight:600}.answer-source .ref{font-size:var(--text-sm);color:var(--color-ink-soft);overflow-wrap:anywhere}.answer-source .detail{font-size:var(--text-xs);color:var(--color-ink-faint)}.statblock,.metric-grid-wrap,.barlist,.datatable-wrap{gap:var(--space-3);margin:var(--space-3) 0;flex-direction:column;display:flex}.structured-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ink);margin:0;font-weight:600}.structured-source{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-faint)}.sb-rows{gap:var(--space-3);flex-direction:column;display:flex}.sb-row{gap:var(--space-1);flex-direction:column;display:flex}.sb-row-head{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);display:flex}.sb-label{color:var(--color-ink)}.sb-value{font-family:var(--font-mono);color:var(--color-ink-soft)}.sb-track{border-radius:var(--radius-pill);background:var(--color-cream-2);border:1px solid var(--color-line);block-size:8px;overflow:hidden}.sb-fill{background:var(--color-magenta);border-radius:var(--radius-pill);block-size:100%;display:block}.sb-detail{font-size:var(--text-xs);color:var(--color-ink-soft)}.sb-score{align-items:baseline;gap:var(--space-2);border-block-start:1px solid var(--color-line);padding-block-start:var(--space-3);display:flex}.sb-score-value{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-magenta);font-weight:600}.sb-score-label{font-size:var(--text-sm);color:var(--color-ink-soft)}.metric-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.metric-card{gap:var(--space-1);background:var(--surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4);flex-direction:column;display:flex}.metric-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-faint)}.metric-value{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-ink);font-weight:600}.metric-delta{font-family:var(--font-mono);font-size:var(--text-xs);align-items:center;gap:var(--space-1);display:flex}.metric-delta--up{color:var(--color-success)}.metric-delta--down{color:var(--color-danger)}.metric-delta--flat{color:var(--color-ink-soft)}.metric-caption{font-size:var(--text-xs);color:var(--color-ink-soft)}.barlist-rows{gap:var(--space-2);flex-direction:column;display:flex}.barlist-row{align-items:center;gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:minmax(80px,30%) 1fr auto;display:grid}.barlist-label{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.barlist-bar{border-radius:var(--radius-pill);background:var(--color-cream-2);border:1px solid var(--color-line);block-size:10px;overflow:hidden}.barlist-fill{background:var(--color-magenta);border-radius:var(--radius-pill);block-size:100%;display:block}.barlist-value{font-family:var(--font-mono);color:var(--color-ink-soft)}.datatable-scroll{overflow-x:auto}.datatable{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.datatable th,.datatable td{border-block-end:1px solid var(--color-line);padding:var(--space-2) var(--space-3);text-align:start;vertical-align:top}.datatable th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-faint);font-weight:600}.datatable .col-end{text-align:end}.datatable tbody tr:last-child th,.datatable tbody tr:last-child td{border-block-end:none}@media (width<=1024px){.app{grid-template-columns:1fr}.sidebar{width:var(--layout-sidebar);z-index:60;max-width:85vw;transition:transform .2s;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-100%)}[dir=rtl] .sidebar{transform:translate(100%)}.sidebar.open{transform:translate(0)}.scrim.visible{display:block}.menu-btn{display:inline-flex}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}@media (width<=640px){.thread{padding:var(--space-4)}.promptbar{padding:var(--space-3) var(--space-4);padding-block-end:max(var(--space-3), env(safe-area-inset-bottom))}.header{padding-inline-start:max(var(--space-4), var(--safe-inline-start));padding-inline-end:max(var(--space-4), var(--safe-inline-end))}.header-date{display:none}.empty{margin-block-start:8vh}.empty h1{font-size:var(--text-2xl)}.msg.user .bubble{max-width:92%}.header-brand{display:flex}.header-avatar{display:inline-flex}.account-button-name,.header-help-label{display:none}.header-help{justify-content:center;min-inline-size:44px;padding-inline:0}.header .crumb-active{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.thread-inner{gap:var(--space-4)}.msg.assistant .bubble{padding:var(--space-3)}.citation-marker-btn{padding:var(--space-1) var(--space-2)}.metric-grid{grid-template-columns:1fr 1fr}.barlist-row{gap:var(--space-2);grid-template-columns:minmax(64px,40%) 1fr auto}}.workspace-nav{gap:var(--space-1);flex-direction:column;margin-block-end:var(--space-4);display:flex}.destination-item{justify-content:space-between;align-items:center;gap:var(--space-2);font-weight:600;display:flex}.destination-text{gap:var(--space-1);text-align:start;flex-direction:column;min-inline-size:0;display:flex}.destination-title{font-weight:600}.destination-subtitle{font-weight:400;font-size:var(--text-xs);color:var(--color-on-navy-soft)}.destination-count{min-inline-size:1.5rem;padding-inline:var(--space-2);border-radius:var(--radius-pill);background:var(--color-magenta);color:var(--color-on-navy);font-size:var(--text-xs);text-align:center;flex:none;font-weight:600}.conversations-view{flex-direction:column;flex:1;min-height:0;display:flex}.destination{background:var(--surface-canvas);padding:var(--space-6);flex:1;overflow-y:auto}.destination-inner{max-width:var(--layout-canvas-max);margin-inline:auto}.destination-empty{text-align:center;color:var(--color-ink-soft);margin-block-start:var(--space-8)}.destination-empty h1{font-family:var(--font-display);font-size:var(--text-display);color:var(--color-ink);margin-block-end:var(--space-4);font-weight:600}.destination-empty p{max-width:60ch;line-height:var(--leading-normal);margin-inline:auto}.bottom-bar{display:none}@media (width<=640px){.destination{padding:var(--space-4)}.destination-empty{margin-block-start:8vh}.destination-empty h1{font-size:var(--text-2xl)}.bottom-bar{border-block-start:1px solid var(--color-line);background:var(--surface-header);padding-block-end:env(safe-area-inset-bottom);display:flex}.bottom-item{font:inherit;font-size:var(--text-xs);text-align:center;color:var(--color-ink-soft);min-block-size:44px;padding:var(--space-2);cursor:pointer;background:0 0;border:none;border-block-start:2px solid #0000;flex:1;font-weight:600}.bottom-item.active{color:var(--color-magenta);border-block-start-color:var(--color-magenta)}}@media (prefers-reduced-motion:reduce){.bottom-item{transition:none}}.briefing{gap:var(--space-6);flex-direction:column;display:flex}.briefing-loading{text-align:center;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--text-sm);margin-block-start:var(--space-8)}.briefing-head{gap:var(--space-1);text-align:start;flex-direction:column;display:flex}.briefing-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-faint);margin:0}.briefing-greeting{font-family:var(--font-display);font-size:var(--text-display);font-weight:600;line-height:var(--leading-tight);color:var(--color-ink);margin:0}.briefing-viewchip{padding-inline:var(--space-3);padding-block:var(--space-1);border-radius:var(--radius-pill);background:var(--color-cream-2);color:var(--color-ink-soft);font-size:var(--text-xs);align-self:start;margin:0;margin-block-start:var(--space-1);font-weight:600}.briefing-asat{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-faint);margin:0}.briefing-section{gap:var(--space-3);flex-direction:column;display:flex}.briefing-section-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-ink);margin:0;font-weight:600}.briefing-cards{gap:var(--space-3);flex-direction:column;display:flex}.briefing-card{gap:var(--space-2);background:var(--surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4);flex-direction:column;display:flex}.briefing-card-head{align-items:baseline;gap:var(--space-3);display:flex}.briefing-badge{padding-inline:var(--space-2);padding-block:var(--space-1);border-radius:var(--radius-pill);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;flex:none;font-weight:600}.briefing-badge--critical{background:var(--color-magenta);color:var(--color-on-navy)}.briefing-badge--warning{background:var(--color-cream-2);color:var(--color-warning-strong);border:1px solid var(--color-warning-strong)}.briefing-badge--info{background:var(--color-cream-2);color:var(--color-ink-soft)}.briefing-card-title{font-size:var(--text-base);color:var(--color-ink);margin:0;font-weight:600}.briefing-card-detail{color:var(--color-ink-soft);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.briefing-card-foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.briefing-card-source{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-faint)}.briefing-deeplink{font:inherit;font-size:var(--text-sm);color:var(--color-magenta);cursor:pointer;text-align:start;background:0 0;border:none;padding:0;font-weight:600}.briefing-deeplink:hover{text-decoration:underline}.briefing-card-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.briefing-ask{font:inherit;font-size:var(--text-sm);color:var(--color-ink-soft);cursor:pointer;text-align:start;background:0 0;border:none;padding:0}.briefing-ask:hover,.briefing-ask:focus-visible{color:var(--color-magenta);outline:none;text-decoration:underline}.briefing-calm{gap:var(--space-2);background:var(--surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-6);text-align:start;flex-direction:column;display:flex}.briefing-calm-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ink);margin:0;font-weight:600}.briefing-calm-detail{color:var(--color-ink-soft);font-size:var(--text-sm);margin:0}.briefing-narrowed{font-size:var(--text-sm);color:var(--color-ink-soft);margin:0}.briefing-more{min-height:44px;padding-inline:var(--space-4);font:inherit;font-size:var(--text-sm);color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius-pill);cursor:pointer;background:0 0;align-self:flex-start;font-weight:600}.briefing-more:hover{border-color:var(--color-magenta)}.briefing-more:focus-visible{outline:2px solid var(--color-magenta);outline-offset:2px}@media (width<=640px){.briefing-greeting{font-size:var(--text-2xl)}}.settings{gap:var(--space-5);flex-direction:column;display:flex}.settings--more{margin-block-start:var(--space-5)}.settings-head{gap:var(--space-1);text-align:start;flex-direction:column;display:flex}.settings-title{font-family:var(--font-display);font-size:var(--text-display);font-weight:600;line-height:var(--leading-tight);color:var(--color-ink);margin:0}.settings-intro{max-width:70ch;color:var(--color-ink-soft);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.settings-fields{gap:var(--space-5);flex-direction:column;display:flex}.settings-field{gap:var(--space-1);flex-direction:column;display:flex}.settings-label{font-size:var(--text-sm);color:var(--color-ink);font-weight:600}.settings-hint{font-size:var(--text-xs);color:var(--color-ink-faint);line-height:var(--leading-normal);margin:0}.settings-input{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--surface-canvas);color:var(--color-ink);font:inherit;font-size:var(--text-sm);line-height:var(--leading-normal);resize:vertical;margin-block-start:var(--space-1)}.settings-input:focus{outline:2px solid var(--color-focus);background:var(--surface-raised);border-color:#0000}.settings-choices{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-1);display:flex}.settings-choice{font:inherit;font-size:var(--text-sm);color:var(--color-ink-soft);background:var(--surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-pill);padding-inline:var(--space-4);padding-block:var(--space-2);cursor:pointer;min-height:44px;font-weight:500}.settings-choice:hover{border-color:var(--color-magenta)}.settings-choice:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.settings-choice.is-active{background:var(--color-magenta);border-color:var(--color-magenta);color:var(--color-on-accent)}.settings-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.settings-status{font-size:var(--text-xs);color:var(--color-ink-faint)}.settings-error{font-size:var(--text-xs);color:var(--color-danger)}@media (width<=640px){.settings-title{font-size:var(--text-2xl)}}.metrics{gap:var(--space-5);flex-direction:column;display:flex}.metrics-loading{text-align:center;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--text-sm);margin-block-start:var(--space-8)}.metrics-head{gap:var(--space-1);text-align:start;flex-direction:column;display:flex}.metrics-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-magenta);margin:0;font-weight:600}.metrics-title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-ink);margin:0;font-weight:600}.metrics-lede{max-width:64ch;color:var(--color-ink-soft);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.metrics-picker{gap:var(--space-2);flex-direction:column;display:flex}.metrics-chiprow{gap:var(--space-2);flex-wrap:wrap;display:flex}.metrics-question{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ink);margin:0}.metrics-chip{font:inherit;font-size:var(--text-sm);color:var(--color-ink-soft);background:var(--surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-pill);padding-inline:var(--space-4);padding-block:var(--space-2);cursor:pointer;font-weight:500}.metrics-chip:hover{border-color:var(--color-magenta)}.metrics-chip.is-active{color:var(--color-on-navy);background:var(--color-navy-deep);border-color:var(--color-navy-deep)}.metrics-chip--view{font-family:var(--font-display);font-size:var(--text-base)}.metrics-chip--metric{font-family:var(--font-mono);font-size:var(--text-xs)}.metrics-chip--metric.is-active{background:var(--color-magenta);border-color:var(--color-magenta)}.metrics-slices{gap:var(--space-3);background:var(--color-cream-2);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.metrics-slice{gap:var(--space-1);flex-direction:column;display:flex}.metrics-slice-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-faint)}.metrics-slice-input{font:inherit;font-size:var(--text-sm);color:var(--color-ink);background:var(--surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-md);padding-inline:var(--space-3);padding-block:var(--space-2)}.metrics-slice-input:focus{outline:2px solid var(--color-magenta);outline-offset:1px}.metrics-empty{gap:var(--space-2);background:var(--surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-6);text-align:start;flex-direction:column;display:flex}.metrics-empty-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ink);margin:0;font-weight:600}.metrics-empty-detail{color:var(--color-ink-soft);font-size:var(--text-sm);margin:0}.metrics-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.metrics-fact{gap:var(--space-3);background:var(--surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4);flex-direction:column;display:flex}.metrics-fact-value{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-ink);font-weight:600;line-height:var(--leading-tight)}.metrics-fact-unit{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink-faint);font-weight:500}.metrics-fact-dims{gap:var(--space-2);flex-wrap:wrap;display:flex}.metrics-fact-dim{font-size:var(--text-xs);color:var(--color-ink-soft)}.metrics-fact-dim-key{text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-faint)}.metrics-fact-foot{justify-content:space-between;align-items:center;gap:var(--space-2);border-block-start:1px solid var(--color-line);flex-wrap:wrap;padding-block-start:var(--space-3);display:flex}.metrics-fact-prov{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-faint)}.metrics-badge{font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius-pill);padding-inline:var(--space-2);padding-block:var(--space-1);border:1px solid var(--color-line);color:var(--color-ink-soft);background:var(--color-cream-2);flex:none;font-weight:600}.metrics-badge--signedoff{color:var(--color-navy-deep);border-color:var(--color-navy-deep)}.metrics-badge--proposed{color:var(--color-warning-strong);border-color:var(--color-warning-strong)}.metrics-badge--open{color:var(--color-ink-faint)}.metrics-fact-ask{font:inherit;font-size:var(--text-sm);color:var(--color-magenta);cursor:pointer;text-align:start;background:0 0;border:none;align-self:start;padding:0;font-weight:600}.metrics-fact-ask:hover{text-decoration:underline}@media (width<=640px){.metrics-title{font-size:var(--text-xl)}.metrics-cards{grid-template-columns:1fr}}.crash{background:var(--surface-canvas);height:100dvh;padding-block:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-bottom));padding-inline:max(var(--space-4), env(safe-area-inset-left), env(safe-area-inset-right));justify-content:center;align-items:center;display:flex}.crash-card{background:var(--surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-8);text-align:center;width:100%;max-width:460px}.crash-card h1{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-ink);margin:0 0 var(--space-3);font-weight:600}.crash-card p{color:var(--color-ink-soft);line-height:var(--leading-normal);margin:0 0 var(--space-5)}.crash-reload{font:inherit;color:var(--color-on-navy);background:var(--color-navy);border-radius:var(--radius-md);padding:var(--space-3) var(--space-6);cursor:pointer;border:1px solid #0000;font-weight:600}.crash-reload:hover,.crash-reload:focus-visible{border-color:var(--color-magenta);outline:none}.crash-detail{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-faint);margin:var(--space-5) 0 0;overflow-wrap:anywhere}.briefing-refresh-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.briefing-refresh{font:inherit;font-size:var(--text-sm);color:var(--color-ink-soft);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);cursor:pointer;background:0 0;font-weight:600}.briefing-refresh:hover:not(:disabled),.briefing-refresh:focus-visible:not(:disabled){color:var(--color-magenta);border-color:var(--color-magenta);outline:none}.briefing-refresh:disabled{cursor:default;opacity:.6}.briefing-refresh-note{font-size:var(--text-xs);color:var(--color-ink-faint);line-height:var(--leading-normal)}.destination-inner--admin{max-width:1200px}.admin-head{margin-block-end:var(--space-4)}.admin-title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-ink);margin:0 0 var(--space-2);font-weight:600}.admin-lede{color:var(--color-ink-soft);line-height:var(--leading-normal);max-width:72ch;margin:0 0 var(--space-5)}.admin-skeleton{flex-direction:column;display:flex}.admin-skeleton-card{gap:var(--space-3);padding-block:var(--space-4);border-block-start:1px solid var(--color-line);flex-direction:column;display:flex}.admin-skeleton-card:first-child{border-block-start:0;padding-block-start:0}.admin-skeleton-card:last-child{padding-block-end:0}.admin-skeleton-row{align-items:center;gap:var(--space-3);display:flex}.admin-skeleton-bar{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-line) 0%, var(--surface-canvas) 50%, var(--color-line) 100%);background-size:200% 100%;height:.7rem;animation:1.6s ease-in-out infinite zco-shimmer;display:block}.admin-skeleton-bar--pill{border-radius:var(--radius-pill);flex:none;width:5.5rem;height:1.25rem}.admin-skeleton-bar--title{width:min(18rem,55%);height:1rem}.admin-skeleton-bar--line{width:100%}.admin-skeleton-bar--short{width:40%}@media (prefers-reduced-motion:reduce){.admin-skeleton-bar{background:var(--color-line);animation:none}}.admin-source-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-state{font-size:var(--text-xs);border-radius:var(--radius-pill);padding:2px var(--space-3);white-space:nowrap;font-weight:600}.admin-state--healthy{background:var(--color-success-soft);color:var(--color-success)}.admin-state--stale{background:var(--color-warning-soft);color:var(--color-warning-strong)}.admin-state--unauthorised,.admin-state--unreachable{background:var(--color-danger-soft);color:var(--color-danger)}.admin-state--not_configured,.admin-state--unknown{background:var(--color-cream-2);color:var(--color-ink-faint)}.admin-mode{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--color-ink-faint);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:1px var(--space-2)}.admin-source-detail{color:var(--color-ink-soft);line-height:var(--leading-normal);margin:var(--space-3) 0 0}.admin-source-expiry{color:var(--color-danger);font-size:var(--text-sm);margin:var(--space-2) 0 0}.admin-source-foot{justify-content:space-between;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-ink-faint);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.admin-source-checked{font-family:var(--font-mono)}.admin-sections{gap:var(--space-1);border-block-end:1px solid var(--color-line);scrollbar-width:thin;margin-block-end:var(--space-4);display:flex;overflow:auto hidden}.admin-section-tab{appearance:none;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--color-ink-faint);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-block-end:2px solid #0000;flex:none;margin-block-end:-1px;font-weight:600}.admin-section-tab:hover{color:var(--color-ink)}.admin-section-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.admin-section-tab[aria-current=page]{color:var(--color-ink);border-block-end-color:var(--color-accent)}.admin-card.admin-ledger{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.admin-ledger-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-ledger-chip{align-items:center;gap:var(--space-2);appearance:none;cursor:pointer;background:var(--surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--text-xs);color:var(--color-ink-soft);font-weight:600;display:inline-flex}.admin-ledger-chip:hover{border-color:var(--color-ink-faint)}.admin-ledger-chip[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-ink)}.admin-ledger-count{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--color-ink-faint)}.admin-ledger-chip[aria-pressed=true] .admin-ledger-count{color:var(--color-accent)}.admin-ledger-chip--healthy:before,.admin-ledger-chip--stale:before,.admin-ledger-chip--unauthorised:before,.admin-ledger-chip--unreachable:before,.admin-ledger-chip--not_configured:before,.admin-ledger-chip--unknown:before{content:"";border-radius:var(--radius-pill);background:currentColor;block-size:6px;inline-size:6px}.admin-ledger-chip--healthy:before{color:var(--color-success)}.admin-ledger-chip--stale:before{color:var(--color-warning-strong)}.admin-ledger-chip--unauthorised:before,.admin-ledger-chip--unreachable:before{color:var(--color-danger)}.admin-ledger-chip--not_configured:before,.admin-ledger-chip--unknown:before{color:var(--color-ink-faint)}.mailbox-block{margin-block-start:var(--space-4)}.mailbox-hint{color:var(--color-ink-faint);font-size:var(--text-xs);line-height:var(--leading-normal);max-width:60ch;margin:var(--space-2) 0 0}.mailbox-panel{margin-block-start:var(--space-4)}.mailbox-summary{color:var(--color-ink-soft);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0 0 var(--space-3)}.mailbox-table th,.mailbox-table td{white-space:nowrap}.mailbox-dot{border-radius:var(--radius-pill);block-size:6px;inline-size:6px;vertical-align:middle;margin-inline-end:var(--space-2);display:inline-block}.mailbox-dot--healthy{background:var(--color-success)}.mailbox-dot--stale{background:var(--color-warning-strong)}.mailbox-dot--never{background:var(--color-danger)}.mailbox-dot--unknown{background:var(--color-ink-faint)}.mailbox-error{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-ink-faint);white-space:normal;max-width:40ch;margin-block-start:var(--space-1);font-weight:400;display:block}.mailbox-age,.mailbox-volume{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-soft);font-variant-numeric:tabular-nums}.mailbox-volume{text-align:end}.param-row{gap:var(--space-4);padding-block:var(--space-4);border-block-start:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(14rem,20rem);align-items:start;display:grid}.admin-card-head+.param-row{border-block-start:0;padding-block-start:0}.param-row:last-child{padding-block-end:0}@media (width<=48rem){.param-row{grid-template-columns:minmax(0,1fr)}}.param-main{min-width:0}.param-label{font-size:var(--text-base);color:var(--color-ink);font-weight:600;display:block}.param-effect{color:var(--color-ink-soft);line-height:var(--leading-normal);font-size:var(--text-sm);margin:var(--space-2) 0 0}.param-warn{color:var(--color-ink-soft);background:var(--color-cream-2);border-inline-start:2px solid var(--color-accent);border-radius:var(--radius-sm);font-size:var(--text-xs);line-height:var(--leading-normal);padding:var(--space-2) var(--space-3);margin:var(--space-3) 0 0}.param-warn code{font-family:var(--font-mono);font-size:var(--text-meta)}.param-control{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.param-control input,.param-control select{font:inherit;color:var(--color-ink);background:var(--color-cream);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);min-width:7rem}.param-control input:focus-visible,.param-control select:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.param-unit,.param-origin{font-size:var(--text-xs);color:var(--color-ink-faint)}.param-origin--firm{color:var(--color-ink-soft);font-weight:600}.param-error{font-size:var(--text-xs);color:var(--color-danger)}.param-saved{font-size:var(--text-xs);color:var(--color-success)}.plan-in-force{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-soft);margin:0}.plan-table td{white-space:nowrap}.plan-table td:first-child,.plan-table td:nth-child(2){white-space:normal}.plan-form{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.plan-form-title{flex-basis:100%}.plan-form label{gap:var(--space-1);font-size:var(--text-xs);color:var(--color-ink-soft);flex-direction:column;font-weight:600;display:flex}.plan-form input,.plan-form select{font:inherit;font-size:var(--text-sm);color:var(--color-ink);background:var(--surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);box-sizing:border-box;min-width:8rem;block-size:2.5rem}.plan-form input:focus-visible,.plan-form select:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.email-group-list ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.email-group-item,.email-group-new{appearance:none;text-align:start;inline-size:100%;font:inherit;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;color:var(--color-ink);background:0 0;border:1px solid #0000;border-inline-start:2px solid #0000;flex-direction:column;gap:2px;display:flex}.email-group-item:hover{background:var(--color-cream)}.email-group-item[aria-current=true]{background:var(--color-cream-2);border-inline-start-color:var(--color-accent)}.email-group-item:focus-visible,.email-group-new:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.email-group-item-name{font-weight:600;font-size:var(--text-sm)}.email-group-item-meta{font-size:var(--text-xs);color:var(--color-ink-soft);line-height:var(--leading-normal)}.email-group-item-flag{font-size:var(--text-xs);color:var(--color-warning)}.email-group-new{color:var(--color-accent);font-weight:600;font-size:var(--text-sm);margin-block-start:var(--space-2)}.email-group-new[aria-current=true]{background:var(--color-cream-2)}.admin-card.email-editor{gap:var(--space-5)}.email-editor--empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-block-size:12rem;display:flex}.email-editor-fields{gap:var(--space-3);grid-template-columns:minmax(12rem,1fr) 2fr;display:grid}.email-block{gap:var(--space-2);border:0;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.email-block legend{font-weight:600;font-size:var(--text-sm);color:var(--color-ink);margin-block-end:var(--space-1);padding:0}.email-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.email-chip{align-items:center;gap:var(--space-1);background:var(--color-cream-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);font-size:var(--text-sm);display:inline-flex}.email-chip-remove{appearance:none;color:var(--color-ink-soft);cursor:pointer;font-size:var(--text-base);padding:2px var(--space-1);border-radius:var(--radius-sm);background:0 0;border:0;line-height:1}.email-chip-remove:hover{color:var(--color-accent)}.email-chip-remove:focus-visible{outline:2px solid var(--color-accent)}.email-add{gap:var(--space-2);max-inline-size:32rem;display:flex}.email-add input,.email-add textarea{flex:1}.email-picker-tools{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.email-picker-tools input{flex:16rem;max-inline-size:24rem}.email-picker{padding:var(--space-2);gap:2px var(--space-3);border-radius:var(--radius-md);background:var(--color-cream);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));max-block-size:22rem;margin:0;list-style:none;display:grid;overflow-y:auto}.email-option{align-items:flex-start;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;display:flex}.email-option:hover{background:var(--color-cream-2)}.email-option input{accent-color:var(--color-accent);margin-block-start:3px}.email-option--stale .email-person-name{color:var(--color-ink-soft)}.email-person{flex-direction:column;min-inline-size:0;display:flex}.email-person-name{font-size:var(--text-sm);color:var(--color-ink)}.email-person-address{font-size:var(--text-xs);color:var(--color-ink-faint);overflow-wrap:anywhere}.email-editor-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.email-editor-spacer{flex:1}.email-name-list{margin:var(--space-2) 0 0;columns:12rem auto;column-gap:var(--space-4);font-size:var(--text-sm);padding:0;list-style:none}@media (width<=860px){.email-editor-fields{grid-template-columns:1fr}}.plan-import-text{font-size:var(--text-xs)}.admin-stack{gap:var(--space-5);flex-direction:column;min-inline-size:0;display:flex}.admin-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;display:grid}.admin-layout--list-first{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr)}.admin-aside{position:sticky;inset-block-start:var(--space-4)}.admin-card{background:var(--surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);min-inline-size:0;margin:0}.admin-card--stack{gap:var(--space-4);flex-direction:column;display:flex}.admin-card--stack>.admin-card-head{margin-block-end:0}.admin-card--active{border-color:var(--color-accent)}.admin-card-head{gap:var(--space-2);flex-direction:column;margin-block-end:var(--space-4);display:flex}.admin-card-head--split{justify-content:space-between;align-items:center;gap:var(--space-3);flex-flow:wrap}.admin-card-title{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-tight);color:var(--color-ink);flex-wrap:wrap;margin:0;display:flex}.admin-card-lede{max-inline-size:70ch;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink-soft);margin:0}.admin-card-sub{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink);margin:0;font-weight:600}.admin-count{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-ink-soft);background:var(--color-cream-2);border-radius:var(--radius-pill);padding:1px var(--space-2);font-weight:600}.admin-count--attention{color:var(--color-warning-strong);background:var(--color-warning-soft)}.admin-empty{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink-faint);margin:0}.admin-meta{font-size:var(--text-xs);color:var(--color-ink-faint)}.admin-error-text{font-size:var(--text-sm);color:var(--color-danger);margin:0}.admin-ok-text{font-size:var(--text-sm);color:var(--color-success);margin:0}.admin-notice{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink-soft);background:var(--surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:0}.admin-notice--success{color:var(--color-success);background:var(--color-success-soft);border-color:#0000}.admin-notice--error{color:var(--color-danger);background:var(--color-danger-soft);border-color:#0000}.admin-notice--warning{color:var(--color-warning-strong);background:var(--color-warning-soft);border-color:#0000}.admin-notices{gap:var(--space-2);flex-direction:column;display:flex}.admin-list{margin:0;padding:0;list-style:none}.admin-row{align-items:center;gap:var(--space-4);padding-block:var(--space-3);border-block-start:1px solid var(--color-line);display:flex}.admin-row:first-child{border-block-start:0;padding-block-start:0}.admin-row:last-child{padding-block-end:0}.admin-row-actions{gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.admin-inset{background:var(--color-cream);border-radius:var(--radius-md);padding:var(--space-4)}.admin-btn{appearance:none;justify-content:center;align-items:center;gap:var(--space-2);font:inherit;font-size:var(--text-sm);color:var(--color-ink);background:var(--surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);white-space:nowrap;cursor:pointer;min-block-size:2rem;display:inline-flex}.admin-btn:hover:not(:disabled){border-color:var(--color-ink-faint)}.admin-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.admin-btn:disabled{cursor:default;opacity:.6}.admin-btn--danger{color:var(--color-danger)}.admin-btn--danger:hover:not(:disabled){border-color:var(--color-danger)}.email-roster-search{inline-size:min(100%,28rem);margin-block-start:var(--space-3);display:block}.email-roster-table{margin-block-start:var(--space-3)}.email-roster-address{color:var(--color-ink-soft);font-size:var(--text-sm)}.email-roster-actions{text-align:end;white-space:nowrap;inline-size:1%}.admin-btn--primary{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent);padding-inline:var(--space-4);font-weight:600}.admin-btn--primary:hover:not(:disabled){background:var(--color-magenta-soft);border-color:var(--color-magenta-soft)}.admin-btn--large{min-block-size:2.5rem;padding-inline:var(--space-5)}.admin-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-fields{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-fields .admin-input{box-sizing:border-box;block-size:2.5rem}.admin-fields .admin-btn,.plan-form .admin-btn{min-block-size:2.5rem}.admin-field{gap:var(--space-1);min-inline-size:0;font-size:var(--text-xs);color:var(--color-ink-soft);flex-direction:column;font-weight:600;display:flex}.admin-input{font:inherit;font-size:var(--text-sm);color:var(--color-ink);background:var(--color-cream);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);min-inline-size:0;max-inline-size:100%;font-weight:400}.admin-inset .admin-input{background:var(--surface-raised)}.admin-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;background:var(--surface-raised)}.admin-input[readonly]{color:var(--color-ink-soft);background:var(--color-cream-2)}textarea.admin-input{resize:vertical;inline-size:100%;line-height:var(--leading-normal)}.admin-input--mono{font-family:var(--font-mono)}.admin-table-scroll{min-inline-size:0;overflow-x:auto}.admin-table{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm)}.admin-table th,.admin-table td{text-align:start;vertical-align:top;padding:var(--space-2) var(--space-3);border-block-start:1px solid var(--color-line)}.admin-table thead th{font-size:var(--text-xs);color:var(--color-ink-soft);white-space:nowrap;border-block-start:0;padding-block-start:0;font-weight:600}.admin-table tbody tr:last-child>*{padding-block-end:0}.admin-table th:first-child,.admin-table td:first-child{padding-inline-start:0}.admin-table th:last-child,.admin-table td:last-child{padding-inline-end:0}.admin-table tbody th{color:var(--color-ink);font-weight:500}.admin-table .col-end{text-align:end}.admin-table .col-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.admin-table summary{cursor:pointer;color:var(--color-ink-soft)}.admin-table-actions{gap:var(--space-2);justify-content:flex-end;display:flex}.admin-disclosure>summary{cursor:pointer;list-style-position:inside;display:list-item}.admin-disclosure>summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.admin-disclosure>*+*{margin-block-start:var(--space-3)}.admin-disclosure>summary+*{margin-block-start:var(--space-4)}.admin-disclosure>.admin-field{align-items:flex-start}.admin-history-list{font-size:var(--text-sm);color:var(--color-ink-soft);margin:0;padding:0;list-style:none}.admin-history-list li{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-block-start:1px solid var(--color-line);display:flex}.admin-history-list li:first-child{border-block-start:0;padding-block-start:0}.admin-history-list li:last-child{padding-block-end:0}.admin-history-who{color:var(--color-ink-faint);font-size:var(--text-xs);white-space:nowrap;flex-shrink:0}@media (width<=960px){.admin-layout,.admin-layout--list-first{grid-template-columns:minmax(0,1fr)}.admin-aside{position:static}.admin-aside--first{order:-1}}@media (width<=600px){.admin-card{padding:var(--space-4)}.admin-row{align-items:stretch;gap:var(--space-2);flex-direction:column}.admin-history-list li{flex-direction:column;gap:0}.admin-history-who{white-space:normal}}.wa-row-main{column-gap:var(--space-4);row-gap:var(--space-1);flex:1;grid-template-columns:minmax(10rem,auto) minmax(0,1fr);align-items:baseline;min-inline-size:0;display:grid}.wa-row--editing{box-shadow:inset 2px 0 0 var(--color-accent);padding-inline-start:var(--space-3)}[dir=rtl] .wa-row--editing{box-shadow:inset -2px 0 0 var(--color-accent)}.wa-number{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink);white-space:nowrap;unicode-bidi:isolate}.wa-number--inline{font-size:var(--text-xs)}.wa-owner{font-size:var(--text-sm);color:var(--color-ink);overflow-wrap:anywhere}.wa-meta{align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--color-ink-faint);flex-wrap:wrap;grid-column:1/-1;display:flex}.wa-tag{font-size:var(--text-xs);color:var(--color-ink-soft);background:var(--color-cream-2);border-radius:var(--radius-sm);padding:1px var(--space-2)}.wa-state,.my-wa-state{font-size:var(--text-xs);color:var(--color-warning-strong);background:var(--color-warning-soft);border-radius:var(--radius-sm);padding:1px var(--space-2);font-weight:600}.wa-state--ok,.my-wa-state--ok{color:var(--color-success);background:var(--color-success-soft)}.my-wa-item{align-items:stretch;gap:var(--space-2);flex-direction:column}.my-wa-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.my-wa-meta{font-size:var(--text-xs);color:var(--color-ink-faint);margin:0}.my-wa-code-box{background:var(--color-cream-2);border-inline-start:2px solid var(--color-accent);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-ink-soft)}.my-wa-code-box p{margin:0}.my-wa-code-box .my-wa-code{margin-block:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xl);letter-spacing:.08em;color:var(--color-ink);-webkit-user-select:all;user-select:all}@media (width<=600px){.wa-row-main{grid-template-columns:minmax(0,1fr)}}.briefing-card-standing{font-size:var(--text-xs);color:var(--color-ink-faint);margin:var(--space-2) 0 0}.dna-sections summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-ink-soft)}.dna-sections summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.dna-sections ol{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-ink-soft);padding-inline-start:var(--space-5)}.admin-input.dna-editor{min-height:24rem;font-family:var(--font-mono);padding:var(--space-3)}.admin-card-title label{cursor:pointer}.conv-panel{flex-direction:column;flex:1;min-height:14rem;display:flex;overflow:hidden}.conv-panel-head{gap:var(--space-2);flex-direction:column;padding-block-end:var(--space-2);display:flex}.conv-panel-head .section-label{margin:0}.conv-search{font:inherit;font-size:var(--text-sm);width:100%;min-block-size:36px;padding:var(--space-1) var(--space-3);color:var(--color-on-navy);border:1px solid var(--color-line-dark);border-radius:var(--radius-md);background:0 0}.conv-search::placeholder{color:var(--color-on-navy-soft)}.conv-search:focus-visible{outline:2px solid var(--color-magenta);outline-offset:1px}.conv-panel .conv-section{flex:1;min-height:0}@media (width<=1024px){.destination-subtitle{display:none}.workspace-nav .destination-item{padding-block:var(--space-2)}.conv-panel{min-height:18rem}}.header-help{align-items:center;gap:var(--space-2);min-block-size:36px;padding-inline:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--color-ink-soft);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.header-help:hover{color:var(--color-ink);border-color:var(--color-line)}.header-help.active{color:var(--color-ink);border-color:var(--color-magenta)}.header-help:focus-visible,.account-button:focus-visible,.account-item:focus-visible,.account-identity select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.header-help-mark{border-radius:var(--radius-pill);block-size:22px;inline-size:22px;font-family:var(--font-display);font-size:var(--text-base);border:1.5px solid;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.account{position:relative}.account-button{align-items:center;gap:var(--space-2);min-block-size:44px;padding-inline:var(--space-2) var(--space-1);font:inherit;font-size:var(--text-sm);color:var(--color-ink-soft);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.account-button:hover,.account-button[aria-expanded=true]{color:var(--color-ink);border-color:var(--color-line)}.account-button-name{text-overflow:ellipsis;white-space:nowrap;max-inline-size:16rem;overflow:hidden}.account-caret{block-size:6px;inline-size:6px;margin-inline:var(--space-1) var(--space-2);border-block-end:1.5px solid;border-inline-end:1.5px solid;transform:translateY(-2px)rotate(45deg)}.account-button[aria-expanded=true] .account-caret{transform:translateY(1px)rotate(-135deg)}.account-panel{z-index:70;min-inline-size:19rem;max-inline-size:min(22rem, calc(100vw - 2 * var(--space-4)));padding:var(--space-2);background:var(--surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0}.account-identity{padding:var(--space-2) var(--space-3) var(--space-3);border-block-end:1px solid var(--color-line);margin-block-end:var(--space-2)}.account-identity-label{font-size:var(--text-xs);color:var(--color-ink-faint)}.account-identity-name{font-size:var(--text-base);color:var(--color-ink);overflow-wrap:anywhere;margin-block-start:var(--space-1);font-weight:600}.account-identity--dev{border-inline-start:3px solid var(--color-warning)}.account-identity--dev .account-identity-label{color:var(--color-warning-strong);font-weight:600}.account-identity select{width:100%;padding:var(--space-2);font:inherit;font-size:var(--text-sm);color:var(--color-ink);background:var(--surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-md);margin-block-start:var(--space-2)}.account-identity-note{font-size:var(--text-meta);color:var(--color-ink-faint);margin-block-start:var(--space-1)}.account-item{width:100%;min-block-size:44px;padding-inline:var(--space-3);font:inherit;font-size:var(--text-sm);text-align:start;color:var(--color-ink);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.account-item:hover{background:var(--color-cream-2)}.account-item.active{box-shadow:inset 3px 0 0 var(--color-magenta)}[dir=rtl] .account-item.active{box-shadow:inset -3px 0 0 var(--color-magenta)}.memory-suggestions{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.memory-suggestion{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-raised);border:1px dashed var(--color-line);border-radius:var(--radius-md);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.memory-suggestion-label{color:var(--color-ink-soft);font-weight:600}.memory-suggestion-text{color:var(--color-ink);flex:16rem}.memory-suggestion-actions{gap:var(--space-2);display:inline-flex}.memory-suggestion-done{color:var(--color-success)}.memory-keep,.memory-dismiss{font:inherit;font-size:var(--text-sm);min-block-size:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);cursor:pointer;border:1px solid var(--color-line);color:var(--color-ink);background:0 0}.memory-keep{border-color:var(--color-magenta);color:var(--color-magenta)}.memory-keep:hover{background:var(--color-magenta);color:var(--color-on-accent)}.memory-dismiss:hover{border-color:var(--color-ink-faint)}.memory-keep:focus-visible,.memory-dismiss:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.memory-keep:disabled{opacity:.6;cursor:default}.memory-item{gap:var(--space-2)}.memory-text{font-size:var(--text-sm);color:var(--color-ink);overflow-wrap:anywhere;flex:1}.memory-add{gap:var(--space-2);display:flex}.memory-input{flex:1}@media (width<=600px){.memory-item{flex-flow:wrap;align-items:center}.memory-text{flex-basis:100%}}.follow-up{max-inline-size:100%;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);text-align:start;color:var(--color-ink);background:var(--surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-md);cursor:pointer;margin-block-start:var(--space-2);display:block}.follow-up:hover{border-color:var(--color-magenta)}.follow-up:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.follow-up-label{color:var(--color-magenta);font-weight:600}.promptbar button.stop{background:var(--surface-raised);color:var(--color-ink);border:1px solid var(--color-ink-faint)}.promptbar button.stop:hover{border-color:var(--color-danger);color:var(--color-danger)}.destination-inner--wide{max-width:1040px}.metrics-load-status{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);margin-block:var(--space-4);border:1px solid var(--color-line);border-inline-start:3px solid var(--color-magenta);border-radius:var(--space-2);color:var(--color-ink);background:var(--surface-raised);flex-wrap:wrap;display:flex}.metrics-load-status p{margin:var(--space-1) 0 0;color:var(--color-ink-soft);font-size:var(--text-sm);max-width:65ch}.metrics-load-status progress{width:100%;height:8px;accent-color:var(--color-magenta)}.metrics-load-status.has-failures{border-style:dashed}.metrics-skeleton-grid,.reading-lens-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metrics-skeleton{min-height:230px;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--space-2);background:var(--surface-raised)}.metrics-skeleton span{background:var(--color-line);width:75%;height:14px;border-radius:var(--space-1);margin-block-end:var(--space-4);display:block}.metrics-skeleton span:nth-child(2){width:45%;height:64px}.metrics-skeleton span:last-child{width:90%}.reading-lens-grid .reading-lens{background:var(--surface-raised);border:1px solid var(--color-line);border-radius:var(--space-2);box-shadow:var(--shadow-sm);padding:var(--space-5);align-content:start}.reading-lens-grid .reading-lens-head{align-items:start;gap:var(--space-3)}.reading-lens-grid .reading-lens-question{width:100%}.metrics-figure-index{gap:var(--space-2);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.metrics-figure-index a{color:var(--color-ink-soft);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--space-2);text-decoration:none}.metrics-figure-index a:hover{color:var(--color-magenta);border-color:var(--color-magenta)}.figure-method{font-size:var(--text-sm);color:var(--color-ink-soft);margin-block:var(--space-3)}.figure-method summary{cursor:pointer}.figure-card{scroll-margin-block-start:var(--space-6)}.metrics-load-status button:focus-visible,.metrics-figure-index a:focus-visible,.reading button:focus-visible,.lens-page button:focus-visible,.figure-method summary:focus-visible{outline:2px solid var(--color-magenta);outline-offset:4px}@media (width<=720px){.metrics-skeleton-grid,.reading-lens-grid{grid-template-columns:minmax(0,1fr)}}.reading{flex-direction:column;display:flex}.reading-head{gap:var(--space-1);border-block-end:1px solid var(--color-line);flex-direction:column;padding-block-end:var(--space-5);display:flex}.reading-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-magenta);margin:0;font-weight:600}.reading-title{font-family:var(--font-display);font-size:var(--text-display);font-weight:600;line-height:var(--leading-tight);color:var(--color-ink);margin:0}.reading-tally{font-size:var(--text-sm);color:var(--color-ink-faint);margin:0}.metrics-gaps{margin-block-start:var(--space-5)}.metrics-gaps>summary{cursor:pointer;padding-block:var(--space-3);font-weight:600}.metrics-gaps>p,.metrics-data-warning{color:var(--color-ink-soft);font-size:var(--text-sm)}.metrics-data-warning{border-inline-start:3px solid var(--color-magenta);padding-inline-start:var(--space-3)}.reading-link{font:inherit;color:var(--color-magenta);cursor:pointer;text-align:start;background:0 0;border:none;padding:0;font-weight:600}.reading-link:hover{text-decoration:underline}.reading-view{flex-direction:column;display:flex}.reading-view-title{margin:var(--space-6) 0 var(--space-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-faint);font-weight:600}.reading-view-question{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-ink-soft)}.reading-lens{gap:var(--space-2) var(--space-6);padding-block:var(--space-5);border-block-start:1px solid var(--color-line);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.reading-lens-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;grid-column:1/-1;display:flex}.reading-lens-question{font-size:var(--text-lg);font-weight:500;line-height:var(--leading-tight);margin:0}.reading-lens-question button{font:inherit;color:var(--color-ink);cursor:pointer;text-align:start;background:0 0;border:none;padding:0}.reading-lens-question button:hover{color:var(--color-magenta)}.reading-finding{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-ink);grid-column:1;max-inline-size:34em;margin:0;font-weight:500;line-height:1.35}.reading-finding.is-quiet{color:var(--color-ink-soft);font-size:var(--text-lg)}.reading-lens-dark{gap:var(--space-2);flex-direction:column;grid-column:1/-1;display:flex}.reading-unblock{font-size:var(--text-sm);margin:0}.reading-figure{gap:var(--space-2);max-inline-size:680px;flex-direction:column;grid-column:1;width:100%;display:flex}.reading-figure-foot{gap:var(--space-1) var(--space-3);font-size:var(--text-xs);flex-wrap:wrap;margin:0;display:flex}.reading-figure-source{color:var(--color-ink-faint);font-family:var(--font-mono)}.reading-foot{border-block-start:1px solid var(--color-line);font-size:var(--text-xs);color:var(--color-ink-faint);max-inline-size:60ch;margin-block-start:var(--space-6);padding-block-start:var(--space-4)}.coverage-state{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-faint);white-space:nowrap;display:inline-flex}.coverage-ring{border-radius:var(--radius-pill);box-sizing:border-box;border:1.5px solid;flex:none;block-size:9px;inline-size:9px}.coverage-state.is-full .coverage-ring{background:currentColor}.coverage-state.is-part .coverage-ring{background:linear-gradient(90deg,currentColor 50%,#0000 50%)}.figure-mark{border-radius:2px;flex:none;block-size:10px;inline-size:10px;display:inline-block}.figure-empty,.figure-loading{font-size:var(--text-sm);color:var(--color-ink-soft);max-inline-size:60ch;margin:0}.figure-shares{gap:var(--space-2);flex-direction:column;display:flex}.figure-shares-bar{gap:2px;block-size:20px;display:flex}.figure-share{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-inline-size:2px;display:flex;overflow:hidden}.figure-share-label{font-size:var(--text-meta);color:var(--color-on-accent);font-weight:500}.figure-legend{gap:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--color-ink-soft);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.figure-legend li{align-items:center;gap:var(--space-2);display:flex}.figure-legend-value{font-family:var(--font-mono);color:var(--color-ink-faint)}.figure-transitions table{border-collapse:collapse;font-size:var(--text-xs)}.figure-transitions th,.figure-transitions td{border:1px solid var(--color-line);padding:var(--space-1) var(--space-2);text-align:start}.figure-transitions thead th,.figure-transitions tbody th{background:var(--color-cream-2);color:var(--color-ink-soft);font-weight:500}.figure-transitions td{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.figure-transitions td.is-improved{background:var(--color-success-soft);color:var(--color-success);font-weight:600}.figure-caption-block{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-ink-faint)}.figure-stages{gap:var(--space-1);flex-direction:column;display:flex}.figure-stage-row{align-items:center;gap:var(--space-3);font-size:var(--text-xs);grid-template-columns:minmax(80px,160px) minmax(0,1fr) auto;display:grid}.figure-stage-label{color:var(--color-ink-soft)}.figure-stage-track{border-radius:var(--radius-sm);background:var(--color-chart-track);block-size:8px;display:block}.figure-stage-fill{border-radius:var(--radius-sm);block-size:100%;display:block}.figure-stage-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:end;color:var(--color-ink)}.figure-stage-dwell{color:var(--color-ink-faint)}.lens-page,.coverage-page{gap:var(--space-4);flex-direction:column;display:flex}.lens-crumb{font-size:var(--text-sm);color:var(--color-ink-faint)}.lens-head{gap:var(--space-1);border-block-end:1px solid var(--color-line);flex-direction:column;padding-block-end:var(--space-4);display:flex}.lens-title{font-family:var(--font-display);font-size:var(--text-display);font-weight:600;line-height:var(--leading-tight);margin:0}.lens-asat{font-size:var(--text-sm);color:var(--color-ink-faint);margin:0}.figure-card{gap:var(--space-3);background:var(--surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4);flex-direction:column;display:flex}.figure-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.figure-card-title{font-size:var(--text-lg);margin:0;font-weight:500}.figure-card-definition{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink-soft);max-inline-size:70ch;margin:0}.figure-card-body{gap:var(--space-2);flex-direction:column;display:flex}.figure-card-foot{align-items:center;gap:var(--space-2) var(--space-3);border-block-start:1px solid var(--color-line);font-size:var(--text-xs);color:var(--color-ink-faint);flex-wrap:wrap;padding-block-start:var(--space-3);display:flex}.figure-card-prov,.figure-card-version{font-family:var(--font-mono)}.figure-card-spacer{flex:1}.figure-table-block{gap:var(--space-2);flex-direction:column;display:flex}.figure-table-wrap{overflow-x:auto}.figure-table{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm)}.figure-table caption{caption-side:top;text-align:start;font-size:var(--text-xs);color:var(--color-ink-faint);padding-block-end:var(--space-2)}.figure-table th,.figure-table td{border-block-end:1px solid var(--color-line);padding:var(--space-2) var(--space-3);text-align:start;white-space:nowrap}.figure-table thead th{color:var(--color-ink-soft);font-weight:600;font-size:var(--text-xs);vertical-align:bottom}.figure-table tbody th{color:var(--color-ink);white-space:normal;min-inline-size:160px;font-weight:500}.figure-table tbody th,.figure-table tfoot th,.figure-table thead th:first-child{background:var(--surface-raised);position:sticky;inset-inline-start:0}.figure-table .is-numeric,.figure-table-value{text-align:end;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.figure-table-value.is-range{background:var(--color-cream-2);font-weight:600}.figure-table tfoot th,.figure-table tfoot td{border-block-start:2px solid var(--color-ink-soft);font-weight:600}.figure-table tfoot th{color:var(--color-ink)}.figure-table-missing{color:var(--color-ink-faint)}.figure-table-note{font-weight:400;font-size:var(--text-xs);color:var(--color-ink-faint)}.figure-table-sort{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}.figure-table-sort:hover{color:var(--color-magenta)}.figure-table-download{font-size:var(--text-xs);align-self:flex-start}.figure-source-rows{font-size:var(--text-xs);color:var(--color-ink-soft)}.figure-source-rows>summary{cursor:pointer;padding-block:var(--space-2)}.figure-source-rows .figure-table{font-size:var(--text-xs)}.lens-worded{border:1px dashed var(--color-line);border-radius:var(--radius-lg);padding-inline:var(--space-4);flex-direction:column;display:flex}.worded-measure{padding-block:var(--space-3);border-block-start:1px solid var(--color-line)}.worded-measure:first-child{border-block-start:0}.worded-measure-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.worded-measure-head h3{font-size:var(--text-base);color:var(--color-ink-soft);margin:0;font-weight:500}.worded-measure-note{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-ink-soft);max-inline-size:70ch;line-height:var(--leading-normal)}.worded-measure-owner{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-ink-faint);font-family:var(--font-mono)}.coverage-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.coverage-filter{font:inherit;font-size:var(--text-xs);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--color-ink-soft);padding:var(--space-1) var(--space-3);cursor:pointer;align-items:center;gap:var(--space-2);display:inline-flex}.coverage-filter:hover{border-color:var(--color-magenta)}.coverage-filter.is-active{background:var(--color-ink);color:var(--surface-canvas);border-color:var(--color-ink)}.coverage-filter-count{font-family:var(--font-mono);opacity:.7}.coverage-filter-sep{background:var(--color-line);block-size:20px;inline-size:1px}.coverage-page{gap:var(--space-5)}.coverage-summary{font-size:var(--text-base);color:var(--color-ink);margin:0}.coverage-lens{gap:var(--space-3);flex-direction:column;display:flex}.coverage-lens-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-tight);align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.coverage-lens-title button{font:inherit;color:var(--color-ink);cursor:pointer;background:0 0;border:none;padding:0}.coverage-lens-title button:hover{color:var(--color-magenta)}.coverage-lens-title button:focus-visible,.coverage-filter:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.coverage-lens-ref{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-ink-faint);font-weight:400}.coverage-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.coverage-row{gap:var(--space-2) var(--space-4);padding-block:var(--space-3);border-block-start:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.coverage-row:first-child{border-block-start:0;padding-block-start:0}.coverage-row:last-child{padding-block-end:0}.coverage-row-main{gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.coverage-row-title{font-size:var(--text-sm);color:var(--color-ink)}.coverage-row-blocked{font-size:var(--text-xs);color:var(--color-ink-soft);line-height:var(--leading-normal);max-inline-size:70ch}.coverage-row-meta{align-items:flex-end;gap:var(--space-1);font-size:var(--text-meta);color:var(--color-ink-faint);font-family:var(--font-mono);flex-direction:column;display:flex}@media (width<=900px){.reading-lens{grid-template-columns:1fr}.reading-figure{grid-column:1}.reading-title,.lens-title{font-size:var(--text-2xl)}.figure-bullet-row{grid-template-columns:minmax(0,1fr) auto}.figure-bullet-label{grid-column:1/-1}.coverage-row{grid-template-columns:1fr}.coverage-row-meta{align-items:flex-start}}.guide-destination{padding:var(--space-6)}.guide{gap:var(--space-8);grid-template-columns:17rem minmax(0,1fr);align-items:start;max-width:1120px;margin-inline:auto;display:grid}.guide-nav{gap:var(--space-4);max-block-size:calc(100dvh - var(--layout-header) - var(--space-6) * 2);flex-direction:column;padding-block-end:var(--space-4);display:flex;position:sticky;top:0;overflow-y:auto}.guide-search-input{min-block-size:2.75rem;inline-size:100%;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--color-ink);background:var(--surface-raised);border:1px solid var(--color-line-dark);border-radius:var(--radius-md)}.guide-search-input::placeholder{color:var(--color-ink-faint)}.guide-search-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-magenta)}.guide-contents-toggle{display:none}.guide-contents{gap:var(--space-5);flex-direction:column;display:flex}.guide-contents-heading{margin:0 0 var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink);font-weight:600}.guide-contents ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.guide-contents-link{padding:6px var(--space-3);border-inline-start:2px solid var(--color-line);font-size:var(--text-sm);line-height:var(--leading-tight);color:var(--color-ink-soft);text-decoration:none;display:block}.guide-contents-link:hover{color:var(--color-ink);border-inline-start-color:var(--color-ink-faint)}.guide-contents-link[aria-current=page]{color:var(--color-ink);border-inline-start-color:var(--color-magenta);background:var(--surface-raised);font-weight:600}.guide-contents-link:focus-visible,.guide-result:focus-visible,.guide-pager-link:focus-visible,.guide-starter:focus-visible,.guide-contents-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.guide-main{outline:none;min-inline-size:0}.guide-article{max-inline-size:68ch}.guide-article-section{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-ink-faint)}.guide-article-title{font-family:var(--font-display);font-size:var(--text-display);font-weight:600;line-height:var(--leading-tight);color:var(--color-ink);margin:0}.guide-article-summary{margin:var(--space-3) 0 var(--space-5);font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--color-ink-soft)}.guide-body{font-size:var(--text-base);color:var(--color-ink-soft);line-height:1.65}.guide-body>*{margin:0 0 var(--space-4)}.guide-body strong{color:var(--color-ink);font-weight:600}.guide-body ul,.guide-body ol{gap:var(--space-2);flex-direction:column;padding-inline-start:var(--space-5);display:flex}.guide-body code{font-family:var(--font-mono);background:var(--color-cream-2);border-radius:var(--radius-sm);color:var(--color-ink);overflow-wrap:anywhere;padding:1px 5px;font-size:.85em}.guide-body table{border-collapse:collapse;font-size:var(--text-sm);max-inline-size:100%;display:block;overflow-x:auto}.guide-body th,.guide-body td{padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--color-line);text-align:start;vertical-align:top}.guide-body th{color:var(--color-ink);font-weight:600}.guide mark{color:inherit;background:var(--color-cream-2);box-shadow:inset 0 -2px 0 var(--color-magenta);border-radius:2px}.guide-results{max-inline-size:68ch}.guide-results-title{margin:0 0 var(--space-5);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-tight);color:var(--color-ink)}.guide-results-empty{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-ink-soft);margin:0}.guide-results-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guide-result{gap:var(--space-1);padding:var(--space-4) 0;border-block-end:1px solid var(--color-line);color:inherit;text-decoration:none;display:grid}.guide-result-title{font-size:var(--text-lg);color:var(--color-ink);font-weight:600}.guide-result:hover .guide-result-title{color:var(--color-magenta)}.guide-result-section{font-size:var(--text-xs);color:var(--color-ink-faint)}.guide-result-snippet{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink-soft)}.guide-starters{gap:var(--space-4);flex-direction:column;max-inline-size:68ch;margin:0;padding:0;list-style:none;display:flex}.guide-starters li{padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-md)}.guide-starter{font:inherit;font-size:var(--text-base);font-weight:600;line-height:var(--leading-normal);text-align:start;color:var(--color-ink);cursor:pointer;background:0 0;border:none;padding:0;display:block}.guide-starter:hover{color:var(--color-magenta)}.guide-starter-why{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-ink-soft)}.guide-starter-source{font-size:var(--text-xs);color:var(--color-ink-faint);margin-block-start:2px;display:block}.guide-pager{gap:var(--space-4);max-inline-size:68ch;border-block-start:1px solid var(--color-line);grid-template-columns:1fr 1fr;margin-block-start:var(--space-8);padding-block-start:var(--space-5);display:grid}.guide-pager-link{font-size:var(--text-sm);color:var(--color-ink);flex-direction:column;gap:2px;font-weight:600;text-decoration:none;display:flex}.guide-pager-link:hover{color:var(--color-magenta)}.guide-pager-link--next{text-align:end;align-items:flex-end}.guide-pager-label{font-size:var(--text-xs);color:var(--color-ink-faint);font-weight:400}@media (width<=820px){.guide-destination{padding:var(--space-4)}.guide{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.guide-nav{gap:var(--space-3);max-block-size:none;padding:0;position:static;overflow:visible}.guide-contents-toggle{min-block-size:2.75rem;inline-size:100%;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);text-align:start;color:var(--color-ink);background:var(--surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-md);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.guide-contents{padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-md);display:none}.guide-contents.open{display:flex}.guide-article-title{font-size:var(--text-2xl)}.guide-article-summary{font-size:var(--text-base)}.guide-pager{grid-template-columns:1fr}.guide-pager-link--next{text-align:start;align-items:flex-start}}.figure-more{font:inherit;font-size:var(--text-xs);color:var(--color-magenta);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-weight:500}.figure-more:hover{text-decoration:underline}.figure-card-definition{font-size:var(--text-xs);color:var(--color-ink-faint)}.lens-page>.figure-card+.figure-card{margin-block-start:var(--space-2)}.figure-headline{gap:var(--space-1);flex-direction:column;display:flex}.figure-headline-value{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:500;line-height:var(--leading-tight);color:var(--color-ink);font-variant-numeric:tabular-nums;margin:0}.figure-headline-basis,.figure-headline-compare{font-size:var(--text-sm);color:var(--color-ink-soft);margin:0}.figure-headline-compare{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.figure-headline-change{font-family:var(--font-mono);color:var(--color-ink);font-weight:600}.figure-empty-range{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.figure-controls{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.figure-by{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-soft);display:inline-flex}.figure-parts-title{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-ink-faint)}.figure-over-time,.figure-breakdown,.figure-parts{gap:var(--space-2);flex-direction:column;display:flex}.chart{block-size:auto;min-block-size:200px;inline-size:100%;display:block;overflow:visible}.chart.is-compact{min-block-size:0}.chart-grid{stroke:var(--color-chart-grid);stroke-width:1px}.chart-zero,.chart-axis{stroke:var(--color-ink-faint);stroke-width:1px}.chart-tick,.chart-unit{font-family:var(--font-mono);fill:var(--color-ink-faint);font-size:12px}.chart-unit{fill:var(--color-ink-soft);font-weight:500}.chart-threshold{stroke:var(--color-danger);stroke-width:1.5px;stroke-dasharray:5 4}.chart-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-legend-threshold{border-block-start:2px dashed var(--color-danger);block-size:0;inline-size:16px;display:inline-block}.chart-multiples{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.chart-multiple{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.chart-multiple figcaption{justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);display:flex}.chart-multiple-label{color:var(--color-ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-multiple-value{font-family:var(--font-mono);color:var(--color-ink)}.chart-bars{gap:var(--space-2);flex-direction:column;display:flex}.chart-bar-row{align-items:center;gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:minmax(96px,240px) minmax(0,1fr) minmax(72px,auto);display:grid}.chart-bar-label{align-items:center;gap:var(--space-2);min-inline-size:0;color:var(--color-ink-soft);font:inherit;text-align:start;background:0 0;border:0;padding:0;display:flex}.chart-bar-label.is-action{cursor:pointer;min-block-size:32px}.chart-bar-label.is-action:hover .chart-bar-name{color:var(--color-magenta);text-decoration:underline}.chart-bar-name{text-overflow:ellipsis;overflow:hidden}.chart-bar-track{border-radius:var(--radius-sm);background:var(--color-chart-track);block-size:12px;display:block;position:relative}.chart-bar-grid,.chart-bar-zero{background:var(--surface-raised);inline-size:1px;display:block;position:absolute;inset-block:-3px}.chart-bar-zero{background:var(--color-ink-faint)}.chart-bar-fill{border-radius:var(--radius-sm);display:block;position:absolute;inset-block:0}.chart-bar-threshold{background:var(--color-danger);inline-size:2px;display:block;position:absolute;inset-block:-5px}.chart-bar-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:end;color:var(--color-ink)}.chart-bar-value.is-breached{color:var(--color-danger);font-weight:500}.chart-bar-flag{font-family:var(--font-body);font-size:var(--text-xs)}.chart-bar-axis{font-size:var(--text-meta);color:var(--color-ink-faint)}.chart-unit-label{font-family:var(--font-mono);justify-content:flex-end;padding-inline-end:var(--space-5)}.chart-bar-scale{border-block-start:1px solid var(--color-ink-faint);block-size:1.4em;display:block;position:relative}.chart-bar-tick{font-family:var(--font-mono);white-space:nowrap;position:absolute;inset-block-start:2px;transform:translate(-50%)}[dir=rtl] .chart-bar-tick{transform:translate(50%)}.lens-filters{gap:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--surface-raised);padding:var(--space-4);flex-direction:column;display:flex}.lens-filters-row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.lens-filters-heading{font-size:var(--text-sm);color:var(--color-ink);align-self:center;font-weight:600}.lens-filters-period{min-inline-size:120px}.lens-filters-resolved{font-size:var(--text-xs);color:var(--color-ink-faint);margin:0}.lens-filters .metrics-slices{background:0 0;border:0;padding:0}.lens-filters-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lens-filter-chip{font:inherit;font-size:var(--text-xs);border:1px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--surface-canvas);padding:var(--space-1) var(--space-3);cursor:pointer;min-block-size:32px}.lens-filter-chip:hover{background:var(--color-magenta);border-color:var(--color-magenta)}.lens-filters select:focus-visible,.lens-filters input:focus-visible,.figure-controls select:focus-visible,.figure-table-sort:focus-visible,.chart-bar-label:focus-visible,.lens-filter-chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.figure-table-unit{color:var(--color-ink-faint);font-weight:400;display:block}.figure-table-actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.lens-filters-toggle,.lens-filters-preset-select{display:none}@media (width<=720px){.chart-bar-row{grid-template-columns:minmax(80px,38%) minmax(0,1fr) auto}.lens-filters-row{align-items:stretch}.lens-filters-toggle{min-block-size:44px;padding:0 var(--space-4);font:inherit;font-size:var(--text-sm);color:var(--color-ink);background:var(--surface-canvas);border:1px solid var(--color-line);border-radius:var(--radius-pill);cursor:pointer;align-self:flex-start;align-items:center;font-weight:600;display:inline-flex}.lens-filters-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.lens-filters-collapsible:not(.is-open),.lens-filters-heading,.lens-filters-presets{display:none}.lens-filters-preset-select{display:flex}.lens-filters .metrics-slice{flex:100%}.lens-filter-chip{min-block-size:44px}.figure-table{font-size:var(--text-base)}}.coverage-legend{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:0;display:grid}.coverage-legend dt{color:var(--color-ink);font-weight:600}.coverage-legend dd{margin:var(--space-1) 0 0;color:var(--color-ink-soft)}.figure-card.is-focused{outline:2px solid var(--color-magenta);outline-offset:4px;transition:outline-color .6s}@media (prefers-reduced-motion:reduce){.figure-card.is-focused{transition:none}}
