@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2) format("woff2"),url(/build/assets/ibm-plex-sans-arabic-arabic-400-normal-EA1o-u_Q.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/ibm-plex-sans-arabic-cyrillic-ext-400-normal-KAuemXZb.woff2) format("woff2"),url(/build/assets/ibm-plex-sans-arabic-cyrillic-ext-400-normal-BnfWueTs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/ibm-plex-sans-arabic-latin-ext-400-normal-BpLfq-63.woff2) format("woff2"),url(/build/assets/ibm-plex-sans-arabic-latin-ext-400-normal-BeVLg08x.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/ibm-plex-sans-arabic-latin-400-normal-Bo5KPYvw.woff2) format("woff2"),url(/build/assets/ibm-plex-sans-arabic-latin-400-normal-CFZh1unN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/ibm-plex-sans-arabic-arabic-500-normal-C4MQITzh.woff2) format("woff2"),url(/build/assets/ibm-plex-sans-arabic-arabic-500-normal-DPXcppbm.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/ibm-plex-sans-arabic-cyrillic-ext-500-normal-OtpNIXEE.woff2) format("woff2"),url(/build/assets/ibm-plex-sans-arabic-cyrillic-ext-500-normal-B_79k98k.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/ibm-plex-sans-arabic-latin-ext-500-normal-Ck_W4G78.woff2) format("woff2"),url(/build/assets/ibm-plex-sans-arabic-latin-ext-500-normal-eJxPnL1P.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/ibm-plex-sans-arabic-latin-500-normal-Cd6jVIg7.woff2) format("woff2"),url(/build/assets/ibm-plex-sans-arabic-latin-500-normal-BletK1Hp.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/ibm-plex-sans-arabic-arabic-600-normal-0pRdybE_.woff2) format("woff2"),url(/build/assets/ibm-plex-sans-arabic-arabic-600-normal-MJZ0liF5.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/ibm-plex-sans-arabic-cyrillic-ext-600-normal-ABNWglN6.woff2) format("woff2"),url(/build/assets/ibm-plex-sans-arabic-cyrillic-ext-600-normal-CFFPHiVs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/ibm-plex-sans-arabic-latin-ext-600-normal-DjDAeNQD.woff2) format("woff2"),url(/build/assets/ibm-plex-sans-arabic-latin-ext-600-normal-DT29Q8HW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/ibm-plex-sans-arabic-latin-600-normal-KrqB56Mw.woff2) format("woff2"),url(/build/assets/ibm-plex-sans-arabic-latin-600-normal-Dk5eISD_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/ibm-plex-sans-arabic-arabic-700-normal-DrtBj6UE.woff2) format("woff2"),url(/build/assets/ibm-plex-sans-arabic-arabic-700-normal-9rXc6cUL.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/ibm-plex-sans-arabic-cyrillic-ext-700-normal-DkasDNaI.woff2) format("woff2"),url(/build/assets/ibm-plex-sans-arabic-cyrillic-ext-700-normal-Dhy2Zk9g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/ibm-plex-sans-arabic-latin-ext-700-normal-BSbyEp0V.woff2) format("woff2"),url(/build/assets/ibm-plex-sans-arabic-latin-ext-700-normal-C7GcWn11.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/ibm-plex-sans-arabic-latin-700-normal-BzSf6GNr.woff2) format("woff2"),url(/build/assets/ibm-plex-sans-arabic-latin-700-normal-Cl4F7CZR.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;src:url(/fonts/Cairo-wght.woff2) format("woff2");font-weight:200 1000;font-display:swap}@font-face{font-family:Readex Pro;src:url(/fonts/ReadexPro-wght.woff2) format("woff2");font-weight:160 700;font-display:swap}@font-face{font-family:Tajawal;src:url(/fonts/Tajawal-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Tajawal;src:url(/fonts/Tajawal-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Tajawal;src:url(/fonts/Tajawal-Bold.woff2) format("woff2");font-weight:600 700;font-display:swap}@font-face{font-family:Almarai;src:url(/fonts/Almarai-Regular.woff2) format("woff2");font-weight:400 500;font-display:swap}@font-face{font-family:Almarai;src:url(/fonts/Almarai-Bold.woff2) format("woff2");font-weight:600 700;font-display:swap}@font-face{font-family:Almarai;src:url(/fonts/Almarai-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Noto Kufi Arabic;src:url(/fonts/noto-kufi-arabic-arabic-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Noto Kufi Arabic;src:url(/fonts/noto-kufi-arabic-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Noto Kufi Arabic;src:url(/fonts/noto-kufi-arabic-arabic-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Noto Kufi Arabic;src:url(/fonts/noto-kufi-arabic-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Noto Kufi Arabic;src:url(/fonts/noto-kufi-arabic-arabic-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Noto Kufi Arabic;src:url(/fonts/noto-kufi-arabic-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Noto Naskh Arabic;src:url(/fonts/noto-naskh-arabic-arabic-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Noto Naskh Arabic;src:url(/fonts/noto-naskh-arabic-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Noto Naskh Arabic;src:url(/fonts/noto-naskh-arabic-arabic-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Noto Naskh Arabic;src:url(/fonts/noto-naskh-arabic-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Noto Naskh Arabic;src:url(/fonts/noto-naskh-arabic-arabic-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Noto Naskh Arabic;src:url(/fonts/noto-naskh-arabic-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Changa;src:url(/fonts/changa-arabic-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Changa;src:url(/fonts/changa-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Changa;src:url(/fonts/changa-arabic-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Changa;src:url(/fonts/changa-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Changa;src:url(/fonts/changa-arabic-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Changa;src:url(/fonts/changa-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:El Messiri;src:url(/fonts/el-messiri-arabic-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:El Messiri;src:url(/fonts/el-messiri-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:El Messiri;src:url(/fonts/el-messiri-arabic-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:El Messiri;src:url(/fonts/el-messiri-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:El Messiri;src:url(/fonts/el-messiri-arabic-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:El Messiri;src:url(/fonts/el-messiri-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Reem Kufi;src:url(/fonts/reem-kufi-arabic-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Reem Kufi;src:url(/fonts/reem-kufi-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Reem Kufi;src:url(/fonts/reem-kufi-arabic-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Reem Kufi;src:url(/fonts/reem-kufi-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Reem Kufi;src:url(/fonts/reem-kufi-arabic-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Reem Kufi;src:url(/fonts/reem-kufi-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Amiri;src:url(/fonts/amiri-arabic-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Amiri;src:url(/fonts/amiri-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Amiri;src:url(/fonts/amiri-arabic-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Amiri;src:url(/fonts/amiri-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}html[data-font=cairo]{--font: "Cairo", "Segoe UI", system-ui, sans-serif}html[data-font=noto-kufi]{--font: "Noto Kufi Arabic", "Segoe UI", system-ui, sans-serif}html[data-font=noto-naskh]{--font: "Noto Naskh Arabic", "Segoe UI", system-ui, serif}html[data-font=changa]{--font: "Changa", "Segoe UI", system-ui, sans-serif}html[data-font=el-messiri]{--font: "El Messiri", "Segoe UI", system-ui, sans-serif}html[data-font=reem-kufi]{--font: "Reem Kufi", "Segoe UI", system-ui, sans-serif}html[data-font=amiri]{--font: "Amiri", "Times New Roman", serif}html[data-font=tajawal]{--font: "Tajawal", "Segoe UI", system-ui, sans-serif}html[data-font=almarai]{--font: "Almarai", "Segoe UI", system-ui, sans-serif}html[data-font=readex]{--font: "Readex Pro", "Segoe UI", system-ui, sans-serif}html[data-font=ibm-plex]{--font: "IBM Plex Sans Arabic", "Segoe UI", system-ui, sans-serif}:root{--p1: #1B3A8F;--p2: #0F2A6B;--acc: #F5A524;--ok: #17B26A;--warn: #F5A524;--danger: #F04438;--info: #0EA5E9;--bg: #F3F5FA;--surface: #FFFFFF;--surface-2: #F8F9FD;--ink: #1B2140;--ink-2: #4B5375;--ink-3: #8A91B0;--line: #E4E7F2;--line-2: #EEF0F7;--sh-1: 0 1px 2px rgba(27, 33, 64, .06), 0 1px 1px rgba(27, 33, 64, .04);--sh-2: 0 2px 4px rgba(27, 33, 64, .05), 0 14px 34px -14px rgba(27, 33, 64, .25);--sh-3: 0 4px 10px rgba(27, 33, 64, .06), 0 28px 60px -20px rgba(46, 91, 255, .3);--r-lg: 20px;--r-md: 14px;--r-sm: 10px;--r-xs: 8px;--sidebar-w: 268px;--sidebar-w-min: 78px;--topbar-h: 68px;--font: "IBM Plex Sans Arabic", "Segoe UI", system-ui, -apple-system, sans-serif;--ease: cubic-bezier(.2, .7, .2, 1)}[data-theme=dark]{--bg: #0F1424;--surface: #171D33;--surface-2: #1E2542;--ink: #E8EBF7;--ink-2: #AEB5D4;--ink-3: #7C84A8;--line: #262E4D;--line-2: #212847;--sh-1: 0 1px 2px rgba(0, 0, 0, .35);--sh-2: 0 2px 6px rgba(0, 0, 0, .35), 0 16px 40px -14px rgba(0, 0, 0, .6);--sh-3: 0 4px 10px rgba(0, 0, 0, .4), 0 28px 60px -20px rgba(46, 91, 255, .35)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.55;color:var(--ink);background:var(--bg);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.25}h1{font-size:26px}h2{font-size:20px}h3{font-size:16px}h4{font-size:14px}p{margin:0}a{color:var(--p1);text-decoration:none}button{font:inherit;color:inherit}input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--p1);outline-offset:2px;border-radius:6px}::selection{background:color-mix(in srgb,var(--p1) 22%,transparent)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.muted-2{color:var(--ink-2)}.small{font-size:12.5px}.stack>*+*{margin-block-start:var(--gap, 12px)}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.grow{flex:1 1 auto;min-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--r-sm);border:1px solid transparent;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap;transition:transform .12s var(--ease),box-shadow .2s var(--ease),background .2s,border-color .2s;-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--p1),var(--p2));box-shadow:0 8px 20px -8px color-mix(in srgb,var(--p1) 70%,transparent)}.btn-primary:hover:not(:disabled){box-shadow:0 12px 26px -8px color-mix(in srgb,var(--p1) 80%,transparent)}.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.btn-soft{background:color-mix(in srgb,var(--p1) 10%,transparent);color:var(--p1)}.btn-soft:hover:not(:disabled){background:color-mix(in srgb,var(--p1) 16%,transparent)}.btn-icon{width:40px;padding:0;border-radius:12px}.btn-sm{height:32px;padding:0 12px;font-size:13px}.btn-block{width:100%}.field{display:grid;gap:6px}.label{font-size:13px;font-weight:600;color:var(--ink-2)}.input{width:100%;height:44px;padding:0 14px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--ink-3)}.input:focus{outline:none;border-color:var(--p1);box-shadow:0 0 0 4px color-mix(in srgb,var(--p1) 16%,transparent)}.input[aria-invalid=true]{border-color:var(--danger)}.input-wrap{position:relative}.input-wrap .input{padding-inline-end:44px}.input-wrap .trail{position:absolute;inset-block:0;inset-inline-end:6px;display:flex;align-items:center}.hint{font-size:12.5px;color:var(--ink-3)}.error{font-size:12.5px;color:var(--danger)}.alert{padding:12px 14px;border-radius:var(--r-sm);font-size:13.5px;display:flex;gap:10px;align-items:flex-start}.alert-danger{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.alert-info{background:color-mix(in srgb,var(--info) 12%,transparent);color:color-mix(in srgb,var(--info) 70%,var(--ink))}.alert-warn{background:color-mix(in srgb,var(--warn) 14%,transparent);color:color-mix(in srgb,var(--warn) 55%,var(--ink))}.card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--sh-1)}.card-pad{padding:18px 20px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 0}.card-head h3{font-size:15px}.card-body{padding:16px 20px 20px}.stat{--g1: var(--p1);--g2: var(--p2);position:relative;overflow:hidden;color:#fff;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--g1),var(--g2));box-shadow:0 2px 4px #1b21400f,0 20px 40px -18px color-mix(in srgb,var(--g1) 75%,transparent);padding:20px 22px;min-height:148px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none}.stat:after{content:"";position:absolute;inset-inline-end:-40px;inset-block-start:-50px;width:190px;height:190px;border-radius:50%;background:#ffffff1f;pointer-events:none}.stat:before{content:"";position:absolute;inset-inline-end:40px;inset-block-end:-70px;width:140px;height:140px;border-radius:50%;background:#ffffff14;pointer-events:none}.stat .stat-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.stat .stat-title{font-size:13px;font-weight:500;opacity:.92}.stat .stat-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#ffffff2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.stat .stat-value{font-size:34px;font-weight:700;line-height:1;letter-spacing:-.01em;position:relative;z-index:1}.stat .stat-foot{display:flex;align-items:center;gap:8px;font-size:12.5px;opacity:.95;position:relative;z-index:1}.stat .delta{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;background:#fff3;font-weight:600}.stat:hover{filter:saturate(1.06)}.tone-primary{--g1: var(--p1);--g2: var(--p2)}.tone-teal{--g1: #0FA3A3;--g2: #17B26A}.tone-sunset{--g1: #FF6A3D;--g2: #FFB03D}.tone-rose{--g1: #E5397A;--g2: #8B3DFF}.tone-sky{--g1: #0EA5E9;--g2: #2E5BFF}.tone-slate{--g1: #3D4A7A;--g2: #1B2140}.chip-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none}.chip-icon.c-primary{background:color-mix(in srgb,var(--p1) 14%,transparent);color:var(--p1)}.chip-icon.c-ok{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.chip-icon.c-warn{background:color-mix(in srgb,var(--warn) 18%,transparent);color:color-mix(in srgb,var(--warn) 70%,#7a4a00)}.chip-icon.c-danger{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.chip-icon.c-info{background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--info)}.chip-icon.c-acc{background:color-mix(in srgb,var(--acc) 16%,transparent);color:var(--acc)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge-ok{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.badge-warn{background:color-mix(in srgb,var(--warn) 18%,transparent);color:#9a5b00}[data-theme=dark] .badge-warn{color:#ffcf7a}.badge-danger{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.badge-info{background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--info)}.badge-neutral{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line-2)}.badge-demo{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--warn) 22%,transparent) 0 6px,transparent 6px 12px);color:#9a5b00;border:1px dashed color-mix(in srgb,var(--warn) 60%,transparent)}[data-theme=dark] .badge-demo{color:#ffcf7a}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:13px;color:#fff;background:linear-gradient(135deg,var(--p1),var(--p2));flex:none}.avatar-sm{width:30px;height:30px;font-size:12px}.skeleton{position:relative;overflow:hidden;background:var(--line-2);border-radius:8px}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:shimmer 1.4s infinite}[data-theme=dark] .skeleton:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}@keyframes shimmer{to{transform:translate(100%)}}.spinner{width:22px;height:22px;border-radius:50%;border:3px solid color-mix(in srgb,var(--p1) 20%,transparent);border-top-color:var(--p1);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:start;font-weight:600;color:var(--ink-3);font-size:12.5px;padding:10px 12px;border-bottom:1px solid var(--line)}.table td{padding:12px;border-bottom:1px solid var(--line-2);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface-2)}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;transition:grid-template-columns .25s var(--ease)}.shell.collapsed{grid-template-columns:var(--sidebar-w-min) 1fr}.sidebar{position:sticky;top:0;height:100vh;overflow:hidden auto;background:var(--surface);border-inline-end:1px solid var(--line-2);display:flex;flex-direction:column;padding:16px 12px}.brand{display:flex;align-items:center;gap:12px;padding:6px 8px 18px}.brand .logo{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--p1),var(--p2));box-shadow:0 8px 18px -8px color-mix(in srgb,var(--p1) 80%,transparent)}.brand .brand-name{font-weight:700;font-size:15px;line-height:1.15}.brand .brand-sub{font-size:11.5px;color:var(--ink-3)}.collapsed .brand-text,.collapsed .nav-label,.collapsed .nav-section,.collapsed .nav-phase{display:none}.nav-section{padding:14px 10px 6px;font-size:11.5px;font-weight:600;color:var(--ink-3)}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:var(--ink-2);font-weight:500;text-decoration:none;transition:background .15s,color .15s}.nav-item svg{flex:none}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.active{color:#fff;background:linear-gradient(135deg,var(--p1),var(--p2));box-shadow:0 10px 22px -12px color-mix(in srgb,var(--p1) 90%,transparent)}.nav-item .nav-phase{margin-inline-start:auto;font-size:10.5px;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--ink-3);border:1px solid var(--line-2)}.nav-item.active .nav-phase{background:#fff3;color:#fff;border-color:transparent}.collapsed .nav-item{justify-content:center;padding:10px}.sidebar-foot{margin-block-start:auto;padding-top:12px;border-top:1px solid var(--line-2)}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;height:var(--topbar-h);display:flex;align-items:center;gap:12px;padding:0 24px;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-2)}.search{position:relative;flex:1 1 420px;max-width:520px}.search .input{height:40px;padding-inline-start:40px;background:var(--surface)}.search svg{position:absolute;inset-inline-start:12px;inset-block:0;margin-block:auto;color:var(--ink-3);pointer-events:none}.topbar .actions{margin-inline-start:auto;display:flex;align-items:center;gap:6px}.icon-btn{width:40px;height:40px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);display:grid;place-items:center;cursor:pointer;position:relative}.icon-btn:hover{color:var(--ink);box-shadow:var(--sh-1)}.icon-btn .dot{position:absolute;top:9px;inset-inline-end:9px;width:8px;height:8px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 2px var(--surface)}.user-menu{display:flex;align-items:center;gap:10px;padding:4px 6px 4px 4px;border-radius:14px;border:1px solid var(--line-2);background:var(--surface);cursor:pointer}.user-menu .who{line-height:1.15;text-align:start}.user-menu .who b{display:block;font-size:13px}.user-menu .who span{font-size:11.5px;color:var(--ink-3)}.page{padding:22px 24px 40px;display:grid;gap:20px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-head .title small{display:block;color:var(--ink-3);font-weight:400;margin-block-start:4px}.grid{display:grid;gap:18px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 2}@media(max-width:1280px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 2}}@media(max-width:860px){.shell,.shell.collapsed{grid-template-columns:1fr}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:var(--sidebar-w);z-index:40;transform:translate(var(--hide-x, -100%));transition:transform .25s var(--ease);box-shadow:var(--sh-2)}[dir=rtl] .sidebar{--hide-x: 100%}.sidebar.open{transform:none}.scrim{position:fixed;inset:0;background:#0f142473;z-index:35}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.span-2{grid-column:auto}.page{padding:16px}.topbar{padding:0 14px}.search{flex-basis:100%}.user-menu .who{display:none}}.enter>*{animation:rise .5s var(--ease) both}.enter>*:nth-child(2){animation-delay:.05s}.enter>*:nth-child(3){animation-delay:.1s}.enter>*:nth-child(4){animation-delay:.15s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.auth-art{position:relative;overflow:hidden;color:#fff;padding:48px;background:radial-gradient(1200px 600px at 20% -10%,color-mix(in srgb,var(--p2) 70%,transparent),transparent 60%),linear-gradient(160deg,var(--p1),var(--p2) 60%,#1B2140);display:flex;flex-direction:column;justify-content:space-between}.auth-art .orb{position:absolute;border-radius:50%;background:#ffffff14}.auth-art .orb-1{width:420px;height:420px;inset-inline-end:-120px;inset-block-end:-160px}.auth-art .orb-2{width:220px;height:220px;inset-inline-start:40%;inset-block-start:20%;background:#ffffff0f}.auth-art h1{font-size:34px;font-weight:700;line-height:1.2;max-width:22ch;position:relative}.auth-art p{opacity:.9;max-width:44ch;position:relative;font-size:15px}.auth-art .bullets{display:grid;gap:12px;position:relative}.auth-art .bullet{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14)}.auth-form{display:grid;place-items:center;padding:32px}.auth-card{width:min(440px,100%);display:grid;gap:18px}.auth-card .brand{padding:0 0 6px}@media(max-width:960px){.auth{grid-template-columns:1fr}.auth-art{display:none}}.otp-boxes{display:flex;gap:8px;direction:ltr;justify-content:center}.otp-boxes .input{text-align:center;font-size:22px;font-weight:600;letter-spacing:.3em;padding:0}.divider{height:1px;background:var(--line-2)}.timeline{display:grid;gap:0}.tl-item{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:10px 0;position:relative}.tl-item:before{content:"";position:absolute;inset-inline-start:10px;top:28px;bottom:-10px;width:2px;background:var(--line-2)}.tl-item:last-child:before{display:none}.tl-dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line)}.tl-dot.d-ok{color:var(--ok)}.tl-dot.d-danger{color:var(--danger)}.tl-dot.d-info{color:var(--info)}.tl-dot.d-warn{color:var(--warn)}.tl-body{font-size:13px}.tl-body time{display:block;font-size:11.5px;color:var(--ink-3)}.empty{text-align:center;padding:36px 20px;color:var(--ink-3);display:grid;gap:8px;justify-items:center}.empty svg{color:var(--ink-3);opacity:.7}.ring{--v: 0;--c: var(--ok);width:108px;height:108px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--c) calc(var(--v) * 1%),var(--line-2) 0)}.ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--surface)}.ring b{position:relative;font-size:22px}.ring small{position:relative;font-size:11px;color:var(--ink-3)}.recharts-default-tooltip{border-radius:12px!important;border:1px solid var(--line)!important;background:var(--surface)!important;box-shadow:var(--sh-2);font-family:var(--font)}.recharts-tooltip-label,.recharts-tooltip-item{color:var(--ink)!important}.modal-scrim{position:fixed;inset:0;background:#0f142480;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;display:grid;place-items:center;padding:16px}.modal{width:min(var(--modal-w, 560px),100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-3);border:1px solid var(--line-2);animation:pop .18s var(--ease)}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 0}.modal-body{padding:18px 22px;display:grid;gap:16px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:0 22px 20px}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-inline-end:34px}[dir=rtl] .select{background-position:18px 50%,13px 50%;padding-inline-end:14px;padding-inline-start:34px}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;width:0;height:0}.switch .track{width:42px;height:24px;border-radius:999px;background:var(--line);position:relative;transition:background .2s;flex:none}.switch .track:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s var(--ease)}.switch input:checked+.track{background:linear-gradient(135deg,var(--p1),var(--p2))}.switch input:checked+.track:after{transform:translate(18px)}[dir=rtl] .switch input:checked+.track:after{transform:translate(-18px)}.switch input:focus-visible+.track{outline:2px solid var(--p1);outline-offset:2px}.tabs{display:flex;gap:4px;padding:4px;background:var(--surface-2);border-radius:12px;border:1px solid var(--line-2);overflow-x:auto}.tab{padding:8px 14px;border-radius:9px;border:0;background:transparent;color:var(--ink-2);font-weight:600;cursor:pointer;white-space:nowrap}.tab.active{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.toaster{position:fixed;inset-block-end:20px;inset-inline-start:20px;display:grid;gap:8px;z-index:80}.toast{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--ink);color:var(--bg);box-shadow:var(--sh-2);font-weight:500;animation:rise .25s var(--ease);max-width:380px}[data-theme=dark] .toast{background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}.toast.ok svg{color:var(--ok)}.toast.danger svg{color:var(--danger)}.menu{position:absolute;inset-inline-end:0;top:calc(100% + 6px);min-width:200px;padding:6px;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--sh-2);z-index:30;display:grid}.menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:0;background:none;border-radius:9px;text-align:start;cursor:pointer;color:var(--ink-2);font-weight:500}.menu button:hover{background:var(--surface-2);color:var(--ink)}.menu button.danger{color:var(--danger)}.secret{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:18px;letter-spacing:.06em;padding:12px 14px;border-radius:12px;background:var(--surface-2);border:1px dashed var(--line);direction:ltr;text-align:center;-webkit-user-select:all;user-select:all}.perm-grid{display:grid;grid-template-columns:1fr repeat(var(--cols, 6),minmax(90px,1fr));font-size:13px}.perm-grid>div{padding:10px 8px;border-bottom:1px solid var(--line-2);display:flex;align-items:center;justify-content:center}.perm-grid>.perm-name{justify-content:flex-start}.perm-grid>.perm-head{font-weight:600;color:var(--ink-3);font-size:12.5px}.perm-grid>.perm-module{grid-column:1 / -1;justify-content:flex-start;font-weight:700;color:var(--ink-2);background:var(--surface-2);padding:8px 10px}.check{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:#fff}.check.on{background:linear-gradient(135deg,var(--p1),var(--p2));border-color:transparent}.check.fixed{opacity:.5;cursor:not-allowed}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.form-grid .full{grid-column:1 / -1}@media(max-width:720px){.form-grid{grid-template-columns:1fr}.perm-grid{--cols: 3;font-size:12px}}[dir=rtl] .rtl-flip{transform:scaleX(-1)}.tt-band{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:14px;color:#fff;background:linear-gradient(120deg,var(--p0, #0F2A6B),var(--p1));box-shadow:0 10px 24px -14px color-mix(in srgb,var(--p1) 60%,transparent)}.tt-nav{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 12px;border:0;border-radius:9px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:#fff;background:#ffffff29}.tt-nav:hover{background:#ffffff42}.tt-weeksel{height:34px;padding:0 10px;border:0;border-radius:9px;font:inherit;font-size:13px;font-weight:600;color:var(--p1);background:#fff;max-width:320px}.tt-subject{padding:4px 12px;border-radius:999px;background:#fff3;font-weight:700;font-size:13px}.tt-scroll{overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.tt-grid{display:grid;min-width:100%}.tt-corner{position:sticky;top:0;z-index:3;background:var(--surface);border-bottom:1px solid var(--line)}.tt-colhead{position:sticky;top:0;z-index:3;text-align:center;padding:8px 6px;border-bottom:1px solid var(--line);border-inline-start:1px solid var(--line-2);background:color-mix(in srgb,var(--surface-2, var(--surface)) 80%,var(--surface))}.tt-colhead-l{font-weight:700;font-size:13px}.tt-colhead-s{font-size:12px;color:var(--ink-3)}.tt-colhead.is-today{background:var(--ok);color:#fff}.tt-colhead.is-today .tt-colhead-s{color:#ffffffd9}.tt-colhead.is-holiday{background:color-mix(in srgb,var(--warn) 18%,var(--surface))}.tt-axis{position:relative;border-inline-end:1px solid var(--line)}.tt-hour{position:absolute;inset-inline-end:6px;transform:translateY(-50%);font-size:11.5px;color:var(--ink-3)}.tt-col{position:relative;border-inline-start:1px solid var(--line-2)}.tt-col.is-today{background:color-mix(in srgb,var(--ok) 6%,transparent)}.tt-col.is-holiday{background:repeating-linear-gradient(135deg,transparent 0 10px,color-mix(in srgb,var(--warn) 10%,transparent) 10px 20px)}.tt-line{position:absolute;inset-inline:0;border-top:1px solid var(--line-2)}.tt-line.half{border-top-style:dashed;opacity:.5}.tt-now{position:absolute;inset-inline:0;border-top:2px solid var(--danger);z-index:2}.tt-now:before{content:"";position:absolute;inset-inline-start:-4px;top:-5px;width:8px;height:8px;border-radius:50%;background:var(--danger)}.tt-card{position:absolute;overflow:hidden;text-align:start;cursor:pointer;font:inherit;border-radius:10px;padding:5px 7px;z-index:1;border:1px solid var(--tt-b);border-inline-start:4px solid var(--tt-b);background:var(--tt-bg);color:var(--ink);box-shadow:0 1px 2px #0000000f;transition:transform .12s var(--ease),box-shadow .12s var(--ease)}.tt-card:hover{transform:translateY(-1px);box-shadow:0 6px 14px -8px #00000059;z-index:2}.tt-card.k-past{--tt-b: #E0475C;--tt-bg: color-mix(in srgb, #F04438 13%, var(--surface))}.tt-card.k-live{--tt-b: var(--ok);--tt-bg: color-mix(in srgb, var(--ok) 16%, var(--surface))}.tt-card.k-today{--tt-b: var(--p1);--tt-bg: color-mix(in srgb, var(--p1) 12%, var(--surface))}.tt-card.k-future{--tt-b: #E0A400;--tt-bg: color-mix(in srgb, #F5C400 18%, var(--surface));border-style:dashed;border-inline-start-style:solid}.tt-card.k-postponed{--tt-b: var(--warn);--tt-bg: color-mix(in srgb, var(--warn) 10%, var(--surface));opacity:.8}.tt-card.k-cancelled{--tt-b: var(--ink-3);--tt-bg: color-mix(in srgb, var(--ink-3) 10%, var(--surface));opacity:.55;text-decoration:line-through}.tt-card-top{display:flex;align-items:center;gap:4px}.tt-time{font-size:10.5px;font-weight:700;color:#fff;background:var(--tt-b);padding:1px 6px;border-radius:6px}.tt-tag{font-size:9.5px;font-weight:700;padding:1px 5px;border-radius:5px;margin-inline-start:auto;text-transform:uppercase}.tt-tag.future{background:#e0a400;color:#fff}.tt-tag.sub{background:var(--info);color:#fff;margin-inline-start:0}.tt-chk{width:16px;height:16px;border-radius:50%;display:inline-grid;place-items:center;font-size:10px;font-weight:800;color:#fff;flex:none}.tt-chk.c-ok{background:var(--ok)}.tt-chk.c-warn{background:var(--warn)}.tt-chk.c-danger{background:var(--danger)}.tt-code{font-size:15px;font-weight:800;line-height:1.2;margin-top:3px}.tt-chips{display:flex;gap:4px;flex-wrap:wrap;margin-top:3px}.tt-chip{font-size:10px;font-weight:700;padding:1px 6px;border-radius:5px;background:color-mix(in srgb,var(--tt-b) 22%,var(--surface));color:color-mix(in srgb,var(--tt-b) 75%,var(--ink));direction:ltr}.tt-chip.room{background:color-mix(in srgb,var(--ink-3) 18%,var(--surface));color:var(--ink-2, var(--ink))}.tt-meta{font-size:11px;color:var(--ink-2, var(--ink));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.tt-meta.small{color:var(--ink-3)}.tt-status{position:absolute;bottom:4px;inset-inline-end:6px;font-size:10px;font-weight:700;color:var(--tt-b)}.tt-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.tt-month-head{text-align:center;font-weight:700;font-size:12.5px;color:var(--ink-3);padding:4px 0}.tt-month-cell{min-height:132px;min-width:0;overflow:hidden;padding:6px 8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;display:flex;flex-direction:column;gap:4px}.tt-month-hol{font-size:11px;color:color-mix(in srgb,var(--warn) 70%,#7a4a00);background:color-mix(in srgb,var(--warn) 14%,var(--surface));border-radius:6px;padding:2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-month-cell:hover{border-color:var(--p1)}.tt-month-cell.is-out{opacity:.45}.tt-month-cell.is-today{border-color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok)}.tt-month-cell.is-holiday{background:color-mix(in srgb,var(--warn) 8%,var(--surface))}.tt-month-day{font-weight:700}.tt-month-cell.is-today .tt-month-day{color:var(--ok)}.tt-pill{font-size:11px;padding:3px 7px;border-radius:7px;border-inline-start:3px solid var(--tt-b);background:var(--tt-bg);min-width:0;overflow:hidden;line-height:1.25}.tt-pill-time{font-size:10.5px;font-weight:700;color:var(--tt-b);text-align:start}.tt-pill-title{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-pill-sub{font-size:10px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:ltr;text-align:start}.tt-pill.k-past{--tt-b: #E0475C;--tt-bg: color-mix(in srgb, #F04438 12%, var(--surface))}.tt-pill.k-live,.tt-pill.k-today{--tt-b: var(--p1);--tt-bg: color-mix(in srgb, var(--p1) 12%, var(--surface))}.tt-pill.k-future{--tt-b: #E0A400;--tt-bg: color-mix(in srgb, #F5C400 16%, var(--surface))}.tt-pill.k-postponed{--tt-b: var(--warn);--tt-bg: color-mix(in srgb, var(--warn) 10%, var(--surface))}.tt-pill.k-cancelled{--tt-b: var(--ink-3);--tt-bg: color-mix(in srgb, var(--ink-3) 10%, var(--surface));text-decoration:line-through;opacity:.6}.tt-swatch{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid var(--tt-b);background:var(--tt-bg)}.tt-swatch.k-past{--tt-b: #E0475C;--tt-bg: color-mix(in srgb, #F04438 13%, var(--surface))}.tt-swatch.k-live{--tt-b: var(--ok);--tt-bg: color-mix(in srgb, var(--ok) 16%, var(--surface))}.tt-swatch.k-today{--tt-b: var(--p1);--tt-bg: color-mix(in srgb, var(--p1) 12%, var(--surface))}.tt-swatch.k-future{--tt-b: #E0A400;--tt-bg: color-mix(in srgb, #F5C400 18%, var(--surface));border-style:dashed}.tt-swatch.k-postponed{--tt-b: var(--warn);--tt-bg: color-mix(in srgb, var(--warn) 10%, var(--surface))}.tt-swatch.k-cancelled{--tt-b: var(--ink-3);--tt-bg: color-mix(in srgb, var(--ink-3) 10%, var(--surface))}@media print{@page{size:A4 landscape;margin:10mm}.sidebar,.topbar,.tt-noprint,.tt-legend,.toast-host{display:none!important}.shell,.shell.collapsed{grid-template-columns:1fr!important}body,.main,.page{background:#fff!important;color:#000!important;padding:0!important}.tt-band{color:#000!important;background:none!important;box-shadow:none!important;border:1px solid #ccc}.tt-nav,.tt-weeksel,.tt-subject{color:#000!important;background:none!important;border:1px solid #ccc}.tt-scroll{overflow:visible!important;border-color:#999}.tt-card{box-shadow:none!important;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.tt-colhead,.tt-corner{position:static!important}}.tt-range{direction:ltr;unicode-bidi:isolate;display:inline-block}.tt-hour.first{transform:none;top:3px!important}.tt-print-head{display:none}@media print{.tt-print-head{display:flex;align-items:center;gap:14px;padding:8px 4px 10px;border-bottom:2px solid #0F2A6B;margin-bottom:8px}.tt-print-logo{width:64px;height:64px;border:1.5px dashed #0F2A6B;border-radius:12px;display:grid;place-items:center;color:#0f2a6b;flex:none}.tt-print-logo img{max-width:100%;max-height:100%}.tt-print-org{font-size:12px;font-weight:700;color:#0f2a6b}.tt-print-title{font-size:17px;font-weight:800;color:#000}.tt-print-sub{font-size:12px;color:#333}.tt-print-meta{margin-inline-start:auto;color:#555}.tt-page{zoom:.78}.tt-grid{break-inside:avoid}.tt-col.is-today{background:none!important}.tt-colhead.is-today{background:#e8f5ee!important;color:#000!important}}.drawer-scrim{position:fixed;inset:0;background:#0f142473;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;display:flex;justify-content:flex-end}.drawer{width:min(var(--drawer-w, 520px),100%);height:100%;background:var(--surface);box-shadow:var(--sh-3);border-inline-start:1px solid var(--line-2);display:flex;flex-direction:column;animation:slide-in .22s var(--ease)}@keyframes slide-in{0%{transform:translate(var(--slide-from, 40px));opacity:0}to{transform:none;opacity:1}}[dir=rtl] .drawer{--slide-from: -40px}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 12px;border-bottom:1px solid var(--line-2)}.drawer-body{padding:18px 22px;overflow:auto;flex:1;display:grid;gap:18px;align-content:start}.drawer-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--line-2);background:color-mix(in srgb,var(--surface-2) 70%,var(--surface))}.drawer-section{display:grid;gap:8px}.drawer-section-title{font-size:12.5px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.stat-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;color:var(--ink);text-align:start;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.stat-chip:hover{border-color:var(--p1)}.stat-chip.is-active{border-color:var(--p1);box-shadow:0 0 0 3px color-mix(in srgb,var(--p1) 18%,transparent);background:color-mix(in srgb,var(--p1) 6%,var(--surface))}.stat-chip-n{font-size:22px;font-weight:800;line-height:1.1}.stat-chip-l{font-size:12.5px;color:var(--ink-3)}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.input-icon{position:relative;flex:1;min-width:220px;max-width:420px}.input-icon>svg{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.input-icon>.input{padding-inline-start:36px;height:40px}.table-hover tr.clickable{cursor:pointer;transition:background .12s var(--ease)}.table-hover tr.clickable:hover td{background:color-mix(in srgb,var(--p1) 5%,var(--surface))}.bar{height:8px;border-radius:999px;background:var(--line);overflow:hidden;margin-top:6px}.bar>div{height:100%;background:linear-gradient(90deg,var(--p1),var(--p2));border-radius:999px}.window-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.6fr auto;gap:6px;align-items:center}@media(max-width:640px){.window-row{grid-template-columns:1fr 1fr}}.grid-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}@media(max-width:1280px){.grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat-chip.is-danger .stat-chip-n{color:var(--danger)}.thread{display:grid;gap:10px}.msg{border-radius:14px;padding:10px 14px;border:1px solid var(--line-2);background:var(--surface-2);max-width:92%}.msg.is-staff{background:color-mix(in srgb,var(--p1) 8%,var(--surface));border-color:color-mix(in srgb,var(--p1) 25%,transparent);margin-inline-start:auto}.msg.is-internal{background:color-mix(in srgb,var(--warn) 12%,var(--surface));border-style:dashed;border-color:color-mix(in srgb,var(--warn) 50%,transparent)}.msg-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px;font-size:12.5px}.msg-body{white-space:pre-wrap;line-height:1.6}.att-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:3px 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font-family:inherit}.att-chip button{border:0;background:none;cursor:pointer;color:var(--ink-3);font-size:14px;line-height:1}.composer{border-top:1px solid var(--line-2);padding-top:12px}.composer textarea{width:100%;padding:10px 12px;height:auto;resize:vertical}.ticket-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:720px){.ticket-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.seen{display:inline-flex;color:var(--ink-3)}.seen.is-seen{color:var(--p1)}.msg-actions{display:inline-flex;gap:8px;margin-inline-start:auto}.link-btn{border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--p1);cursor:pointer;display:inline-flex;align-items:center;gap:3px}.link-btn:hover{text-decoration:underline}.seg{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line-2);flex-wrap:wrap}.seg>button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:7px 12px;border-radius:9px;font:inherit;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer}.seg>button.is-active{background:var(--surface);color:var(--p1);box-shadow:var(--sh-1)}.verify-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(160deg,color-mix(in srgb,var(--p1) 10%,var(--bg, #f3f5fb)),var(--bg, #f3f5fb))}.verify-card{width:min(560px,100%);background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--sh-3)}.verify-result{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border-radius:12px}.verify-result.is-ok{background:color-mix(in srgb,var(--ok) 12%,var(--surface));color:var(--ok)}.verify-result.is-bad{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.report-card{display:flex;align-items:flex-start;gap:12px;text-align:start;padding:16px;border-radius:16px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;color:var(--ink);transition:transform .15s var(--ease),box-shadow .15s var(--ease)}.report-card:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.report-card>svg{flex:none;padding:8px;width:40px;height:40px;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--p1),var(--p2))}.report-card.tone-teal>svg{background:linear-gradient(135deg,#0fa3a3,#17b26a)}.report-card.tone-sky>svg{background:linear-gradient(135deg,#2e5bff,#38bdf8)}.report-card.tone-sunset>svg{background:linear-gradient(135deg,#ff8a3d,#e5397a)}.report-card.tone-rose>svg{background:linear-gradient(135deg,#e5397a,#6c4dff)}.tpl-card{position:relative;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden;cursor:pointer;transition:transform .15s var(--ease),box-shadow .15s var(--ease)}.tpl-card:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.tpl-card.is-off{opacity:.55}.tpl-swatch{position:relative;height:96px;background:linear-gradient(135deg,var(--c1, #0F2A6B),var(--c2, #2557D6))}.tpl-frame{position:absolute;inset:10px 14px;border:2px solid var(--c3, #C9A227);border-radius:6px;opacity:.9}.tpl-frame.f-modern{border:0;border-inline-start:10px solid var(--c3, #C9A227);border-radius:0;inset:0 auto 0 0;width:0}.tpl-frame.f-minimal{border:0;border-top:3px solid var(--c3, #C9A227);border-bottom:3px solid var(--c3, #C9A227);border-radius:0;inset:0}.tpl-body{padding:12px 14px}.tpl-actions{display:flex;gap:2px;padding:0 10px 10px}.logo-thumb{display:inline-flex;align-items:center;justify-content:center;width:96px;height:52px;border:1px solid var(--line);border-radius:10px;background:repeating-conic-gradient(var(--surface-2) 0 25%,var(--surface) 0 50%) 50% / 12px 12px}.logo-grid{display:flex;flex-wrap:wrap;gap:8px}.logo-cell{display:flex;flex-direction:column;align-items:center;gap:4px;width:92px;padding:6px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;color:var(--ink)}.logo-cell.is-on{border-color:var(--p1);box-shadow:0 0 0 3px color-mix(in srgb,var(--p1) 18%,transparent)}.cert-timeline{display:grid;gap:10px;padding:8px 4px}.ct-item{display:grid;grid-template-columns:16px 1fr;gap:10px}.ct-dot{width:12px;height:12px;border-radius:50%;margin-top:4px;background:var(--ink-3)}.ct-item.is-issued .ct-dot{background:var(--ok)}.ct-item.is-revoked .ct-dot{background:var(--danger)}.ct-body{padding:8px 12px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface-2)}.table tr.is-unread td{background:color-mix(in srgb,var(--p1) 4%,var(--surface));font-weight:600}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--p1)}.code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:10px;padding:10px 12px;overflow-x:auto;white-space:pre-wrap;word-break:break-all;margin:8px 0 0}.nav-section-btn{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;cursor:pointer;font:inherit;color:inherit}.nav-section-btn .nav-caret{transition:transform .2s var(--ease);opacity:.6}.nav-group.is-open .nav-section-btn .nav-caret{transform:rotate(180deg)}.nav-group-items{display:grid;gap:2px;overflow:hidden;max-height:0;transition:max-height .25s var(--ease)}.nav-group.is-open .nav-group-items{max-height:900px}.collapsed .nav-section-btn{display:none}.collapsed .nav-group-items{max-height:none}.auth-watermark{position:absolute;inset-inline-start:50%;inset-block-start:50%;transform:translate(-50%,-50%);width:min(70%,520px);max-height:70%;object-fit:contain;pointer-events:none;filter:grayscale(1) brightness(3);z-index:0}[dir=rtl] .auth-watermark{transform:translate(50%,-50%)}.auth-watermark.card{filter:none;width:60%}.auth-card{position:relative;overflow:hidden}.auth-card>*{position:relative}html[data-style=glass]{--glass: rgba(255, 255, 255, .55);--glass-2: rgba(255, 255, 255, .42);--glass-solid: rgba(255, 255, 255, .93);--glass-line: rgba(255, 255, 255, .7);--glass-blur: 22px;--r-md: 20px;--r-sm: 14px;--sh-1: 0 1px 2px rgba(27, 33, 64, .04), 0 12px 32px -18px rgba(27, 33, 64, .28);--sh-2: 0 4px 10px rgba(27, 33, 64, .06), 0 28px 56px -22px rgba(27, 33, 64, .38)}html[data-style=glass][data-theme=dark]{--glass: rgba(24, 29, 58, .55);--glass-2: rgba(24, 29, 58, .42);--glass-solid: rgba(20, 24, 48, .95);--glass-line: rgba(255, 255, 255, .12)}html[data-style=glass] body{background:linear-gradient(180deg,#e7ebf8,#dde3f3);background-attachment:fixed;position:relative}html[data-style=glass][data-theme=dark] body{background:linear-gradient(180deg,#0f1226,#141a36)}html[data-style=glass] body:before{content:"";position:fixed;inset:-15%;z-index:-1;pointer-events:none;background:radial-gradient(60% 45% at 88% 8%,color-mix(in srgb,var(--p1) 42%,transparent) 0%,transparent 70%),radial-gradient(45% 40% at 6% 38%,rgba(229,57,122,.3) 0%,transparent 70%),radial-gradient(50% 40% at 45% 105%,rgba(245,165,36,.34) 0%,transparent 70%),radial-gradient(35% 30% at 60% 30%,rgba(56,189,248,.24) 0%,transparent 70%),linear-gradient(22deg,transparent 38%,rgba(255,138,61,.3) 46%,rgba(255,255,255,.55) 50%,rgba(46,91,255,.28) 54%,transparent 62%);filter:blur(46px) saturate(130%)}html[data-style=glass][data-theme=dark] body:before{opacity:.55}html[data-style=glass] .card,html[data-style=glass] .report-card,html[data-style=glass] .tpl-card,html[data-style=glass] .auth-card{background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(var(--glass-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);box-shadow:var(--sh-1),inset 0 1px #fff9}html[data-style=glass] .menu,html[data-style=glass] .drawer,html[data-style=glass] .modal,html[data-style=glass] .toast,html[data-style=glass] .recharts-default-tooltip{background:var(--glass-solid)!important;border:1px solid var(--glass-line);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);box-shadow:var(--sh-2)}html[data-style=glass] .toast{color:var(--ink)}html[data-style=glass] .card-head{padding-top:18px}html[data-style=glass] .card-body{padding:18px 22px 22px}html[data-style=glass] .page{gap:22px;padding:26px 28px 44px}html[data-style=glass] .input,html[data-style=glass] .seg,html[data-style=glass] .icon-btn{background:var(--glass-2);border-color:var(--glass-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html[data-style=glass] .input:focus{background:var(--glass-solid)}html[data-style=glass] .stat{border-radius:22px;box-shadow:0 20px 44px -18px color-mix(in srgb,var(--g1) 75%,transparent),inset 0 1px #fff6}html[data-style=glass] .stat:before{content:"";position:absolute;inset:0;background:radial-gradient(180px 130px at 12% 112%,rgba(255,255,255,.3),transparent 70%),radial-gradient(220px 150px at 100% -5%,rgba(255,255,255,.22),transparent 70%);pointer-events:none}html[data-style=glass] .topbar{background:color-mix(in srgb,var(--glass) 75%,transparent);border-bottom-color:var(--glass-line);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}html[data-style=glass] .sidebar{background:linear-gradient(170deg,color-mix(in srgb,var(--p2) 92%,#000),color-mix(in srgb,var(--p1) 78%,#6C4DFF) 55%,color-mix(in srgb,#6C4DFF 55%,var(--p2)));border-inline-end:1px solid rgba(255,255,255,.12);box-shadow:8px 0 40px -24px #00000080;color:#fff}html[data-style=glass] .sidebar .brand-name{color:#fff}html[data-style=glass] .sidebar .brand-sub{color:#ffffffb3}html[data-style=glass] .sidebar .brand .logo{background:#ffffff29;box-shadow:inset 0 1px #ffffff40}html[data-style=glass] .nav-section{color:#ffffff9e}html[data-style=glass] .nav-section-btn .nav-caret{opacity:.7}html[data-style=glass] .sidebar .nav-item{color:#ffffffd6;border-radius:14px}html[data-style=glass] .sidebar .nav-item:hover{background:#ffffff1a;color:#fff}html[data-style=glass] .sidebar .nav-item.active{background:#fff3;color:#fff;box-shadow:inset 0 1px #ffffff52,0 10px 24px -14px #0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-style=glass] .sidebar .nav-item .nav-phase{background:#ffffff1f;color:#fff;border-color:transparent}html[data-style=glass] .sidebar-foot{border-top-color:#ffffff24}html[data-style=glass] .table th{background:color-mix(in srgb,var(--glass-2) 60%,transparent)}html[data-style=glass] .table-hover tbody tr:hover td{background:#ffffff59}html[data-style=glass] .btn-primary{box-shadow:0 12px 28px -10px color-mix(in srgb,var(--p1) 80%,transparent),inset 0 1px #ffffff40}html[data-style=glass] .auth-art{background:linear-gradient(160deg,color-mix(in srgb,var(--p2) 95%,#000),color-mix(in srgb,var(--p1) 70%,#6C4DFF))}.auth-board{display:contents}.auth-tiles{display:grid;gap:12px}.auth-tile{flex-direction:column;text-align:center;gap:6px}.tile-title{font-weight:700}.tile-sub{font-size:12.5px;opacity:.85}.auth-card-logo{display:none}.auth-foot{display:flex;align-items:center;gap:10px}.auth-foot-logo{height:34px;width:auto;object-fit:contain}html[data-style=glass] .auth{display:grid;grid-template-columns:1fr;place-items:center;padding:32px;background:linear-gradient(180deg,#e9edf8,#d9dfef)}html[data-style=glass][data-theme=dark] .auth{background:linear-gradient(180deg,#0c0f22,#141a36)}html[data-style=glass] .auth-board{display:grid;grid-template-columns:1fr minmax(360px,440px);gap:40px;width:min(1380px,100%);min-height:min(760px,calc(100vh - 64px));padding:40px 44px;border-radius:30px;position:relative;overflow:hidden;color:#fff;background:linear-gradient(120deg,color-mix(in srgb,var(--p2) 96%,#000) 0%,var(--p2) 45%,color-mix(in srgb,var(--p1) 75%,#38BDF8) 100%);box-shadow:0 40px 80px -30px #0f2a6b8c,0 2px #ffffff40 inset}html[data-style=glass] .auth-board:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 80% 90%,rgba(255,255,255,.1),transparent 70%),radial-gradient(40% 40% at 20% 10%,rgba(255,255,255,.06),transparent 70%);pointer-events:none}html[data-style=glass] .auth-art{order:1;background:none;padding:8px 0;display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:1}html[data-style=glass] .auth-art h1{font-size:32px}html[data-style=glass] .auth-art p{font-size:16px;opacity:.92}html[data-style=glass] .auth-art .orb{display:none}html[data-style=glass] .auth-watermark{width:min(60%,560px);filter:grayscale(1) brightness(1.6)}html[data-style=glass] .auth-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:760px;margin-top:8px}html[data-style=glass] .auth-art .stack{max-width:760px}html[data-style=glass] .auth-tile{padding:22px 16px;border-radius:20px;background:#ffffff1f;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff40}html[data-style=glass] .tile-icon{margin-bottom:4px}html[data-style=glass] .auth-form{order:2;padding:0;z-index:1}html[data-style=glass] .auth-card{width:100%;padding:28px 26px;border-radius:24px;color:#fff;background:linear-gradient(160deg,#ffffff38,#ffffff14);border:1px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);box-shadow:0 30px 60px -30px #00000080,inset 0 1px #ffffff73}html[data-style=glass] .auth-card .auth-card-logo{display:grid;place-items:center;padding:8px 0 10px}html[data-style=glass] .auth-card .auth-watermark.card,html[data-style=glass] .auth-card .brand{display:none}html[data-style=glass] .auth-card .row.between{justify-content:flex-end}html[data-style=glass] .auth-card-logo img{height:120px;max-width:70%;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.35))}html[data-style=glass] .auth-card .brand-name,html[data-style=glass] .auth-card h2{color:#fff}html[data-style=glass] .auth-card .brand-sub,html[data-style=glass] .auth-card .muted,html[data-style=glass] .auth-card .label,html[data-style=glass] .auth-card .hint{color:#ffffffd9}html[data-style=glass] .auth-card .brand .logo{background:#ffffff2e}html[data-style=glass] .auth-card .input{background:#fffffff2;color:#1b2140;-webkit-text-fill-color:#1B2140;caret-color:#1b2140;border-color:transparent;border-radius:14px;height:46px}html[data-style=glass] .auth-card .input::placeholder{color:#6b7290}html[data-style=glass] .auth-card .input-wrap .trail,html[data-style=glass] .auth-card .input-wrap button{color:#4b5375}html[data-style=glass] .auth-card .icon-btn{background:#ffffff24;color:#fff;border-color:#ffffff4d}html[data-style=glass] .auth-card .btn-primary{height:48px;border-radius:14px;font-size:15px;background:linear-gradient(90deg,color-mix(in srgb,var(--p1) 85%,#38BDF8),var(--p2));box-shadow:0 14px 30px -12px #0009}html[data-style=glass] .auth-card .btn-ghost,html[data-style=glass] .auth-card a{color:#fff}html[data-style=glass] .auth-card .alert{background:#ffffffeb;color:var(--ink)}html[data-style=glass] .auth-foot{justify-content:flex-start}@media(max-width:960px){html[data-style=glass] .auth{padding:12px}html[data-style=glass] .auth-board{grid-template-columns:1fr;padding:22px;min-height:auto}html[data-style=glass] .auth-tiles{grid-template-columns:1fr}}.mark-btn{width:26px;height:26px;border-radius:8px;border:1px solid var(--line);background:var(--surface);font-weight:700;font-size:12px;cursor:pointer;color:var(--ink-2)}.mark-btn:disabled{opacity:.4;cursor:not-allowed}.mark-btn.tone-ok.is-on{background:var(--ok);color:#fff;border-color:transparent}.mark-btn.tone-danger.is-on{background:var(--danger);color:#fff;border-color:transparent}.mark-btn.tone-warn.is-on{background:var(--warn);color:#fff;border-color:transparent}.mark-btn.tone-info.is-on{background:var(--p1);color:#fff;border-color:transparent}.wtt-grid{width:100%;border-collapse:separate;border-spacing:3px;table-layout:fixed;min-width:900px}.wtt-grid th{padding:8px 4px;border-radius:10px;background:var(--p2);color:#fff;font-size:13px;font-weight:600}.wtt-grid th.wtt-day.is-today{background:var(--ok)}.wtt-grid th.wtt-day.is-past{background:color-mix(in srgb,var(--p2) 65%,#6b7290)}.wtt-grid td{vertical-align:top;padding:4px;border-radius:10px;background:color-mix(in srgb,var(--surface-2) 70%,transparent);min-height:60px}.wtt-time-col{width:74px;text-align:center;font-weight:700;color:var(--ink-2);background:var(--surface-2)!important}.wtt-ses{border-radius:10px;padding:6px 8px;margin-bottom:4px;border:1px solid;font-size:12.5px}.wtt-ses.is-past{background:color-mix(in srgb,var(--danger) 10%,var(--surface));border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.wtt-ses.is-today{background:color-mix(in srgb,var(--ok) 12%,var(--surface));border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.wtt-ses.is-future{background:color-mix(in srgb,var(--acc) 14%,var(--surface));border-color:color-mix(in srgb,var(--acc) 40%,transparent);border-style:dashed}.wtt-ses.is-cancelled{opacity:.55;text-decoration:line-through}.ss-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 14px;text-align:center;cursor:pointer;border:1px solid var(--line);color:var(--ink);transition:transform .12s ease,box-shadow .12s ease}.ss-tile:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.ss-tile svg{color:var(--p1)}.chip{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:4px 10px;font-size:12.5px;cursor:pointer;color:var(--ink-2)}.chip:hover{border-color:var(--p1);color:var(--p1)}.rate-btn{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-weight:700;cursor:pointer;color:var(--ink-2)}.rate-btn.is-on,.chip.is-on{background:var(--p1);color:#fff;border-color:transparent}.bar{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--p1),var(--acc))}html[data-style=glass] [role=menu].card,html[data-style=glass] [role=listbox].card,html[data-style=glass] [role=dialog].card{background:var(--surface)!important;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border-color:var(--glass-line);box-shadow:var(--sh-2)}.search-results{position:absolute;inset-inline-start:0;inset-inline-end:0;top:calc(100% + 8px);z-index:40;max-height:420px;overflow-y:auto;padding:6px}.search-kind{font-size:11.5px;color:var(--ink-3);padding:8px 10px 4px;font-weight:700}.search-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:start;padding:7px 10px;border:0;background:none;border-radius:10px;cursor:pointer;color:var(--ink)}.search-item.is-active{background:var(--surface-2)}.search-empty{padding:14px 10px;color:var(--ink-3);font-size:13px;text-align:center}html[data-style=glass] .search-results{background:var(--surface)!important}
