@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-400-arabic.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-400-latin.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-500-arabic.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-500-latin.woff2) format("woff2");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-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-600-arabic.woff2) format("woff2");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-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-600-latin.woff2) format("woff2");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-weight:700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-700-arabic.woff2) format("woff2");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-weight:700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-700-latin.woff2) format("woff2");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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-400-latin.woff2) format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-500-latin.woff2) format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-600-latin.woff2) format("woff2");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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-700-latin.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-400-latin.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-500-latin.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/jetbrains-mono-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/jetbrains-mono-600-latin.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/space-grotesk-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/space-grotesk-500-latin.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/space-grotesk-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/space-grotesk-600-latin.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/space-grotesk-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/space-grotesk-700-latin.woff2) format("woff2");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}:root{--roro-font-ui:"Inter",system-ui,sans-serif;--roro-font-display:"Space Grotesk","Inter",sans-serif;--roro-font-mono:"JetBrains Mono",ui-monospace,monospace;--roro-font-arabic:"IBM Plex Sans Arabic","Inter",system-ui,sans-serif;--roro-font-arabic-display:"IBM Plex Sans Arabic","Space Grotesk",sans-serif;--roro-radius-4:4px;--roro-radius-6:6px;--roro-radius-8:8px;--roro-radius-10:10px;--roro-radius-12:12px;--roro-radius-14:14px;--roro-radius-16:16px;--roro-radius-full:999px;--roro-neutral-0:#ffffff;--roro-neutral-25:#fafafa;--roro-neutral-50:#f7f7f8;--roro-neutral-200:#e7e7ea;--roro-neutral-300:#d9d9de;--roro-neutral-350:#d4d4d8;--roro-neutral-400:#b8b8be;--roro-neutral-450:#a1a1aa;--roro-neutral-500:#71717a;--roro-neutral-700:#3f3f46;--roro-neutral-850:#27272a;--roro-neutral-900:#18181b;--roro-neutral-950:#09090b;--roro-red-50:#fef2f2;--roro-red-100:#fecaca;--roro-red-200:#f5999b;--roro-red-300:#f2777a;--roro-red-500:#c33c40;--roro-red-600:#dc2626;--roro-red-700:#b91c1c;--roro-red-800:#9b2c2f;--roro-green-50:#f0fdf4;--roro-green-100:#bbf7d0;--roro-green-300:#6ee7a8;--roro-green-600:#16a34a;--roro-green-650:#0f8a3d;--roro-green-700:#0a7443;--roro-green-800:#166534;--roro-amber-300:#f0c674;--roro-amber-600:#b45309;--roro-amber-700:#8f6108;--roro-amber-800:#7a5306;--roro-blue-600:#0A4FF0;--roro-teal-50:#eef7f6;--roro-teal-100:#cfeae6;--roro-teal-200:#A7F0E8;--roro-teal-300:#7CE4D9;--roro-teal-700:#0E7C72;--roro-teal-800:#0A5F58;--roro-teal-ink-on-300:#06302c;--roro-shadow-1:0 1px 2px rgba(9,9,11,.04),0 1px 3px rgba(9,9,11,.05);--roro-shadow-3:0 12px 32px rgba(9,9,11,.1);--roro-focus-ring-ink:0 0 0 3px rgba(9,9,11,.12);--roro-focus-outline-w:2px;--roro-focus-outline-offset:2px;--roro-duration-120:.12s;--roro-duration-180:.18s;--roro-duration-320:.32s;--roro-ease-out:cubic-bezier(.2,.8,.3,1);--roro-ease-inout:cubic-bezier(.65,0,.35,1);--roro-stagger-40:40ms}:root{color-scheme:dark;--bg: #0d0f12;--panel: #121519;--panel-2: #171b20;--elev: #1c2127;--line: #23272e;--line-2: #2d323a;--line-hover: #3a414b;--tx: #e6e9ee;--tx-soft: #b9c0ca;--mu: #929aa6;--dim: #7f8895;--accent: var(--roro-teal-300);--accent-dim: var(--roro-teal-300);--accent-bg: color-mix(in srgb, var(--accent) 11%, transparent);--accent-ink: var(--roro-teal-ink-on-300);--accent-hover: var(--roro-teal-200);--ok: var(--roro-green-300);--warn: var(--roro-amber-300);--err: var(--roro-red-300);--warn-ink: var(--warn);--err-ink: var(--roro-red-200);--r: var(--roro-radius-6);--r-sm: var(--roro-radius-4);--rail-w: 48px;--rail-w-wide: 176px;--side-w: 264px;--right-w: 300px;--dock-h: 300px;--ring: 0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .55);--shadow-md: 0 6px 20px rgba(0, 0, 0, .45);--scrim: rgba(5, 7, 9, .62);--scroll: #2b313a;--scroll-hover: #3a424e;--dur-1: var(--roro-duration-120);--dur-2: var(--roro-duration-180);--ease-out: var(--roro-ease-out);--z-sticky: 2;--z-editor-bar: 12;--z-editor-pop: 30;--z-row-menu: 40;--z-handle: 60;--z-popover: 70;--z-float: 80;--z-overlay: 85;--z-flow: 88;--z-dialog: 90;--z-tour: 95;--z-palette: 100;--z-menu: 120;--code-kw: #c9a0f5;--code-fn: #7fd3f7;--code-str: #6ee7a8;--code-num: #f0c674;--code-comment: #7d8794;--code-type: #f5c2a0;--code-op: #98a1ad;--code-prop: #b6bcc6;--code-invalid: #f2777a;--chart-1: var(--roro-green-300);--chart-2: #7cb7ff;--chart-3: #f0c674;--chart-4: #d7a6ff;--result-bar: var(--accent);--phase-s: 65%;--phase-l: 62%}[data-theme=light]{color-scheme:light;--bg: #ffffff;--panel: #f4f5f7;--panel-2: #e9ebef;--elev: #ffffff;--line: #e2e4e9;--line-2: #cfd3da;--line-hover: #b6bdc7;--tx: #1c2128;--tx-soft: #3d4450;--mu: #59616e;--dim: #626a77;--accent: var(--roro-teal-700);--accent-dim: var(--roro-teal-800);--accent-ink: var(--roro-neutral-0);--accent-hover: var(--roro-teal-800);--ok: var(--roro-green-700);--warn: var(--roro-amber-700);--err: var(--roro-red-500);--warn-ink: var(--roro-amber-800);--err-ink: var(--roro-red-800);--ring: 0 0 0 2px var(--accent-dim);--shadow-lg: 0 16px 48px rgba(22, 30, 42, .18);--shadow-md: 0 6px 20px rgba(22, 30, 42, .15);--scrim: rgba(24, 30, 38, .42);--scroll: #c9ced6;--scroll-hover: #aeb6c0;--code-kw: #9333b4;--code-fn: #0b62c4;--code-str: #0a7d43;--code-num: #a25b00;--code-comment: #6a737d;--code-type: #a2490c;--code-op: #57606a;--code-prop: #333b46;--code-invalid: #cf222e;--chart-1: var(--roro-green-700);--chart-2: #0b5cc4;--chart-3: #8a5a00;--chart-4: #7d3ac1;--phase-s: 65%;--phase-l: 30%}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--roro-font-ui);font-size:13px;line-height:1.45;background:var(--bg);color:var(--tx);-webkit-font-smoothing:antialiased;letter-spacing:-.005em}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0}a{color:inherit;text-decoration:none}.mono{font-family:var(--roro-font-mono);letter-spacing:0}svg{width:16px;height:16px;flex:none}.i14{width:14px;height:14px}:focus-visible{outline:2px solid var(--accent-dim);outline-offset:1px;border-radius:var(--r-sm)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:6px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover);background-clip:content-box}::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.lab{display:grid;grid-template-columns:var(--rail-w) auto 1fr auto;grid-template-rows:34px 1fr 22px;grid-template-areas:"rail  title title title" "rail  side  main  right" "status status status status";height:100%;position:relative}.lab-title{grid-area:title;display:flex;align-items:center;gap:10px;padding:0 10px 0 12px;background:var(--panel);border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none}.lab-title .brand{display:flex;align-items:center;gap:7px;font-weight:600;font-size:12.5px;letter-spacing:-.01em}.lab-title .brand b{color:var(--accent-dim);font-weight:600}.lab-title .sep{width:1px;height:15px;background:var(--line-2)}.lab-title .proj{color:var(--tx-soft);font-size:12.5px}.lab-title .proj .dot{color:var(--dim);margin:0 6px}.lab-title .spacer{flex:1}.lab-rail{grid-area:rail;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:6px 4px;gap:2px}.rail-btn{width:40px;height:40px;border:0;border-radius:var(--r);background:transparent;color:var(--mu);display:grid;place-items:center;cursor:pointer;position:relative;transition:color var(--dur-1),background var(--dur-1)}.rail-btn:hover{color:var(--tx);background:var(--panel-2)}.rail-btn.on{color:var(--accent-dim);background:var(--accent-bg)}.rail-btn.on:before{content:"";position:absolute;left:-4px;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--accent)}.rail-btn svg{width:19px;height:19px}.lab-rail .grow{flex:1}.rail-tip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:8px;white-space:nowrap;padding:4px 9px;border-radius:var(--r-sm);background:var(--elev);border:1px solid var(--line-2);box-shadow:var(--shadow-md);font-size:11.5px;font-weight:500;color:var(--tx);opacity:0;pointer-events:none;transition:opacity var(--dur-1) ease .4s;z-index:var(--z-float)}.rail-btn:hover .rail-tip{opacity:1}.rail-btn:focus-visible .rail-tip{opacity:1;transition-delay:0s}.rail-tip .rail-tip-h{font-weight:400;color:var(--mu)}.rail-tip .rail-tip-k{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:400;color:var(--mu);border:1px solid var(--line-2);border-radius:3px;padding:0 4px}.lab-rail.wide{align-items:stretch}.lab-rail.wide .rail-btn{width:100%;height:34px;display:flex;justify-content:flex-start;gap:10px;padding:0 10px}.lab-rail.wide .rail-btn svg{width:17px;height:17px}.lab-rail.wide .rail-tip{display:none}.lab-rail.wide .rail-btn.on .rail-lbl{font-weight:600}.rail-lbl{font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-btn.rail-toggle[aria-pressed=true]{color:var(--accent-dim)}.lab-rail.wide .rail-btn.rail-toggle[aria-pressed=true] .rail-lbl{font-weight:600}.rail-sep{flex:none;width:18px;height:1px;margin:5px 0;background:var(--line-2)}.rail-group{display:block;padding:9px 10px 3px;font-size:9.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--dim);-webkit-user-select:none;user-select:none}.rail-group.later{margin-top:6px;border-top:1px solid var(--line)}.rail-badge{position:absolute;top:3px;right:3px;min-width:14px;height:14px;padding:0 4px;border-radius:8px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-size:9px;font-weight:700;line-height:1;letter-spacing:0;box-shadow:0 0 0 2px var(--panel)}.rail-badge.warn{background:var(--warn);color:var(--bg)}.lab-rail.wide .rail-badge{position:static;margin-left:auto;box-shadow:none}.lab-side{grid-area:side;width:var(--side-w);background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.side-head{height:30px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 12px;font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--mu)}.side-body{flex:1;overflow:auto;padding-bottom:8px}.row{display:flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 12px;color:var(--tx-soft);cursor:pointer;white-space:nowrap;border:0;background:transparent;width:100%;text-align:left}.row:hover{background:var(--panel-2);color:var(--tx)}.row.on{background:var(--accent-bg);color:var(--tx)}.row svg{width:14px;height:14px;flex:none;color:var(--dim)}.row.on svg{color:var(--accent-dim)}.row .name{overflow:hidden;text-overflow:ellipsis}.row .meta{margin-left:auto;font-size:11px;color:var(--dim)}.lab-main{grid-area:main;display:flex;flex-direction:column;min-width:0;min-height:0}.tabs{height:32px;flex:none;display:flex;align-items:stretch;background:var(--panel);border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden}.tabs::-webkit-scrollbar{height:0}.tab{display:flex;align-items:center;gap:7px;padding:0 10px 0 12px;min-width:108px;max-width:200px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--mu);cursor:pointer;font-size:12.5px;white-space:nowrap;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.tab:hover{color:var(--tx-soft)}.tab.dragging{opacity:.8;background:var(--panel-2)}.tab.on{background:var(--bg);color:var(--tx)}.tab.on:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--accent);pointer-events:none}.tab .x{width:15px;height:15px;border-radius:3px;display:grid;place-items:center;color:var(--dim);margin-left:auto}.tab .x:hover{background:var(--line-2);color:var(--tx)}.tab .dirty{width:7px;height:7px;border-radius:50%;background:var(--tx-soft);margin-left:auto}.editor-wrap{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.editor-host{flex:1;min-height:0;overflow:hidden}.cm-editor{height:100%;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px}.cm-editor.cm-focused{outline:none}.cm-scroller{line-height:1.55}.cm-gutters{background:var(--bg);border-right:1px solid var(--line);color:var(--dim)}.cm-activeLineGutter{background:transparent;color:var(--tx-soft)}.cm-activeLine{background:color-mix(in srgb,var(--tx) 4%,transparent)}.cm-content{caret-color:var(--accent)}.cm-cursor{border-left-color:var(--accent)}.cm-selectionBackground,.cm-editor ::selection{background:color-mix(in srgb,var(--accent) 18%,transparent)!important}.cm-foldGutter .cm-gutterElement{color:var(--dim);cursor:pointer;padding:0 2px 0 0}.cm-foldGutter .cm-gutterElement:hover{color:var(--tx-soft)}.cm-foldPlaceholder{background:var(--panel-2);border:1px solid var(--line-2);color:var(--mu);border-radius:var(--r-sm);padding:0 5px;margin:0 3px;cursor:pointer}.cm-foldPlaceholder:hover{border-color:var(--line-hover);color:var(--tx-soft)}.cm-indent-guide{box-shadow:inset 1px 0 color-mix(in srgb,var(--tx) 10%,transparent)}.cm-editor .cm-matchingBracket{background:color-mix(in srgb,var(--accent) 16%,transparent);outline:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.cm-editor .cm-nonmatchingBracket{background:color-mix(in srgb,var(--err) 18%,transparent);outline:1px solid color-mix(in srgb,var(--err) 50%,transparent)}.cm-editor .cm-selectionMatch{background:color-mix(in srgb,var(--accent) 10%,transparent)}.cm-editor .cm-lab-find-match{background:color-mix(in srgb,var(--warn) 24%,transparent);outline:1px solid color-mix(in srgb,var(--warn) 40%,transparent)}.lab-find{display:flex;align-items:center;gap:4px;padding:5px 8px;flex-wrap:wrap}.lab-find input{background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--tx);padding:3px 8px;font-size:12px;min-width:0}.lab-find input::placeholder{color:var(--dim)}.lab-find input:focus{border-color:var(--accent-dim)}.lab-find .lab-find-q{width:190px}.lab-find .lab-find-r{width:150px;margin-left:10px}.lab-find-tgl{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--mu);border:1px solid transparent;border-radius:var(--r-sm);padding:2px 5px;cursor:pointer}.lab-find-tgl:hover{color:var(--tx);background:var(--panel-2)}.lab-find-tgl[aria-pressed=true]{color:var(--accent-dim);background:var(--accent-bg);border-color:var(--accent-dim)}.lab-find-count{font-size:11px;color:var(--mu);padding:0 4px;min-width:58px;text-align:center}.lab-find-count.err{color:var(--warn)}.lab-find-btn,.lab-find-close{color:var(--tx-soft);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:2px 7px;font-size:11.5px;cursor:pointer;background:var(--panel-2)}.lab-find-btn:hover,.lab-find-close:hover{border-color:var(--line-hover);color:var(--tx)}.lab-find-close{border-color:transparent;background:none;margin-left:auto;color:var(--dim)}.lab-dock{flex:none;height:var(--dock-h);min-height:0;max-height:60vh;background:var(--panel);border-top:1px solid var(--line);display:flex;flex-direction:column}.dock-tabs{height:28px;flex:none;display:flex;align-items:stretch;border-bottom:1px solid var(--line)}.dock-tab{padding:0 12px;border:0;background:transparent;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--mu);display:flex;align-items:center;gap:6px;position:relative}.dock-tab:hover{color:var(--tx-soft)}.dock-tab.on{color:var(--tx)}.dock-tab.on:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);pointer-events:none}.dock-tab .n{font-size:10px;background:var(--line-2);color:var(--tx-soft);border-radius:8px;padding:0 5px}.dock-body{flex:1;overflow:auto;padding:8px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--tx-soft)}.dock-body .empty{color:var(--dim);font-family:Inter,sans-serif}.out-empty{display:flex;flex-direction:column;gap:4px}.lab-right{grid-area:right;width:var(--right-w);background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.lab-right[hidden]{display:none}.right-body{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mu)}.field select,.field input{height:30px;padding:0 9px;border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line-2);color:var(--tx)}.field select:hover,.field input:hover{border-color:var(--line-hover)}.cost{display:flex;align-items:baseline;justify-content:space-between;padding:9px 10px;border-radius:var(--r);background:var(--accent-bg);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.cost .lbl{font-size:11px;color:var(--tx-soft)}.cost .val{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;color:var(--tx)}.cost .val small{font-size:10.5px;color:var(--mu);font-weight:500;margin-left:3px}.errboundary{min-height:100vh;display:grid;place-items:center;background:var(--bg);color:var(--tx);padding:24px}.errboundary-card{max-width:440px;text-align:center;background:var(--panel);border:1px solid var(--line-2);border-radius:12px;padding:36px 32px;box-shadow:var(--shadow-lg)}.errboundary-mark{width:48px;height:48px;margin:0 auto 16px;border-radius:12px;background:var(--accent-bg);color:var(--accent-dim);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);display:grid;place-items:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:22px;font-weight:600}.errboundary-card h1{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0 0 8px}.errboundary-card p{color:var(--mu);font-size:13px;line-height:1.6;margin:0 0 18px}.errboundary-detail{display:block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;color:var(--tx-soft);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;margin:0 0 20px;text-align:left;word-break:break-word}.btn{height:32px;padding:0 14px;border-radius:var(--r);border:1px solid transparent;font-size:12.5px;font-weight:550;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background var(--dur-1),border-color var(--dur-1),color var(--dur-1)}.btn-run{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.btn-run:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-run:disabled{opacity:.4;cursor:not-allowed}.btn-line{background:var(--panel-2);border-color:var(--line-2);color:var(--tx-soft)}.btn-line:hover{background:var(--elev);color:var(--tx)}.btn-danger{background:color-mix(in srgb,var(--err) 14%,transparent);border-color:color-mix(in srgb,var(--err) 40%,transparent);color:var(--err-ink);font-weight:600}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--err) 24%,transparent)}.btn-danger:disabled{opacity:.4;cursor:not-allowed}.btn-block{width:100%}.chip{display:inline-flex;align-items:center;gap:5px;height:19px;padding:0 7px;border-radius:10px;font-size:10.5px;font-weight:600;letter-spacing:.02em;border:1px solid var(--line-2);color:var(--mu)}.chip .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.chip.avail{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.chip.busy{color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.chip.offline{color:var(--dim)}.chip.err{color:var(--err-ink);border-color:color-mix(in srgb,var(--err) 35%,transparent)}.lab-status{grid-area:status;display:flex;align-items:center;gap:14px;padding:0 12px;background:var(--panel);border-top:1px solid var(--line);font-size:11px;color:var(--mu);-webkit-user-select:none;user-select:none}.lab-status .spacer{flex:1}.lab-status .k{color:var(--tx-soft)}.lab-status .kbd{font-family:JetBrains Mono,monospace;font-size:10px;border:1px solid var(--line-2);border-radius:3px;padding:0 4px;color:var(--tx-soft)}.lab-status .mono{font-size:11px;font-variant-numeric:tabular-nums;color:var(--tx-soft)}.lab-status .sb-btn{height:100%;display:inline-flex;align-items:center;gap:5px;padding:0 7px;font-size:11px;color:var(--mu);cursor:pointer;border-radius:0}.lab-status .sb-btn:hover{background:var(--panel-2);color:var(--tx)}.lab-status .sb-btn[aria-pressed=true]{color:var(--tx-soft)}.lab-status .sb-btn svg{width:12px;height:12px}.lab-status .sb-btn.warn{color:var(--warn)}.lab-status .sb-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:var(--z-palette);display:grid;place-items:start center;padding-top:12vh}.pal{width:min(620px,90vw);background:var(--elev);border:1px solid var(--line-2);border-radius:9px;box-shadow:var(--shadow-lg);overflow:hidden}.pal>input{width:100%;height:44px;padding:0 14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--tx);font-size:14px}.pal>input:focus{outline:none;box-shadow:none}.pal>input::placeholder{color:var(--dim)}.pal-list{max-height:46vh;overflow:auto;padding:5px}.pal-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--tx-soft);cursor:pointer;text-align:left}.pal-item.on{background:var(--accent-bg);color:var(--tx)}.pal-item svg{width:15px;height:15px;color:var(--dim);flex:none}.pal-item.on svg{color:var(--accent-dim)}.pal-item .hint{margin-left:auto;font-size:10.5px;color:var(--dim);font-family:JetBrains Mono,monospace}.pal-empty{padding:18px;text-align:center;color:var(--dim)}.blank{flex:1;display:grid;place-items:center;padding:24px}.gate{height:100%;display:grid;place-items:center;padding:24px;background:var(--bg)}.gate .ring{width:30px;height:30px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--accent);animation:labspin .8s linear infinite}@keyframes labspin{to{transform:rotate(360deg)}}.gate-card{width:min(460px,100%);display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding:26px 28px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.gate-card h1{font-size:19px;font-weight:600;letter-spacing:-.02em}.gate-note{color:var(--tx-soft);line-height:1.6}.gate-fine{color:var(--dim);font-size:12px;line-height:1.55}.gate-form{display:flex;gap:8px}.gate-form input{flex:1;min-width:0;height:34px;padding:0 10px;border-radius:var(--r);background:var(--panel-2);border:1px solid var(--line-2);color:var(--tx)}.gate-form input:focus{border-color:var(--accent-dim)}.gate-fine .link{font-size:inherit}.explorer{display:flex;flex-direction:column}.row-wrap{position:relative;display:flex;align-items:center}.row-wrap .row{flex:1;min-width:0}.row-act{flex:none;width:22px;height:22px;margin-right:4px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--dim);cursor:pointer;display:none;place-items:center}.row-wrap:hover .row-act,.row-wrap:focus-within .row-act{display:grid}.side-head .row-act{display:grid}.side-acts{display:flex;align-items:center;gap:2px}.row-act:hover{background:var(--line-2);color:var(--tx)}.row-act.danger:hover{background:color-mix(in srgb,var(--err) 16%,transparent);color:var(--err)}.row .meta.warn{color:var(--warn)}.side-empty{padding:16px 12px;color:var(--dim);line-height:1.6}.side-note{padding:10px 12px;color:var(--dim);font-size:11.5px;line-height:1.55}.side-empty .link,.link{color:var(--accent-dim);cursor:pointer;background:none;border:0;padding:0;font:inherit}.link:hover{color:var(--accent-hover);text-decoration:underline}.ctx{position:absolute;right:4px;top:22px;z-index:var(--z-row-menu);min-width:150px;padding:4px;background:var(--elev);border:1px solid var(--line-2);border-radius:7px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.ctx button{display:flex;align-items:center;gap:8px;padding:6px 9px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--tx-soft);cursor:pointer;text-align:left;white-space:nowrap}.ctx button:hover{background:var(--panel-2);color:var(--tx)}.ctx button.danger:hover{background:color-mix(in srgb,var(--err) 14%,transparent);color:var(--err)}.tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.tabs-gap{flex:1}.tab-run{flex:none;margin-left:auto;height:20px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:var(--accent-dim);cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11.5px;font-weight:600}.tab-run:hover:not(:disabled){background:var(--accent-bg);color:var(--accent-hover)}.tab-run:disabled{color:var(--mu);cursor:default}.tab-run.tab-stop{color:var(--warn)}.tab-run.tab-stop:hover{background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn)}.save-state{font-size:10.5px;color:var(--dim);letter-spacing:.02em}.save-state.dirty{color:var(--warn)}.conflict-bar{display:flex;align-items:center;gap:10px;padding:7px 12px;background:color-mix(in srgb,var(--warn) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--warn) 28%,transparent);color:var(--warn);font-size:12px}.conflict-bar .spacer{flex:1}.conflict-bar button{font-size:11.5px;height:24px;padding:0 9px}.notice{display:flex;align-items:center;gap:10px;padding:7px 12px;background:var(--accent-bg);border-bottom:1px solid color-mix(in srgb,var(--accent) 22%,transparent);color:var(--tx-soft);font-size:12px}.notice .spacer{flex:1}.out{display:flex;flex-direction:column;gap:1px}.out-line{white-space:pre-wrap;word-break:break-word}.out-err{color:var(--err)}.out-run{margin:4px 0;padding:8px 12px;background:var(--panel-2);border-radius:var(--r);border:1px solid var(--line)}.out-run-head{display:flex;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:11.5px;color:var(--mu);margin-bottom:4px}.counts{display:flex;flex-direction:column;gap:3px}.count-row{display:grid;grid-template-columns:74px 1fr 52px;align-items:center;gap:8px}.count-row .bar{height:6px;border-radius:3px;background:var(--result-bar);min-width:2px}.count-row .pct{text-align:right;color:var(--mu);font-variant-numeric:tabular-nums}.right-note{color:var(--dim);font-size:11.5px;line-height:1.55}.right-warn{display:flex;gap:8px;padding:8px 10px;border-radius:var(--r);background:color-mix(in srgb,var(--warn) 9%,transparent);border:1px solid color-mix(in srgb,var(--warn) 24%,transparent);color:var(--warn);font-size:11.5px;line-height:1.5}.balance{color:var(--mu);font-size:11.5px}.dim{color:var(--dim)}.warn{color:var(--warn)}.danger-text{color:var(--err)}.runs-panel{display:flex;flex-direction:column}.runs-head{display:flex;align-items:center;gap:8px;padding:8px 12px;color:var(--mu);font-size:11.5px}.runs-head .spacer{flex:1}.run-row{display:flex;align-items:center;gap:8px;padding:7px 12px;width:100%;border:0;background:transparent;cursor:pointer;text-align:left}.run-row:hover{background:var(--panel-2)}.run-row.on{background:var(--accent-bg)}.run-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.run-machine{color:var(--tx-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-meta{color:var(--dim);font-size:11px}.run-when{color:var(--dim);font-size:11px;white-space:nowrap}.run-row.on .run-meta,.run-row.on .run-when,.run-row.on .chip.offline{color:var(--mu)}.search-panel{display:flex;flex-direction:column;min-height:0}.search-head{padding:8px 12px;display:flex;flex-direction:column;gap:6px}.search-input{width:100%;height:28px;padding:0 8px;border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line-2)}.search-flags{display:flex;gap:6px}.search-flags button{height:22px;padding:0 7px;border-radius:4px;border:1px solid var(--line-2);background:transparent;color:var(--mu);cursor:pointer;font-size:11px}.search-flags button.on{background:var(--accent-bg);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent-dim)}.search-count{padding:0 12px 6px;color:var(--dim);font-size:11px}.search-results{flex:1;overflow:auto}.search-group{padding-bottom:4px}.search-file{padding:5px 12px;color:var(--tx-soft);font-size:11.5px}.search-hit{display:flex;gap:8px;padding:3px 12px 3px 22px;width:100%;border:0;background:transparent;color:var(--mu);cursor:pointer;text-align:left;font-size:11.5px}.search-hit:hover{background:var(--panel-2);color:var(--tx)}.search-hit .ln{color:var(--dim);min-width:30px;text-align:right}.search-hit .txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-hit mark{background:color-mix(in srgb,var(--warn) 22%,transparent);color:var(--warn);border-radius:2px}.lib{display:flex;flex-direction:column;min-height:0;height:100%}.lib-head{flex:none;padding:8px 12px;display:flex;flex-direction:column;gap:6px}.lib-selects{display:grid;grid-template-columns:1fr 1fr;gap:6px}.lib select,.lib-domain{height:26px;padding:0 6px;border-radius:var(--r-sm);width:100%;background:var(--panel-2);border:1px solid var(--line-2);color:var(--tx-soft);font-size:11.5px}.lib select:hover{border-color:var(--line-hover);color:var(--tx)}.lib-count{flex:none;display:flex;align-items:center;gap:8px;padding:2px 12px 6px;color:var(--dim);font-size:11px}.lib-count .ok{color:var(--ok)}.lib-count .link{margin-left:auto;font-size:11px}.lib-list{flex:1;overflow:auto;padding-bottom:8px}.lib-row{display:flex;flex-direction:column;gap:2px;width:100%;padding:5px 12px;border:0;background:transparent;cursor:pointer;text-align:left;border-left:2px solid transparent}.lib-row:hover{background:var(--panel-2)}.lib-row.on{background:var(--accent-bg);border-left-color:var(--accent)}.lib-row-top{display:flex;align-items:center;gap:8px}.lib-title{color:var(--tx-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-row:hover .lib-title,.lib-row.on .lib-title{color:var(--tx)}.lib-row-sub{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;overflow:hidden}.lib-runs{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.lib-runs.browser{color:var(--ok)}.lib-runs.read-only{color:var(--dim)}.lib-runs svg{width:11px;height:11px}.lib-tag{flex:none;padding:0 5px;height:15px;line-height:15px;border-radius:3px;font-size:10px;color:var(--mu);background:var(--panel-2);border:1px solid var(--line);white-space:nowrap}.lib-tag.dim{color:var(--dim)}.lib-tag.imported{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 28%,transparent)}.lib-tag.hw,.lib-tag.data{color:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.verdict{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-radius:var(--r);border:1px solid var(--line-2)}.verdict.runs{background:color-mix(in srgb,var(--ok) 11%,transparent);border-color:color-mix(in srgb,var(--ok) 24%,transparent)}.verdict.reads{background:color-mix(in srgb,var(--warn) 7%,transparent);border-color:color-mix(in srgb,var(--warn) 22%,transparent)}.verdict-head{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600}.verdict.runs .verdict-head{color:var(--ok)}.verdict.reads .verdict-head{color:var(--warn)}.verdict-body{color:var(--tx-soft);font-size:12px;line-height:1.55}.verdict-observed{color:var(--dim);font-size:11.5px;line-height:1.5}.verdict-observed b{color:var(--tx-soft);font-weight:500}.companion{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:8px 11px;border-radius:var(--r);cursor:pointer;background:var(--panel-2);border:1px solid var(--line-2);color:var(--tx-soft);font-size:12px}.companion:hover{border-color:var(--accent-dim);color:var(--tx)}.companion svg{color:var(--accent-dim)}.companion span{flex:1}.lib-meta{display:flex;flex-wrap:wrap;gap:5px}.lib-section{display:flex;flex-direction:column;gap:6px}.lib-section h4{font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--mu)}.teaches{display:flex;flex-direction:column;gap:4px;padding-left:16px}.teaches li{color:var(--tx-soft);font-size:12.5px;line-height:1.5}.teaches li::marker{color:var(--accent-dim)}.lib-files{display:flex;flex-direction:column;gap:2px}.lib-file{border-radius:var(--r-sm);background:var(--panel-2)}.lib-file-row{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:var(--r-sm);color:var(--tx-soft);font-size:12.5px;cursor:pointer;list-style:none}.lib-file-row::-webkit-details-marker{display:none}.lib-file-row::marker{content:""}.lib-file-row:hover{color:var(--tx)}.lib-file-row svg{color:var(--dim)}.lib-file-size{margin-left:auto;color:var(--dim);font-size:11.5px}.lib-code{border-top:1px solid var(--line)}.lib-code-head{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 8px;color:var(--dim);font-size:10.5px}.lib-code-head .copy-mini{margin-left:auto}.lib-code-body{margin:0;padding:8px 12px;max-height:280px;overflow:auto;background:var(--bg);border-top:1px solid var(--line);border-radius:0 0 var(--r-sm) var(--r-sm);font-size:11.5px;line-height:1.5;color:var(--tx-soft);white-space:pre;-moz-tab-size:4;tab-size:4;-webkit-user-select:text;user-select:text}.lib-code-body code{font:inherit}.lib-code-body::-webkit-scrollbar-corner{background:transparent}.lib-code-body.wrap{white-space:pre-wrap;overflow-wrap:anywhere}.fork-opt{display:flex;align-items:flex-start;gap:9px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer}.fork-opt:hover{border-color:var(--line-2)}.fork-opt.on{border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:var(--accent-bg)}.fork-opt input{margin-top:2px;accent-color:var(--accent)}.fork-opt b{display:block;font-size:12.5px}.fork-opt-sub{display:block;font-size:11.5px;color:var(--mu);margin-top:1px}.attribution{padding:11px 12px;border-radius:var(--r);background:var(--panel-2);border:1px solid var(--line-2)}.attribution-path{color:var(--dim);font-size:11px;word-break:break-all}.attribution .link{display:inline-flex;align-items:center;gap:5px;font-size:11.5px}.stage-panel{padding:16px 12px;display:flex;flex-direction:column;gap:8px}.stage-badge{align-self:flex-start;padding:1px 7px;border-radius:9px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--mu);border:1px solid var(--line-2)}.stage-panel p{color:var(--dim);line-height:1.6;font-size:12.5px}.stage-panel .then{color:var(--mu);font-size:11.5px}.dlg-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);background:var(--scrim);display:grid;place-items:center;padding:24px}.dlg{width:min(520px,100%);background:var(--elev);border:1px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow-lg);overflow:hidden}.dlg:focus-visible{outline:none}.dlg.wide{width:min(680px,100%)}.dlg-head{padding:14px 16px 0;font-size:14.5px;font-weight:600}.dlg-body{padding:12px 16px;display:flex;flex-direction:column;gap:11px}.dlg-text{color:var(--tx-soft);line-height:1.6}.dlg-help{color:var(--dim);font-size:11.5px;line-height:1.5}.dlg-err{color:var(--err);font-size:12px}.dlg-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px 14px;border-top:1px solid var(--line)}.dlg-body input[type=text],.dlg-body input:not([type]){height:32px;padding:0 10px;border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line-2);color:var(--tx);width:100%}.dlg:has(.lib-files){display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px)}.dlg:has(.lib-files)>.dlg-head{flex:none}.dlg:has(.lib-files)>.dlg-body{min-height:0;overflow-y:auto;padding-bottom:0;scroll-padding-bottom:72px}.dlg:has(.lib-files) .dlg-actions{position:sticky;bottom:0;margin:0 -16px;background:var(--elev);flex-wrap:wrap}.dlg:has(.lib-files) .dlg-actions .btn-run{height:auto;min-height:32px;padding-block:4px;max-width:100%;overflow-wrap:anywhere}.hist-new{display:flex;align-items:center;gap:8px}.hist-new input{flex:1;min-width:0;padding:7px 9px;border-radius:var(--r);background:var(--panel-2);border:1px solid var(--line-2);color:var(--tx);font-size:12.5px}.hist-new input:focus{border-color:var(--accent-dim)}.hist-list{display:flex;flex-direction:column;gap:4px;max-height:46vh;overflow:auto}.hist-row{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--panel-2)}.hist-row>svg{width:14px;height:14px;flex:none;color:var(--dim)}.hist-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.hist-label{color:var(--tx);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-meta{color:var(--dim);font-size:11px}.hist-kind{color:var(--mu)}.hist-files{display:flex;flex-direction:column;gap:3px;max-height:50vh;overflow:auto}.hist-file{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--panel-2);padding:0 8px}.hist-file-head{display:flex;align-items:center;gap:8px;width:100%;padding:6px 0;border:0;background:transparent;color:var(--tx-soft);cursor:pointer;text-align:left;font-size:12px}.hist-file-head:disabled{cursor:default}.hist-file-head:not(:disabled):hover{color:var(--tx)}.hist-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-badge{flex:none;min-width:84px;font-size:10.5px;text-align:center;padding:1px 6px;white-space:nowrap;border-radius:9px;border:1px solid var(--line-2);color:var(--dim)}.hist-badge.changed{color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.hist-badge.deleted{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.hist-badge.created{color:var(--err-ink);border-color:color-mix(in srgb,var(--err) 35%,transparent)}.hist-file .cp-diff-body{margin:0 0 7px}.hist-plan{display:flex;flex-direction:column;gap:4px;margin:0;padding-left:18px;color:var(--tx-soft);font-size:12px;line-height:1.55}.hist-plan .mono{font-size:11px;word-break:break-all}.share-url{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r);background:var(--panel-2);border:1px solid var(--line-2)}.share-url input{flex:1;min-width:0;background:transparent;border:0;color:var(--tx);font-family:JetBrains Mono,monospace;font-size:11.5px}.share-facts{display:flex;flex-direction:column;gap:4px;color:var(--dim);font-size:11.5px}.share-facts .flag{color:var(--tx-soft)}.proj-btn{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--tx-soft);cursor:pointer;font-size:12.5px}.proj-btn:hover{background:var(--panel-2);border-color:var(--line-2)}.title-rename{display:inline-flex}.title-rename input{height:22px;min-width:200px;padding:0 8px;border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--accent-dim);color:var(--tx);font-size:12.5px}.title-rename input:focus-visible{outline:none}.share-page{height:100%;display:flex;flex-direction:column;background:var(--bg)}.share-top{height:42px;flex:none;display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--panel);border-bottom:1px solid var(--line)}.share-top .spacer{flex:1}.share-name{color:var(--tx);font-weight:550}.share-ro{padding:1px 7px;border-radius:9px;border:1px solid var(--line-2);color:var(--mu);font-size:10.5px}.share-body{flex:1;min-height:0;display:grid;grid-template-columns:230px 1fr 300px}.share-files{background:var(--panel);border-right:1px solid var(--line);overflow:auto}.share-code{min-width:0;display:flex;flex-direction:column}.share-path{height:28px;flex:none;display:flex;align-items:center;padding:0 14px;color:var(--mu);font-size:11.5px;border-bottom:1px solid var(--line)}.share-cta{background:var(--panel);border-left:1px solid var(--line);padding:14px;overflow:auto}.share-error{margin:24px auto;max-width:420px;color:var(--err);text-align:center}.cta-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:9px;background:var(--accent-bg);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent)}.cta-kicker{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-dim)}.cta-line{color:var(--tx-soft);line-height:1.6;font-size:12.5px}.cta-price{display:flex;align-items:baseline;justify-content:space-between}.cta-price .val{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums;font-size:17px;font-weight:600;color:var(--tx)}.cta-note{color:var(--tx-soft);font-size:12px;line-height:1.55}.cta-fine{color:var(--dim);font-size:11px;line-height:1.5}.sk{border-radius:var(--r);background:linear-gradient(90deg,var(--panel-2) 25%,var(--line) 50%,var(--panel-2) 75%);background-size:200% 100%;animation:skshine 1.3s ease-in-out infinite}@keyframes skshine{to{background-position:-200% 0}}.share-skeleton{flex:1;display:grid;grid-template-columns:230px 1fr;gap:1px}.sk-list{margin:12px;height:220px}.sk-code{margin:12px}.sk-stack{display:flex;flex-direction:column;gap:8px;padding:8px 12px}.sk-stack.flush{padding:0}.sk-row{height:24px;border-radius:var(--r-sm)}.sk-row:nth-child(3n+1){width:72%}.sk-row:nth-child(3n+2){width:88%}.sk-row:nth-child(3n){width:56%}.sk-mref{height:44px}.sk-run{height:40px}.sk-field{position:relative;display:flex;flex-direction:column}.sk-select{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-sm);pointer-events:none}.sk-editor{flex:1;display:flex;flex-direction:column;gap:8px;padding:16px 24px}.sk-editor .sk{height:12px;border-radius:var(--r-sm)}.sk-editor .sk:nth-child(4n+1){width:42%}.sk-editor .sk:nth-child(4n+2){width:64%}.sk-editor .sk:nth-child(4n+3){width:36%}.sk-editor .sk:nth-child(4n){width:58%}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.rp-retry{align-self:flex-start}.mono.files{color:var(--dim);font-size:11px}.mono.state{color:var(--mu);font-size:11px}.twist{transition:transform var(--dur-1) ease}.twist.open{transform:rotate(90deg)}.nb{height:100%;display:flex;flex-direction:column;min-height:0;background:var(--bg)}.nb-bar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 10px;border-bottom:1px solid var(--line);background:var(--panel)}.nb-bar .spacer{flex:1}.nb-bar-sep{width:1px;height:14px;background:var(--line-2);margin:0 6px}.nb-tool{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--r-sm);color:var(--tx-soft);cursor:pointer;font-size:11.5px}.nb-tool:hover:not(:disabled){background:var(--panel-2);color:var(--tx)}.nb-tool:disabled{color:var(--dim);cursor:default}.nb-tool.nb-stop{color:var(--warn)}.nb-dim{color:var(--dim);font-size:11.5px}.nb-bar .nb-status{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-bar .nb-status.warn{color:var(--warn)}.nb-cells{flex:1;overflow:auto;padding:10px 14px 40vh}.nb-empty{padding:28px 8px;color:var(--dim)}.nb-empty .link{margin-top:6px}.nb-cell{position:relative;display:flex;gap:8px;margin-bottom:10px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}.nb-cell:focus-within{border-color:var(--line-2)}.nb-cell.running{border-color:var(--accent-dim)}.nb-gutter{flex:none;width:46px;display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:7px}.nb-exec{width:22px;height:22px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--accent-dim);cursor:pointer}.nb-exec:hover:not(:disabled){background:var(--accent-bg);color:var(--accent-hover)}.nb-exec:disabled{color:var(--dim);cursor:default}.nb-exec-blank{height:22px}.nb-exec-n{font-size:10px;color:var(--dim)}.nb-spin{width:12px;height:12px;border-radius:50%;border:2px solid var(--accent-bg);border-top-color:var(--accent);animation:nbspin .7s linear infinite}@keyframes nbspin{to{transform:rotate(360deg)}}.nb-body{flex:1;min-width:0;padding:6px 8px 6px 0}.nb-cm .cm-editor{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px}.nb-cm .cm-editor.cm-focused{outline:none}.nb-cm .cm-content{padding:4px 0;caret-color:var(--tx)}.nb-cm .cm-line{padding:0 4px}.nb-outputs{border-top:1px solid var(--line);margin-top:4px;padding:6px 4px 2px}.nb-pre{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--tx-soft);margin:2px 0}.nb-stderr{color:var(--warn)}.nb-raw{padding:12px;overflow:auto}.nb-img{max-width:100%;border-radius:var(--r-sm);background:#fff;margin:4px 0}.nb-err{margin:4px 0}.nb-err-head{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--err)}.nb-err-msg{color:var(--tx-soft)}.nb-runref{font-size:12px;color:var(--tx-soft);padding:4px 0}.nb-synthetic{margin:4px 0}.nb-synthetic-banner{font-size:12px;font-weight:600;color:var(--warn-ink);border-left:3px solid var(--warn);padding:4px 8px;margin-bottom:6px}.nb-synthetic-table{border-collapse:collapse;font-size:12px}.nb-synthetic-table th{text-align:left;color:var(--mu);font-weight:500;padding:2px 10px 4px 0}.nb-synthetic-table td{padding:1px 10px 1px 0;color:var(--tx-soft)}.nb-counts{margin:4px 0;max-width:460px}.nb-counts table{border-collapse:collapse;width:100%;font-size:12px}.nb-counts th{text-align:left;color:var(--mu);font-weight:500;padding:2px 10px 4px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.nb-counts td{padding:1px 10px 1px 0;color:var(--tx-soft)}.nb-barcol{width:40%}.nb-count-bar{height:7px;border-radius:3px;background:var(--result-bar);min-width:2px}.nb-counts-total{margin-top:4px;font-size:11px}.nb-md{padding:6px 10px;line-height:1.6;color:var(--tx-soft);font-size:13px;cursor:text}.nb-md h1,.nb-md h2,.nb-md h3,.nb-md h4{color:var(--tx);margin:8px 0 4px;line-height:1.3}.nb-md h1{font-size:19px}.nb-md h2{font-size:16px}.nb-md h3{font-size:14px}.nb-md h4{font-size:13px}.nb-md p{margin:4px 0}.nb-md code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:0 4px}.nb-md pre{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;overflow:auto;margin:6px 0}.nb-md pre code{background:none;border:0;padding:0;font-size:12px}.nb-md ul,.nb-md ol{margin:4px 0 4px 20px}.nb-md blockquote{border-left:2px solid var(--line-2);margin:6px 0;padding:2px 10px;color:var(--mu)}.nb-md hr{border:0;border-top:1px solid var(--line);margin:10px 0}.nb-md a{color:var(--accent-dim)}.nb-md a:hover{color:var(--accent-hover);text-decoration:underline}.nb-acts{position:absolute;top:-1px;right:6px;transform:translateY(-50%);display:none;align-items:center;gap:1px;padding:2px;background:var(--elev);border:1px solid var(--line-2);border-radius:6px;box-shadow:var(--shadow-lg)}.nb-cell:hover .nb-acts,.nb-cell:focus-within .nb-acts{display:flex}.nb-acts button{min-width:22px;height:22px;padding:0 4px;border-radius:4px;display:grid;place-items:center;color:var(--mu);cursor:pointer;font-size:11px}.nb-acts button:hover{background:var(--panel-2);color:var(--tx)}.nb-acts button.danger:hover{background:color-mix(in srgb,var(--err) 16%,transparent);color:var(--err)}.cv{height:100%;display:flex;flex-direction:column;min-height:0;background:var(--bg)}.cv-fail{padding:10px}.cv-palette{flex:none;display:flex;align-items:center;gap:3px;padding:5px 10px;flex-wrap:wrap;border-bottom:1px solid var(--line);background:var(--panel)}.cv-palette .spacer{flex:1}.cv-sep{width:1px;height:16px;background:var(--line-2);margin:0 5px;flex:none}.cv-chip{min-width:28px;height:24px;padding:0 6px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--panel-2);color:var(--tx-soft);cursor:grab;font-size:11.5px;font-weight:600;-webkit-user-select:none;user-select:none;touch-action:none}.cv-chip:hover:not(:disabled){border-color:var(--accent-dim);color:var(--tx)}.cv-chip.on{border-color:var(--accent);color:var(--accent-dim);background:var(--accent-bg)}.cv-chip:disabled{opacity:.5;cursor:default}.cv-tool{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:var(--r-sm);color:var(--tx-soft);cursor:pointer;font-size:11.5px}.cv-tool:hover:not(:disabled){background:var(--panel-2);color:var(--tx)}.cv-tool:disabled{color:var(--dim);cursor:default}.cv-note{flex:none;padding:4px 12px;font-size:11.5px;color:var(--accent-dim);border-bottom:1px solid var(--line);background:var(--panel)}.cv-legend{color:var(--mu)}.cv-group{display:inline-flex;align-items:center;gap:inherit;flex:none}.cv-blank{align-items:center;justify-content:center;padding:24px 16px}.cv-blank-card{max-width:420px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.cv-blank-title{font-size:15px;font-weight:600;color:var(--tx)}.cv-blank-card p{margin:0;font-size:12.5px;line-height:1.5;color:var(--mu)}.cv-scroll{flex:1;overflow:auto;padding:12px;-webkit-user-select:none;user-select:none}.cv-scroll:focus-visible{outline:none;box-shadow:inset var(--ring)}.cv-canvas{position:relative}.cv-svg{display:block;touch-action:none}.cv-svg.dragging,.cv-svg.dragging *{cursor:grabbing}.cv-svg.dragging.bad,.cv-svg.dragging.bad *{cursor:not-allowed}.cv-gridline{stroke:var(--line);stroke-width:1;opacity:.45}.cv-gapcol{fill:var(--accent-bg);stroke:var(--accent-dim);stroke-dasharray:4 4}.cv-wlabel{fill:var(--mu);font-size:11px}.cv-wlabel.cw{fill:var(--dim)}.cv-ket{fill:var(--tx-soft);font-size:11px}.cv-wire{stroke:var(--line-2);stroke-width:2}.cv-wire.pending{stroke:var(--accent-dim)}.cv-cwire{stroke:var(--line-2);stroke-width:1}.cv-pendrow{fill:var(--accent-bg);pointer-events:none}.cv-cell{fill:transparent}.cv-cell.armable{cursor:copy}.cv-cell.armable:hover{fill:var(--accent-bg)}.cv-op .cv-span{fill:var(--accent);opacity:.07;pointer-events:none}.cv-selring{fill:none;stroke:var(--accent);stroke-width:1.5;pointer-events:none}.cv-op.dragged{opacity:.3}.cv-box{fill:var(--panel-2);stroke:var(--accent);stroke-width:1.5}.cv-op:hover .cv-box,.cv-op.sel .cv-box{stroke:var(--accent-hover)}.cv-glabel{fill:var(--tx);font-size:11.5px;font-weight:600;pointer-events:none}.cv-gangle{fill:var(--accent-dim);font-size:9px;pointer-events:none}.cv-anglegrp{cursor:pointer}.cv-anglegrp:hover .cv-gangle{fill:var(--accent-hover)}.cv-ctrl{fill:var(--accent)}.cv-op:hover .cv-ctrl,.cv-op.sel .cv-ctrl{fill:var(--accent-hover)}.cv-conn{stroke:var(--accent);stroke-width:2}.cv-op:hover .cv-conn,.cv-op.sel .cv-conn{stroke:var(--accent-hover)}.cv-oplus{fill:var(--bg);stroke:var(--accent);stroke-width:2}.cv-oplusl{stroke:var(--accent);stroke-width:2}.cv-op:hover .cv-oplus,.cv-op.sel .cv-oplus,.cv-op:hover .cv-oplusl,.cv-op.sel .cv-oplusl{stroke:var(--accent-hover)}.cv-swapx{stroke:var(--accent);stroke-width:2.2;stroke-linecap:round}.cv-op:hover .cv-swapx,.cv-op.sel .cv-swapx{stroke:var(--accent-hover)}.cv-barrier-line{stroke:var(--dim);stroke-width:2;stroke-dasharray:5 4}.cv-op:hover .cv-barrier-line,.cv-op.sel .cv-barrier-line{stroke:var(--tx)}.cv-handle{fill:var(--bg);stroke:var(--accent);stroke-width:1.5;cursor:grab}.cv-mbox{stroke:var(--warn)}.cv-op:hover .cv-mbox,.cv-op.sel .cv-mbox{stroke:var(--warn);filter:brightness(1.2)}.cv-meter{stroke:var(--warn);fill:none;stroke-width:1.6;pointer-events:none}.cv-mfeed{stroke:var(--warn);opacity:.55;stroke-width:1.6}.cv-marrow{fill:var(--warn);opacity:.75}.cv-mclbit{fill:var(--warn);font-size:8.5px;opacity:.9}.cv-hit{fill:transparent;cursor:pointer}.cv-hit.conn{stroke:transparent;stroke-width:14;fill:none;cursor:move}.cv-hit.dot{cursor:grab}.cv-hit.barrier{cursor:move}.cv-hit.angle{cursor:pointer}.cv-ghost{opacity:.6}.cv-ghost .cv-box{stroke-dasharray:3 3}.cv-ghost.bad .cv-box,.cv-ghost.bad .cv-mbox,.cv-ghost.bad .cv-oplus,.cv-ghost.bad .cv-oplusl,.cv-ghost.bad .cv-conn,.cv-ghost.bad .cv-swapx,.cv-ghost.bad .cv-barrier-line,.cv-ghost.bad .cv-meter,.cv-ghost.bad .cv-mfeed{stroke:var(--err)}.cv-ghost.bad .cv-ctrl,.cv-ghost.bad .cv-marrow,.cv-ghost.bad .cv-glabel{fill:var(--err)}.cv-status{flex:none;display:flex;align-items:center;gap:12px;padding:4px 12px;border-top:1px solid var(--line);background:var(--panel);font-size:11.5px;color:var(--tx-soft);min-height:26px;flex-wrap:wrap}.cv-status .spacer{flex:1}.cv-stat{white-space:nowrap}.cv-stat.dim{color:var(--dim)}.cv-stat.sel{color:var(--accent-dim)}.cv-flash{font-size:11.5px}.cv-flash.err{color:var(--err)}.cv-flash.info{color:var(--accent-dim)}.cv-hint{color:var(--dim);font-size:11px;white-space:nowrap}.cv-zoom{display:inline-flex;align-items:center;gap:1px}.cv-zoom button{min-width:22px;height:20px;padding:0 4px;border-radius:var(--r-sm);color:var(--tx-soft);cursor:pointer;font-size:12px;line-height:1}.cv-zoom button.pct{font-size:10.5px;min-width:38px;color:var(--mu)}.cv-zoom button:hover:not(:disabled){background:var(--panel-2);color:var(--tx)}.cv-zoom button:disabled{color:var(--dim);cursor:default}.cv-menu{position:fixed;z-index:var(--z-float);min-width:200px;padding:4px;display:flex;flex-direction:column;background:var(--elev);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow-lg)}.cv-menu button{text-align:left;padding:5px 10px;border-radius:var(--r-sm);font-size:12px;color:var(--tx-soft);cursor:pointer;white-space:nowrap}.cv-menu button:hover:not(:disabled){background:var(--panel-2);color:var(--tx)}.cv-menu button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--err) 16%,transparent);color:var(--err)}.cv-menu button:disabled{color:var(--dim);cursor:default}.cv-menu .sep{height:1px;background:var(--line);margin:4px 6px}.cv-pop{position:absolute;z-index:var(--z-popover);transform:translate(-50%);width:216px;display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:var(--elev);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow-lg)}.cv-pop-title{font-size:11px;color:var(--mu)}.cv-pop-row{display:flex;align-items:center;gap:6px}.cv-pop-row .th{color:var(--tx-soft);font-size:11px;width:16px;flex:none}.cv-pop-row input{flex:1;min-width:0;height:22px;padding:0 6px;border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line-2);color:var(--tx);font-size:11.5px}.cv-pop-row .ev{color:var(--dim);font-size:10px;width:52px;flex:none;text-align:right}.cv-pop-row .ev.bad{color:var(--warn)}.cv-pop-chips{display:flex;gap:3px;flex-wrap:wrap}.cv-pop-chips button{height:20px;padding:0 7px;border-radius:var(--r-sm);font-size:11px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--tx-soft);cursor:pointer}.cv-pop-chips button:hover{border-color:var(--accent-dim);color:var(--tx)}.cv-pop-acts{display:flex;align-items:center;gap:8px}.cv-pop-acts button{height:22px;padding:0 10px;border-radius:var(--r-sm);font-size:11.5px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--tx-soft);cursor:pointer}.cv-pop-acts button[type=submit]:not(:disabled){border-color:var(--accent-dim);color:var(--accent-dim)}.cv-pop-acts button:disabled{color:var(--dim);cursor:default}.cv-pop-acts .bad{color:var(--warn);font-size:10.5px}.view-toggle{display:inline-flex;align-items:center;margin-right:8px;border:1px solid var(--line-2);border-radius:var(--r-sm);overflow:hidden;height:20px}.view-toggle button{height:100%;padding:0 9px;font-size:11px;color:var(--mu);cursor:pointer}.view-toggle button.on{background:var(--accent-bg);color:var(--accent-dim)}.gh{display:flex;flex-direction:column;gap:8px;padding:10px 12px}.gh-form{display:flex;gap:6px}.gh-form .search-input{flex:1;min-width:0}.gh-err{color:var(--err);font-size:12px;line-height:1.5}.gh-plan{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:10px}.gh-plan-head{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--tx)}.gh-files{display:flex;flex-direction:column;gap:2px}.gh-file{font-size:11px;color:var(--tx-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-file.dim{color:var(--dim)}.gh-skipped-toggle{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--mu);cursor:pointer;padding:2px 0;text-align:left}.gh-skipped-toggle:hover{color:var(--tx-soft)}.gh-import{justify-content:center}.gh-mode{align-self:flex-start;height:22px}.gh-connect{display:flex;flex-direction:column;gap:6px}.gh-connect .side-note{padding:0}.gh-connect-btn{display:inline-flex;align-items:center;gap:6px;justify-content:center}.gh-account{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--tx-soft);border-top:1px solid var(--line);padding-top:8px}.gh-account-login{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis}.gh-disconnect{margin-left:auto;font-size:11px;color:var(--mu);cursor:pointer}.gh-disconnect:hover{color:var(--err)}.gh-repos{display:flex;flex-direction:column;gap:8px}.gh-repo-list{display:flex;flex-direction:column;gap:2px;max-height:300px;overflow:auto}.gh-repo{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;text-align:left;cursor:pointer;padding:5px 7px;border-radius:var(--r-sm);font-size:11.5px;color:var(--tx-soft)}.gh-repo:hover{background:var(--panel-2);color:var(--tx)}.gh-repo-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.gh-private{font-size:10px;color:var(--warn);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:0 4px;line-height:1.5}.gh-repo-desc{flex-basis:100%;font-size:10.5px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-pick{display:flex;flex-direction:column;gap:8px}.gh-pick-head{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--tx)}.gh-back{display:inline-flex;align-items:center;cursor:pointer;color:var(--mu)}.gh-back:hover{color:var(--tx)}.gh-back svg{transform:rotate(180deg)}.gh-field{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--mu)}.gh-field .dim{color:var(--dim)}.cp{height:100%;display:flex;flex-direction:column;min-height:0}.cp-feed{flex:1;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.cp-empty{color:var(--mu);line-height:1.6;padding:14px 4px}.cp-empty-ico{width:22px;height:22px;color:var(--accent-dim);margin-bottom:8px}.cp-chips{display:flex;flex-direction:column;gap:5px;margin-top:12px}.cp-chips button{text-align:left;padding:7px 10px;border:1px solid var(--line-2);border-radius:var(--r);color:var(--tx-soft);cursor:pointer;font-size:12px;background:var(--panel-2)}.cp-chips button:hover{border-color:var(--accent-dim);color:var(--tx)}.cp-msg{border-radius:var(--r);padding:7px 10px;font-size:12.5px;line-height:1.55}.cp-user{background:var(--accent-bg);color:var(--tx);align-self:flex-end;max-width:92%}.cp-ai{background:var(--panel-2);color:var(--tx-soft)}.cp-live{white-space:pre-wrap}.cp-err{background:color-mix(in srgb,var(--err) 12%,transparent);color:var(--err)}.cp-activity{color:var(--dim);font-size:11.5px;padding-left:4px}.cp-cost{color:var(--dim);font-size:10.5px;text-align:right;font-variant-numeric:tabular-nums}.cp-busy{display:flex;align-items:center;gap:8px;color:var(--dim);font-size:12px}.cp-card{border:1px solid var(--accent-dim);border-radius:var(--r);background:var(--panel);padding:9px 10px}.cp-card-warn{border-color:color-mix(in srgb,var(--err) 45%,transparent)}.cp-card-warn .cp-card-head{color:var(--err)}.cp-card-quote{color:var(--dim);font-style:italic}.cp-card-actions a.btn{text-decoration:none}.cp-card-head{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--tx);flex-wrap:wrap}.cp-card-sub{color:var(--mu);font-size:11.5px;margin:4px 0 6px;line-height:1.5}.cp-card-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.cp-diff-stats{margin-left:auto;font-size:11px}.cp-add{color:var(--ok)}.cp-del{color:var(--err)}.cp-diff-toggle{color:var(--mu);font-size:11px;cursor:pointer;padding:0}.cp-diff-toggle:hover{color:var(--tx-soft)}.cp-diff-body{margin-top:6px;max-height:240px;overflow:auto;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.5;background:var(--bg);border-radius:var(--r-sm);padding:6px 8px}.cp-line{white-space:pre-wrap;word-break:break-all}.cp-line.add{color:var(--ok);background:color-mix(in srgb,var(--ok) 7%,transparent)}.cp-line.del{color:var(--err);background:color-mix(in srgb,var(--err) 7%,transparent)}.cp-line.same{color:var(--mu)}.cp-skip{color:var(--dim);padding:1px 0}.cp-foot{flex:none;border-top:1px solid var(--line);padding:6px 10px 10px}.cp-spend{font-size:10.5px;color:var(--mu);padding:0 2px 6px;font-variant-numeric:tabular-nums}.cp-spend .dim{color:var(--dim)}.cp-input{display:flex;gap:6px;align-items:flex-end}.cp-input textarea{flex:1;min-width:0;resize:none;padding:7px 9px;border-radius:var(--r);background:var(--panel-2);border:1px solid var(--line-2);color:var(--tx);font-size:12.5px;line-height:1.45;font-family:inherit}.cp-input textarea:focus{border-color:var(--accent-dim)}.proj-pal{width:min(560px,92vw)}.proj-row{display:flex;align-items:center;gap:2px;border-radius:var(--r-sm);padding-right:4px}.proj-row:hover{background:var(--panel-2)}.proj-row.on{background:var(--accent-bg)}.proj-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:7px 9px;cursor:pointer;color:var(--tx-soft);text-align:left;font-size:12.5px}.proj-row:hover .proj-main,.proj-row.on .proj-main{color:var(--tx)}.proj-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-badge{flex:none;font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-dim);background:var(--accent-bg);border-radius:3px;padding:1px 5px}.proj-meta{margin-left:auto;flex:none;font-size:11px;color:var(--dim);font-variant-numeric:tabular-nums}.proj-acts{display:flex;align-items:center;gap:1px}.proj-acts .row-act,.proj-rename .row-act{display:grid;color:var(--mu)}.proj-acts .row-act:hover:not(:disabled),.proj-rename .row-act:hover:not(:disabled){background:var(--line-2);color:var(--tx)}.proj-acts .row-act:disabled,.proj-rename .row-act:disabled{opacity:.5;cursor:default;background:transparent}.proj-del{flex-direction:column;align-items:stretch;gap:7px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--err) 35%,transparent);background:color-mix(in srgb,var(--err) 6%,transparent)}.proj-del:hover{background:color-mix(in srgb,var(--err) 6%,transparent)}.proj-del-head{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--err-ink)}.proj-del-body{font-size:11.5px;line-height:1.55;color:var(--tx-soft)}.proj-del-input{height:28px;padding:0 9px;border-radius:var(--r-sm);background:var(--panel-2);border:1px solid color-mix(in srgb,var(--err) 40%,transparent);color:var(--tx);font-size:12px}.proj-del-input::placeholder{color:var(--dim)}.proj-del-input:focus{border-color:var(--err)}.proj-del-input:focus-visible{outline:2px solid var(--err)}.proj-del-acts{display:flex;justify-content:flex-end;gap:7px}.proj-del-acts .btn{height:28px;padding:0 11px;font-size:12px}.proj-rename{flex:1;display:flex;align-items:center;gap:4px;padding:4px 6px}.proj-rename input{flex:1;min-width:0;height:26px;padding:0 8px;border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--accent-dim);color:var(--tx);font-size:12.5px}.proj-err{margin:4px 10px}.proj-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:8px 10px}.proj-hint{font-size:11px;color:var(--dim)}.cp-sess{flex:none;display:flex;align-items:center;gap:4px;padding:6px 10px;border-bottom:1px solid var(--line)}.cp-sess select{flex:1;min-width:0;height:24px;padding:0 6px;border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line-2);color:var(--tx-soft);font-size:11.5px}.cp-sess .row-act{display:grid}.lab-handle{position:absolute;z-index:var(--z-handle);background:transparent;touch-action:none}.lab-handle.h-side,.lab-handle.h-right{top:34px;bottom:22px;width:7px;cursor:col-resize}.lab-handle.h-side{left:calc(var(--rail-w) + var(--side-w) - 3px)}.lab-handle.h-right{right:calc(var(--right-w) - 3px)}.lab-handle.h-side.collapsed{left:calc(var(--rail-w) - 3px)}.lab-handle.h-right.collapsed{right:0;width:5px}.lab-handle.h-dock{height:7px;cursor:row-resize;left:calc(var(--rail-w) + var(--side-w));right:var(--right-w);bottom:calc(19px + min(var(--dock-h),60vh))}.lab-handle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;transition:background var(--dur-1) ease .15s}.lab-handle:hover:after,.lab-handle.dragging:after{background:color-mix(in srgb,var(--accent) 28%,transparent);transition-delay:0s}.lab-handle:focus-visible{outline:none}.lab-handle:focus-visible:after{background:var(--accent-dim)}.menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-menu)}.ctx-menu{position:fixed;min-width:176px;padding:4px;background:var(--elev);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.ctx-menu button{text-align:left;padding:5px 10px;border-radius:var(--r-sm);font-size:12.5px;color:var(--tx-soft);cursor:pointer}.ctx-menu button:hover:not(:disabled){background:var(--panel-2);color:var(--tx)}.ctx-menu button:disabled{color:var(--dim);cursor:default}.cm-tooltip.cm-tooltip-autocomplete{background:var(--elev);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow-lg);overflow:hidden}.cm-tooltip.cm-tooltip-autocomplete>ul{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;max-height:240px}.cm-tooltip.cm-tooltip-autocomplete>ul>li{padding:3px 8px;color:var(--tx-soft)}.cm-tooltip.cm-tooltip-autocomplete>ul>li[aria-selected]{background:var(--accent-bg);color:var(--tx)}.cm-tooltip.cm-tooltip-autocomplete .cm-completionIcon{color:var(--dim);opacity:1}.cm-completionMatchedText{text-decoration:none;color:var(--accent-dim)}.cm-tooltip.cm-completionInfo{background:var(--elev);border:1px solid var(--line-2);border-radius:var(--r);font-size:11.5px;color:var(--tx-soft);max-width:320px;padding:6px 8px}.side-head .rp-headfile{text-transform:none;letter-spacing:0;color:var(--tx-soft)}.i12{width:12px;height:12px}.mref-head{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mu)}.mref-list{display:flex;flex-direction:column;gap:8px}.mref{display:flex;flex-direction:column;gap:5px;padding:8px 9px;border-radius:var(--r);background:var(--panel-2);border:1px solid var(--line-2)}.mref-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.mref-name{font-size:12.5px;font-weight:550;color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mref-meta{font-size:11px;color:var(--dim)}.mref-code{display:flex;align-items:center;gap:6px;min-width:0}.mref-code code{font-size:11.5px;color:var(--accent-dim);background:color-mix(in srgb,var(--accent) 7%,transparent);border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);border-radius:var(--r-sm);padding:1px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-mini{flex:none;display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 6px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:transparent;font-size:10.5px;color:var(--mu);cursor:pointer;transition:color var(--dur-1),border-color var(--dur-1),background var(--dur-1)}.copy-mini:hover{background:var(--panel-2);color:var(--tx);border-color:var(--line-hover)}.copy-mini.done{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.run-snippet{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:var(--r);background:var(--panel-2);border:1px solid var(--line-2)}.run-snippet code{flex:1;min-width:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--tx-soft);white-space:nowrap;overflow-x:auto}.right-note code.mono{font-size:11px;color:var(--tx-soft)}.orv-head-sp{flex:1}.orv-tl{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-family:Inter,sans-serif;font-size:11.5px;margin:4px 0 8px}.orv-stage{display:inline-flex;align-items:baseline;gap:4px;color:var(--mu)}.orv-stage+.orv-stage:before{content:"→";color:var(--dim);margin-right:4px}.orv-dot{width:7px;height:7px;border-radius:50%;align-self:center;background:var(--dim);flex:none}.orv-stage.st-done .orv-dot{background:var(--ok)}.orv-stage.st-done{color:var(--tx-soft)}.orv-stage.st-current .orv-dot{background:var(--warn);animation:orv-pulse 1.4s ease-in-out infinite}.orv-stage.st-current{color:var(--tx)}.orv-stage.st-failed .orv-dot{background:var(--err)}.orv-stage.st-failed{color:var(--err)}.orv-stage.st-cancelled .orv-dot{background:var(--dim)}.orv-stage.st-cancelled{color:var(--mu)}.orv-stage.st-pending{color:var(--dim)}.orv-stage-label{font-weight:550}.orv-stage-sub{color:var(--dim);font-size:11px}@keyframes orv-pulse{0%,to{opacity:1}50%{opacity:.35}}.orv-errcard{margin:4px 0 8px;padding:8px 12px;border-radius:var(--r);background:color-mix(in srgb,var(--err) 7%,transparent);border:1px solid color-mix(in srgb,var(--err) 28%,transparent);font-family:Inter,sans-serif;font-size:12px}.orv-errcard.muted{background:var(--panel);border-color:var(--line-2)}.orv-errline{display:flex;gap:8px;align-items:flex-start;color:var(--err);line-height:1.5}.orv-errcard.muted .orv-errline{color:var(--tx-soft)}.orv-errline svg{flex:none;margin-top:2px}.orv-errcard details,.orv-tbcard details{margin-top:4px}.orv-errcard summary,.orv-tbcard summary{cursor:pointer;color:var(--mu);font-size:11.5px;font-family:Inter,sans-serif;-webkit-user-select:none;user-select:none;width:fit-content}.orv-errcard summary:hover,.orv-tbcard summary:hover{color:var(--tx-soft)}.orv-tbbody{margin:4px 0 1px;padding:8px;border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;color:var(--tx-soft);font-size:11.5px;line-height:1.5;max-height:220px;overflow:auto}.orv-credit{font-family:Inter,sans-serif;font-size:11.5px;line-height:1.55;margin:4px 0 8px;color:var(--tx-soft)}.orv-credit.tone-ok{color:var(--ok)}.orv-credit.tone-warn{color:var(--warn)}.orv-credit.tone-dim,.orv-credit-detail{color:var(--mu)}.orv-credit.tone-ok .orv-credit-detail{color:var(--tx-soft)}.orv-hist{display:flex;flex-direction:column;gap:4px;margin-top:4px}.orv-hist-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-family:Inter,sans-serif;font-size:11.5px;color:var(--mu)}.orv-row.count-row{grid-template-columns:minmax(74px,max-content) 1fr 56px 52px}.orv-row .state{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.orv-row .bar{display:block;height:8px;border-radius:4px;min-width:0;background:var(--bg);border:1px solid var(--line);overflow:hidden}.orv-row .bar>span{display:block;height:100%;background:var(--result-bar);min-width:1px}.orv-row .n{text-align:right;color:var(--tx-soft);font-variant-numeric:tabular-nums}.orv-more{align-self:flex-start;margin-top:3px;padding:2px 8px;border-radius:var(--r-sm);font-family:Inter,sans-serif;font-size:11.5px;color:var(--mu);border:1px solid var(--line-2);cursor:pointer}.orv-more:hover{color:var(--tx);background:var(--panel-2)}.orv-logbar{display:flex;align-items:center;gap:8px;margin:8px 0 4px;font-family:Inter,sans-serif;font-size:11.5px;color:var(--mu)}.orv-logtitle{font-weight:550;color:var(--tx-soft)}.orv-logbar .mono{font-size:11px}.orv-logbar-sp{flex:1}.orv-copy,.orv-explain{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-sm);border:1px solid var(--line-2);font-family:Inter,sans-serif;font-size:11.5px;color:var(--mu);cursor:pointer;white-space:nowrap}.orv-copy:hover,.orv-explain:hover:not(:disabled){color:var(--tx);background:var(--panel-2)}.orv-explain{color:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.orv-explain:hover:not(:disabled){color:var(--accent-hover);background:var(--accent-bg)}.orv-explain:disabled{color:var(--dim);border-color:var(--line);cursor:default}.orv-tbcard{margin:4px 0;padding:8px 12px;border-radius:var(--r);background:color-mix(in srgb,var(--err) 7%,transparent);border:1px solid color-mix(in srgb,var(--err) 28%,transparent)}.orv-tbfinal{display:flex;gap:8px;align-items:flex-start;color:var(--err);line-height:1.5}.orv-tbfinal svg{flex:none;margin-top:2px}.orv-tbfinal .mono{word-break:break-word}.orv-ai{margin:4px 0 8px;padding:8px 12px;border-radius:var(--r);background:var(--panel-2);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent)}.orv-ai-head{display:flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:11.5px;color:var(--accent-dim);font-weight:550}.orv-ai-head span{flex:none}.orv-ai-stop{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:1px 8px;border-radius:var(--r-sm);border:1px solid var(--line-2);font-size:11px;color:var(--mu);cursor:pointer}.orv-ai-stop:hover{color:var(--tx);background:var(--panel)}.orv-ai-live{font-family:Inter,sans-serif;font-size:12.5px;color:var(--tx-soft);line-height:1.6;white-space:pre-wrap;word-break:break-word;padding:4px 0 1px}.orv-ai .nb-md{padding:4px 0 1px;font-size:12.5px}.orv-ai-wait{display:flex;align-items:center;gap:8px;color:var(--mu);font-family:Inter,sans-serif;font-size:11.5px;padding:4px 0 2px}.orv-ai-note{color:var(--warn);font-family:Inter,sans-serif;font-size:11.5px;margin-top:4px;line-height:1.5}.orv-ai-cost{color:var(--mu);font-family:Inter,sans-serif;font-size:11px;margin-top:4px}.gal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:var(--scrim);display:grid;place-items:center;padding:clamp(10px,3vh,30px) clamp(10px,3vw,34px);animation:gal-fade var(--dur-2) ease-out}.gal{display:flex;flex-direction:column;width:min(1280px,100%);height:100%;min-height:0;background:var(--panel);border:1px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow-lg);overflow:hidden;animation:gal-rise var(--dur-2) var(--ease-out)}@keyframes gal-fade{0%{opacity:0}}@keyframes gal-rise{0%{opacity:0;transform:translateY(10px) scale(.99)}}.gal-head{flex:none;display:flex;align-items:center;gap:14px;height:52px;padding:0 12px 0 18px;border-bottom:1px solid var(--line)}.gal-brand{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;white-space:nowrap}.gal-brand svg{color:var(--accent-dim)}.gal-tally{color:var(--mu);font-size:12px;white-space:nowrap}.gal-tally b{color:var(--ok);font-weight:500}.gal-search{flex:1;max-width:440px;min-width:160px;margin-left:auto;display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border-radius:var(--r);background:var(--panel-2);border:1px solid var(--line-2)}.gal-search:focus-within{border-color:var(--accent-dim)}.gal-search svg{color:var(--dim)}.gal-search input{flex:1;min-width:0;background:none;border:0}.gal-search input:focus{outline:none;box-shadow:none}.gal-search input::placeholder{color:var(--dim)}.gal-kbd{flex:none;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--dim);border:1px solid var(--line-2);border-radius:3px;padding:0 5px;line-height:16px}.gal-close{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-sm);color:var(--mu);cursor:pointer}.gal-close:hover{background:var(--panel-2);color:var(--tx)}.gal-body{flex:1;min-height:0;overflow-y:auto;padding:2px 18px 26px}.gal-empty{padding:56px 24px;text-align:center;color:var(--dim);line-height:1.7}.gal-sec{margin-top:8px}.gal-sec-head{position:sticky;top:0;z-index:var(--z-sticky);background:var(--panel);padding:14px 2px 10px;margin:0 -2px;border-bottom:1px solid var(--line)}.gal-sec-title{display:flex;align-items:baseline;gap:10px}.gal-sec-title h3{font-size:13.5px;font-weight:600;color:var(--tx);letter-spacing:.01em}.gal-sec-count{color:var(--mu);font-size:11.5px;white-space:nowrap}.gal-sec-count .ok{color:var(--ok)}.gal-sec-blurb{margin-top:3px;max-width:74ch;color:var(--mu);font-size:12px;line-height:1.55}.gal-grid{display:grid;gap:10px;padding:12px 0 6px;grid-template-columns:repeat(auto-fill,minmax(236px,1fr))}.gal-card{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-height:122px;padding:12px 13px 11px;text-align:left;cursor:pointer;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;transition:border-color var(--dur-1) ease,background var(--dur-1) ease}.gal-card:hover{background:var(--elev);border-color:var(--line-2)}.gal-card.browser:hover{border-color:color-mix(in srgb,var(--accent) 38%,transparent)}.gal-card:focus-visible{border-radius:8px}.gal-card.read-only{background:color-mix(in srgb,var(--panel-2) 96%,var(--warn) 4%)}.gal-card-top{display:flex;align-items:center;gap:8px;min-height:14px}.gal-runs{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.gal-runs svg{width:11px;height:11px}.gal-runs.browser{color:var(--ok)}.gal-runs.read-only{color:var(--warn-ink)}.gal-hw{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--mu)}.gal-hw svg{width:11px;height:11px}.gal-card-title{font-size:13px;font-weight:600;color:var(--tx);line-height:1.35}.gal-card-hook{flex:1;color:var(--mu);font-size:11.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gal-card:hover .gal-card-hook{color:var(--tx-soft)}.gal-card-biz{margin-top:1px;padding-top:6px;border-top:1px dashed var(--line);color:var(--dim);font-size:11px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gal-card:hover .gal-card-biz{color:var(--mu)}.gal-card-meta{display:flex;flex-wrap:wrap;gap:5px}.gal-foot{margin-top:30px;padding-top:14px;border-top:1px solid var(--line);max-width:86ch;color:var(--dim);font-size:11.5px;line-height:1.65}.lib-browse{display:flex;align-items:center;gap:7px;height:30px;padding:0 10px;border-radius:var(--r);background:var(--accent-bg);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);color:var(--accent-dim);font-size:12px;font-weight:550;cursor:pointer}.lib-browse:hover{background:color-mix(in srgb,var(--accent) 17%,transparent);border-color:var(--accent-dim)}.lib-browse svg{color:var(--accent-dim)}.lib-browse-n{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--accent-dim)}.cv-emub.on{color:var(--accent-dim);background:var(--accent-bg)}.cv-emucol{fill:var(--accent);opacity:.08;pointer-events:none}.cv-emu{flex:none;max-height:46%;overflow:auto;border-top:1px solid var(--line);background:var(--panel);padding:7px 12px 10px}.cv-emu-head{display:flex;align-items:baseline;gap:10px}.cv-emu-title{font-weight:600;font-size:11.5px;color:var(--tx-soft)}.cv-emu-honest{font-size:11px;color:var(--mu)}.cv-emu-msg{margin-top:5px;font-size:11.5px;color:var(--warn);line-height:1.5}.cv-emu-route{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.cv-emu-route .cv-emu-btn{height:auto;padding:3px 8px;white-space:nowrap;color:var(--accent-dim);border-color:var(--accent-dim)}.cv-emu-ctrl{display:flex;align-items:center;gap:5px;margin-top:6px}.cv-emu-btn{min-width:26px;height:22px;padding:0 6px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--panel-2);color:var(--tx-soft);cursor:pointer;font-size:10.5px}.cv-emu-btn:hover:not(:disabled){border-color:var(--accent-dim);color:var(--tx)}.cv-emu-btn:disabled{color:var(--dim);cursor:default;opacity:.6}.cv-emu-btn.play{color:var(--accent-dim);border-color:var(--accent-dim)}.cv-emu-range{flex:1;min-width:80px;height:22px;accent-color:var(--accent);cursor:pointer}.cv-emu-range:disabled{cursor:default}.cv-emu-pos{font-size:11px;color:var(--tx-soft);white-space:nowrap;min-width:78px;text-align:right}.cv-emu-body{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:8px}.cv-emu-sec{flex:1;min-width:220px;max-width:360px}.cv-emu-sec.amps{flex-basis:100%;max-width:none}.cv-emu-sect{font-size:10.5px;color:var(--mu);margin-bottom:4px}.cv-emu-row{display:flex;align-items:center;gap:7px;margin:2px 0}.cv-emu-row .lbl{font-size:10.5px;color:var(--tx-soft);min-width:46px}.cv-emu-row .pct{font-size:10.5px;color:var(--mu);min-width:44px;text-align:right}.cv-emu-bar{flex:1;height:9px;border-radius:3px;overflow:hidden;background:var(--panel-2);border:1px solid var(--line)}.cv-emu-fill{height:100%;background:var(--accent-dim);transition:width .24s ease}.cv-emu-fill.hist{background:var(--accent);opacity:.8}.cv-emu-amps{display:flex;align-items:flex-end;gap:6px;overflow-x:auto;padding:2px 1px 1px}.cv-emu-amp{display:flex;flex-direction:column;align-items:center;gap:3px;flex:none}.cv-emu-needle{width:2px;height:9px;border-radius:1px;background:var(--tx-soft)}.cv-emu-ampcol{width:18px;height:56px;border-radius:3px;overflow:hidden;background:var(--panel-2);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end}.cv-emu-ampfill{width:100%;background:var(--line-2);transition:height .24s ease,background .24s ease}.cv-emu-amplbl{font-size:9px;color:var(--mu)}.explorer .xp-head{flex:none;display:flex;align-items:center;padding:3px 8px 5px;margin-bottom:2px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:var(--z-sticky);background:var(--panel)}.explorer .xp-proj{flex:1;min-width:0;display:flex;align-items:center;gap:6px;height:24px;padding:0 4px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--tx-soft);cursor:pointer;font-size:12px;text-align:left}.explorer .xp-proj:hover{background:var(--panel-2);color:var(--tx)}.explorer .xp-proj svg{width:14px;height:14px;flex:none;color:var(--dim)}.explorer .xp-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer .xp-hint{margin-left:auto;flex:none;font-size:10px;color:var(--dim)}.explorer{min-height:100%}.explorer .xp-tree{flex:1;padding:2px 0 8px}.explorer .xg{flex:none;width:12px;align-self:stretch;background-image:linear-gradient(var(--line),var(--line));background-size:1px 100%;background-repeat:no-repeat;background-position:7px 0;opacity:.55}.explorer .xgap{flex:none;width:14px}.explorer .row .meta.xdot{font-size:9px;color:var(--tx-soft);line-height:1}.explorer .row:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--accent-dim);border-radius:0}.explorer .xp-empty{padding:14px 12px;color:var(--dim);font-size:12px;line-height:1.55}.explorer .xp-empty p{margin:0 0 10px}.explorer .xp-start{display:flex;align-items:flex-start;gap:9px;width:100%;margin-top:8px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--tx-soft);cursor:pointer;text-align:left}.explorer .xp-start:hover{border-color:var(--accent-dim);background:var(--panel-2);color:var(--tx)}.explorer .xp-start svg{flex:none;margin-top:1px;color:var(--dim)}.explorer .xp-start:hover svg{color:var(--accent-dim)}.explorer .xp-start span{display:flex;flex-direction:column;gap:2px;min-width:0}.explorer .xp-start b{font-size:12px;font-weight:600}.explorer .xp-start small{font-size:11px;color:var(--dim)}.ig{display:flex;flex-direction:column;gap:10px;padding:8px 12px 12px}.ig-tabs{align-self:stretch;height:auto;margin-right:0;flex-wrap:wrap}.ig-tabs button{flex:1;height:22px;white-space:nowrap}.ig-sec{display:flex;flex-direction:column;gap:8px}.ig-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px}.ig-h{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mu)}.ig-h svg{color:var(--dim)}.ig-note{color:var(--dim);font-size:11.5px;line-height:1.55}.ig-note code.mono,.ig-secret code.mono{font-size:11px;color:var(--tx-soft)}.ig-note b{color:var(--tx-soft);font-weight:600}.ig-err{color:var(--err);font-size:12px;line-height:1.5}.ig-empty{padding:10px;border:1px dashed var(--line-2);border-radius:var(--r);color:var(--dim);font-size:11.5px;line-height:1.55}.ig-link{font-size:11px;color:var(--mu);cursor:pointer;padding:0}.ig-link:hover{color:var(--tx)}.ig-link.danger:hover{color:var(--err)}.ig-toggle{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--mu);cursor:pointer;padding:2px 0;text-align:left}.ig-toggle:hover{color:var(--tx-soft)}.btn.ig-mini{height:24px;padding:0 9px;font-size:11.5px;gap:5px}.ig-keys{display:flex;flex-direction:column;gap:6px}.ig-key{display:flex;flex-direction:column;gap:4px;padding:8px 9px;border-radius:var(--r);background:var(--panel-2);border:1px solid var(--line-2)}.ig-key.revoked{opacity:.55}.ig-key-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ig-key-name{font-size:12.5px;font-weight:550;color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ig-key-code code{font-size:11.5px;color:var(--tx-soft)}.ig-key-meta{font-size:11px;color:var(--dim);line-height:1.5}.ig-secret{display:flex;flex-direction:column;gap:7px;padding:9px 10px;border-radius:var(--r);background:color-mix(in srgb,var(--warn) 8%,transparent);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}.ig-secret-head{display:flex;align-items:flex-start;gap:7px;color:var(--warn);font-size:12px;line-height:1.45}.ig-secret-head svg{flex:none;margin-top:2px}.ig-secret-val{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--line-2)}.ig-secret-val code{flex:1;min-width:0;font-size:11.5px;color:var(--tx);word-break:break-all;-webkit-user-select:all;user-select:all}.ig-secret-done{align-self:flex-start}.ig-langs{align-self:stretch;height:auto;margin-right:0;flex-wrap:wrap}.ig-langs button{flex:1 1 auto;height:20px;padding:0 8px}.ig-grid{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:8px}.ig-grid .field span{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mu)}.ig-grid .field select,.ig-grid .field input{min-width:0;width:100%;font-size:12px}.ig-grid .field select{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.ig-check{display:flex;align-items:flex-start;gap:7px;font-size:11.5px;line-height:1.5;color:var(--tx-soft);cursor:pointer}.ig-check input{accent-color:var(--accent);flex:none;margin-top:2px}.ig-check>span{flex:1;min-width:0}.ig-code-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ig-code-head .spacer{flex:1}.ig-code-file{font-size:11px;color:var(--mu)}.ig-code{margin:0;padding:9px 10px;border-radius:var(--r);background:var(--bg);border:1px solid var(--line-2);font-size:11px;line-height:1.55;color:var(--tx-soft);white-space:pre;overflow:auto;max-height:360px;-moz-tab-size:4;tab-size:4}.ig-acts{display:flex;flex-direction:column;gap:6px}.btn.ig-act{height:30px;justify-content:flex-start;gap:8px;font-size:12px}.btn.ig-act:disabled{opacity:.45;cursor:not-allowed}.ig-import-head{margin-top:6px;padding-top:10px;border-top:1px solid var(--line)}.ig-plan{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:10px}.ig-plan-head{font-size:12.5px;color:var(--tx)}.ig-plan .field span{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mu)}.ig-plan .field input{width:100%;font-size:12px}.ig-files{display:flex;flex-direction:column;gap:2px}.ig-file{font-size:11px;color:var(--tx-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ig-file.dim{color:var(--dim)}.runs-head .row-act{display:grid}.run-row:hover .row-act,.run-row:focus-within .row-act,.run-row.menu-open .row-act{display:grid}.run-row .row-act:disabled{opacity:.5;cursor:default}.rr-more{font-size:15px;line-height:1;letter-spacing:-.02em}.rr-cmp-toggle{height:20px;padding:0 8px;border-radius:10px;border:1px solid var(--line-2);background:transparent;font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--mu);cursor:pointer}.rr-cmp-toggle:hover{color:var(--tx);background:var(--panel-2)}.rr-cmp-toggle.on{color:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:var(--accent-bg)}.rr-cmp-bar{display:flex;align-items:center;gap:8px;padding:6px 12px 8px;color:var(--mu);font-size:11.5px;border-bottom:1px solid var(--line)}.rr-cmp-bar span{flex:1;min-width:0}.rr-cmp-go{height:24px;padding:0 10px;font-size:11.5px}.rr-check{flex:none;width:14px;height:14px;margin:0;accent-color:var(--accent);cursor:pointer}.rr-check:disabled{cursor:not-allowed;opacity:.35}.rr-menu{position:fixed;z-index:var(--z-float);padding:4px;background:var(--elev);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.rr-menu button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;padding:5px 9px;border-radius:var(--r-sm);font-size:12px;color:var(--tx-soft);cursor:pointer}.rr-menu button:hover:not(:disabled){background:var(--panel-2);color:var(--tx)}.rr-menu button:disabled{color:var(--dim);cursor:default}.rr-menu-hint{font-size:10.5px;color:var(--dim)}.cmp-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:var(--scrim);display:grid;place-items:center;padding:clamp(10px,3vh,30px) clamp(10px,3vw,34px);animation:gal-fade var(--dur-2) ease-out}.cmp{display:flex;flex-direction:column;width:min(1180px,100%);height:100%;min-height:0;background:var(--panel);border:1px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow-lg);overflow:hidden;outline:none;animation:gal-rise var(--dur-2) var(--ease-out)}.cmp:focus-visible{box-shadow:var(--shadow-lg)}.cmp-head{flex:none;display:flex;align-items:center;gap:12px;height:52px;padding:0 12px 0 18px;border-bottom:1px solid var(--line)}.cmp-head .spacer{flex:1}.cmp-brand{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;white-space:nowrap}.cmp-brand svg{color:var(--accent-dim)}.cmp-tally{color:var(--mu);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-head .btn{height:28px;padding:0 11px;font-size:12px}.cmp-body{flex:1;min-height:0;overflow-y:auto;padding:14px 18px 26px;display:flex;flex-direction:column;gap:18px}.cmp-cols{display:grid;gap:10px}.cmp-col{min-width:0;padding:10px 12px;border-radius:var(--r);background:var(--panel-2);border:1px solid var(--line-2);display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--tx-soft)}.cmp-col-title{display:flex;align-items:center;gap:7px;margin-bottom:2px}.cmp-col-title b{font-size:12.5px;color:var(--tx)}.cmp-col-machine{font-size:13px;font-weight:600;color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-col-line{font-size:11.5px;color:var(--mu);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-col-line.dim{color:var(--dim);font-size:10.5px}.cmp-manifest{align-self:flex-start;margin-top:4px;font-size:11.5px}.cmp-manifest:disabled{color:var(--dim);cursor:default;text-decoration:none}.cmp-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none}.cmp-swatch.sm{width:8px;height:8px;margin-right:5px}.cmp-sec{display:flex;flex-direction:column;gap:8px}.cmp-sec h4{font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--mu)}.cmp-empty{padding:20px 12px;color:var(--dim)}.cmp-help{color:var(--dim);font-size:11.5px;line-height:1.55;max-width:84ch}.cmp-chart-scroll{overflow-x:auto;padding-bottom:4px}.cmp-svg{display:block;max-width:none}.cmp-grid{stroke:var(--line-2);stroke-width:1}.cmp-axis{stroke:var(--mu);stroke-width:1}.cmp-tick{fill:var(--dim);font-size:10px}.cmp-xlab{fill:var(--tx-soft);font-size:10.5px}.cmp-table-scroll{overflow-x:auto}.cmp-table{border-collapse:collapse;font-size:12px}.cmp-table th,.cmp-table td{padding:5px 12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.cmp-table thead th{color:var(--mu);font-weight:600;font-size:11px}.cmp-table tbody th{color:var(--tx-soft);font-weight:500}.cmp-table td{color:var(--tx);font-variant-numeric:tabular-nums}.cmp-table td.diag,.cmp-table td.zero{color:var(--dim)}.cmp-table td .pct{color:var(--dim);font-size:10.5px}.cmp-table tr.total th,.cmp-table tr.total td{border-top:1px solid var(--line-2);border-bottom:0;color:var(--tx-soft)}.cmp-tv td{min-width:82px}.cv-export{color:var(--mu)}.cv-export:hover:not(:disabled){color:var(--accent-dim)}.cite-head{display:flex;align-items:center;gap:10px}.cite-head h4{margin-right:auto}.cite-tabs{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--r-sm);overflow:hidden}.cite-tabs button{height:20px;padding:0 8px;font-size:10.5px;font-weight:600;color:var(--mu);cursor:pointer}.cite-tabs button+button{border-left:1px solid var(--line-2)}.cite-tabs button:hover{color:var(--tx);background:var(--panel-2)}.cite-tabs button.on{color:var(--accent-dim);background:var(--accent-bg)}.cite-block{margin:0;padding:9px 11px;border-radius:var(--r);background:var(--panel-2);border:1px solid var(--line-2);font-size:11px;line-height:1.5;color:var(--tx-soft);white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text}.cite-plain{padding:9px 11px;border-radius:var(--r);background:var(--panel-2);border:1px solid var(--line-2);font-size:12px;line-height:1.55;color:var(--tx-soft);-webkit-user-select:text;user-select:text}.wl .kbd,.sc-grid .kbd,.gv .kbd,.sv .kbd{display:inline-block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;line-height:18px;padding:0 6px;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:4px;background:var(--panel-2);color:var(--tx-soft);white-space:nowrap}.tab.tab-guide .tab-name{display:flex;align-items:center;gap:6px}.tab.tab-guide .tab-ico{color:var(--accent-dim)}.tab.tab-guide.on .tab-ico{color:var(--accent-hover)}.wl{flex:1;min-height:0;overflow:auto;background:var(--bg)}.wl-in{max-width:1040px;margin:0 auto;padding:22px 28px 32px;display:flex;flex-direction:column;gap:16px}.wl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px 18px;flex-wrap:wrap}.wl-head>div:first-child{flex:1 1 340px;min-width:0}.wl-eyebrow{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}.wl-eyebrow b{color:var(--tx-soft);font-weight:600;text-transform:none;letter-spacing:0;font-size:12px}.wl-head h1{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--tx);line-height:1.2}.wl-lede{margin-top:6px;max-width:560px;color:var(--mu);font-size:12.5px;line-height:1.6}.wl-head-acts{display:flex;align-items:center;gap:8px;flex:none;padding-top:4px}.wl-x{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;color:var(--dim);border:1px solid transparent;cursor:pointer}.wl-x:hover{color:var(--tx);background:var(--panel-2);border-color:var(--line-2)}.wl-empty{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px dashed var(--line-2);border-radius:var(--r);color:var(--tx-soft);font-size:12.5px}.wl-empty>span{margin-right:4px}.wl-personas{display:grid;grid-template-columns:repeat(auto-fit,minmax(224px,1fr));gap:10px}.wl-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 14px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.wl-card h2{font-size:13.5px;font-weight:600;color:var(--tx);letter-spacing:-.01em}.wl-card>p{color:var(--dim);font-size:12px;line-height:1.5;margin-bottom:8px}.wl-doors{display:flex;flex-direction:column;gap:6px;margin-top:auto}.wl-door{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--tx-soft);cursor:pointer}.wl-door svg{color:var(--dim);flex:none}.wl-door:hover{border-color:var(--accent-dim);background:var(--panel-2);color:var(--tx)}.wl-door:hover svg{color:var(--accent-dim)}.wl-door-t{display:flex;flex-direction:column;gap:1px;min-width:0}.wl-door-t b{font-size:12.5px;font-weight:600;line-height:1.3}.wl-door-t small{font-size:11px;color:var(--dim);line-height:1.35}.wl-bottom{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px}@media (max-width: 760px){.wl-bottom{grid-template-columns:1fr}}.wl-recent,.wl-keys{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px 8px;display:flex;flex-direction:column;gap:2px;min-width:0}.wl-sec-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}.wl-sec-head .link{font-size:11px;text-transform:none;letter-spacing:0}.wl-sec-head .link .mono{opacity:.7;margin-left:4px}.wl-dim{color:var(--dim);font-size:12px;padding:4px 0 6px}.wl-proj{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:6px 8px;border-radius:6px;color:var(--tx-soft);cursor:pointer;min-width:0}.wl-proj svg{color:var(--dim);flex:none}.wl-proj:hover{background:var(--panel-2);color:var(--tx)}.wl-proj.on{color:var(--tx)}.wl-proj-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.wl-badge{font-size:10px;padding:0 5px;border-radius:3px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent-dim);line-height:15px;flex:none}.wl-proj-meta{margin-left:auto;font-size:10.5px;color:var(--dim);flex:none}.wl-key{display:flex;align-items:center;gap:10px;padding:4px 2px;font-size:12px;color:var(--mu);width:100%;text-align:left}.wl-key .kbd{min-width:44px;text-align:center}.wl-key-btn{border-radius:6px;cursor:pointer;padding:4px 6px;margin:0 -4px;color:var(--tx-soft)}.wl-key-btn:hover{background:var(--panel-2);color:var(--tx)}.wl-foot{color:var(--dim);font-size:11.5px;line-height:1.55}.wl-foot b{color:var(--tx-soft);font-weight:600}.gp{display:flex;flex-direction:column;padding:8px 0 4px}.gp-doors{display:flex;flex-direction:column;gap:4px;padding:0 8px 10px;border-bottom:1px solid var(--line)}.gp-door{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--tx-soft);cursor:pointer}.gp-door svg{color:var(--dim);flex:none}.gp-door:hover{border-color:var(--accent-dim);background:var(--panel-2);color:var(--tx)}.gp-door:hover svg{color:var(--accent-dim)}.gp-door span{display:flex;flex-direction:column;gap:1px;min-width:0}.gp-door b{font-size:12px;font-weight:600}.gp-door small{font-size:11px;color:var(--dim)}.gp-door small .mono{font-size:10.5px}.gp-group{padding:8px 0 2px}.gp-group-title{padding:4px 12px;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--dim)}.gp-row{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;padding:6px 12px 6px 14px;color:var(--tx-soft);cursor:pointer;position:relative}.gp-row:hover{background:var(--panel-2);color:var(--tx)}.gp-row.on{background:var(--accent-bg);color:var(--tx)}.gp-row.on:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;background:var(--accent);border-radius:0 2px 2px 0}.gp-row-title{font-size:12.5px;font-weight:500}.gp-row-blurb{font-size:11px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gp-row.on .gp-row-blurb{color:var(--mu)}.gv{flex:1;min-height:0;overflow:auto;background:var(--bg)}.gv:focus-visible{outline:none;box-shadow:inset var(--ring);border-radius:0}.gv-in{max-width:780px;margin:0 auto;padding:28px 40px 64px}.gv-eyebrow{display:flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}.gv-eyebrow svg{color:var(--accent-dim)}.gv-in h1{margin-top:8px;font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--tx);line-height:1.2}.gv-lede{margin-top:6px;color:var(--mu);font-size:13px;line-height:1.55}.gv-body{padding:14px 0 0;font-size:13.5px;line-height:1.68;cursor:auto}.gv-body p{margin:8px 0}.gv-body h2{font-size:15.5px;margin:26px 0 6px;padding-top:14px;border-top:1px solid var(--line)}.gv-body h3{font-size:13.5px;margin:16px 0 4px}.gv-body ul,.gv-body ol{margin:6px 0 8px 22px}.gv-body li{margin:3px 0}.gv-body li::marker{color:var(--dim)}.gv-body strong{color:var(--tx);font-weight:600}.gv-body code{font-size:12px;color:var(--tx)}.gv-body pre{margin:10px 0}.gv-body pre code{font-size:12px;line-height:1.55}.gv-body a.gv-link{color:var(--accent-dim);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-underline-offset:2px}.gv-body a.gv-link:hover{color:var(--accent-hover);text-decoration-color:currentColor}.gv-body a.gv-action{display:inline-flex;align-items:center;gap:4px;text-decoration:none;padding:0 7px;border:1px solid var(--line-2);border-radius:4px;background:var(--panel-2);color:var(--tx);font-size:12.5px;line-height:20px;vertical-align:baseline}.gv-body a.gv-action:after{content:"→";color:var(--accent-dim)}.gv-body a.gv-action:hover{border-color:var(--accent-dim);color:var(--tx)}.gv-nav{display:flex;justify-content:space-between;gap:12px;margin-top:36px;padding-top:14px;border-top:1px solid var(--line)}.gv-navbtn{display:flex;flex-direction:column;gap:2px;text-align:left;padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:var(--tx-soft);cursor:pointer;max-width:48%}.gv-navbtn.next{text-align:right;align-items:flex-end}.gv-navbtn .dim{font-size:11px;color:var(--dim)}.gv-navbtn b{font-size:12.5px;font-weight:600}.gv-navbtn:hover{border-color:var(--accent-dim);background:var(--panel-2);color:var(--tx)}.dlg.wide:has(.sc-grid){width:min(960px,100%)}.sc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;max-height:64vh;overflow:auto;padding-right:4px}@media (max-width: 720px){.sc-grid{grid-template-columns:1fr}}.sc-group h3{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}.sc-note{color:var(--dim);font-size:11.5px;margin:-2px 0 6px;line-height:1.5}.sc-group dl{display:flex;flex-direction:column;gap:5px}.sc-row{display:flex;align-items:flex-start;gap:12px}.sc-row dt{flex:none;width:128px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.sc-row dd{color:var(--tx-soft);font-size:12px;line-height:1.5;padding-top:1px;min-width:0}.sc-or{font-size:10.5px;color:var(--dim)}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-tour)}.tour-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim)}.tour-hl{position:absolute;border-radius:8px;pointer-events:none;box-shadow:0 0 0 9999px var(--scrim),0 0 0 1.5px var(--accent),0 0 26px color-mix(in srgb,var(--accent) 28%,transparent);transition:left var(--dur-2) ease,top var(--dur-2) ease,width var(--dur-2) ease,height var(--dur-2) ease}.tour-card{position:absolute;width:min(340px,calc(100vw - 24px));background:var(--elev);border:1px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow-lg);padding:12px 14px}.tour-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.tour-step{font-size:10.5px;color:var(--dim)}.tour-x{width:22px;height:22px;display:grid;place-items:center;border-radius:5px;color:var(--dim);cursor:pointer}.tour-x:hover{background:var(--panel-2);color:var(--tx)}.tour-card h2{font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--tx)}.tour-card p{margin-top:5px;color:var(--tx-soft);font-size:12.5px;line-height:1.55}.tour-dots{display:flex;gap:5px;margin:10px 0}.tour-dot{width:6px;height:6px;border-radius:50%;background:var(--line-2)}.tour-dot.done{background:var(--accent)}.tour-dot.on{width:14px;border-radius:3px;background:var(--accent-hover)}.tour-actions{display:flex;align-items:center;gap:8px}.tour-actions .spacer{flex:1}.wl-card-title{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer;letter-spacing:inherit;border-radius:3px}.wl-card-title:hover{color:var(--accent-dim)}.wl-card.on{border-color:var(--accent-dim)}.wl-card.on h2{color:var(--accent-dim)}.wl-persona{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:-6px;font-size:12px;color:var(--tx-soft)}.wl-persona b{color:var(--tx);font-weight:600}.wl-persona-note{color:var(--dim)}.wl-persona .link{font-size:12px}.cp-persona{flex:none;display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:5px 12px;border-bottom:1px solid var(--line);font-size:11.5px;color:var(--tx-soft);background:var(--panel)}.cp-persona b{color:var(--tx);font-weight:600}.cp-persona .link{font-size:11.5px}.cp-persona-pick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:11.5px;color:var(--dim)}.cp-persona-pick .link{font-size:11.5px}.gate-split{row-gap:26px}@media (min-width: 900px){.gate-split{grid-template-columns:minmax(0,460px) minmax(0,340px);column-gap:34px;align-items:start;place-content:center}.gate-aside{padding-top:26px}}.gate-aside{width:min(460px,100%);display:flex;flex-direction:column;gap:12px;color:var(--tx-soft);font-size:12.5px;line-height:1.6}.gate-aside h2{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:600;color:var(--dim)}.gate-aside ul{display:flex;flex-direction:column;gap:11px;list-style:none;margin:0;padding:0}.gate-aside li{display:flex;gap:10px;align-items:flex-start}.gate-aside li svg{flex:none;margin-top:2px;color:var(--dim)}.gate-aside li b{color:var(--tx);font-weight:600}.gate-aside .gate-fine{margin:0}.gate-guide{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:7px 12px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--panel-2);color:var(--tx);font-size:12.5px;font-weight:500;transition:border-color var(--dur-1),color var(--dur-1)}.gate-guide:hover{border-color:var(--accent-dim);color:var(--accent-dim)}.gate-guide:focus-visible{outline:2px solid var(--accent-dim);outline-offset:2px}.editor-host{position:relative}.ed-actions{position:absolute;z-index:var(--z-editor-bar);display:flex;flex-wrap:wrap;gap:2px;max-width:calc(100% - 12px);padding:3px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--elev);box-shadow:var(--shadow-md)}.ed-actions button{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:3px 7px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--tx-soft);font:inherit;font-size:11.5px;cursor:pointer}.ed-actions button:hover{background:var(--panel-2);color:var(--tx)}.ed-actions button:focus-visible{color:var(--tx)}.ed-actions button svg{width:13px;height:13px;color:var(--accent-dim);flex:none}.ed-actions button:hover svg,.ed-actions button:focus-visible svg{color:var(--accent-hover)}.cp-set-rows{display:flex;flex-direction:column;gap:2px;margin-top:2px}.cp-set-row{border-top:1px solid var(--line);padding:6px 0 4px}.cp-set-row:first-child{border-top:0}.cp-set-pick{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--tx-soft);cursor:pointer}.cp-set-pick:hover{color:var(--tx)}.cp-set-pick input{accent-color:var(--accent);cursor:pointer;flex:none}.cp-set-kind{flex:none;font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--mu);background:var(--panel-2);border-radius:3px;padding:1px 5px}.cp-set-superseded{color:var(--warn);border:1px solid var(--line-2);background:transparent}.cp-set-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-set-reason{color:var(--mu);font-size:11px;line-height:1.45;margin:3px 0 0 24px}.cp-set-row .cp-diff-toggle{margin:3px 0 0 24px}.cp-set .cp-card-actions{flex-wrap:wrap}.cp-set-result{display:flex;flex-direction:column;gap:2px;margin-top:2px}.cp-set-line{display:flex;align-items:baseline;gap:6px;font-size:11.5px;color:var(--tx-soft)}.cp-set-line .mono{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-set-mark{flex:none;width:10px;text-align:center;color:var(--dim)}.cp-set-line.written .cp-set-mark{color:var(--ok)}.cp-set-line.failed .cp-set-mark{color:var(--err)}.cp-set-line.declined{color:var(--mu)}.cp-set-why{color:var(--dim);font-size:11px;margin-left:auto;padding-left:8px;text-align:right}.cp-set-line.failed .cp-set-why{color:var(--err)}.cp-set-failed{color:var(--err);font-size:11.5px}.cp-ai .nb-md+.cp-code,.cp-ai .cp-code+.nb-md{margin-top:6px}.cp-code{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);overflow:hidden;margin:6px 0}.cp-code-head{display:flex;align-items:center;gap:8px;padding:3px 6px 3px 9px;border-bottom:1px solid var(--line);background:var(--panel);font-size:10.5px}.cp-code-lang{color:var(--dim);text-transform:lowercase;letter-spacing:.04em}.cp-code-copy{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:var(--mu);font-size:10.5px;padding:2px 5px;border-radius:5px}.cp-code-copy:hover{color:var(--tx);background:var(--panel-2)}.cp-code-copy svg{color:var(--accent-dim)}.cp-code-body{margin:0;padding:8px 10px;overflow-x:auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;line-height:1.5;color:var(--tx-soft);white-space:pre}.cp-code-body code{font:inherit}.tok-kw{color:var(--code-kw)}.tok-fn{color:var(--code-fn)}.tok-str{color:var(--code-str)}.tok-num{color:var(--code-num)}.tok-comment{color:var(--code-comment);font-style:italic}.tok-type{color:var(--code-type)}.tok-op{color:var(--code-op)}.tok-prop{color:var(--code-prop)}.cp-tool{display:flex;align-items:baseline;gap:7px;padding-left:4px;font-size:11.5px;color:var(--mu)}.cp-tool-dot{flex:none;width:5px;height:5px;border-radius:50%;background:var(--accent-dim);transform:translateY(-1px)}.cp-tool-detail{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--tx-soft);min-width:0;overflow-wrap:anywhere}.cp-agentbar{flex:none;display:flex;align-items:center;gap:8px;padding:5px 10px;border-bottom:1px solid var(--line);font-size:11px;color:var(--dim)}.cp-agentbar.on{background:var(--accent-bg)}.cp-agent-toggle{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--line-2);border-radius:999px;color:var(--mu);font-size:11.5px;font-weight:500}.cp-agent-toggle:hover{color:var(--tx);border-color:var(--accent-dim)}.cp-agent-toggle svg{color:var(--dim)}.cp-agent-toggle.on{color:var(--tx);border-color:var(--accent-dim);background:color-mix(in srgb,var(--accent) 14%,transparent)}.cp-agent-toggle.on svg{color:var(--accent-dim)}.cp-agent-state{font-variant:small-caps;letter-spacing:.05em}.cp-agent-hint{color:var(--dim)}.cp-agentbar.on .cp-agent-hint{color:var(--mu)}.cp-agent-restore{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:var(--mu);font-size:11px;padding:2px 6px;border-radius:5px}.cp-agent-restore:hover{color:var(--tx);background:var(--panel-2)}.cp-agent-restore svg{color:var(--accent-dim)}.cp-agent-help{flex:none;width:18px;height:18px;border-radius:50%;border:1px solid var(--line-2);color:var(--mu);font-size:11px;line-height:1}.cp-agentbar:not(.on) .cp-agent-help{margin-left:auto}.cp-agent-help:hover{color:var(--tx);border-color:var(--accent-dim)}.cp-intro{flex:none;margin:8px 10px;padding:10px 12px;border:1px solid var(--accent-dim);border-radius:var(--r);background:var(--panel);box-shadow:var(--shadow-md)}.cp-intro-head{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--tx);font-weight:600}.cp-intro-head svg{color:var(--accent-dim)}.cp-intro-body{color:var(--mu);font-size:11.5px;line-height:1.55;margin:6px 0}.cp-intro-list{color:var(--mu);font-size:11.5px;line-height:1.5;margin:4px 0 6px;padding-left:16px;display:flex;flex-direction:column;gap:4px}.cp-intro-list b{color:var(--tx-soft);font-weight:600}.cp-intro-actions{display:flex;justify-content:flex-end;margin-top:6px}.cp-applied{border:1px solid var(--line);border-left:2px solid var(--accent-dim);border-radius:var(--r);background:var(--panel);padding:6px 9px}.cp-applied.failed{border-left-color:var(--err)}.cp-applied-head{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--tx-soft);flex-wrap:wrap}.cp-applied-bolt{color:var(--accent-dim);flex:none}.cp-applied-kind{font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line-2);border-radius:4px;padding:0 4px}.cp-applied-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-applied-badge{margin-left:auto;font-size:10px;color:var(--accent-dim);background:var(--accent-bg);border-radius:999px;padding:1px 7px}.cp-applied-badge.failed{color:var(--err);background:color-mix(in srgb,var(--err) 12%,transparent)}.cp-applied .cp-diff-toggle{margin-top:4px}.cp-applied-why{color:var(--err);font-size:11px;margin-top:4px;line-height:1.45}.cp-rename{flex:1;min-width:0;background:var(--panel-2);color:var(--tx);border:1px solid var(--accent-dim);border-radius:6px;padding:3px 7px;font-size:12px}.cp-inline{position:absolute;z-index:var(--z-editor-pop);width:min(440px,calc(100% - 16px));background:var(--panel);border:1px solid var(--accent-dim);border-radius:var(--r);box-shadow:var(--shadow-md);padding:8px 9px;display:flex;flex-direction:column;gap:6px}.cp-inline-head{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--tx-soft)}.cp-inline-head svg{color:var(--accent-dim);flex:none}.cp-inline-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-inline-cost{color:var(--dim);font-size:10.5px;font-variant-numeric:tabular-nums}.cp-inline-x{margin-left:auto;flex:none;color:var(--mu);padding:2px;border-radius:4px}.cp-inline-x:hover{color:var(--tx);background:var(--panel-2)}.cp-inline-input{width:100%;resize:vertical;background:var(--bg);color:var(--tx);border:1px solid var(--line-2);border-radius:6px;padding:6px 8px;font-family:inherit;font-size:12px;line-height:1.4}.cp-inline-input:focus{border-color:var(--accent-dim)}.cp-inline-live{margin:0;max-height:160px;overflow:auto;padding:6px 8px;background:var(--bg);border:1px solid var(--line);border-radius:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;line-height:1.45;color:var(--tx-soft);white-space:pre-wrap}.cp-inline-diffhead{display:flex;align-items:center;font-size:11px;color:var(--mu)}.cp-inline-diffhead .cp-diff-stats{margin-left:auto}.cp-inline-diff{max-height:200px;overflow:auto;margin:0}.cp-inline-err{color:var(--err);font-size:11px;line-height:1.45}.cp-inline-actions{display:flex;justify-content:flex-end;gap:6px}.search-row{display:flex;align-items:center;gap:4px}.search-row .search-input{flex:1;min-width:0}.search-twist{flex:none;width:18px;height:24px;display:grid;place-items:center;border:0;background:transparent;color:var(--dim);cursor:pointer;border-radius:4px;transform:rotate(-90deg);transition:transform var(--dur-1) ease,color var(--dur-1) ease}.search-twist:hover{color:var(--tx)}.search-twist.open{transform:rotate(0);color:var(--tx-soft)}.search-twist.ghost{pointer-events:none}.search-count.bad{color:var(--warn)}.search-act{margin-left:auto;height:22px;padding:0 8px;border-radius:4px;border:1px solid var(--line-2);background:transparent;color:var(--tx-soft);cursor:pointer;font-size:11px;white-space:nowrap}.search-act:hover:not(:disabled){border-color:var(--accent-dim);color:var(--accent-dim)}.search-act:disabled{opacity:.45;cursor:default}.search-act.row{height:18px;padding:0 6px;font-size:10.5px}.search-file{display:flex;align-items:center;gap:8px}.search-file .n{color:var(--dim);font-size:10.5px}.search-preview{margin:0 12px 8px;padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--panel-2);font-size:11.5px;color:var(--tx-soft)}.sp-head{display:flex;align-items:center;gap:6px;color:var(--warn)}.sp-head b{color:var(--tx);font-weight:600}.sp-scope{margin-top:4px;color:var(--dim);font-size:11px}.sp-files{list-style:none;margin:6px 0 0;padding:0;max-height:132px;overflow:auto}.sp-files li{display:flex;gap:8px;padding:1px 0;color:var(--mu);font-size:11px}.sp-files li .n{margin-left:auto;color:var(--dim)}.sp-note{margin-top:6px;color:var(--dim);font-size:11px;line-height:1.5}.sp-note.bad{color:var(--warn)}.sp-acts{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.search-report{margin:0 12px 8px;padding:7px 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel-2);color:var(--tx-soft);font-size:11.5px;line-height:1.55}.dock-badge{margin-left:6px;min-width:15px;height:15px;padding:0 4px;border-radius:8px;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn);font-size:10px;font-weight:600;line-height:1}.prob{display:flex;flex-direction:column;min-height:0;height:100%}.prob-head{flex:none;display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--line);font-size:11.5px}.prob-count{color:var(--tx-soft)}.prob-count.warn{color:var(--warn)}.prob-live{color:var(--dim);font-size:11px}.prob-sp{flex:1}.prob-recheck{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border:1px solid var(--line-2);border-radius:4px;background:transparent;color:var(--mu);cursor:pointer;font-size:11px}.prob-recheck:hover:not(:disabled){color:var(--tx);border-color:var(--line-hover)}.prob-recheck:disabled{opacity:.45;cursor:default}.prob-note{flex:none;padding:6px 12px;color:var(--warn);background:color-mix(in srgb,var(--warn) 7%,transparent);border-bottom:1px solid var(--line);font-size:11px;line-height:1.5}.prob-list{flex:1;overflow:auto;padding-bottom:6px}.prob-row{display:flex;align-items:baseline;gap:8px;width:100%;padding:4px 12px;border:0;background:transparent;cursor:pointer;text-align:left;color:var(--tx-soft);font-size:11.5px}.prob-row:hover{background:var(--panel-2);color:var(--tx)}.prob-ico{flex:none;align-self:center;color:var(--warn)}.prob-ico.sev-error{color:var(--err)}.prob-msg{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prob-where{flex:none;color:var(--mu);font-size:11px}.prob-src{flex:none;padding:0 5px;border-radius:3px;border:1px solid var(--line-2);color:var(--dim);font-size:10px;text-transform:uppercase;letter-spacing:.4px}.prob-scope{margin-top:8px;padding:0 12px;color:var(--dim);font-size:11px;line-height:1.55}.prob .empty .prob-scope{padding:0;margin-top:6px}.mref-use{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:1px 7px;border-radius:var(--r-sm);border:1px solid var(--line-2);font-family:Inter,sans-serif;font-size:10.5px;color:var(--accent-dim);cursor:pointer;white-space:nowrap}.mref-use:hover{color:var(--accent-hover);background:var(--accent-bg);border-color:var(--accent-dim)}.mref-fold summary{cursor:pointer;color:var(--mu);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 0}.mref-fold summary:hover{color:var(--tx-soft)}.mref-fold[open] summary{margin-bottom:6px}.mref-fold .mref-head{display:none}.swap-card{display:flex;flex-direction:column;gap:6px;padding:8px 9px;border-radius:var(--r);background:var(--panel-2);border:1px solid var(--accent-dim)}.swap-head{display:flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:11.5px;color:var(--accent-dim);font-weight:550}.swap-head .mono{font-size:11px;color:var(--tx-soft)}.swap-head b{color:var(--tx)}.swap-x{margin-left:auto;display:inline-flex;align-items:center;padding:2px;border-radius:var(--r-sm);color:var(--mu);cursor:pointer}.swap-x:hover{color:var(--tx);background:var(--panel)}.swap-sub{color:var(--tx-soft);font-size:11.5px;line-height:1.55}.swap-card .cp-diff-body{margin-top:0}.swap-actions{display:flex;justify-content:flex-end;gap:6px}.swap-note{color:var(--accent-dim);font-size:11.5px;line-height:1.55}.out-mark{display:flex;align-items:center;gap:7px;margin:7px 0 3px;padding:3px 0 3px 2px;border-top:1px solid var(--line);color:var(--tx-soft)}.out-mark:first-child{border-top:0;margin-top:2px}.out-mark svg{color:var(--accent-dim)}.out-mark.stop svg{color:var(--mu)}.out-mark-label{font-size:12px;font-weight:600;color:var(--tx-soft)}.out-mark.stop .out-mark-label{font-weight:400;color:var(--mu)}.out-mark-time{margin-left:auto;font-size:10.5px;color:var(--dim);font-variant-numeric:tabular-nums}.counts-more{margin-left:8px;padding:0;border:0;background:none;color:var(--accent-dim);font-size:11px;cursor:pointer}.counts-more:hover{color:var(--accent-hover);text-decoration:underline}.orv-hist .nb-counts{max-width:560px}.ig-intro{color:var(--tx-soft);font-size:12px;line-height:1.6}.ig-intro b{color:var(--tx);font-weight:600}.wl-build{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--line-2);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--panel)),var(--panel))}.wl-build-row{display:flex;gap:8px}.wl-build-row input{flex:1;min-width:0;height:34px;padding:0 12px;border-radius:var(--r);background:var(--bg);border:1px solid var(--line-2);color:var(--tx);font-size:13px}.wl-build-row input:focus{border-color:var(--accent-dim)}.wl-build-row input::placeholder{color:var(--dim)}.wl-build-chips{display:flex;gap:6px;flex-wrap:wrap}.wl-build-chips button{padding:3px 10px;border-radius:999px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--tx-soft);font-size:11.5px;cursor:pointer}.wl-build-chips button:hover{border-color:var(--accent-dim);color:var(--tx)}.wl-build-note{color:var(--dim);font-size:11.5px;line-height:1.5}.gate-build{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:14px}.gate-build-ok{color:var(--ok)}.bs-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-flow);background:var(--scrim);display:grid;place-items:center;padding:24px}.bs{width:min(680px,100%);max-height:min(82vh,720px);display:flex;flex-direction:column;min-height:0;background:var(--panel);border:1px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow-lg)}.bs-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--tx-soft);font-size:12.5px}.bs-head svg{color:var(--accent-dim);flex:none}.bs-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-title b{color:var(--tx);font-weight:600}.bs-head .spacer{flex:1}.bs-x{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;color:var(--dim);border:1px solid transparent;cursor:pointer}.bs-x:hover{color:var(--tx);background:var(--panel-2);border-color:var(--line-2)}.bs-body{flex:1;min-height:0;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.bs-step{color:var(--dim);font-size:11.5px;line-height:1.5}.bs-err{color:var(--err);font-size:12px;line-height:1.5;padding:8px 10px;border:1px solid color-mix(in srgb,var(--err) 35%,transparent);border-radius:var(--r)}.bs-ai{color:var(--tx-soft);font-size:12.5px;line-height:1.6}.bs-live{white-space:pre-wrap;opacity:.9}.bs-busy{display:flex;align-items:center;gap:8px;color:var(--dim);font-size:12px;padding:2px 0}.bs-result{border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;background:var(--bg)}.bs-note{margin-top:6px;color:var(--dim);font-size:11px;line-height:1.5}.bs-prices{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:var(--r);background:var(--accent-bg);font-size:12px;color:var(--tx)}.bs-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid var(--line)}.bs-spend{color:var(--mu);font-size:11.5px}.tplg{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;width:100%}.tplg-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:128px;padding:12px;border-radius:8px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--tx-soft);cursor:pointer;text-align:left}.tplg-card:hover{border-color:var(--line-hover);color:var(--tx)}.tplg-card.on{border-color:var(--accent-dim);background:var(--accent-bg);color:var(--tx)}.tplg-card:disabled{opacity:.55;cursor:default}.tplg-ico{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:var(--panel);border:1px solid var(--line-2);color:var(--accent-dim)}.tplg-ico svg{width:15px;height:15px}.tplg-card.on .tplg-ico{color:var(--accent-hover);border-color:var(--accent-dim)}.tplg-name{font-size:13px;font-weight:600;color:inherit}.tplg-blurb{font-size:11.5px;line-height:1.5;color:var(--mu)}.tplg-files{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:4px}.tplg-files .mono{font-size:10.5px;color:var(--dim);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:1px 6px}.tplg-card.on .tplg-files .mono{color:var(--mu)}.tplg-busy{font-size:11px;color:var(--accent-dim)}.dlg.wide:has(.npd){width:min(860px,100%)}.npd{display:flex;flex-direction:column;gap:10px}.npd-slug{font-size:11px;color:var(--dim)}.npd-slug .mono{color:var(--mu)}.npd-sec{margin-top:4px;font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--dim)}.npd-or{display:flex;align-items:center;gap:10px;margin-top:6px;color:var(--dim);font-size:11.5px}.npd-or:before,.npd-or:after{content:"";flex:1;height:1px;background:var(--line-2)}.npd-build{width:100%}.gate-card.fr{width:min(780px,100%)}.fr-or{margin-top:2px;width:100%}.proj-tools{display:flex;align-items:center;gap:8px;padding:7px 10px 5px;border-bottom:1px solid var(--line)}.proj-sort{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--r-sm);overflow:hidden}.proj-sort button{padding:3px 10px;font-size:11px;background:var(--panel-2);color:var(--mu);cursor:pointer;border-right:1px solid var(--line-2)}.proj-sort button:last-child{border-right:0}.proj-sort button:hover:not(:disabled){color:var(--tx)}.proj-sort button.on{background:var(--accent-bg);color:var(--accent-dim);font-weight:600}.proj-sort button:disabled{opacity:.45;cursor:default}.proj-sort button:focus-visible{outline:none;box-shadow:inset var(--ring);border-radius:0}.proj-count{margin-left:auto;font-size:11px;color:var(--dim);font-variant-numeric:tabular-nums}.proj-info{margin:4px 10px;font-size:11.5px;color:var(--accent-dim)}.ctx-menu button.danger{color:var(--err)}.ctx-menu button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--err) 12%,transparent);color:var(--err)}.sv{flex:1;min-height:0;overflow:auto;background:var(--bg)}.sv-in{max-width:880px;margin:0 auto;padding:44px 40px 56px}.sv-brand{margin-bottom:28px}.sv-mark{font-size:27px;font-weight:600;letter-spacing:-.025em;color:var(--tx);line-height:1.15}.sv-mark b{color:var(--accent-dim);font-weight:600}.sv-tag{margin-top:5px;color:var(--dim);font-size:13px}.sv-tag b{color:var(--tx-soft);font-weight:600}.sv-hero{margin-bottom:24px;padding:14px 16px;border:1px dashed var(--line-2);border-radius:10px}.sv-hero-line{color:var(--tx-soft);font-size:12.5px;margin-bottom:10px}.sv-hero-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sv-cols{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:8px 48px}@media (max-width: 840px){.sv-cols{grid-template-columns:1fr}}.sv-sec{min-width:0;margin-bottom:22px}.sv-sec-head{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}.sv-dim{color:var(--dim);font-size:12px;padding:3px 0}.sv-act,.sv-walk{display:flex;align-items:flex-start;gap:10px;text-align:left;padding:6px 8px;margin:0 -8px;width:calc(100% + 16px);border-radius:7px;color:var(--tx-soft);cursor:pointer}.sv-act svg,.sv-walk svg{color:var(--dim);margin-top:2px}.sv-act:hover,.sv-walk:hover{background:var(--panel-2);color:var(--tx)}.sv-act:hover svg,.sv-walk:hover svg{color:var(--accent-hover)}.sv-act-t{display:flex;flex-direction:column;gap:1px;min-width:0}.sv-act-t b{font-size:12.5px;font-weight:600;line-height:1.35}.sv-act-t small{font-size:11px;color:var(--dim);line-height:1.4}.sv-act:hover .sv-act-t small,.sv-walk:hover .sv-act-t small{color:var(--mu)}.sv-file{display:flex;align-items:center;gap:8px;width:calc(100% + 16px);margin:0 -8px;padding:5px 8px;border-radius:6px;color:var(--tx-soft);cursor:pointer;min-width:0}.sv-file svg{color:var(--dim)}.sv-file:hover{background:var(--panel-2);color:var(--tx)}.sv-file:hover svg{color:var(--accent-dim)}.sv-file-name{font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv-file-dir{flex:none;font-size:10.5px;color:var(--dim);max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-key{display:flex;align-items:center;gap:10px;padding:3px 0;font-size:12px;color:var(--mu);width:100%;text-align:left}.sv-key .kbd{min-width:44px;text-align:center}.sv-key-btn{border-radius:6px;cursor:pointer;padding:3px 6px;margin:0 -6px;width:calc(100% + 12px);color:var(--tx-soft)}.sv-key-btn:hover{background:var(--panel-2);color:var(--tx)}.sv-walk-group{margin-bottom:12px}.sv-walk-title{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--dim);padding:2px 0 3px}.sv-walk svg{color:var(--accent-dim)}.sv-foot{margin-top:8px;color:var(--dim);font-size:11.5px;line-height:1.55}.sv-foot b{color:var(--tx-soft);font-weight:600}.report-langs{display:flex;gap:4px;justify-content:flex-end;align-items:center;font-size:11px;color:var(--mu)}.report-langs span{margin-inline-end:4px}.report-langs button{padding:1px 8px;border-radius:var(--r-sm);border:1px solid var(--line-2);color:var(--mu);font-size:11px}.report-langs button:hover{color:var(--tx);background:var(--panel-2)}.report-langs button[aria-pressed=true]{color:var(--accent-dim);background:var(--accent-bg);border-color:var(--accent-dim)}.report-body{width:100%;min-height:88px;resize:vertical;padding:7px 9px;border-radius:var(--r);background:var(--panel-2);border:1px solid var(--line-2);color:var(--tx);font-size:12.5px;line-height:1.45;font-family:inherit}.report-body:focus{border-color:var(--accent-dim)}.report-sent-with{font-size:11.5px;color:var(--tx-soft);line-height:1.55}.report-sent-with .report-sent-head{color:var(--mu);font-weight:600;margin-bottom:2px}.report-sent-with ul{margin:0;padding-inline-start:18px}.report-sent-with .mono{overflow-wrap:anywhere}.orv-errcard .orv-report{margin-top:6px}.errboundary-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.taskbar{flex:none;display:flex;flex-direction:column;gap:6px;padding:10px 14px;background:var(--panel);border-bottom:1px solid var(--line);border-inline-start:3px solid var(--ok)}.taskbar-row{display:flex;align-items:center;gap:10px;min-width:0}.taskbar-row>.btn,.taskbar-pill,.taskbar-kicker{flex:none}.taskbar-kicker{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mu);white-space:nowrap}.taskbar-dot{width:7px;height:7px;border-radius:50%;background:var(--ok)}.taskbar-title{margin:0;font-size:14px;font-weight:600;color:var(--tx);min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskbar-grow{flex:1}.taskbar-pill{font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;white-space:nowrap;border:1px solid var(--line-2);color:var(--tx-soft);background:var(--panel-2)}.taskbar-pill.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent);background:color-mix(in srgb,var(--ok) 10%,transparent)}.taskbar-pill.warn{color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 10%,transparent)}.taskbar-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--mu)}.taskbar-how{color:var(--tx-soft)}.taskbar-note{margin:0;font-size:12.5px;padding:6px 10px;border-radius:var(--r-sm);color:var(--tx-soft);background:var(--panel-2);border:1px solid var(--line-2)}.taskbar-note.warn{color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:color-mix(in srgb,var(--warn) 8%,transparent)}.taskbar-feedback{font-size:12.5px}.taskbar-feedback .nb-md{padding:2px 0 0}.taskbar-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mu)}.taskbar-instructions{max-height:34vh;overflow:auto;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg)}.taskbar .btn{height:26px;padding:0 10px;font-size:12px}.taskbar-check{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--panel-2)}.taskbar-check-head{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.taskbar-check-machine{font-size:11.5px;color:var(--mu)}.taskbar-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.taskbar-check-item{display:grid;grid-template-columns:16px minmax(110px,auto) 1fr;gap:2px 8px;align-items:baseline;font-size:12.5px;color:var(--tx-soft)}.taskbar-check-mark{font-weight:700;text-align:center;color:var(--mu)}.taskbar-check-item.pass .taskbar-check-mark{color:var(--ok)}.taskbar-check-item.fail .taskbar-check-mark{color:var(--warn-ink)}.taskbar-check-label{font-weight:600;color:var(--tx)}.taskbar-check-top{grid-column:3;font-family:var(--roro-font-mono);font-size:11.5px;color:var(--mu)}@media (max-width: 640px){.taskbar-check-item{grid-template-columns:16px 1fr}.taskbar-check-text,.taskbar-check-top{grid-column:2}}.taskbar-check-detail{font-size:12px;color:var(--mu)}.taskbar-predict{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px dashed color-mix(in srgb,var(--ok) 55%,var(--line-2));border-radius:var(--r-sm);background:var(--panel-2)}.taskbar-predict-grid{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.taskbar-predict-cell{display:inline-flex;align-items:center;gap:4px;font-size:12.5px}.taskbar-predict-bits{font-family:var(--roro-font-mono);font-weight:600;color:var(--tx)}.taskbar-predict-cell input{width:58px;height:26px;padding:0 6px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg);color:var(--tx);font-size:12.5px}.taskbar-predict-unit{color:var(--mu)}.taskbar-predict-add{display:inline-flex;gap:6px;align-items:center}.taskbar-predict-add input{width:70px;height:26px;padding:0 6px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg);color:var(--tx);font-family:var(--roro-font-mono)}.taskbar-predict-foot{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--mu)}.taskbar-predict-total.off{color:var(--warn-ink)}.taskbar-pc-verdict{margin:0;font-size:12.5px;font-weight:600}.taskbar-pc-verdict.ok{color:var(--ok)}.taskbar-pc-verdict.warn{color:var(--warn-ink)}.taskbar-pc-table{width:100%;border-collapse:collapse;font-size:12px}.taskbar-pc-table th{text-align:start;font-weight:600;color:var(--mu);padding:2px 6px;font-size:11px}.taskbar-pc-table td{padding:2px 6px}.taskbar-pc-bits{font-family:var(--roro-font-mono);font-weight:600;color:var(--tx);width:70px}.taskbar-pc-cell{display:flex;align-items:center;gap:6px}.taskbar-pc-bar{display:inline-block;height:8px;border-radius:4px;max-width:120px;flex:none}.taskbar-pc-bar.p{background:color-mix(in srgb,var(--ok) 70%,transparent)}.taskbar-pc-bar.i{background:color-mix(in srgb,var(--mu) 55%,transparent)}.taskbar-pc-bar.m{background:color-mix(in srgb,var(--warn) 65%,transparent)}.taskbar-pc-na{color:var(--mu)}.taskbar-pc-nums{margin:0;font-size:11.5px;color:var(--mu)}.taskbar-pc-explain{display:flex;flex-direction:column;gap:2px;font-size:12.5px}.taskbar-pc-explain .nb-md{padding:0}.taskbar .btn.btn-run{height:26px;padding:0 12px;font-size:12px}.taskbar-pc>.btn{align-self:flex-start}.taskbar-hint-list{margin:0;padding-inline-start:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--tx-soft)}.taskbar-hint-list li{display:flex;gap:8px;align-items:baseline}.taskbar-hint-list .nb-md{padding:0}.taskbar-hint-rung{flex:none;font-size:11px;font-weight:600;color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 45%,transparent);border-radius:999px;padding:0 7px}.cp-policy{margin:6px 0 0;font-size:12px;color:var(--tx-soft);padding:6px 9px;border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line-2)}.cp-policy-block{margin:8px 0;color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:color-mix(in srgb,var(--warn) 8%,transparent)}.taskbar-viva-q{margin:0;font-size:13px;font-weight:600;color:var(--tx)}.taskbar-viva-a{width:100%;min-height:64px;resize:vertical;padding:6px 8px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg);color:var(--tx);font:inherit;font-size:12.5px}.taskbar-noise-steps{margin:0;padding-inline-start:18px;display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--tx-soft)}.taskbar-noise-steps li.done{color:var(--ok)}.taskbar-noise-steps li.done::marker{content:"✓  "}.taskbar-noise-scroll{overflow-x:auto;max-width:100%}.taskbar-noise-table{border-collapse:collapse;font-size:12px;width:100%;font-variant-numeric:tabular-nums}.taskbar-noise-table th,.taskbar-noise-table td{padding:4px 8px;text-align:start;border-bottom:1px solid var(--line);white-space:nowrap}.taskbar-noise-table th{font-weight:600;color:var(--tx-soft)}.taskbar-noise-progress{margin:0;font-size:12.5px;color:var(--tx);font-weight:600}.taskbar-noise-actions{display:flex;gap:8px;flex-wrap:wrap}.taskbar-noise-steps .btn-link{background:none;border:0;padding:0;color:var(--tx);text-decoration:underline;cursor:pointer;font:inherit}.taskbar-qpu-pick,.taskbar-qpu-window,.taskbar-qpu-budget{margin:0;font-size:12.5px;color:var(--tx-soft)}.taskbar-qpu-pick b,.taskbar-qpu-window b{color:var(--tx)}.taskbar-qpu-list{margin:0;padding-inline-start:18px;font-size:12px;color:var(--mu);display:flex;flex-direction:column;gap:2px}.taskbar-qpu-list li.on{color:var(--tx);font-weight:600}
