@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAVEABAAAAAACbQAAATsAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cKAZgAFQIPAmCcxEQCoMogyoLDgABNgIkAxgEIAWDPgdGDIMYG5AIUZQO0gyKrw54Q7ypR0jQbYRHROLUhDCW7dl5v9U7gZgNnv//P/2fa58ToWA6Xk/lVE57lQp6BP+c5oG/xieg5EDg4uZybyR3v5LD/fTo9pkrZS7hkbNOBRe8AGF4i5OQgoQSyPEEz//x1nTUJZ//Y6k/3vcLoGjCQ7r/LyumG2iSd+IwKYHOFkgDwDkyZ92IcSmd2G/3RAA7KVLIwcOdg1jRASIAjChbNrVo9M0du40bgD5dVwnyK0BdrEaBDvizZZquqAHlMJtNSkNpgAYoAIC26TIkAMbTnJFMKdRFYgzkGgBlVWHAoAAFaEAsDQFi6QSAEysKHXBhuNN4PAK2hSTymx0/70VYXiZBv2mHNMjWoFuHoHGbOpTZcQxwRmpwShtm2cOsrDhVvBb8KcUhaQq2Hn1FGJHIQ5yD/g+bY71KBUkA9FWxzKaCSgSJMBW0BArWsooBlQ1Yw7YdrFHAZXtgPQuoe4ujHcuBGaDrMDhIyAHjGsaOxlRSQZdh3WnHUh/cNPhGi8v8U8GUNIG17B71ic9Ubm5U5RAiaH6hR7ugcnGmhcP8uBRi92vpwaHFZY4Kq1VlHFbGQJFlzF5sS5aRz6zyrs0w42rCC6VKgQQ8grZTy9IiZ/YCjGemZjdXH9S107ibf4RKBVvSHJJWLqJJXQdBw4odL1MkwgOAGQAnoAFNoAsA6MCXKABAQNerTnGZnQsmuz538XvSHT67OEY6ZNAurkfkrOfsFweGn3/f8buceWuiA/tgkJHEeStnvup4oO+ZdxTnqnM1ufPo146uyneszI30xly/1xs8sb8qYt+bHwi2etL9D5QF/6oJJM7mVc2NjXTH3HB0T/DEPurFd+b7goGfUv25tUd8V+TNFDwKEMaCFVtUdG0IizeE9gYhOLQhtBLfPhreHgvBJyHMvUkbt7J84i8N41OlOlYfg3x8n2RmRvDAu5Wv9okjv4a5wcKVW7lLWjRKuJG9Hl3ROrWPFfuvRr4Ha6sF268h7lO4HmyiBB7i3GnfGwqRCdAKc6EFFpiI4vqJoIwF/6v4SxFAeOWcq+/anfE0/Ga1aV8CfFzd2gbwyRcvXfD/X///r1+o72KwoX5cq/z/HfRnGPDnKgiLklkexGB9p82oZjItDy+AmX4WZpgRAOygUA50BLCyTEN0GzDu/0QiNHhJonDzuESjyfHLdVJiIt6sxEyhCpN7KMGqY1fBrjolrcdYcLQ1q+BYxyj+HGs2FdtxtBUlehzWqU2rLr02LTnRgDnbjnHAjm2LinRZsmjNcbYMW3K0jDG9hlLFyve2et3mGerFsH/piuNsmnO0SC9wGLXDqC1LVjauNHSMiuw66cUtKx/kIEMZv1K1DD1jv3q0XcUMLTZtMuIsx9gsSzeJHO346heLKQCIpMtyCTMgotBEE91y3PaaPzEfhGyZv7XCemiLPwQFwgguVIH0PDcKPn/3MnkMCdyAteB5PPjlShU/tvA8QkNwLYtPVLWaoiYrafRoqWMZYtK9dMa0qZXHl+xl4ipOMKpZdtJqZkK7OpIkLbVwQLUCqfqlVg6rVSQl28tGUL1iGeISRTutquSThJCD8iqRJvH59nLSrkGJdLFZq4tt4w7PlqPSXQnjZcFSEIK/xFCYZrHkWCABskvuRF5wHGdWPDgGeanXtgPIYz4uxYk2P+BeAA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAR8AA0AAAAABVQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAAJwAAACi4/LjqT1MvMgAAAXgAAABUAAAAYGl3oOZjbWFwAAABzAAAADwAAABUAMohV2dhc3AAAAIIAAAAEAAAABAAGAAhZ2x5ZgAAAhgAAADAAAAAwI9eV9BoZWFkAAAC2AAAADYAAAA2Gt1J6GhoZWEAAAMQAAAAHgAAACQHhQKoaG10eAAAAzAAAAAXAAAAGAZjAERsb2NhAAADSAAAAA4AAAAOAIoAim1heHAAAANYAAAAHAAAACAAGACzbmFtZQAAA3QAAADXAAABviKTP8Fwb3N0AAAETAAAADAAAABG/6CrQQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaLYUxDkBAFAXnv10bCZ1Cu4XSAZSiE9le5UBaV1E5lx7CZCaDV20nDrRqBqbvtpCsAxUhZHI8wpv4GYcUrYe4u/JqrPVmVcQ2AOU6gIhuzNMJYHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAABf//AA8AAgAgAAABiAMMAAMABwAAEyERISURIxEgAWj+mAEbzgMM/PRNAnL9jgAAAQAk//QCGgLGADUAAAUiJjU0NjcjNTM/ATUHIzUhNjU0JiMiByc+ATMyFhUUBgczFSMPARU3MxUhBhUUFjMyNxcOAQErZ2IKCFB4U0BkpwFCESsySDA5ImE2YVoKCE94UkBjpf7AEDM5RzI5I2AMWFATJxJINyAKB0ggIjAoOkEpKlhOEygTSDcgCgdIIh8wKTxAKiwAAQAAAAEAxCoHyPxfDzz1AAkD6AAAAADbN0JJAAAAANznwof++f7+BIgEcAAgAAkAAgAAAAAAAHjaY2BkYGBh/PcWSO759/PfD5YOoAgqYAMAryEHMgAAeNpjXMGgwAACVyCYyZ5BBUQDACxpA6sAAAAAFQAVABUAFQBgAGAAAHjaY2BkYGBgYwhiYGeIB9IgHgKwMDACABHfAMx42pWQM4KDURhFz9hTTv36sW3bShPbTvaVFWRfwS1+tXm659MTMEmMEYZGpwAfXYuHOKJt8TDztCwe4YSaxaOenDEWCFg8zhJbFs+LIEFFvcABq+plwpRIyq6IVyiLM9I8JeKKv3LDE/dc8MybIlEafBIkR5lL8tIIy4pFpUmqZPkRl9A+KIphnRU2rfXQ2smIBtnzQxwXZZRVcvawajFOtXHqo8gmKjLenVCcAk1KsuPoLzBssMY6+xhnZ2VRUt6K+JyMuvFUlJFFVBqV1tDurPQBFXFCdQB42mNgYgCD/2sZfBmwATYgZmRkYmBmZGZkYS/NyzQwMHAB0UYGTiYQvqMBAM4bCIg=) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-condensed-vietnamese-500-normal-CkG7ISwK.woff2) format("woff2"),url(/assets/ibm-plex-sans-condensed-vietnamese-500-normal-DtRh6yEl.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-condensed-latin-ext-500-normal--oYb3bSD.woff2) format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-ext-500-normal-C9nn0g37.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-condensed-latin-500-normal-BqaLkUoX.woff2) format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-500-normal-BLe87hIu.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAVsABAAAAAACiAAAAUUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cKAZgAFQIQgmCcxEQCoNAg0ELDgABNgIkAxgEIAWDSgdGDINWG/cICK4HeEMa9QvHYUYoWISVufhyPO4rK4wq8QCvG/Z+khpQ9VQUKmJGR7VhNlofJtO7WzYT/m8t/bOzfITh2QAfBfFyYSBXUpF13botgcrzFYYlS+gb3HN6PVb2Pa4Ohav2P3Vx21PdwH74+5m+WGikRhOOaID//63f/qKCK3XA6Xdii6sAOUw+PJpdIB2Anpo55RTBIV+qjt97ogBkBAqERo6uaAAeDSgHkzpSJOpY48behSnQAuzbkigomguDqKglYMKfHRZrCf1AlOVYhsJAxQBiIALAuOGVBA0F6YM49791KCQBmVJAFwBRhnoKpCggAmKgDgwBddDygBwehQaqIm7SB+UEjwrl396mQnbvWd+AKeW8YuRrU69KowkVkuwYc+WOB0Cu3Jc6lGLDLDYSQR09HcCnD1kChQkKYercxyFczSuF8qkSb9MnBHjJYocCFVJSNOqVw9JOCqpQgjq2cChwIfXJcZvRdS1hreQsLY5beZaOJiO9A3LSRtMZWwbP5nUhsvq5o3Nvw1xJHjovwDe0qrU1w6GgeTgJnM2TKBkj4TG6fszfTmIKE4gct53aUtsiHx3ZuHKNbPokiRTJr6fOPSZGNpY2uvazL0zr7Oao/dUhF2Q71l6e5prRuobWFa3FYrAQJslH21rjYqt54UWK143ZgDs0rCC3xm1GKeHo1BzXUfEEVNSZ6gKtAft/g9ehEAoT6luKvAGS1OoABOOJ9JhyWXWAigA5IAaGANMASIC/RQAEkCSpBzQV1f0VMnRv8Us4dqdxJqia56CZmaC5eyMce5kpDp396Gv2/GdHbzbIEmfOhOYs9VU7L7LnR8x6/imK1SO5tdXnLFQW9naoNqxorzQebJ1StVTlLgoR11a8P3n4ZJcuP8Ph+zBo/B/yaQNtbZXGQ6Oi0uWTtlS6N3nYbZr/2GNs/R7MisJ7eIrDE2rWSldwNUrwOyUwaq4Cd2n8BGYa3KqAn8Ue3dht437u2u0pq1RpxY4iFCgOFMREEIhA7WRgjSdbE/2KVhO4dZu2yzBMRwttm3jXaAYuwt9bnuCJvxYQ3r+NI/wabY0ndIEk9pZYLw6FvktTDkZAHsZADsa7oUzogZSJOB632//uQPD+xr5ZUn3gb5Wr4G/wE8PLAfi5/vf/yZ1kD0JAAQSQhH+TvDMBCyA7k4rhIcL7aShHI0mh5w9ARbU4fVgIIAMi6BcJBFQ2BEOJAGB+yECL5LnVUrSea7ECa/O0VcuwGtCy3JI+o1YSsNaCBTMyuLjM6zdn1IwF85zmjZrgNG3OMJdqPhVKFahUY8KgFfV6TZlXaNqUAQ71Bk0aVWDahAFNBs2ZN9p2Eh5OiYrNpG6WyOTDutlhiyb0muM5OH7S+UlHBsOnDxpAqIw1PWP1N5Dh33MWkcDNIx15iI341TkznIh8EyaQQjIfdA9qOEiWHviLThSAMi12j6gIhEABDhjR3OLmUTc8Xl1JcBckhS/Ndysg7ylEg8qHSaTFwFeXxAkVyEIDVM4vlnWSxApdpBdlPcsgQjA7AxFJo3Dh2+7wCpIinsSPYTpJcYuSszCfdA4SE86iVcrlFs4PZzGOTWmSJhxnsep5JYtkQ5OTxdP6Ax7Q5OVKcvzAswSFUsUJY4GxqFQWF9fvLJVEsSR2WrBqq1Ri3qcxppmXRyAOesqEw+VL4P/T91QuG7RTc/O4M9wbpAe7BD38wA6kBzu501DH2KTfNcYBrFtwDQA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASIAA0AAAAABWQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAAJwAAACi4/LjqT1MvMgAAAXgAAABTAAAAYGncofljbWFwAAABzAAAADwAAABUAMohV2dhc3AAAAIIAAAAEAAAABAAGAAhZ2x5ZgAAAhgAAADEAAAAxFI/PixoZWFkAAAC3AAAADYAAAA2GuVJ6WhoZWEAAAMUAAAAHgAAACQHjQKuaG10eAAAAzQAAAAXAAAAGAZoAEFsb2NhAAADTAAAAA4AAAAOAIwAjG1heHAAAANcAAAAHAAAACAAGAC1bmFtZQAAA3gAAADeAAAByiPTQMdwb3N0AAAEWAAAADAAAABG/6irTAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaLYUxDkBAFAXnv10k6NSSLZQuoBOdiH4rB9K6isrlWGEyk8GrVcSB9nRYvttGtAFUFXkmRxLexM88rcFGCKer7856b9YE7ABQqQsI6AGbcwjaAHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAABf//AA8AAgAgAAABiAMMAAMABwAAEyERISURIxEgAWj+mAEQuAMM/PRYAlz9pAAAAQAh//QCJALGADYAAAUiJjU0NjcjNTM/ATUHIzUhPgE1NCYjIgcnPgEzMhYVFAYHMxUjDwEVNzMVIQYVFBYzMjcXDgEBLmtkCQhPdk9GaaIBQgcGJi1GLj4gZDhkWwkIT3ZOR2mh/r8NLzNILj4hZAxcTRIlEU4xIAoHTg4fDyskN0smLFtNEiYRTjAiCghOGyArJDdLJi0AAAEAAAABAMSgvffYXw889QAJA+gAAAAA2zdCSwAAAADc58KH/ur+9gSfBHcAIAAJAAIAAAAAAAB42mNgZGBgYfz3Fkhe+Pfq3yuW+UARVMAGALBLB0AAAHjaY1zBoMAAAlcgmMmFQRFEAwAsfQOtAAAAABUAFQAVABUAYgBiAAB42mNgZGBgYGMIZGBnSALSIB4CsDAwAgASBQDOeNqVkEWWQkEQBGPcZznrPsC4u7s7ssLdHc7GCTgV+frhrPgaVZ2lwCwhJhibnBO7x+ZbPMYljRaPs0y9xRNcU2vxZI9mihUCLZ5mk90WL4sgQkF3hmM2dOfxkyMquyBeJy9O6J+WN6zzD+555Ylr3vjUSZAKP3hJSXkjVUqV1uQJklTktTwJef5l52wuKTBsKeNO63vSymZEo+b9lh2mKPaSa+fpxJtOBtPJEbR2UGSGsklDhio5+cJ2L4ZtNtniSNTKblU56dbFVyR0m56IvLWCtkaOkq203gTmuEO8AAB42mNgYgCD/1sZIhiwATYgZmRkYmBmZGZkYS/NyzQwMHAB0UYGTiYQvqMBANKMCJs=) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-vietnamese-600-normal-CdKbmnAp.woff2) format("woff2"),url(/assets/ibm-plex-sans-condensed-vietnamese-600-normal--5ui7us-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-latin-ext-600-normal-CBdNZ9Ci.woff2) format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-ext-600-normal-DvCwRnqE.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-latin-600-normal-CRd5VyFf.woff2) format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-600-normal-6XnkKYvF.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg0: #0b0d0f;--bg1: #101316;--bg2: #16191d;--bg3: #1d2126;--canvas: #0b0e11;--well: #08090b;--line: #252b32;--line-soft: #1b2025;--ink: #e8ecf0;--ink2: #9ba5b0;--ink3: #5f6a75;--copper: #d98b41;--copper-hi: #eda95e;--copper-dim: rgba(217, 139, 65, .12);--sel: #4da3ff;--sel-dim: rgba(77, 163, 255, .14);--ok: #57c793;--warn: #e5b454;--err: #e06456;--grid-dot: #1d242c;--font: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--cond: "IBM Plex Sans Condensed", var(--font);--r: 3px;--r-lg: 5px;--shadow: 0 14px 40px rgba(0, 0, 0, .55);--toast-bg: rgba(16, 19, 24, .95);--ink-dim: var(--ink3)}:root[data-theme=light]{color-scheme:light;--bg0: #dedbd3;--bg1: #f2f0ea;--bg2: #e8e5de;--bg3: #dcd8cf;--canvas: #f8f6f0;--well: #fffdf8;--line: #c8c3b9;--line-soft: #ded9cf;--ink: #252a2e;--ink2: #5d656c;--ink3: #858c91;--copper: #ad601f;--copper-hi: #914914;--copper-dim: rgba(173, 96, 31, .11);--sel: #176db5;--sel-dim: rgba(23, 109, 181, .12);--ok: #277a57;--warn: #9b6914;--err: #b7483d;--grid-dot: #d8d3c9;--shadow: 0 14px 40px rgba(60, 52, 42, .18);--toast-bg: rgba(255, 253, 248, .97)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);font-size:12.5px;color:var(--ink);background:var(--bg0);overflow:hidden;-webkit-font-smoothing:antialiased}.mono{font-family:var(--mono)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#2a323b;border-radius:4px;border:2px solid var(--bg1)}::-webkit-scrollbar-track{background:transparent}.app{height:100%;display:flex;flex-direction:column}.main{flex:1;min-height:0;display:flex}.workspace{flex:1;min-width:0;min-height:0;display:flex}.tooltip{position:fixed;z-index:300;display:flex;align-items:center;gap:8px;max-width:300px;padding:5px 9px;border:1px solid #333c46;border-radius:4px;background:#1a1f25;box-shadow:0 6px 22px #0000008c;color:#dfe6ec;font-size:11px;line-height:1.45;pointer-events:none;opacity:0}.tooltip.placed{opacity:1;animation:tip-in .09s ease-out}@keyframes tip-in{0%{opacity:0;transform:translateY(1px)}}.tooltip kbd{flex:none;padding:1px 5px;border:1px solid #3a434d;border-bottom-width:2px;border-radius:3px;background:#10141a;color:var(--copper-hi);font-family:var(--mono);font-size:9.5px}.topbar{height:44px;display:flex;align-items:center;gap:12px;padding:0 12px;background:var(--bg1);border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none}.brand-name{font-family:var(--cond);font-weight:600;font-size:13.5px;letter-spacing:.14em;color:var(--ink)}.brand-name em{font-style:normal;color:var(--copper);margin-left:4px;font-weight:500}.project-name{background:transparent;border:1px solid transparent;border-radius:var(--r);color:var(--ink2);font-size:11.5px;padding:5px 8px;width:180px;transition:border-color .12s,color .12s,background .12s}.project-name:hover{border-color:var(--line);color:var(--ink)}.project-name:focus{outline:none;border-color:var(--copper);color:var(--ink);background:var(--well)}.tabs{display:flex;gap:0;margin:0 auto;height:100%}.tab{display:flex;align-items:center;gap:7px;padding:0 15px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--ink2);font-family:var(--cond);font-weight:500;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .12s}.tab:hover{color:var(--ink)}.tab.on{color:var(--copper-hi);border-bottom-color:var(--copper)}.tab .icon{opacity:.75}.topbar-actions{display:flex;align-items:center;gap:3px}.tb-sep{width:1px;height:18px;background:var(--line);margin:0 6px}.tb-btn{display:flex;align-items:center;gap:6px;height:28px;padding:0 8px;border:1px solid transparent;border-radius:var(--r);background:transparent;color:var(--ink2);font-family:var(--font);font-size:11.5px;cursor:pointer;transition:color .12s,background .12s,border-color .12s}.tb-btn:hover:not(:disabled){color:var(--ink);background:var(--bg2);border-color:var(--line)}.tb-btn:disabled{opacity:.35;cursor:default}.tb-btn.primary{color:#14181d;background:var(--copper);border-color:var(--copper);font-weight:600}.tb-btn.primary:hover{background:var(--copper-hi);color:#14181d}.theme-toggle{width:28px;padding:0;justify-content:center;color:var(--copper-hi)}.theme-toggle .icon{transition:transform .18s ease}.theme-toggle:active .icon{transform:rotate(18deg) scale(.9)}.menu-host{position:relative;display:inline-flex}.menu-trigger{all:unset;display:inline-flex;cursor:pointer}.menu{position:absolute;top:calc(100% + 5px);min-width:218px;padding:4px;border:1px solid #313944;border-radius:var(--r-lg);background:#161a1f;box-shadow:var(--shadow);z-index:90;animation:menu-in .09s ease-out}.menu.left{left:0}.menu.right{right:0}@keyframes menu-in{0%{opacity:0;transform:translateY(-2px)}}.menu-item{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;border:none;border-radius:var(--r);background:transparent;color:var(--ink2);font-family:var(--font);font-size:12px;text-align:left;cursor:pointer}.menu-item:hover:not(:disabled){background:var(--bg3);color:var(--ink)}.menu-item:disabled{opacity:.4;cursor:default}.menu-item.danger:hover:not(:disabled){background:#e064561f;color:#ffb1a6}.menu-item-icon{width:15px;display:inline-flex;justify-content:center;color:var(--ink3)}.menu-item:hover:not(:disabled) .menu-item-icon{color:var(--copper-hi)}.menu-item.danger:hover:not(:disabled) .menu-item-icon{color:var(--err)}.menu-hint{margin-left:auto;padding-left:14px;color:var(--ink3);font-size:10px;font-family:var(--mono)}.menu-sep{height:1px;margin:4px 6px;background:var(--line)}.statusbar{height:27px;display:flex;align-items:center;gap:12px;padding:0 12px;background:var(--bg1);border-top:1px solid var(--line);font-size:11px;color:var(--ink3);-webkit-user-select:none;user-select:none}.sb-coords{color:var(--copper);min-width:170px;font-size:11px}.sb-sep{width:1px;height:13px;background:var(--line)}.sb-spring{flex:1}.sb-item{display:flex;align-items:center;gap:6px}.sb-sel{color:var(--sel)}.sb-issue{color:var(--err)}.sb-save .dot{width:6px;height:6px;border-radius:50%;background:var(--warn);transition:background .3s}.sb-save.ok .dot{background:var(--ok)}.side{width:272px;flex-shrink:0;background:var(--bg1);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.side-left{border-right:1px solid var(--line)}.side-right{border-left:1px solid var(--line);width:296px}.side-right.editor{width:352px}.dock-tabs{position:sticky;top:0;z-index:6;flex:none;display:flex;background:var(--bg1);border-bottom:1px solid var(--line)}.dock-tab{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;height:34px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--ink3);font-family:var(--font);font-size:11px;font-weight:550;cursor:pointer;transition:color .12s}.dock-tab:hover{color:var(--ink)}.dock-tab.on{color:var(--copper-hi);border-bottom-color:var(--copper)}.dock-tab b{font-size:9.5px;font-weight:500;color:var(--ink3)}.dock-tab.on b{color:var(--copper)}.dock-tab .icon{flex:none}.dock-tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sect{border-bottom:1px solid var(--line-soft)}.sect-head{display:flex;align-items:center;gap:7px;min-height:30px;padding:8px 12px 6px;position:sticky;top:0;background:var(--bg1);z-index:3}.sect-tick{width:3px;height:10px;background:var(--copper)}.sect-head h3{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sect-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:7px;border:none;background:transparent;color:var(--ink3);cursor:pointer;padding:0;text-align:left}.sect-toggle .icon{transition:transform .12s}.sect:not(.closed) .sect-toggle .icon{transform:rotate(90deg)}.sect-toggle:hover h3,.sect-toggle:hover{color:var(--ink2)}.sect-info{display:inline-flex;color:var(--ink3);cursor:help}.sect-info:hover{color:var(--copper-hi)}.sect-right{display:flex;align-items:center;gap:5px}.sect-count{color:var(--ink3);font-size:9.5px;padding:1px 6px;border:1px solid var(--line-soft);border-radius:var(--r);background:var(--well)}.sect-body{padding:2px 12px 12px;display:flex;flex-direction:column;gap:8px}.sect-body.nopad{padding:0 0 8px}.mini-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:22px;height:22px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg2);color:var(--ink2);font-family:var(--font);font-size:10px;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.mini-btn:hover:not(:disabled){color:var(--copper-hi);border-color:var(--copper)}.mini-btn.on{color:var(--copper-hi);border-color:var(--copper);background:var(--copper-dim)}.mini-btn.danger:hover{color:var(--err);border-color:var(--err)}.mini-btn:disabled{opacity:.35;cursor:default}.row{width:100%;min-width:0;display:flex;align-items:center;gap:8px;min-height:30px;padding:4px 12px 4px 10px;border:none;border-left:2px solid transparent;background:transparent;color:var(--ink2);font-family:var(--font);font-size:11.5px;text-align:left;cursor:pointer;transition:background .1s,color .1s}.row:hover{background:var(--bg2);color:var(--ink)}.row.on{border-left-color:var(--copper);background:var(--copper-dim);color:var(--ink)}.row.sel{border-left-color:var(--sel);background:var(--sel-dim);color:var(--ink)}.row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.row-main b{font-weight:550;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-main small{color:var(--ink3);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-trail{flex:none;display:flex;align-items:center;gap:4px;color:var(--ink3);font-size:10px}.field{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.field-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}.field input,.field select,.search{width:100%;height:26px;padding:0 8px;background:var(--well);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);font-family:var(--font);font-size:11.5px;transition:border-color .12s}.field input.mono{font-family:var(--mono)}.field input:focus,.field select:focus,.search:focus{outline:none;border-color:var(--copper)}.field-row{display:flex;gap:8px}.num-wrap{position:relative;display:flex}.num-wrap .unit{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--ink3);pointer-events:none}.select-wrap{position:relative;display:flex;flex:1}.select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:22px;cursor:pointer}.select-wrap .icon{position:absolute;right:7px;top:50%;transform:translateY(-50%);color:var(--ink3);pointer-events:none}.search{height:26px;font-size:11px}.search.wide{width:100%}.search-box{flex:none;height:27px;display:flex;align-items:center;gap:6px;padding:0 7px;border:1px solid var(--line);border-radius:var(--r);background:var(--well);color:var(--ink3)}.search-box:focus-within{border-color:var(--copper)}.search-box input{min-width:0;flex:1;border:none;outline:none;background:transparent;color:var(--ink);font:11px var(--font)}.search-box input::placeholder{color:#4d5761}.search-box button{width:18px;height:18px;display:grid;place-items:center;border:none;background:transparent;color:var(--ink3);cursor:pointer}.search-box button:hover{color:var(--ink)}.kv{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--ink2)}.kv b{color:var(--ink);font-weight:500;text-align:right}.kv.wide{flex-direction:column;gap:2px}.hint-text{font-size:11px;line-height:1.55;color:var(--ink3)}.hint-text b{color:var(--ink2)}.stack{display:flex;flex-direction:column;gap:6px;align-items:stretch}.empty-inline{padding:10px 12px;color:var(--ink3);font-size:11px}.howto{padding-left:16px;display:flex;flex-direction:column;gap:7px;font-size:11.5px;line-height:1.5;color:var(--ink2)}.howto b{color:var(--copper-hi);font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:28px;padding:0 11px;border-radius:var(--r);border:1px solid var(--line);background:var(--bg2);color:var(--ink2);font-family:var(--font);font-size:11.5px;cursor:pointer;transition:all .12s;white-space:nowrap}.btn:hover:not(:disabled){color:var(--ink);border-color:#3a4652}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:default}.btn-primary{background:var(--copper);border-color:var(--copper);color:#14181d;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--copper-hi);color:#14181d;border-color:var(--copper-hi)}.btn-danger:hover:not(:disabled){color:var(--err);border-color:var(--err);background:#e0645614}.btn-tool{height:28px;padding:0 8px;background:transparent;border-color:transparent}.btn-tool:hover:not(:disabled){background:var(--bg2);border-color:var(--line)}.btn-tool.active{color:var(--copper-hi);background:var(--copper-dim);border-color:var(--copper)}.toggle{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--ink2);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input{display:none}.toggle-track{width:30px;height:16px;border-radius:9px;background:var(--bg3);border:1px solid var(--line);position:relative;transition:all .15s;flex-shrink:0}.toggle-dot{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--ink3);transition:all .15s}.toggle input:checked+.toggle-track{background:var(--copper-dim);border-color:var(--copper)}.toggle input:checked+.toggle-track .toggle-dot{left:16px;background:var(--copper)}.toggle:hover{color:var(--ink)}.swatches{display:flex;flex-wrap:wrap;gap:5px}.swatch{width:22px;height:22px;border-radius:5px;border:1px solid rgba(255,255,255,.12);cursor:pointer;position:relative;transition:transform .1s}.swatch:hover{transform:scale(1.12)}.swatch.on{outline:2px solid var(--copper);outline-offset:1px}.swatch.custom input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.swatch.custom:after{content:"+";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#ffffffb3;font-size:13px;text-shadow:0 0 3px #000}.swatch.small{width:20px;height:20px}.swatch.small:after{content:""}.swatch.none{border-style:dashed}.canvas-wrap{flex:1;min-width:0;position:relative;overflow:hidden;background:var(--canvas);cursor:default;user-select:none;-webkit-user-select:none;touch-action:none}.canvas-wrap *{user-select:none;-webkit-user-select:none}.canvas-wrap.placing{cursor:copy}.canvas-wrap.wiring{cursor:crosshair}.canvas-wrap.panning{cursor:grabbing}svg.canvas{width:100%;height:100%;display:block;-webkit-user-select:none;user-select:none}.canvas-clear{fill:var(--canvas);pointer-events:none}.canvas-toolbar{position:absolute;top:10px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:3px;background:#0f1216f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #2b333c;border-radius:var(--r-lg);box-shadow:0 8px 26px #0006;z-index:10;pointer-events:auto}.toolbar-options{position:absolute;top:48px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:5px 9px;background:#0f1216f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #2b333c;border-radius:var(--r-lg);box-shadow:0 8px 26px #0006;z-index:10;font-size:11px;color:var(--ink2);animation:menu-in .09s ease-out}.toolbar-options label{display:inline-flex;align-items:center;gap:6px}.toolbar-options .opt-label{color:var(--ink3);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.toolbar-options select{height:24px;padding:0 6px;border:1px solid var(--line);border-radius:var(--r);background:var(--well);color:var(--ink);font:10.5px var(--mono)}.toolbar-options select:focus{outline:none;border-color:var(--copper)}.canvas-toolbar *{pointer-events:auto}.ct-sep{width:1px;height:18px;background:var(--line);margin:0 4px}.zoom-pct{font-size:11px;color:var(--ink3);min-width:40px;text-align:center}.wiretype-pick{display:flex;align-items:center;gap:7px;padding:0 4px}.wiretype-pick select{background:transparent;border:none;color:var(--ink2);font-family:var(--mono);font-size:11px;max-width:195px;cursor:pointer}.wiretype-pick select:focus{outline:none;color:var(--ink)}.wiretype-pick option{background:var(--bg2)}.wt-dot{width:14px;height:14px;border-radius:4px;border:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden;flex-shrink:0}.wt-dot .wt-stripe{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(0 100%,100% 0,100% 45%,0 55%)}.wt-dot.inline{display:inline-block;vertical-align:-3px;margin-right:6px;width:12px;height:12px}.mode-banner{position:absolute;bottom:14px;left:50%;transform:translate(-50%);padding:6px 14px;background:#130f0af2;border:1px solid rgba(217,139,65,.65);border-radius:var(--r);font-size:11.5px;color:var(--copper-hi);z-index:10;animation:rise .18s ease-out;white-space:nowrap}.mode-banner b{color:var(--ink)}@keyframes rise{0%{opacity:0;transform:translate(-50%,6px)}}.route-tip{position:absolute;bottom:14px;left:14px;padding:6px 12px;background:#0e1115f2;border:1px solid var(--line);border-radius:var(--r);font-size:11px;color:var(--ink2);z-index:10}.route-tip b{color:var(--copper-hi)}.sheet{fill:#0f1319}.sheet-border{fill:none;stroke:#2b3540;stroke-width:1.5}.sheet-border.thin{stroke-width:.5;stroke:#222b34}.sheet-zones{pointer-events:none}.sheet-zones line{stroke:#2b3540;stroke-width:.5}.sheet-zones text{fill:#566371;font:500 9px var(--mono);letter-spacing:.04em}.titleblock{pointer-events:none}.titleblock .tb-paper{fill:#10151b;stroke:#46515d;stroke-width:1}.titleblock line{stroke:#2b3540;stroke-width:1}.titleblock .tb-logo-paper{fill:#fff;stroke:none}.titleblock .tb-logo{opacity:.98}.titleblock .tb-label{fill:var(--ink3);font:600 5.5px var(--mono);letter-spacing:.12em}.titleblock .tb-company{fill:var(--ink);font:650 8px var(--cond);letter-spacing:.04em}.titleblock .tb-company-empty{font-size:15px}.titleblock .tb-project{fill:var(--ink);font:650 13px var(--cond);letter-spacing:.025em}.titleblock .tb-sheet-name{fill:var(--ink2);font:600 11px var(--mono)}.titleblock .tb-value{fill:var(--ink2);font:500 8.5px var(--mono)}.titleblock .tb-sheet-meta{fill:var(--ink2);font:650 7.5px var(--mono);letter-spacing:.03em}.sym-glyph{color:#dbe3ec}.sym-text{fill:#dbe3ec;font-family:var(--mono)}.sym-text.dim{fill:#6d7a87}.sym-text.pin-label{fill:#c8d2dc;font-weight:500;paint-order:stroke;stroke:#0f1319;stroke-width:2.6px;stroke-linejoin:round}.sym-text.pin-label.annotated{fill:var(--copper-hi);font-weight:600}.pin-tick{fill:#8593a1}.ghost{color:var(--copper);opacity:.75;pointer-events:none}.ghost .sym-text{fill:var(--copper);stroke:#0f1319}.ghost-box{fill:#e08d3c0f;stroke:var(--copper);stroke-dasharray:5 4;stroke-width:1.2;pointer-events:none}.dev-tag{fill:var(--copper-hi);font-family:var(--mono);font-size:12px;font-weight:600;paint-order:stroke;stroke:#0f1319;stroke-width:2px;stroke-linejoin:round}.dev-sub{fill:#58646f;font-family:var(--mono);font-size:8.5px}.dev-description{pointer-events:none}.dev-description rect{fill:#141b22f5;stroke:#566573;stroke-width:.8}.dev-description text{fill:#aebac5;font-family:var(--font);font-size:8px;font-weight:500;letter-spacing:.01em}.symbol{cursor:grab}.symbol.sel .sym-glyph{color:#eef4fa}.sym-selbox{fill:var(--sel-dim);stroke:var(--sel);stroke-width:1;stroke-dasharray:4 3}.sym-grip-warning{pointer-events:none}.sym-grip-warning path{fill:var(--err);stroke:#30110d;stroke-width:.8}.sym-grip-warning text{fill:#fff4f0;font:700 10px var(--mono)}.schematic-item{cursor:grab}.schematic-item-selbox{fill:var(--sel-dim);stroke:var(--sel);stroke-width:1;stroke-dasharray:4 3}.schematic-item.marquee-hit .schematic-item-selbox{stroke:#62bdff;fill:#4da3ff33}.schematic-text text{fill:#cbd5de;font-family:var(--font);paint-order:stroke;stroke:#0f1319;stroke-width:2px;stroke-linejoin:round}.schematic-table-bg{fill:#10151b}.schematic-table-header{fill:#1c252e}.schematic-table-frame,.schematic-table line{fill:none;stroke:#71808e;stroke-width:.8}.schematic-table text{fill:#bdc8d2;font:10px var(--mono)}.schematic-table text.header{fill:#e4eaf0;font-weight:700}.wire{cursor:pointer}.wire-core{fill:none;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}.wire-stripe{fill:none;stroke-width:1.3;stroke-dasharray:5 7;stroke-linecap:butt;pointer-events:none}.wire-glow{fill:none;stroke:var(--sel);stroke-width:6;opacity:.4;stroke-linejoin:round;stroke-linecap:round}.wire.sel .wire-glow{stroke:#f29b45;opacity:.52}.wire.sel .wire-core,.wire.sel .wire-stripe{stroke:#f29b45;stroke-width:1.8}.wire.net .wire-glow{stroke:var(--copper);opacity:.3}.wire.marquee-hit .wire-glow{stroke:#62bdff;opacity:.58}.wire-net-focus-glow{fill:none;stroke:#5ad2ff;stroke-width:7;opacity:.32;stroke-linejoin:round;stroke-linecap:round;pointer-events:none;animation:net-focus-pulse 1.7s ease-in-out infinite}@keyframes net-focus-pulse{0%,to{opacity:.16;stroke-width:5.5}50%{opacity:.46;stroke-width:9}}@media (prefers-reduced-motion: reduce){.wire-net-focus-glow{animation:none}}.wire-conflict-glow{fill:none;stroke:var(--err);stroke-width:7;stroke-dasharray:4 4;opacity:.52;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.wire.core-conflict:not(.sel) .wire-core,.wire.core-conflict:not(.sel) .wire-stripe{stroke:var(--err);stroke-width:1.8}.wire-core-conflict-mark{pointer-events:none}.wire-core-conflict-mark circle{fill:var(--err);stroke:var(--canvas);stroke-width:1.2}.wire-core-conflict-mark text{fill:#fff;font:700 8px var(--mono)}.wire-num,.wire-type-label{fill:#93a1b0;font-family:var(--mono);font-size:8px;text-anchor:middle;paint-order:stroke;stroke:#0f1319;stroke-width:2.6}.wire-type-label{font-size:7px}.wire-label-layer{pointer-events:none}.wire-label-box{fill:none;stroke:var(--sel);stroke-width:.8;stroke-dasharray:3 2.5;opacity:.5}.wire-label.hover .wire-label-box,.wire-label.dragging .wire-label-box{opacity:1;stroke-dasharray:none}.wire-label.manual .wire-label-box{stroke:var(--copper-hi)}.wire-label-grip-stem{stroke:var(--sel);stroke-width:.9;opacity:.75}.wire-label-grip{fill:#4da3ff2e;stroke:var(--sel);stroke-width:1.2}.wire-label.hover .wire-label-grip{fill:var(--sel)}.wire-label.dragging .wire-label-grip{fill:var(--sel);stroke:#0f1319}.wire-label.manual .wire-label-grip-stem{stroke:var(--copper-hi)}.wire-label.manual .wire-label-grip{stroke:var(--copper-hi);fill:#e08d3c33}.wire-label.manual.hover .wire-label-grip{fill:var(--copper-hi)}.wire-label-placement{display:grid;gap:7px;margin:8px 0 2px}.net-tag-layer{pointer-events:none}.net-tag rect{fill:var(--canvas);stroke:#cdd6de;stroke-width:1.2}.net-tag text{fill:var(--ink);font:600 11px var(--mono);text-anchor:middle}.net-tag.hover rect{stroke:var(--sel)}.net-tag.sel rect{stroke:var(--sel);stroke-width:1.5}.net-tag.dragging rect{stroke:var(--sel);stroke-width:1.5;stroke-dasharray:4 3}.net-tag.net-focus rect{stroke:#5ad2ff;stroke-width:1.6}.net-tag.net-focus text{fill:#d7f2ff}.wire-draft{fill:none;stroke-width:1.3;stroke-dasharray:7 5;opacity:.9;pointer-events:none}.wire.jumper .wire-core{stroke-dasharray:6 4}.wire-draft.jumper{stroke-dasharray:2 5;stroke-width:1.6}.wire-bend{cursor:move;color:var(--sel)}.wire-bend circle{fill:#4da3ff1f;stroke:var(--sel);stroke-width:1.4}.wire-bend rect{fill:var(--sel);stroke:#0f1319;stroke-width:1}.wire-endpoint{pointer-events:none}.wire-endpoint-halo{fill:#d98b4114;stroke:#d98b41b8;stroke-width:1.2;stroke-dasharray:2.5 2}.wire-endpoint-core{fill:var(--canvas);stroke:var(--copper-hi);stroke-width:1.5}.wire-endpoint.selected .wire-endpoint-halo{fill:var(--sel-dim);stroke:var(--sel)}.wire-endpoint.selected .wire-endpoint-core{stroke:var(--sel)}.wire-endpoint.hover .wire-endpoint-halo,.wire-endpoint.dragging .wire-endpoint-halo{fill:#d98b4133;stroke:var(--copper-hi);stroke-width:1.6}.wire-endpoint.dragging .wire-endpoint-core{fill:var(--copper-hi);stroke:var(--canvas)}.wire-endpoint.invalid .wire-endpoint-halo{fill:#e064562e;stroke:var(--err)}.wire-endpoint.invalid .wire-endpoint-core{fill:var(--err);stroke:var(--canvas)}.wire-seg-hint{pointer-events:none}.wire-seg-hint line{stroke:var(--sel);stroke-width:5;stroke-linecap:round;opacity:.35}.wire-seg-hint.split line{opacity:.16}.wire-seg-hint circle{fill:var(--sel);stroke:#0f1319;stroke-width:1;opacity:.85}.bend-list{display:flex;flex-direction:column;gap:7px;padding:0 10px 10px}.bend-row{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) 22px;align-items:end;gap:6px}.bend-index{height:28px;display:grid;place-items:center;color:var(--ink3);font-size:10px}.junction{fill:#dbe3ec}.pin-target{pointer-events:none}.pin-target circle:first-child{fill:#e08d3c14;stroke:#e08d3c8c;stroke-width:1.2}.pin-target circle:last-child{fill:var(--copper);stroke:none}.pin-hover circle{fill:none;stroke:var(--copper);stroke-width:1.5}.pin-hover .fillc{fill:var(--copper);stroke:none}.pin-hover.invalid circle{stroke:var(--err)}.pin-hover.invalid .fillc{fill:var(--err)}.pin-selected{pointer-events:none}.pin-selected circle:first-child{fill:#4da3ff17;stroke:var(--sel);stroke-width:1.3;stroke-dasharray:2 2}.pin-selected .core{fill:var(--sel);stroke:none}.pin-wired-elsewhere{pointer-events:none}.pin-wired-elsewhere circle{fill:var(--canvas);stroke:var(--ok);stroke-width:.8}.pin-wired-elsewhere path{fill:none;stroke:var(--ok);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.pin-note-context{display:flex;align-items:center;gap:9px;padding:8px;border:1px solid rgba(217,139,65,.28);border-radius:var(--r);background:linear-gradient(90deg,var(--copper-dim),transparent)}.pin-note-context-mark{width:9px;height:9px;border:2px solid var(--copper);border-radius:50%;box-shadow:0 0 0 3px #d98b411a}.pin-note-context>span:last-child{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.pin-note-context b{color:var(--copper-hi);font-size:12px}.pin-note-context small{color:var(--ink3);font-size:9.5px;overflow:hidden;text-overflow:ellipsis}.connector-pin-note-list{display:flex;flex-direction:column;gap:8px}.wire-dangling{cursor:grab;color:var(--err)}.wire-dangling.dragging{cursor:grabbing}.wire-dangling-halo{fill:#e064561a;stroke:#e0645675;stroke-width:1;stroke-dasharray:2.5 2;animation:dangling-pulse 1.8s ease-in-out infinite}.wire-dangling-ring{fill:#0f1319;stroke:var(--err);stroke-width:2}.wire-dangling-core{fill:var(--err);stroke:none}.wire-dangling text{fill:#f28c80;font:600 8px var(--mono);letter-spacing:.05em;paint-order:stroke;stroke:#0f1319;stroke-width:2.5px;stroke-linejoin:round;pointer-events:none}.wire-dangling.hover .wire-dangling-halo,.wire-dangling.dragging .wire-dangling-halo{fill:#e0645638;stroke:#f28c80}.wire-dangling.hover .wire-dangling-ring,.wire-dangling.dragging .wire-dangling-ring{stroke:#ff9c90;stroke-width:2.4}@keyframes dangling-pulse{0%,to{stroke-opacity:.52}50%{stroke-opacity:1}}.splice-hover{pointer-events:none}.splice-hover circle{fill:none;stroke:var(--copper);stroke-width:1.5;stroke-dasharray:3 2.5}.splice-hover .fillc{fill:var(--copper);stroke:none;stroke-dasharray:none}.check-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink2);cursor:pointer;-webkit-user-select:none;user-select:none}.check-row input{accent-color:var(--copper)}.wire-type-label-preview{display:flex;flex-direction:column;gap:5px;padding:8px 9px 9px 11px;border:1px solid var(--line);border-left:2px solid var(--copper);border-radius:var(--r);background:linear-gradient(100deg,var(--copper-dim),transparent 64%);min-width:0}.wire-type-label-preview span{color:var(--ink3);font:600 8px var(--mono);letter-spacing:.12em}.wire-type-label-preview code{color:var(--copper-hi);font:500 10px/1.45 var(--mono);overflow-wrap:anywhere}.wire-type-label-toggle{padding-top:2px}.wire-type-label-hint{margin:-2px 0 0 39px;color:var(--ink3);font-size:10px;line-height:1.4}.symbol.marquee-hit .sym-selbox{stroke:#62bdff;fill:#4da3ff33}.marquee-group{pointer-events:none}.marquee{fill:#4da3ff17;stroke:#62bdff;stroke-width:1;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.marquee-count rect{fill:#0b1118f0;stroke:#62bdff8c;stroke-width:1;vector-effect:non-scaling-stroke}.marquee-count text{fill:#8bceff;font-family:var(--mono);font-weight:500;letter-spacing:.01em}.smart-guides{pointer-events:none}.smart-align line{stroke:#62bdff;stroke-width:1.15;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px rgba(77,163,255,.45))}.smart-align circle{fill:#62bdff;stroke:#0f1319;stroke-width:1;vector-effect:non-scaling-stroke}.smart-space path{fill:none;stroke:var(--copper-hi);stroke-width:1.15;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px rgba(224,141,60,.35))}.smart-space text{fill:var(--copper-hi);font-family:var(--mono);font-weight:600;paint-order:stroke;stroke:#0f1319;stroke-width:4px;stroke-linejoin:round}.smart-guide-toast{position:absolute;top:96px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;padding:5px 9px 5px 10px;border:1px solid rgba(98,189,255,.35);border-radius:6px;background:#0c1015e0;box-shadow:0 5px 18px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink2);font-family:var(--mono);font-size:10px;z-index:9;pointer-events:none;animation:smart-guide-in .12s ease-out}.smart-guide-toast b{color:#8bceff;font-weight:500}.smart-guide-toast span{padding-left:9px;border-left:1px solid var(--line);color:var(--ink3)}@keyframes smart-guide-in{0%{opacity:0;transform:translate(-50%,-3px)}}.selection-tally{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}.selection-tally>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 9px;border:1px solid rgba(77,163,255,.22);border-radius:6px;background:#4da3ff12;color:var(--ink2);font-size:11px}.selection-tally b{color:#8bceff;font-size:13px;font-weight:500}.schematic-content-field{display:flex;flex-direction:column;gap:5px}.schematic-content-field>span{color:var(--ink3);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.schematic-content-field textarea{width:100%;min-height:112px;resize:vertical;padding:8px;border:1px solid var(--line);border-radius:var(--r);outline:none;background:var(--well);color:var(--ink);font:11.5px/1.5 var(--font)}.schematic-content-field textarea:focus{border-color:var(--copper)}.schematic-cell-editor{overflow:auto;padding:9px 10px 4px}.schematic-cell-row{display:grid;min-width:max-content}.schematic-cell-row input{min-width:72px;height:28px;margin:-1px 0 0 -1px;padding:0 7px;border:1px solid var(--line);border-radius:0;outline:none;background:var(--well);color:var(--ink2);font:10.5px var(--mono)}.schematic-cell-row input:focus{position:relative;z-index:1;border-color:var(--copper);color:var(--ink)}.schematic-cell-row input.header{background:var(--bg3);color:var(--ink);font-weight:700}.schematic-table-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:6px 10px 10px}.schematic-table-actions .btn{min-width:0;padding-inline:7px}.enc-body{fill:#12161b;stroke:#2b3540;stroke-width:1.5}.plate{fill:#171d24;stroke:#37424e;stroke-width:1}.zone-label{fill:#4d5966;font-family:var(--mono);font-size:11px;letter-spacing:.14em}.dims line{stroke:#46525e;stroke-width:1}.dims text{fill:#6d7a87;font-family:var(--mono);font-size:11px}.rail-body{fill:#3d4650;stroke:#55616d;stroke-width:1}.rail-line{stroke:#29323c;stroke-width:1.2}.rail.sel .rail-body,.ductg.sel .duct-body{stroke:var(--sel);stroke-width:2}.item-label{fill:#1d242c;font-family:var(--mono);font-size:9px}.duct-body{fill:#20262d;stroke:#3a4650;stroke-width:1}.duct-tooth{stroke:#2c353f;stroke-width:1.6}.route{fill:none;opacity:.8;cursor:pointer;transition:opacity .1s}.route-hit{fill:none;stroke:transparent;pointer-events:stroke;cursor:pointer}.route.visual{pointer-events:none}.route-selection-backdrop{fill:none;opacity:.28;pointer-events:none;filter:drop-shadow(0 0 7px rgba(242,155,69,.95))}.route-selection-backdrop.transit{stroke-dasharray:4 6;opacity:.22}.route.direct{stroke-dasharray:7 5;opacity:.5}.route.transit{stroke-dasharray:4 6;opacity:.3}.route.hov{opacity:1;filter:drop-shadow(0 0 4px rgba(255,255,255,.3))}.route.transit.hov{opacity:.75}.route.sel{opacity:1;filter:drop-shadow(0 0 2px rgba(255,255,255,.95)) drop-shadow(0 0 7px rgba(224,141,60,.9))}.route.transit.sel{opacity:.92}.route.dimmed{opacity:.16}.route.transit.dimmed{opacity:.1}.route.dimmed.hov{opacity:.42}.selected-wire-label{pointer-events:none}.selected-wire-label rect{fill:#0b0d10f5;stroke:#f29b45;stroke-width:1.15;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 3px rgba(0,0,0,.85)) drop-shadow(0 0 4px rgba(242,155,69,.58))}.selected-wire-label text{fill:#fff7ec;font:700 8.5px var(--mono);letter-spacing:.04em}.pdev{cursor:grab}.pdev-body{stroke:#06080aa6;stroke-width:1}.pdev-shade{fill:#00000047;pointer-events:none}.pdev-tag{font-family:var(--mono);font-weight:600;fill:#f2f5f8;paint-order:stroke;stroke:#080a0deb;stroke-width:2.25;stroke-linejoin:round;pointer-events:none}.pdev-tag.door{font-size:10px;fill:var(--ink2);stroke:none}.pdev-highlight{fill:#4da3ff1f;stroke:#6dbbffeb;stroke-width:2;stroke-dasharray:7 4;pointer-events:none;filter:drop-shadow(0 0 7px rgba(77,163,255,.68));animation:panel-highlight-pulse 1.45s ease-in-out infinite}.wire-grip-highlight{fill:#f29b451f;stroke:#f29b45;stroke-width:2.4;stroke-dasharray:4 2;pointer-events:none;filter:drop-shadow(0 0 6px rgba(242,155,69,.88));animation:wire-grip-pulse 1.15s ease-in-out infinite}@keyframes wire-grip-pulse{50%{fill-opacity:.42;stroke-opacity:.68}}@keyframes panel-highlight-pulse{50%{fill-opacity:.45;stroke-opacity:.62}}.pdev.sel .pdev-body{stroke:var(--sel);stroke-width:2;filter:drop-shadow(0 0 6px rgba(77,163,255,.5))}.pdev.bad .pdev-body,.pdev.grip-mismatch .pdev-body{stroke:var(--err);stroke-width:2;filter:drop-shadow(0 0 6px rgba(224,100,86,.6))}.panel-grip-warning{pointer-events:none}.panel-grip-warning circle{fill:var(--err);stroke:#30110d;stroke-width:1}.panel-grip-warning text{fill:#fff4f0;font:700 10px var(--mono)}.pin-dot{fill:var(--copper-hi);stroke:#07090be6;stroke-width:.8;pointer-events:none}.pdev.sel .pin-dot{fill:#f2f5f8;stroke:var(--sel);stroke-width:1}.wire-pin-numbers{pointer-events:none}.wire-pin-number>line{stroke:#f5ad5bd1;stroke-width:.7;vector-effect:non-scaling-stroke}.wire-pin-entry{fill:#fff6e8;stroke:#9b561e;stroke-width:.8;vector-effect:non-scaling-stroke}.wire-pin-badge{fill:#080a0df0;stroke:#f5ad5bfa;stroke-width:1;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px rgba(0,0,0,.72))}.wire-pin-text{fill:#fff6e8;font:600 4px var(--mono);letter-spacing:.015em}.wire-pin-number.focused>line{stroke-width:1}.wire-pin-number.focused .wire-pin-entry{stroke-width:1.15}.wire-pin-number.focused .wire-pin-badge{stroke-width:1.2;filter:drop-shadow(0 1px 3px rgba(0,0,0,.82)) drop-shadow(0 0 4px rgba(245,173,91,.52))}.wire-pin-number.focused .wire-pin-text{font-size:7.5px}.door-body{fill:#13181e;stroke:#2b3540;stroke-width:1.5;stroke-dasharray:8 5}.door-seam{stroke:var(--copper);stroke-width:1.2;stroke-dasharray:7 5;opacity:.75}.hinge{fill:#46525e}.canvas-wrap.panel-low-detail .wall-body,.canvas-wrap.panel-low-detail .door-body{stroke-dasharray:none;stroke-width:1;opacity:.72}.canvas-wrap.panel-low-detail .door-seam,.canvas-wrap.panel-low-detail .hinge,.canvas-wrap.panel-low-detail .rail-line,.canvas-wrap.panel-low-detail .zone-label,.canvas-wrap.panel-low-detail .zone-sublabel,.canvas-wrap.panel-low-detail .item-label,.canvas-wrap.panel-low-detail .duct-fill-label,.canvas-wrap.panel-low-detail .pin-dot,.canvas-wrap.panel-low-detail .wire-pin-numbers,.canvas-wrap.panel-low-detail .drill,.canvas-wrap.panel-low-detail .cutout-outline{display:none}.canvas-wrap.panel-low-detail .route.direct{stroke-dasharray:none;opacity:.45}.canvas-wrap.panel-overview .route,.canvas-wrap.panel-overview .pdev-tag,.canvas-wrap.panel-overview .pdev-shade,.canvas-wrap.panel-overview .dims,.canvas-wrap.panel-overview .dimc{display:none}.panel-side-left{width:300px;overflow:hidden;position:relative}.panel-kicker{color:var(--ink3);font-family:var(--font);font-size:9px;font-weight:600;letter-spacing:.09em;line-height:1;text-transform:uppercase}.panel-context{flex:none;display:flex;flex-direction:column;border-bottom:1px solid var(--line)}.panel-context-row{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;min-height:36px;padding:4px 12px}.panel-context-row+.panel-context-row{border-top:1px solid var(--line-soft)}.panel-context-row>.panel-kicker{text-align:left}.panel-context-row select{width:100%;height:26px;padding:0 6px;border:1px solid var(--line);border-radius:var(--r);background:var(--well);color:var(--ink);font:500 11px var(--mono);cursor:pointer}.panel-context-row select:focus{outline:none;border-color:var(--copper)}.enclosure-summary{min-width:0;display:flex;align-items:center;gap:8px;height:26px;padding:0 7px;border:1px solid var(--line);border-radius:var(--r);background:var(--well);color:var(--ink2);font:inherit;cursor:pointer;transition:border-color .12s,color .12s}.enclosure-summary:hover{border-color:var(--copper);color:var(--ink)}.enclosure-summary b{min-width:0;overflow:hidden;color:var(--ink);font-family:var(--mono);font-size:10.5px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.enclosure-summary em{margin-left:auto;flex:none;color:var(--copper-hi);font-family:var(--mono);font-size:10px;font-style:normal}.enclosure-summary .icon:last-child{flex:none;color:var(--ink3)}.progress-rail{position:relative;flex:none;height:2px;margin:0 12px 8px;background:var(--line-soft)}.progress-rail span{position:absolute;inset:0 auto 0 0;background:var(--copper);transition:width .24s ease}.place-swatch{width:3px;align-self:stretch;flex:none;border-radius:1px}.place-target{display:inline-flex;align-items:center;gap:4px;color:#7f8b97;font-size:9.5px}.place-cta{flex:none;display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid var(--line);border-radius:var(--r);color:var(--ink3);font-size:9.5px;white-space:nowrap}.row:hover .place-cta{border-color:#d98b4166;color:var(--copper-hi)}.row.on .place-cta{background:var(--copper);border-color:var(--copper);color:#14181d;font-weight:600}.row .badge-x{flex:none;padding:0 5px;border:1px solid var(--line);border-radius:var(--r);color:var(--ink3);font-family:var(--mono);font-size:9px;line-height:15px}.row.sel .badge-x{border-color:#4da3ff73;color:#8bceff}.placement-empty{min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px;color:var(--ink3);text-align:center}.placement-empty .icon{margin-bottom:2px;color:#53606c}.placement-empty b{color:var(--ink2);font-size:10.5px;font-weight:550}.placement-empty span{font-size:9.5px}.placement-empty.success .icon,.placement-empty.success b{color:var(--ok)}.field-device-note{flex:none;padding:4px 12px 8px;color:var(--ink3);font-size:9.5px}.group-highlight-summary{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid rgba(77,163,255,.42);border-radius:8px;background:linear-gradient(135deg,#4da3ff24,#4da3ff09)}.group-highlight-mark{width:30px;height:30px;flex:none;display:grid;place-items:center;border:1px solid rgba(77,163,255,.5);border-radius:50%;color:#8bceff;box-shadow:0 0 12px #4da3ff3d}.group-highlight-summary>div{min-width:0}.group-highlight-summary b{display:block;overflow:hidden;color:#b9dcff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.group-highlight-summary p{margin-top:3px;color:var(--ink2);font-size:10px;line-height:1.35}.instance-list{display:flex;flex-direction:column;gap:3px}.instance-list button{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:7px;padding:6px 8px;border:1px solid var(--line-soft);border-radius:6px;background:#080a0c57;color:var(--ink2);font:10px var(--font);text-align:left;cursor:pointer}.instance-list button:hover{border-color:#4da3ff80;background:var(--sel-dim);color:var(--ink)}.instance-list button .mono{color:#8bceff}.instance-list button .icon{color:var(--ink3)}.touch-actions{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:6px}.touch-actions .btn{min-width:0;padding-inline:8px}.touch-actions .btn:last-child{border-color:#c484476b;color:var(--copper-hi)}.touch-actions .btn:last-child:hover:not(:disabled){border-color:var(--copper);background:var(--copper-dim)}.touch-note{margin-top:2px}.trim-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.trim-actions .btn{min-width:0;padding-inline:8px;font-size:11px}.cabinet-tools{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:6px}.cabinet-tools select{height:24px;min-width:0;background:var(--bg0);border:1px solid var(--line);border-radius:6px;color:var(--ink2);font-family:var(--mono);font-size:10.5px}.cabinet-tools select:focus{outline:none;border-color:var(--copper);color:var(--ink)}.cabinet-list{display:flex;flex-direction:column;gap:4px;max-height:250px;overflow-y:auto;padding-right:2px}.cabinet-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:stretch}.cabinet-pick{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;width:100%;padding:7px 8px;border:1px solid var(--line-soft);border-radius:7px;background:#0a0c0e38;color:var(--ink2);text-align:left;cursor:pointer;transition:all .12s}.cabinet-pick:hover{color:var(--ink);border-color:#394552;background:var(--bg2)}.cabinet-row.on .cabinet-pick{color:var(--ink);border-color:var(--copper);background:var(--copper-dim);box-shadow:inset 2px 0 0 var(--copper)}.cabinet-pick span{min-width:0;display:flex;flex-direction:column;gap:2px}.cabinet-pick b{color:var(--ink);font-size:10.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cabinet-pick em{color:var(--ink3);font-style:normal;font-size:10px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cabinet-pick strong{color:var(--copper-hi);font-size:10.5px;font-weight:500;align-self:start}.cabinet-pick small{grid-column:1 / -1;color:var(--ink3);font-size:9.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wire-run-list{display:flex;flex-direction:column;padding:2px 8px 10px;max-height:400px;overflow-y:auto}.wire-run{display:flex;align-items:center;gap:7px;padding:4px 6px;border-radius:5px;font-size:10.5px;color:var(--ink2)}button.wire-run{width:100%;border:0;background:transparent;font-family:var(--mono);text-align:left;cursor:pointer}.wire-run:hover{background:var(--bg2)}.wr-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0;border:1px solid rgba(255,255,255,.15)}.wr-ft{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr-len{color:var(--ink3)}.wire-end{display:flex;flex-direction:column;gap:3px;padding:8px;border:1px solid var(--line-soft);border-radius:6px;background:#0a0c0e4d}.wire-end+.wire-end{margin-top:7px}.wire-end span{color:var(--ink3);font-size:10px;text-transform:uppercase}.wire-end b{color:var(--copper-hi);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wire-end em{color:var(--ink3);font-size:10.5px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-wire-notice{display:flex;align-items:flex-start;gap:8px;padding:8px;border:1px solid rgba(224,100,86,.42);border-radius:var(--r);background:#e0645614;color:var(--err)}.floating-wire-notice span{min-width:0;display:flex;flex-direction:column;gap:2px}.floating-wire-notice b{color:#f08e82;font-size:10.5px}.floating-wire-notice small{color:var(--ink3);font-size:9.5px;line-height:1.35}.three-wrap{cursor:grab}.three-wrap:active{cursor:grabbing}.three-wrap canvas{display:block}.three-orientation-actions .field-row .btn{flex:1;padding-inline:8px}.page-list{list-style:none}.page-list li{display:flex;align-items:center;padding-right:8px}.page-list li .mini-btn{opacity:0}.page-list li:hover .mini-btn{opacity:1}.page-idx{font-size:9.5px;color:var(--ink3)}.page-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-format{flex:none;color:var(--ink3);font-size:8.5px;letter-spacing:.04em}.pal-search-row{padding:4px 10px 7px}.pal-cats{display:flex;flex-wrap:wrap;gap:4px;padding:0 10px 8px;border-bottom:1px solid var(--line-soft)}.pal-chip{display:inline-flex;align-items:center;gap:5px;flex:0 1 auto;min-width:0;height:21px;padding:0 7px;border-radius:var(--r);border:1px solid var(--line);background:transparent;color:var(--ink3);font-size:10px;font-family:var(--font);cursor:pointer;transition:all .12s}.pal-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal-chip b{color:var(--ink3);font-size:9px;font-weight:500}.pal-chip:hover{color:var(--ink);border-color:#3a4652;background:var(--bg2)}.pal-chip.on{color:var(--copper-hi);border-color:var(--copper);background:var(--copper-dim)}.pal-chip.on b{color:var(--copper-hi)}.palette{display:flex;flex-direction:column;flex:1;min-height:120px;overflow-y:auto;padding:4px 0 8px}.pal-cat{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px 3px;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);position:sticky;top:0;background:var(--bg1);z-index:1}.pal-cat b{letter-spacing:0;font-size:9px;color:var(--ink3);font-weight:500}.pal-card{width:100%;min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;align-items:center;padding:4px 12px 4px 10px;border:none;border-left:2px solid transparent;background:transparent;cursor:pointer;text-align:left;color:var(--ink2);transition:background .1s}.pal-card:hover{background:var(--bg2);color:var(--ink)}.pal-card.on{border-left-color:var(--copper);background:var(--copper-dim);color:var(--ink)}.pal-card-glyph{height:34px;display:grid;place-items:center;border-radius:var(--r);background:var(--well);border:1px solid var(--line-soft);color:#8b98a6;overflow:hidden}.pal-card-glyph svg{width:100%;height:100%}.pal-card-glyph .sym-text{display:none}.pal-card.on .pal-card-glyph{color:var(--copper-hi);border-color:#d98b4159}.pal-card-body{display:flex;flex-direction:column;gap:1px;min-width:0}.pal-card-top{display:flex;align-items:center;gap:6px;min-width:0}.pal-card-top b{color:var(--ink);font-size:11px;font-weight:550;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal-use{margin-left:auto;flex:none;padding:0 4px;border-radius:var(--r);border:1px solid rgba(217,139,65,.4);color:var(--copper-hi);font-size:9px;line-height:14px}.pal-desc{color:var(--ink3);font-size:10px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal-mount{flex:none;color:var(--ink3);font-size:9px;font-family:var(--mono)}.pal-empty{padding:12px;font-size:11px;color:var(--ink3);line-height:1.5}.replacement-picker{display:flex;flex-direction:column;gap:7px}.replacement-current{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:29px;padding:5px 7px;border:1px solid var(--line-soft);border-left:2px solid var(--copper);border-radius:var(--r);background:linear-gradient(90deg,var(--copper-dim),rgba(8,10,12,.16))}.replacement-current span{color:var(--copper-hi);font:600 8px var(--cond);letter-spacing:.12em}.replacement-current b{min-width:0;overflow:hidden;color:var(--ink);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.replacement-current em{color:var(--ink3);font-size:9.5px;font-style:normal}.replacement-search{width:100%}.replacement-list{max-height:326px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--well)}.replacement-option{width:100%;min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:43px;padding:4px 7px 4px 5px;border:0;border-left:2px solid transparent;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--ink2);font-family:var(--font);text-align:left;cursor:pointer}.replacement-option:last-child{border-bottom:0}.replacement-option:hover{background:var(--bg2)}.replacement-option.selected{border-left-color:var(--copper);background:var(--copper-dim)}.replacement-glyph{width:36px;height:34px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--r);background:var(--canvas);color:#8995a1}.replacement-glyph svg{width:100%;height:100%}.replacement-glyph .sym-text{display:none}.replacement-option.selected .replacement-glyph{border-color:#d98b4166;color:var(--copper-hi)}.replacement-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.replacement-copy>span{min-width:0;display:flex;align-items:baseline;gap:6px}.replacement-copy b{min-width:0;overflow:hidden;color:var(--ink);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.replacement-copy em{flex:none;color:var(--ink3);font-size:8.5px;font-style:normal;text-transform:uppercase}.replacement-copy small{overflow:hidden;color:var(--ink3);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.replacement-score{min-width:30px;padding:3px 4px;border:1px solid rgba(87,199,147,.34);border-radius:var(--r);color:var(--ok);text-align:center}.replacement-score b{font-size:10px;font-weight:600}.replacement-score small{color:var(--ink3);font-size:8.5px}.replacement-score.has-float{border-color:#e0645657;color:var(--err)}.replacement-preview{display:flex;flex-direction:column;gap:7px;padding:8px;border:1px solid rgba(87,199,147,.38);border-radius:var(--r);background:#57c79312}.replacement-preview.warning{border-color:#e064566b;background:#e0645612}.replacement-preview>div{display:flex;align-items:flex-start;gap:7px;color:var(--ok)}.replacement-preview.warning>div{color:var(--err)}.replacement-preview>div>span{min-width:0;display:flex;flex-direction:column;gap:2px}.replacement-preview>div b{color:var(--ink);font-size:10.5px;font-weight:600}.replacement-preview>div small{color:var(--ink3);font-size:9.5px;line-height:1.35}.replacement-preview .btn{width:100%;min-width:0;overflow:hidden}.replacement-cancel{align-self:center;padding:2px 8px;border:0;background:transparent;color:var(--ink3);font:10px var(--font);cursor:pointer}.replacement-cancel:hover{color:var(--ink)}.replacement-empty,.replacement-limit{padding:10px;color:var(--ink3);font-size:10px;line-height:1.4;text-align:center}.replacement-limit{padding:0 4px}.dev-list{list-style:none}.dev-list li.on .dev-row{border-left-color:var(--copper);background:var(--copper-dim)}.dev-row{width:100%;display:flex;align-items:center;gap:8px;min-height:28px;padding:3px 12px 3px 10px;background:transparent;border:none;border-left:2px solid transparent;color:var(--ink2);font-family:var(--font);font-size:11px;cursor:pointer;text-align:left;transition:background .1s}.dev-row:hover:not(:disabled){background:var(--bg2);color:var(--ink)}.dev-row:disabled{opacity:.45;cursor:default}.dev-tag-chip{min-width:38px;flex:none;padding:1px 5px;border-radius:var(--r);background:var(--well);border:1px solid var(--line);color:var(--copper-hi);font-size:10px;text-align:center}.dev-mpn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-badges{display:flex;gap:3px;flex:none}.badge{padding:1px 4px;border-radius:var(--r);background:transparent;border:1px solid var(--line);font-size:9px;font-family:var(--mono);color:var(--ink3);line-height:13px}.badge.ok{color:var(--ok);border-color:#57c79366}.badge.add{color:var(--copper-hi);border-color:#d98b4180}.badge.dim{color:var(--ink3)}.linked-child-banner{display:flex;align-items:center;gap:9px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--sel) 42%,var(--line));border-left:3px solid var(--sel);border-radius:var(--r);background:color-mix(in srgb,var(--sel) 9%,var(--well))}.linked-child-mark{color:var(--sel);font:700 18px/1 var(--mono)}.linked-child-banner>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.linked-child-banner b{color:var(--sel);font:700 9px/1.2 var(--mono);letter-spacing:.8px}.linked-child-banner small{color:var(--ink2);font-size:10px;line-height:1.35}.chip{padding:3px 9px;border-radius:var(--r);border:1px solid var(--line);background:transparent;color:var(--ink2);font-size:10.5px;cursor:pointer;transition:all .12s}.chip:hover{color:var(--ink);border-color:#3a4652}.chip.on{color:var(--copper-hi);border-color:var(--copper);background:var(--copper-dim)}.cat-chips{display:flex;flex-wrap:wrap;gap:4px;padding:0 10px 10px}.lib-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--canvas)}.component-editor-scrim{padding:14px}.component-editor-window{width:min(1420px,calc(100vw - 28px));height:min(900px,calc(100vh - 102px));min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #35404c;border-radius:7px;background:var(--bg1);box-shadow:0 26px 80px #000000ad;animation:component-editor-in .14s cubic-bezier(.2,.85,.3,1)}@keyframes component-editor-in{0%{opacity:0;transform:translateY(6px) scale(.994)}}.component-editor-head{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(217,139,65,.08),transparent 36%),linear-gradient(180deg,#191e24,#11151a)}.component-editor-title{min-width:0;display:flex;flex-direction:column;gap:4px}.component-editor-kicker{display:flex;align-items:center;gap:6px;color:var(--copper-hi);font:600 9px var(--cond);letter-spacing:.13em;text-transform:uppercase}.component-editor-title>div:nth-child(2){display:flex;align-items:baseline;gap:10px;min-width:0}.component-editor-title>div:nth-child(2) b{color:var(--ink);font-size:15px;font-weight:600}.component-editor-title>div:nth-child(2) span{min-width:0;overflow:hidden;color:var(--ink2);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.component-editor-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.component-editor-meta .badge{display:inline-flex;align-items:center;gap:4px}.component-editor-actions{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.component-editor-content{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:min-content;align-items:start;gap:10px;padding:12px;background:radial-gradient(circle at 12% 8%,rgba(217,139,65,.045),transparent 28%),var(--canvas)}.component-editor-content>.sect{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--bg1)}.component-editor-content>.sect:has(.term-table){grid-column:1 / -1}.component-editor-content .sect-head{position:static}.component-editor-content .photo-preview{position:relative;height:180px;padding:0}.component-editor-content .photo-preview img{position:absolute;top:14px;left:14px;width:calc(100% - 28px);height:calc(100% - 28px);max-width:none;max-height:none;object-fit:contain}.component-editor-footer{position:static;min-height:52px;margin:0;padding:9px 12px;background:linear-gradient(180deg,#15191e,#101317)}.component-editor-footer .spring{flex:1}@media (max-width: 920px){.component-editor-head{align-items:flex-start;flex-direction:column;gap:9px}.component-editor-actions{width:100%;justify-content:flex-start}.component-editor-content{grid-template-columns:minmax(0,1fr)}.component-editor-content>.sect:has(.term-table){grid-column:auto}}.view-tabs{flex:none;display:flex;align-items:center;gap:0;padding:0 14px;border-bottom:1px solid var(--line);background:var(--bg1)}.view-tab{display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--ink2);font-family:var(--cond);font-size:13px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:color .12s}.view-tab:hover{color:var(--ink)}.view-tab.on{color:var(--copper-hi);border-bottom-color:var(--copper)}.view-tab b{padding:0 5px;border:1px solid var(--line);border-radius:var(--r);color:var(--ink3);font-family:var(--mono);font-size:9.5px;font-weight:500;line-height:15px}.view-tab.on b{border-color:#d98b4166;color:var(--copper-hi)}.lib-toolbar{flex:none;display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid var(--line-soft);background:var(--bg1)}.lib-toolbar .search-box{flex:0 1 260px}.lib-toolbar select{height:27px;padding:0 8px;background:var(--well);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);font:11px var(--font);cursor:pointer}.lib-toolbar select:focus{outline:none;border-color:var(--copper)}.lib-count{margin-left:auto;font-size:11px;color:var(--ink3)}.lib-count b{color:var(--ink2);font-weight:500}.syncing-icon{display:inline-flex;animation:library-sync-spin .85s linear infinite}@keyframes library-sync-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.syncing-icon{animation:none}}.lib-scroll{flex:1;min-height:0;overflow-y:auto}.lib-head,.part-line{display:grid;grid-template-columns:46px 150px minmax(130px,.7fr) minmax(200px,1.4fr) 120px 140px 76px;gap:12px;align-items:center;padding:0 14px}.lib-head{position:sticky;top:0;z-index:2;height:28px;background:var(--canvas);border-bottom:1px solid var(--line);color:var(--ink3);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.part-line{width:100%;min-height:46px;content-visibility:auto;contain-intrinsic-size:46px;padding-block:4px;border:none;border-left:2px solid transparent;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--ink2);font:inherit;text-align:left;cursor:pointer;transition:background .1s}.part-line:hover{background:var(--bg1);color:var(--ink)}.part-line.on{border-left-color:var(--copper);background:var(--copper-dim);color:var(--ink)}.pl-thumb{width:42px;height:38px;display:grid;place-items:center;overflow:hidden;border-radius:var(--r);border:1px solid var(--line-soft);padding:3px;color:#9fadbc;background:var(--well)}.pl-thumb.photo{background:#fff;padding:2px}.pl-thumb img{width:100%;height:100%;object-fit:contain}.pl-thumb svg{width:100%;height:100%}.part-line.on .pl-thumb:not(.photo){color:var(--copper-hi)}.pl-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-mpn{display:flex;flex-direction:column;gap:1px;min-width:0}.pl-mpn b{color:var(--ink);font-family:var(--mono);font-size:11.5px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-mpn small{color:var(--ink3);font-size:9.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-desc{color:var(--ink2);font-size:11px;line-height:1.3;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pl-dim{color:var(--ink3);font-size:10px}.pl-flags{display:flex;gap:3px;justify-content:flex-end;flex-wrap:wrap}@media (max-width: 1400px){.lib-head,.part-line{grid-template-columns:46px 150px minmax(120px,.8fr) minmax(180px,1.4fr) 130px 76px}.lib-col-cat{display:none}}.photo-preview{height:130px;display:grid;place-items:center;overflow:hidden;border-radius:8px;border:1px solid var(--line-soft);background:#fff;margin-bottom:8px}.photo-preview img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:scale-down;object-position:center}.editor-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-bottom:1px solid var(--line);font-size:13px;font-weight:500;position:sticky;top:0;background:var(--bg1);z-index:5}.editor-actions{display:flex;gap:5px}.editor-footer{display:flex;align-items:center;gap:8px;padding:12px;border-top:1px solid var(--line);position:sticky;bottom:0;background:var(--bg1);margin-top:auto}.source-list{display:flex;flex-direction:column;gap:5px;margin:2px 0}.source-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:center;padding:5px 6px;border:1px solid var(--line-soft);border-radius:6px;background:#0a0c0e47}.source-file{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink2);font-size:10px}.source-size{color:var(--ink3);font-size:9px}.step-attach-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(77,163,255,.38);border-radius:8px;background:linear-gradient(105deg,#4da3ff1c,#e08d3c0e),#0a0c0e38}.step-attach-card.compact{border-color:var(--line-soft);background:#0a0c0e38}.step-attach-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(77,163,255,.38);border-radius:8px;background:#4da3ff1a;color:#82c1ff}.step-attach-card>div{min-width:0}.step-attach-card b{display:block;color:var(--ink);font-size:11px;font-weight:600}.step-attach-card p{margin-top:2px;color:var(--ink3);font-size:9.5px;line-height:1.42}.term-table{display:flex;flex-direction:column;gap:7px;padding:0 10px 8px}.term-card{border:1px solid var(--line-soft);border-radius:8px;background:#0a0c0e47;padding:7px}.term-main{display:grid;grid-template-columns:68px minmax(78px,1fr) minmax(92px,1fr) 76px 24px;gap:5px;align-items:end}.term-pin-grid{display:grid;grid-template-columns:1fr 72px 82px repeat(3,45px);gap:5px;margin-top:6px}.term-card label{display:flex;flex-direction:column;gap:3px;min-width:0}.term-card label span{font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}.term-card input,.term-card select{height:25px;padding:0 6px;background:var(--bg0);border:1px solid var(--line);border-radius:5px;color:var(--ink);font-size:11px;width:100%;font-family:var(--font)}.term-card input.mono{font-family:var(--mono)}.term-card input:focus,.term-card select:focus{outline:none;border-color:var(--copper)}.sym-preview{background:var(--bg0);border:1px solid var(--line);border-radius:8px;height:150px;display:grid;place-items:center;color:#dbe3ec;padding:8px}.sym-preview svg{width:100%;height:100%}.symbol-json{width:100%;min-height:126px;resize:vertical;padding:8px;background:var(--bg0);border:1px solid var(--line);border-radius:7px;color:var(--ink2);font-size:10.5px;line-height:1.45}.symbol-json:focus{outline:none;border-color:var(--copper);color:var(--ink)}.wt-editor{padding:18px;max-width:780px}.wt-table{display:flex;flex-direction:column;gap:4px;margin-top:12px}.wt-row{display:grid;grid-template-columns:1fr 64px 84px 28px 28px 28px;gap:7px;align-items:center}.wt-row.head{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}.wt-row input{height:27px;padding:0 8px;background:var(--bg1);border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:12px;font-family:var(--font);width:100%}.wt-row input.mono{font-family:var(--mono)}.wt-row input:focus{outline:none;border-color:var(--copper)}.wt-editor .editor-head{border:none;padding:0 0 4px;background:transparent;position:static}.wt-editor .editor-footer{border:none;padding:14px 0 0;background:transparent;position:static}.modal-scrim{position:fixed;top:47px;right:0;bottom:27px;left:0;background:#050709c7;z-index:80;display:grid;place-items:center;padding:18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-shell{width:min(1260px,calc(100vw - 36px));height:min(790px,calc(100vh - 110px));display:grid;grid-template-columns:292px 1fr;grid-template-rows:48px 1fr;overflow:hidden;border:1px solid #303946;border-radius:var(--r-lg);background:var(--bg1);box-shadow:0 22px 70px #0000009e}.modal-head{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 12px 0 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#171c22,#11151a)}.modal-head>div:first-child{display:flex;align-items:baseline;gap:12px;min-width:0}.modal-head b{font-family:var(--cond);font-size:14px;letter-spacing:.13em;text-transform:uppercase;color:var(--copper-hi)}.modal-head span{color:var(--ink3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-actions{display:flex;align-items:center;gap:6px}.modal-rail{min-height:0;overflow-y:auto;border-right:1px solid var(--line);background:var(--bg1);display:flex;flex-direction:column;gap:8px;padding:10px}.modal-panel{border:1px solid var(--line-soft);border-radius:8px;background:#0a0c0e47;padding:10px;display:flex;flex-direction:column;gap:8px}.modal-panel.grow{flex:1;min-height:0}.mini-title{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}.modal-field{display:flex;flex-direction:column;gap:4px}.modal-field span,.micro-grid label span{font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}.modal-field input,.modal-field select,.micro-grid input,.micro-grid select{height:27px;padding:0 7px;background:var(--bg0);border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:11px;width:100%}.modal-field input:focus,.modal-field select:focus,.micro-grid input:focus,.micro-grid select:focus{outline:none;border-color:var(--copper)}.micro-grid{display:grid;gap:6px}.micro-grid.two{grid-template-columns:1fr 1fr}.micro-grid.three{grid-template-columns:repeat(3,1fr)}.micro-grid label{display:flex;flex-direction:column;gap:4px;min-width:0}.pin-mode-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.pin-mode-btn,.pin-opacity-btn{height:29px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:6px;background:var(--bg2);color:var(--ink2);font-family:var(--font);font-size:10.5px;cursor:pointer}.pin-mode-btn:hover,.pin-opacity-btn:hover{color:var(--ink);border-color:#3a4652}.pin-mode-btn.on,.pin-opacity-btn.on{color:var(--copper-hi);border-color:var(--copper);background:var(--copper-dim)}.pin-view-row{display:grid;grid-template-columns:1fr 62px;align-items:end;gap:6px}.pin-opacity-btn{height:27px;font-family:var(--mono)}.mounting-guide{gap:10px}.mounting-direction-card{padding:9px;border:1px solid rgba(242,169,89,.44);border-radius:7px;background:linear-gradient(90deg,#4da3ff17,#f2a9591a)}.mounting-direction-card>div{display:grid;grid-template-columns:auto minmax(24px,1fr) auto;align-items:center;gap:7px;font:600 8px var(--cond);letter-spacing:.08em;text-transform:uppercase}.mounting-direction-card span{color:#8bceff}.mounting-direction-card b{color:#f2a959}.mounting-direction-card i,.mounting-outside-hud i{position:relative;height:2px;background:linear-gradient(90deg,#4da3ff,#f2a959)}.mounting-direction-card i:after,.mounting-outside-hud i:after{content:"";position:absolute;top:50%;right:-1px;width:7px;height:7px;border-top:2px solid #f2a959;border-right:2px solid #f2a959;transform:translateY(-50%) rotate(45deg)}.mounting-direction-card p{margin-top:7px;color:var(--ink2);font-size:9.5px;line-height:1.45}.mounting-direction-card p b{color:var(--copper-hi)}.mounting-step{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start}.mounting-step>span{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--copper);border-radius:50%;background:var(--copper-dim);color:var(--copper-hi);font:600 10px var(--mono)}.mounting-step b{display:block;color:var(--ink);font-size:11px;font-weight:600}.mounting-step p{margin-top:2px;color:var(--ink3);font-size:9.5px;line-height:1.42}.mounting-primary-action,.mounting-turn-grid button{min-height:31px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:6px;background:var(--bg2);color:var(--ink2);font:10px var(--font);cursor:pointer}.mounting-primary-action{border-color:#4da3ff85;background:#4da3ff1a;color:#a9d6ff}.mounting-primary-action:disabled{cursor:wait;opacity:.5}.mounting-primary-action:hover,.mounting-turn-grid button:hover{border-color:var(--copper);color:var(--ink)}.mounting-turn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.mounting-turn-grid button:disabled{cursor:wait;opacity:.5}.mounting-rotation-notice{min-height:26px;display:flex;align-items:center;padding:6px 8px;border-left:2px solid var(--copper);background:var(--copper-dim);color:var(--ink2);font:9px var(--mono)}.mounting-range{display:flex;flex-direction:column;gap:5px}.mounting-range>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.mounting-range b{color:var(--ink2);font-size:9.5px;font-weight:500}.mounting-range output{color:#8bceff;font:9px var(--mono)}.mounting-range input{width:100%;accent-color:var(--copper);cursor:ew-resize}.mounting-confirm{display:flex;align-items:flex-start;gap:6px;margin-top:auto;padding:8px;border:1px solid rgba(87,199,147,.28);border-radius:6px;background:#57c7930f;color:#9bcbb5;font-size:9.5px;line-height:1.42}.mounting-confirm .icon{flex:none;margin-top:1px;color:var(--ok)}.pin-align-assistant{border-color:#4da3ff52;background:linear-gradient(145deg,#4da3ff14,#0a0c0e42)}.pin-align-assistant>p{color:var(--ink3);font-size:9.5px;line-height:1.45}.pin-align-flow{display:grid;grid-template-columns:auto minmax(8px,1fr) auto minmax(8px,1fr) auto;align-items:center;gap:5px}.pin-align-flow span{display:inline-flex;align-items:center;gap:4px;color:var(--ink3);font:8px var(--cond);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.pin-align-flow span.done{color:var(--ok)}.pin-align-flow b{width:16px;height:16px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font:600 8px var(--mono)}.pin-align-flow i{height:1px;background:linear-gradient(90deg,var(--ok),var(--line))}.pin-align-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.pin-align-actions button{min-height:29px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:6px;background:var(--bg2);color:var(--ink2);font:9.5px var(--font);cursor:pointer}.pin-align-actions button:hover:not(:disabled){border-color:var(--copper);color:var(--ink)}.pin-align-actions button:disabled{opacity:.42;cursor:wait}.pin-align-actions .pin-align-primary{grid-column:1 / -1;min-height:33px;border-color:#4da3ff94;background:#4da3ff1f;color:#a9d6ff;font-weight:600}.pin-align-notice{display:flex;align-items:flex-start;gap:5px;padding:6px 7px;border:1px solid rgba(87,199,147,.28);border-radius:6px;background:#57c79312;color:#a8d7c0!important}.pin-align-notice.warn{border-color:#e5b45457;background:#e5b45414;color:#e5c783!important}.pin-align-notice .icon{flex:none;margin-top:1px}.tool-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.tool-square{height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--bg2);color:var(--ink2);cursor:pointer}.tool-square:hover{color:var(--ink);border-color:#3a4652}.tool-square.on{color:var(--copper-hi);border-color:var(--copper);background:var(--copper-dim)}.terminal-pick-list{display:flex;flex-direction:column;gap:5px;overflow-y:auto;min-height:0}.terminal-pick{display:flex;align-items:center;gap:8px;min-height:31px;padding:5px 7px;border:1px solid var(--line-soft);border-radius:7px;background:var(--bg0);color:var(--ink2);cursor:pointer;text-align:left}.terminal-pick:hover{border-color:#3a4652;color:var(--ink)}.terminal-pick.on{border-color:var(--copper);color:var(--copper-hi);background:var(--copper-dim)}.terminal-pick span{min-width:42px;font-size:11px}.terminal-pick i{font-style:normal;font-size:9.5px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.symbol-stage,.pin3d-stage{min-width:0;min-height:0;background:radial-gradient(900px 360px at 50% 0%,rgba(224,141,60,.06),transparent 62%),var(--canvas)}.symbol-stage svg{width:100%;height:100%;display:block;cursor:crosshair}.symbol-edit-bounds{fill:#e08d3c08;stroke:#394653;stroke-width:1;stroke-dasharray:4 4}.symbol-edit-body{fill:#dbe3ec06;stroke:#dbe3ec;stroke-width:1.6}.symbol-edit-label{fill:#dbe3ec;font-family:var(--mono);font-size:10px;text-anchor:middle}.sym-edit-shape{color:#dbe3ec;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;cursor:grab}.sym-edit-shape.on{color:var(--copper-hi);filter:drop-shadow(0 0 5px rgba(224,141,60,.45))}.sym-edit-hit{stroke:transparent;stroke-width:12;pointer-events:stroke;cursor:grab}.sym-edit-text{fill:#dbe3ec;font-family:var(--mono);cursor:grab;-webkit-user-select:none;user-select:none}.sym-edit-text.on{fill:var(--copper-hi)}.symbol-shape-handle{fill:var(--copper-hi);stroke:#11161b;stroke-width:1.4;cursor:move;filter:drop-shadow(0 0 3px rgba(224,141,60,.55))}.symbol-shape-panel{flex:none}.symbol-check{min-height:27px;display:flex;align-items:center;gap:6px;color:var(--ink2);font-size:10px;cursor:pointer}.symbol-check>span{color:var(--ink3);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase}.symbol-check i{display:flex;align-items:center;gap:5px;color:var(--ink2);font-style:normal}.symbol-check input{accent-color:var(--copper)}.shape-point-list{max-height:154px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.shape-point-row{display:grid;grid-template-columns:24px 1fr 1fr 24px;align-items:center;gap:5px}.shape-point-row>span{color:var(--ink3);font-size:9px}.shape-point-row label{min-width:0;display:grid;grid-template-columns:10px 1fr;align-items:center;gap:3px}.shape-point-row label i{color:var(--ink3);font-size:8px;font-style:normal}.shape-point-row input{min-width:0;width:100%;height:25px;padding:0 5px;border:1px solid var(--line);border-radius:5px;background:var(--bg0);color:var(--ink)}.shape-point-row button{width:24px;height:24px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--ink3);cursor:pointer}.shape-point-row button:hover:not(:disabled){color:var(--err);border-color:var(--err)}.shape-point-row button:disabled{opacity:.3;cursor:default}.symbol-shape-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.symbol-shape-actions .tb-btn{justify-content:center;border-color:var(--line);background:var(--bg2)}.symbol-shape-actions .tb-btn.danger:hover{color:var(--err);border-color:var(--err)}.symbol-editor-hint{margin:0;color:var(--ink3);font-size:9px;line-height:1.45}.symbol-start-dot{fill:var(--copper);stroke:#14181d;stroke-width:1}.symbol-pin{cursor:move}.symbol-pin circle{fill:#4da3ff24;stroke:var(--sel);stroke-width:1.4}.symbol-pin rect{fill:var(--sel);stroke:#0f1319;stroke-width:1}.symbol-pin text{fill:#93a1b0;font-family:var(--mono);font-size:8px;paint-order:stroke;stroke:#0b0e11;stroke-width:3;-webkit-user-select:none;user-select:none}.symbol-pin.on circle{fill:var(--copper-dim);stroke:var(--copper-hi)}.symbol-pin.on rect{fill:var(--copper-hi)}.symbol-pin.on text{fill:var(--copper-hi)}.pin3d-stage{position:relative;cursor:crosshair}.pin3d-stage[data-mode=move]{cursor:move}.pin3d-stage[data-mode=orbit]{cursor:grab}.pin3d-stage[data-mode=orbit]:active{cursor:grabbing}.pin3d-stage canvas{display:block;width:100%;height:100%}.mounting-outside-hud{position:absolute;z-index:2;top:14px;left:50%;width:min(560px,calc(100% - 28px));display:grid;grid-template-columns:auto minmax(70px,1fr) auto;align-items:center;gap:11px;padding:8px 11px;border:1px solid rgba(242,169,89,.48);border-radius:7px;background:#0a0d10e0;box-shadow:0 8px 28px #0000006b;color:#8bceff;font:600 9px var(--cond);letter-spacing:.08em;text-transform:uppercase;transform:translate(-50%);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mounting-outside-hud b{color:#f2a959;font:inherit}.pin-align-hud{position:absolute;z-index:2;left:14px;right:14px;bottom:14px;min-height:34px;display:flex;align-items:center;gap:14px;padding:7px 10px;border:1px solid rgba(77,163,255,.32);border-radius:7px;background:#0a0d10db;box-shadow:0 7px 22px #00000057;color:#9ba8b5;font:9px var(--mono);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pin-align-hud span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.pin-align-hud b{margin-left:auto;color:#cad3dc;font:500 9px var(--font)}.pin-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.pin-dot.blue{background:#4da3ff;box-shadow:0 0 0 3px #4da3ff2e}.pin-line{display:inline-block;width:13px;height:2px}.pin-line.green{background:#57c793}.pin-form{border-color:#e08d3c47}.workspace.reports{background:var(--canvas)}.reports-scroll{flex:1;min-width:0;overflow-y:auto;padding:18px 22px 40px;display:flex;flex-direction:column;gap:4px;scroll-padding-top:12px}.reports-scroll>div[data-rep-sect]{max-width:1160px;width:100%;margin:0 auto;scroll-margin-top:12px}.reports-scroll .sect{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg1);margin-bottom:12px;overflow:hidden}.reports-scroll .sect-head{background:var(--bg1);padding:12px 14px 10px}.rep-nav{width:198px;flex:none;border-right:1px solid var(--line);background:var(--bg1);padding:14px 8px;display:flex;flex-direction:column;gap:1px;overflow-y:auto}.rep-nav-head{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);font-weight:600;padding:0 10px 8px}.rep-nav-item{display:flex;align-items:center;gap:7px;border:none;background:transparent;color:var(--ink2);font-family:var(--font);font-size:12px;text-align:left;padding:6px 10px;border-radius:7px;cursor:pointer;transition:background .12s,color .12s}.rep-nav-item:hover{background:var(--bg2);color:var(--ink)}.rep-nav-item.on{background:var(--copper-dim);color:var(--copper-hi)}.rep-nav-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rep-nav-count{font-size:10px;color:var(--ink3)}.rep-nav-item.on .rep-nav-count{color:var(--copper)}.rep-dot{width:7px;height:7px;border-radius:50%;flex:none}.rep-dot.ok{background:var(--ok)}.rep-dot.warn{background:var(--warn)}.rep-dot.err{background:var(--err)}.rep-hero{max-width:1160px;width:100%;margin:0 auto 14px;display:flex;align-items:center;gap:14px}.rep-hero-main{flex:1;min-width:0}.rep-hero-main h2{font-family:var(--cond);font-weight:600;font-size:21px;letter-spacing:.02em}.rep-hero-sub{color:var(--ink3);font-size:12px;margin-top:3px}.rep-health{display:flex;align-items:center;gap:8px;border-radius:9px;padding:9px 14px;font-size:12px;font-weight:600;border:1px solid;background:transparent;cursor:pointer;font-family:var(--font);transition:filter .12s}.rep-health:hover{filter:brightness(1.18)}.rep-health.ok{color:var(--ok);border-color:#57c79359;background:#57c79312}.rep-health.warn{color:var(--warn);border-color:#e5b45459;background:#e5b45412}.rep-health.err{color:var(--err);border-color:#e0645666;background:#e0645614}.rep-exports{max-width:1160px;width:100%;margin:0 auto 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:10px}.rep-export-card{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg1);overflow:hidden;transition:border-color .15s,transform .15s}.rep-export-card:hover{border-color:#e08d3c73}.rep-export-hit{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:12px;border:none;background:transparent;cursor:pointer;color:var(--ink);text-align:left;font-family:var(--font)}.rep-export-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:9px;color:var(--copper);background:var(--copper-dim)}.rep-export-body{display:flex;flex-direction:column;gap:2px;min-width:0}.rep-export-body b{font-size:12.5px;font-weight:600}.rep-export-body span{font-size:11px;color:var(--ink3);line-height:1.35}.rep-export-formats{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px 10px 8px 0}.rep-fmt{border:1px solid var(--line);background:var(--bg3);color:var(--ink2);font-size:9.5px;letter-spacing:.08em;border-radius:6px;padding:3px 8px;cursor:pointer;transition:all .12s}.rep-fmt:hover{color:var(--copper-hi);border-color:#e08d3c80;background:var(--copper-dim)}.rep-allclear{display:flex;align-items:center;gap:9px;padding:16px 14px;color:var(--ok);font-size:12.5px}.rep-issue-link{border:none;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.rep-issue-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.rep-subtable{padding:4px 14px 12px;border-top:1px solid var(--line-soft)}.rep-subtable-title{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);font-weight:600;padding:10px 0 4px}.rep-cards{max-width:1160px;width:100%;margin:0 auto 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(122px,1fr));gap:10px}.rep-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg1);padding:13px 15px;display:flex;flex-direction:column;gap:3px}.rep-card b{font-size:21px;font-weight:500;color:var(--copper-hi)}.rep-card span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}.rep-table{width:100%;border-collapse:collapse;font-size:12px}.rep-table.half{max-width:480px}.rep-table th{text-align:left;padding:8px 14px;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);border-bottom:1px solid var(--line);font-weight:600}.rep-table td{padding:7px 14px;border-bottom:1px solid var(--line-soft);color:var(--ink2)}.rep-table tr:hover td{background:#ffffff04;color:var(--ink)}.rep-table .r{text-align:right}.rep-table .dim{color:var(--ink3)}.rep-table .ok{color:var(--ok)}.rep-table .warn{color:var(--warn)}.rep-table .center{text-align:center;padding:20px}.rep-transit-report{background:var(--bg1)}.rep-transit-toolbar{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:11px 14px;border-bottom:1px solid var(--line);background:linear-gradient(100deg,var(--bg2),var(--bg1) 64%)}.rep-transit-toolbar>div:first-child,.rep-transit-schedule-head>div:first-child{min-width:0}.rep-transit-eyebrow{display:block;color:var(--copper-hi);font-family:var(--cond);font-size:10px;font-weight:600;letter-spacing:.15em;line-height:1.2;text-transform:uppercase}.rep-transit-toolbar p,.rep-transit-schedule-head p{margin-top:4px;color:var(--ink3);font-size:11px;line-height:1.35}.rep-transit-toggle{flex:none;display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--well)}.rep-transit-toggle button{min-height:30px;display:flex;align-items:center;gap:6px;border:none;border-radius:5px;padding:0 10px;background:transparent;color:var(--ink3);cursor:pointer;font-family:var(--font);font-size:11px;transition:color .14s,background .14s,box-shadow .14s}.rep-transit-toggle button:hover{color:var(--ink)}.rep-transit-toggle button.on{color:var(--copper-hi);background:var(--copper-dim);box-shadow:inset 0 0 0 1px #d98b4138}.rep-transit-toggle button b{min-width:19px;border-left:1px solid currentColor;padding-left:6px;font-size:9px;font-weight:500;opacity:.72}.rep-transit-canvas{position:relative;border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 50%,rgba(77,163,255,.055),transparent 46%),var(--well);overflow:hidden}.rep-transit-canvas:before,.rep-transit-canvas:after{position:absolute;z-index:1;top:14px;color:var(--ink3);font-family:var(--mono);font-size:8px;letter-spacing:.13em;pointer-events:none}.rep-transit-canvas:before{content:"TRANSIT MAP / NOT TO SCALE";left:15px}.rep-transit-canvas:after{content:"SITE COORDINATES";right:15px}.rep-transit-canvas>svg{display:block;width:100%;height:auto}.rep-transit-grid-minor{stroke:color-mix(in srgb,var(--grid-dot) 42%,transparent);stroke-width:.6}.rep-transit-grid-major{stroke:color-mix(in srgb,var(--line) 55%,transparent);stroke-width:.75}.rep-transit-ring{fill:none;stroke:color-mix(in srgb,var(--copper) 26%,transparent);stroke-width:1;stroke-dasharray:3 7}.rep-transit-edges>g{cursor:pointer;outline:none}.rep-transit-hit{fill:none;stroke:transparent;stroke-width:16;pointer-events:stroke}.rep-transit-edge-halo{fill:none;stroke:var(--well);stroke-width:6;pointer-events:none}.rep-transit-edge{fill:none;stroke-width:2;stroke-linecap:round;opacity:.78;pointer-events:none;transition:opacity .13s,stroke-width .13s}.rep-transit-edges.cables .rep-transit-edge{stroke-width:3.2}.rep-transit-edges.has-selection .rep-transit-edge{opacity:.24}.rep-transit-edges.has-selection .rep-transit-edge-halo{opacity:.5}.rep-transit-edges>g:hover .rep-transit-edge,.rep-transit-edges>g:focus .rep-transit-edge{opacity:1;stroke-width:3.5}.rep-transit-edges.cables>g:hover .rep-transit-edge,.rep-transit-edges.cables>g:focus .rep-transit-edge{stroke-width:5}.rep-transit-edges>g.selected .rep-transit-edge{opacity:1;stroke-width:4;filter:url(#transit-glow)}.rep-transit-edges.cables>g.selected .rep-transit-edge{stroke-width:5.5}.rep-transit-edge-labels{pointer-events:none}.rep-transit-edge-label rect{fill:color-mix(in srgb,var(--well) 96%,transparent);stroke:var(--line);stroke-width:1}.rep-transit-edge-label text{fill:var(--ink2);font-family:var(--mono);font-size:9px}.rep-transit-edge-label.hot rect{fill:var(--well);stroke:var(--copper)}.rep-transit-edge-label.hot text{fill:var(--ink)}.rep-transit-node-shadow{fill:#000;opacity:.3;transform:translateY(5px)}.rep-transit-node-body{fill:var(--bg2);stroke:#3d4954;stroke-width:1.2}.rep-transit-node-tab{fill:#4a5661}.rep-transit-nodes .field .rep-transit-node-body{fill:color-mix(in srgb,var(--ok) 6%,var(--bg2));stroke:color-mix(in srgb,var(--ok) 42%,var(--line));stroke-dasharray:5 3.5}.rep-transit-nodes .field .rep-transit-node-tab{fill:color-mix(in srgb,var(--ok) 72%,var(--line))}.rep-transit-nodes .hub .rep-transit-node-body,.rep-transit-nodes .focused .rep-transit-node-body{fill:color-mix(in srgb,var(--copper) 10%,var(--bg2));stroke:var(--copper);stroke-width:1.7;stroke-dasharray:none}.rep-transit-nodes .hub .rep-transit-node-tab,.rep-transit-nodes .focused .rep-transit-node-tab,.rep-transit-nodes .hub .rep-transit-node-kind{fill:var(--copper-hi)}.rep-transit-node-port{fill:var(--copper-hi);stroke:var(--well);stroke-width:1.4}.rep-transit-node-kind{fill:var(--ink3);font-family:var(--mono);font-size:7.5px;letter-spacing:.16em;text-transform:uppercase}.rep-transit-node-name{fill:var(--ink);font-family:var(--cond);font-weight:600;letter-spacing:.02em}.rep-transit-node-count{fill:var(--ink3);font-family:var(--mono);font-size:7.5px;letter-spacing:.06em}.rep-transit-nodes .hub .rep-transit-node-count{fill:var(--copper-hi)}.rep-transit-legend{position:absolute;z-index:2;right:13px;bottom:11px;display:flex;align-items:center;gap:13px;padding:5px 8px;border:1px solid var(--line-soft);border-radius:4px;background:color-mix(in srgb,var(--well) 88%,transparent);color:var(--ink3);font-size:8.5px;letter-spacing:.04em;pointer-events:none}.rep-transit-legend span{display:flex;align-items:center;gap:5px}.rep-transit-legend i{display:inline-block;width:18px;border-top:2px solid}.rep-transit-legend i.multicore{border-color:var(--copper);border-width:3px}.rep-transit-legend i.single{border-color:var(--sel)}.rep-transit-detail{border-bottom:1px solid var(--line);background:var(--bg1)}.rep-transit-detail-head{display:flex;align-items:stretch;justify-content:space-between;gap:18px;padding:15px 14px 13px;background:linear-gradient(105deg,rgba(217,139,65,.075),transparent 45%)}.rep-transit-detail-title{flex:1;min-width:220px}.rep-transit-kicker{display:block;margin-bottom:4px;color:var(--ink3);font-family:var(--mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase}.rep-transit-detail-title h4{display:flex;align-items:center;gap:8px;color:var(--ink);font-family:var(--cond);font-size:20px;font-weight:600;letter-spacing:.025em}.rep-transit-detail-title p{margin-top:3px;color:var(--ink3);font-size:11px}.rep-transit-detail-title p span{margin:0 3px;color:var(--copper)}.rep-transit-metrics{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));align-items:stretch;border:1px solid var(--line);border-radius:5px;overflow:hidden}.rep-transit-metrics>span{min-width:105px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:8px 10px;border-left:1px solid var(--line-soft)}.rep-transit-metrics>span:first-child{border-left:none}.rep-transit-metrics b{color:var(--ink2);font-size:12px;font-weight:500}.rep-transit-metrics b.spare{color:var(--ok)}.rep-transit-metrics b.missing{color:var(--warn)}.rep-transit-metrics small{color:var(--ink3);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.rep-transit-swatch{--wire-color: #87919b;--stripe-color: #87919b;position:relative;width:14px;height:8px;display:inline-block;flex:none;margin-right:7px;border:1px solid color-mix(in srgb,var(--wire-color) 60%,var(--line));border-radius:4px;background:var(--wire-color);vertical-align:-1px;overflow:hidden}.rep-transit-swatch>span{position:absolute;inset:3px -1px auto;height:2px;background:var(--stripe-color);transform:rotate(-22deg) scaleX(1.25)}.rep-entry-plan{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:39px;padding:7px 14px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--bg2)}.rep-entry-plan-label{margin-right:5px;color:var(--ink3);font-size:8.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.rep-entry-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid;border-radius:4px;padding:4px 7px;font-size:9.5px}.rep-entry-chip b{font-weight:600}.rep-entry-chip.assigned{border-color:color-mix(in srgb,var(--ok) 38%,transparent);background:color-mix(in srgb,var(--ok) 8%,transparent);color:var(--ok)}.rep-entry-chip.missing{border-color:color-mix(in srgb,var(--warn) 42%,transparent);background:color-mix(in srgb,var(--warn) 8%,transparent);color:var(--warn)}.rep-core-table td:first-child{white-space:nowrap}.rep-core-spare td{background:color-mix(in srgb,var(--ok) 3%,transparent)}.rep-core-status{display:inline-block;min-width:50px;border:1px solid;border-radius:3px;padding:2px 5px;font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-align:center;text-transform:uppercase}.rep-core-status.used{border-color:color-mix(in srgb,var(--sel) 42%,transparent);color:var(--sel)}.rep-core-status.spare{border-color:color-mix(in srgb,var(--ok) 42%,transparent);color:var(--ok)}.rep-core-status.unmapped{border-color:color-mix(in srgb,var(--warn) 42%,transparent);color:var(--warn)}.rep-transit-schedule{background:var(--bg1)}.rep-transit-schedule-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px 10px}.rep-transit-schedule-total{flex:none;display:flex;align-items:baseline;gap:6px;color:var(--ink3)}.rep-transit-schedule-total b{color:var(--copper-hi);font-size:18px;font-weight:500}.rep-transit-schedule-total span{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.rep-transit-stockbar{display:flex;flex-wrap:wrap;gap:5px;padding:0 14px 11px}.rep-transit-stockbar>span{display:inline-flex;align-items:baseline;gap:5px;border:1px solid var(--line);border-radius:4px;padding:4px 7px;background:var(--bg2);color:var(--ink2);font-size:9.5px}.rep-transit-stockbar b{color:var(--copper-hi);font-weight:500}.rep-transit-stockbar small{color:var(--ink3);font-size:8px}.rep-transit-table-wrap{overflow-x:auto;border-top:1px solid var(--line)}.rep-transit-table{min-width:1080px}.rep-transit-table tr.selected td{background:var(--copper-dim)}.rep-run-link{border:none;border-bottom:1px solid transparent;background:transparent;color:var(--copper-hi);cursor:pointer;font-size:inherit}.rep-run-link:hover{border-color:currentColor}.rep-run-kind{display:inline-block;min-width:25px;margin-right:7px;border:1px solid;border-radius:3px;padding:1px 4px;font-family:var(--mono);font-size:8px;text-align:center}.rep-run-kind.multicore{border-color:color-mix(in srgb,var(--copper) 55%,transparent);color:var(--copper-hi)}.rep-run-kind.wire{border-color:color-mix(in srgb,var(--sel) 45%,transparent);color:var(--sel)}.rep-transit-empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:30px;background-image:radial-gradient(var(--grid-dot) .7px,transparent .7px);background-size:18px 18px;color:var(--ink3);text-align:center}.rep-transit-empty-icon{width:48px;height:48px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:50%;color:var(--copper)}.rep-transit-empty b{color:var(--ink2);font-size:13px;font-weight:500}.rep-transit-empty>span:last-child{max-width:430px;font-size:10.5px;line-height:1.5}@media (max-width: 1120px){.rep-transit-detail-head{flex-direction:column}.rep-transit-metrics{width:100%}}@media (max-width: 820px){.rep-transit-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.rep-transit-toggle{width:100%}.rep-transit-toggle button{flex:1;justify-content:center}.rep-transit-metrics{grid-template-columns:repeat(2,minmax(100px,1fr))}.rep-transit-metrics>span:nth-child(3){border-left:none;border-top:1px solid var(--line-soft)}.rep-transit-metrics>span:nth-child(4){border-top:1px solid var(--line-soft)}.rep-transit-legend{display:none}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 30px;color:var(--ink3);text-align:center;grid-column:1 / -1}.empty-icon{width:54px;height:54px;border-radius:14px;border:1px dashed #3a4652;display:grid;place-items:center;color:var(--copper)}.empty-title{font-size:14px;color:var(--ink2);font-weight:500}.empty-hint{font-size:12px;max-width:300px;line-height:1.5}.toast{position:fixed;bottom:40px;left:18px;display:flex;align-items:center;gap:9px;padding:10px 16px;background:var(--toast-bg);border:1px solid var(--ok);border-radius:var(--r-lg);font-size:12px;color:var(--ink);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;pointer-events:none;animation:toast-in .22s cubic-bezier(.2,.9,.3,1.2);max-width:min(420px,calc(100vw - 36px))}.toast .icon{color:var(--ok);flex-shrink:0}.toast.err{border-color:var(--err)}.toast.err .icon{color:var(--err)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.97)}}.wire-crossloc path{fill:var(--bg1);stroke:var(--warn);stroke-width:1.3}.offpage-ref{pointer-events:none}.offpage-ref>path{fill:var(--copper-hi);stroke:#14181d;stroke-width:1}.offpage-ref>rect{fill:#14181df5;stroke:var(--copper);stroke-width:.9}.offpage-ref>text{fill:#f1c796;font:600 7.5px var(--mono);letter-spacing:.02em}.offpage-ref.hover>rect{stroke:var(--copper-hi);stroke-width:1.5}.offpage-ref.dragging>rect{stroke:var(--copper-hi);stroke-width:1.6;stroke-dasharray:3 2}.offpage-ref.dragging>path{fill:#ffd9a8}.sheet-span-readout{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border:1px solid rgba(224,141,60,.25);border-radius:6px;background:#e08d3c0f;color:var(--ink3);font-size:10px}.sheet-span-readout b{color:var(--copper-hi);font-weight:500}.titleblock-scope{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--well)}.titleblock-scope button{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink2);font:inherit;text-align:left;cursor:pointer}.titleblock-scope button:hover{color:var(--ink);background:var(--bg2)}.titleblock-scope button.on{border-color:#e08d3c6b;background:var(--copper-dim);color:var(--copper-hi)}.titleblock-scope button span{font-size:10.5px;font-weight:600}.titleblock-scope button small{color:var(--ink3);font:8.5px var(--mono)}.titleblock-scope button.on small{color:var(--ink2)}.titleblock-scope-note{margin:-1px 1px 2px;color:var(--ink3);font-size:9px;line-height:1.45}.titleblock-logo-editor{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:7px;padding:6px;border:1px dashed var(--line);border-radius:7px;background:#0a0c0e38}.titleblock-logo-editor.has-logo{grid-template-columns:48px minmax(0,1fr) 28px 28px;border-style:solid}.titleblock-logo-preview{width:48px;height:34px;display:grid;place-items:center;overflow:hidden;border-radius:4px;background:#fff;color:#7c8791}.titleblock-logo-preview img{display:block;width:100%;height:100%;object-fit:contain}.titleblock-logo-preview>span{display:flex;flex-direction:column;align-items:center;gap:1px}.titleblock-logo-preview small{font-size:7px;text-transform:uppercase;letter-spacing:.08em}.titleblock-logo-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.titleblock-logo-copy b{color:var(--ink);font-size:10px;font-weight:600}.titleblock-logo-copy small{color:var(--ink3);font-size:8.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-bend{fill:var(--copper);stroke:var(--bg0);stroke-width:1;pointer-events:none}.sym-remote{fill:none;stroke:var(--warn);stroke-width:1;stroke-dasharray:6 4;opacity:.55;pointer-events:none}.dev-loc{font-family:var(--mono);font-size:9.5px;fill:var(--warn);letter-spacing:.06em;paint-order:stroke;stroke:#0f1319;stroke-width:2px;stroke-linejoin:round}.badge.warn{color:var(--warn);border-color:#e5b45473}.warn-text{color:var(--warn)!important}.ok-text{color:var(--ok)!important}.compat-check{display:flex;align-items:flex-start;gap:7px;padding:7px 8px;border:1px solid rgba(87,199,147,.3);border-radius:7px;background:#57c79312;color:var(--ink2);font-size:10.5px;line-height:1.35}.compat-check .icon{color:var(--ok);flex:0 0 auto;margin-top:1px}.compat-check.mismatch{border-color:#e0645673;background:#e0645617}.compat-check.mismatch .icon{color:var(--err)}.compat-check.mismatch b{color:#ffb1a6}.net-search{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line-soft)}.net-search .search-box{flex:1;min-width:0}.net-clear{flex:none;display:flex;align-items:center;gap:4px;height:27px;padding:0 7px;border:1px solid rgba(90,210,255,.4);border-radius:var(--r);background:#5ad2ff17;color:#9adcf7;font-size:10.5px;cursor:pointer}.net-clear:hover{border-color:#5ad2ff;color:#d7f2ff}.net-browser{display:flex;flex-direction:column;max-height:320px;overflow:auto}.net-item{border-bottom:1px solid var(--line-soft)}.net-item.on{background:#5ad2ff0f;box-shadow:inset 2px 0 #5ad2ff}.net-row{display:flex;align-items:center;gap:8px;width:100%;padding:5px 12px;background:transparent;border:none;color:var(--ink2);font-size:11px;cursor:pointer;text-align:left}.net-row:hover{background:var(--bg2);color:var(--ink)}.net-row b{min-width:44px;color:var(--ink)}.net-item.on .net-row b{color:#d7f2ff}.net-sheet-count{display:inline-flex;align-items:center;gap:3px;margin-left:auto;color:var(--ink3);font-size:10px}.net-row .badge{margin-left:0}.net-detail{display:flex;flex-direction:column;gap:3px;padding:2px 10px 8px}.net-terminals{margin:0 2px 3px;color:var(--ink3);font-size:10px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.net-sheet-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:stretch}.net-sheet-open{display:flex;align-items:center;gap:6px;min-width:0;padding:4px 7px;border:1px solid var(--line-soft);border-radius:6px;background:#0a0c0e38;color:var(--ink2);font-size:10.5px;text-align:left;cursor:pointer}.net-sheet-open:hover{border-color:#394552;background:var(--bg2);color:var(--ink)}.net-sheet-open b{min-width:0;color:var(--ink)}.net-sheet-open span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.net-sheet-open .icon{flex:0 0 auto;color:var(--ink3)}.net-sheet-open .dim{margin-left:auto;flex:0 0 auto}.net-sheet-row.here .net-sheet-open{border-color:#5ad2ff80;background:#5ad2ff1a;color:#d7f2ff}.net-sheet-row.here .net-sheet-open b{color:#d7f2ff}.net-detail-empty{padding:2px 2px 4px;color:var(--ink3);font-size:10.5px}.loc-list{display:flex;flex-direction:column;gap:4px;padding:6px 12px 10px}.loc-row{display:grid;grid-template-columns:1fr 64px 26px 24px;gap:6px;align-items:center;font-size:11px;color:var(--ink3)}.loc-kind{height:25px;padding:0 3px;background:var(--bg0);border:1px solid var(--line);border-radius:5px;color:var(--ink3);font-family:inherit;font-size:10px;cursor:pointer}.loc-kind:hover:not(:disabled){color:var(--ink);border-color:var(--copper)}.loc-kind:focus{outline:none;border-color:var(--copper)}.loc-kind:disabled{cursor:not-allowed;opacity:.5}.loc-row input{height:25px;padding:0 7px;background:var(--bg0);border:1px solid var(--line);border-radius:5px;color:var(--ink);font-size:11px}.loc-row input:focus{outline:none;border-color:var(--copper)}.wiretype-pick.core select{max-width:96px}.wall-body{fill:#11161c;stroke:#27313c;stroke-width:1.2;stroke-dasharray:4 4}.zone-sublabel{fill:#39434e;font-family:var(--mono);font-size:9px;letter-spacing:.1em}.ductg.used .duct-body{stroke:#46525e}.ductg.near .duct-body{fill:#e5b45421;stroke:var(--warn)}.ductg.over .duct-body{fill:#e0645629;stroke:var(--err);stroke-width:1.6}.duct-fill-label{font-family:var(--mono);font-size:10px;fill:var(--ink2);paint-order:stroke;stroke:#0a0c0ed9;stroke-width:3px;pointer-events:none}.ductg.near .duct-fill-label{fill:var(--warn)}.ductg.over .duct-fill-label{fill:var(--err);font-weight:700}.cutout-outline{fill:#0a0c0e66;stroke:var(--copper-hi);stroke-width:1.1;stroke-dasharray:5 3;pointer-events:none}.drill circle{fill:#0d1015;stroke:#5d6873;stroke-width:1}.drill line{stroke:#5d6873;stroke-width:.7}.slot-marker circle:first-child{fill:#57c7931f;stroke:var(--ok);stroke-width:1.4;stroke-dasharray:4 3}.slot-marker circle:last-of-type{fill:var(--ok);stroke:none}.slot-marker.on circle:first-child{fill:#57c7934d;stroke-width:2.2;stroke-dasharray:none}.pdev.hosted .pdev-body{stroke:#57c793cc;stroke-dasharray:4 2.5}.pdev.host-hl .pdev-body{stroke:var(--ok);stroke-width:2}.ghost-box.snap{stroke:var(--ok);fill:#57c7931f}.ghost-box.no{stroke:var(--err);fill:#e064560f}.canvas-wrap.dimensioning{cursor:crosshair}.dimc .dim-line{stroke:var(--sel);stroke-width:1.1}.dimc .dim-ext{stroke:var(--sel);stroke-width:.8;opacity:.55;stroke-dasharray:2 3}.dimc .dim-arrow{fill:var(--sel)}.dimc .dim-badge{fill:#0b0e11eb;stroke:var(--sel);stroke-width:.8;cursor:pointer}.dimc .dim-text{font-family:var(--mono);font-size:10.5px;fill:#cfe3ff;cursor:pointer}.dimc.ref .dim-line,.dimc.ref .dim-ext{stroke:var(--ink3)}.dimc.ref .dim-arrow{fill:var(--ink3)}.dimc.ref .dim-badge{stroke:var(--ink3)}.dimc.ref .dim-text{fill:var(--ink2)}.dimc.sel .dim-line{stroke-width:2}.dimc.sel .dim-badge{stroke-width:1.6;filter:drop-shadow(0 0 5px rgba(77,163,255,.6))}.dimc.conflict .dim-line,.dimc.conflict .dim-ext{stroke:var(--err)}.dimc.conflict .dim-arrow{fill:var(--err)}.dimc.conflict .dim-badge{stroke:var(--err)}.dimc.conflict .dim-text{fill:#ffb1a6}.dim-pick circle{fill:none;stroke:var(--sel);stroke-width:1.4}.dim-pick line{stroke:var(--sel);stroke-width:1}.fill-alerts{display:flex;flex-direction:column;gap:5px;margin-top:6px}.fill-alert{display:flex;align-items:center;gap:8px;padding:6px 9px;background:#e0645617;border:1px solid rgba(224,100,86,.4);border-radius:7px;color:var(--ink);font-size:11px;cursor:pointer;text-align:left}.fill-alert:hover{background:#e0645629}.fill-alert .icon{color:var(--err);flex-shrink:0}.fill-alert b{margin-left:auto;color:var(--err)}.fill-meter{position:relative;height:20px;background:var(--bg0);border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-bottom:8px}.fill-meter-bar{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#57c79380,#57c793cc);transition:width .2s}.fill-meter-bar.near{background:linear-gradient(90deg,#e5b45480,#e5b454d9)}.fill-meter-bar.over{background:linear-gradient(90deg,#e064568c,#e06456e6)}.fill-meter span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:10.5px;color:var(--ink);text-shadow:0 1px 2px rgba(0,0,0,.7)}.mini-title-row{display:flex;align-items:center;justify-content:space-between;margin:10px 0 6px;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}.hole-row{display:grid;grid-template-columns:16px repeat(3,1fr) 24px;gap:5px;align-items:end;margin-bottom:5px}.hole-row label{display:flex;flex-direction:column;gap:2px}.hole-row label span{font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}.hole-row input{height:25px;width:100%;padding:0 6px;background:var(--bg0);border:1px solid var(--line);border-radius:5px;color:var(--ink);font-size:11px}.hole-row input:focus{outline:none;border-color:var(--copper)}.hole-row>span{padding-bottom:6px}.slot-card{border:1px solid var(--line-soft);border-radius:7px;background:#0a0c0e47;padding:7px;margin-bottom:6px}.slot-main{display:grid;grid-template-columns:1fr 84px 24px;gap:5px}.slot-grid{display:grid;grid-template-columns:repeat(3,52px) 1fr;gap:5px;margin-top:6px}.slot-card label{display:flex;flex-direction:column;gap:2px;min-width:0}.slot-card label span{font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}.slot-card input,.slot-card select{height:25px;width:100%;padding:0 6px;background:var(--bg0);border:1px solid var(--line);border-radius:5px;color:var(--ink);font-size:11px}.slot-card input:focus,.slot-card select:focus{outline:none;border-color:var(--copper)}.cutout-row .slot-main{grid-template-columns:96px 1fr 24px}.cutout-grid{grid-template-columns:repeat(auto-fit,minmax(46px,1fr))}.cutout-preview{width:100%;max-height:150px;background:var(--bg0);border:1px solid var(--line);border-radius:8px;margin-top:8px}.cp-body{fill:#1d242c;stroke:#3a4650;stroke-width:1}.cp-cut{fill:#0a0c0e;stroke:var(--copper-hi);stroke-width:1;stroke-dasharray:4 3}.cp-note{fill:var(--ink3);font-family:var(--mono);font-size:8px}.surface-checks{display:flex;flex-wrap:wrap;gap:8px}.check{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ink2);cursor:pointer}.check input{accent-color:var(--copper)}.term-entry-grid{display:grid;grid-template-columns:1fr 64px auto;gap:5px;align-items:end;margin-top:6px;padding-top:6px;border-top:1px dashed var(--line-soft)}.term-entry-grid .entry-vec{font-size:10px;align-self:center}.term-entry-grid .unit-note{font-size:9px;align-self:center;color:var(--ink3)}.wt-editor{max-width:960px}.wt-table.v2 .wt-row{grid-template-columns:1fr 62px 48px 52px 52px 62px 28px 28px 56px}.wt-block{border-bottom:1px solid var(--line-soft);padding-bottom:4px}.wt-actions{display:inline-flex;gap:4px;justify-content:flex-end}.wt-row select{height:27px;padding:0 4px;background:var(--bg1);border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:11.5px;width:100%}.core-editor{margin:6px 0 8px 14px;padding:8px 10px;border-left:2px solid var(--copper-dim);background:#0a0c0e4d;border-radius:0 8px 8px 0}.core-row{display:grid;grid-template-columns:minmax(92px,1fr) 46px 46px 82px 42px 28px 28px 58px 24px;gap:7px;align-items:center;margin-bottom:4px}.core-row.head{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}.core-row input,.core-row select{height:25px;padding:0 7px;background:var(--bg1);border:1px solid var(--line);border-radius:5px;color:var(--ink);font-size:11px;width:100%}.core-row input:focus,.core-row select:focus{outline:none;border-color:var(--copper)}.core-foot{display:flex;gap:12px;align-items:flex-end;margin-top:8px}.schematic-scope-bar{position:absolute;z-index:7;top:52px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:5px 7px;background:#0f1318f0;border:1px solid #303946;border-radius:var(--r-lg);box-shadow:0 8px 26px #0000005c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scope-segment{display:inline-flex;padding:2px;background:var(--bg0);border:1px solid var(--line);border-radius:6px}.scope-segment button{height:24px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:var(--ink3);font:600 10px var(--font);letter-spacing:.04em;cursor:pointer}.scope-segment button.on{background:var(--copper-dim);color:var(--copper-hi);box-shadow:inset 0 0 0 1px #e08d3c47}.schematic-scope-bar select,.panel-scope-card select,.scope-select select,.report-scope-select select{height:28px;min-width:112px;padding:0 26px 0 8px;color:var(--ink);background:var(--bg0);border:1px solid var(--line);border-radius:6px;font:500 11px var(--mono);cursor:pointer}.schematic-scope-bar small{max-width:190px;color:var(--ink3);font-size:9px;white-space:nowrap}.schematic-location-group{pointer-events:none}.schematic-location-group>rect{fill:#4da3ff06;stroke:#4da3ff59;stroke-width:1;stroke-dasharray:8 5}.schematic-location-group.field>rect{fill:#57c79306;stroke:#57c7936b}.schematic-location-group .location-group-label-bg{fill:#151b21;stroke:#4da3ff73;stroke-width:1}.schematic-location-group.field .location-group-label-bg{stroke:#57c79380}.schematic-location-group text{fill:#9cc9f3;font:600 9px var(--mono);letter-spacing:.06em}.schematic-location-group.field text{fill:#8fd9ba}.schematic-location-group .location-group-meta{fill:var(--ink3);font-size:7.5px;font-weight:400}.wire-bundle-pick{display:flex;align-items:center;gap:5px;height:28px;padding:0 5px 0 7px;background:var(--bg0);border:1px solid var(--line);border-radius:6px}.wire-bundle-pick:focus-within{border-color:var(--copper)}.wire-bundle-pick span{color:var(--copper);font:600 8px var(--mono);letter-spacing:.12em}.wire-bundle-pick select{width:96px;height:22px;padding:0 4px;border:0;outline:0;border-radius:4px;background:var(--bg2);color:var(--ink);font:10px var(--mono);cursor:pointer}.wire-bundle-pick.creating select{width:49px;color:var(--copper-hi)}.wire-bundle-pick input{width:62px;border:0;outline:0;background:transparent;color:var(--ink);font:11px var(--mono)}.wire-bundle-pick input::placeholder{color:var(--ink3)}.panel-scope-card{margin:10px 10px 6px;padding:10px;display:flex;flex-direction:column;gap:6px;border:1px solid rgba(224,141,60,.28);border-radius:9px;background:linear-gradient(145deg,#e08d3c14,#0a0c0e2e)}.panel-scope-card select{width:100%}.panel-scope-card small{color:var(--ink3);font-size:9.5px}.scope-select{display:flex;flex-direction:column;gap:5px}.scope-select>span,.report-scope-select>span{color:var(--ink3);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.report-scope-select{min-width:190px;display:flex;flex-direction:column;align-items:stretch;gap:4px}.report-scope-select small{color:var(--ink3);font-size:9px}.rep-hero{gap:24px}.loc-add{width:auto;padding:0 6px;gap:3px;font-size:8.5px}.cable-bundle-editor{display:flex;flex-direction:column;gap:7px;padding:9px;border:1px solid rgba(217,139,65,.3);border-radius:8px;background:linear-gradient(120deg,rgba(217,139,65,.08),transparent 62%),#080a0c52}.cable-bundle-heading{display:flex;align-items:center;gap:8px;padding-bottom:1px}.cable-bundle-heading>span:last-child{min-width:0;display:flex;flex-direction:column;gap:1px}.cable-bundle-heading b{color:var(--ink);font-size:10.5px;font-weight:600}.cable-bundle-heading small{color:var(--ink3);font:8.5px var(--mono)}.cable-bundle-mark{width:25px;height:25px;flex:none;display:grid;place-items:center;border-radius:50%;color:var(--copper-hi);border:1px solid rgba(217,139,65,.45);background:#12100e}.cable-bundle-create{display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:end;gap:5px}.cable-bundle-create .mini-btn{margin-bottom:1px}.cable-bundle-help{color:var(--ink3);font-size:9.5px;line-height:1.45}.cable-bundle-help b{color:var(--ink2);font-weight:600}.core-option-taken{color:var(--err)}.core-option-same-net{color:var(--warn)}.core-usage-key{margin-top:-2px}.core-usage-key b:first-of-type{color:var(--err)}.core-usage-key b:nth-of-type(2){color:var(--warn)}.cable-core-conflict{display:flex;align-items:flex-start;gap:7px;padding:8px;border:1px solid rgba(224,100,86,.5);border-radius:7px;background:#e0645617;color:var(--err)}.cable-core-conflict>.icon{flex:none;margin-top:1px}.cable-core-conflict>span{min-width:0;display:flex;flex-direction:column;gap:2px}.cable-core-conflict b{color:#f2a096;font-size:10.5px}.cable-core-conflict small{color:var(--ink2);font-size:9.5px;line-height:1.4}.cable-entry-editor{display:flex;flex-direction:column;gap:7px;margin-top:5px;padding-top:9px;border-top:1px dashed var(--line)}.cable-entry-summary{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;min-height:42px;padding:6px 8px;border:1px solid rgba(217,139,65,.28);border-radius:7px;background:linear-gradient(105deg,#d98b411a,#080a0c6b 58%)}.cable-entry-symbol{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:var(--copper-hi);border:1px solid rgba(217,139,65,.48);background:#12100e;box-shadow:inset 0 0 0 3px #d98b410f}.cable-entry-summary>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:1px}.cable-entry-summary b{color:var(--ink);font-size:10.5px;letter-spacing:.04em}.cable-entry-summary small{overflow:hidden;color:var(--ink3);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.cable-entry-summary>em{color:var(--copper-hi);font-size:10px;font-style:normal}.cable-entry-help{color:var(--ink3);font-size:9.5px;line-height:1.45}.cable-entry-location{display:flex;flex-direction:column;gap:5px;padding-top:2px}.cable-entry-location+.cable-entry-location{margin-top:3px;padding-top:9px;border-top:1px solid var(--line-soft)}.cable-entry-location-head{display:flex;align-items:center;justify-content:space-between;min-height:17px}.cable-entry-location-head>span{color:var(--ink2);font:600 9.5px var(--mono)}.cable-entry-location-head>b{font:600 8px var(--mono);letter-spacing:.08em}.cable-entry-location-head>b.auto{color:var(--ink3)}.cable-entry-location-head>b.fixed{color:var(--ok)}.grip-choice{width:100%;min-height:48px;display:grid;grid-template-columns:26px minmax(0,1fr) auto 14px;align-items:center;gap:6px;padding:6px;border:1px solid var(--line);border-radius:7px;background:#080a0c6b;color:var(--ink2);font-family:var(--font);text-align:left;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s,transform .12s}.grip-choice:hover:not(:disabled){border-color:#46515c;background:#1a1f24b3}.grip-choice:active:not(:disabled){transform:translateY(1px)}.grip-choice:focus-visible{outline:1px solid var(--copper-hi);outline-offset:2px}.grip-choice.selected{border-color:#57c793b3;background:linear-gradient(90deg,#57c7931a,#0a0e0e85);box-shadow:inset 3px 0 0 var(--ok)}.grip-choice.automatic{min-height:40px;border-style:dashed}.grip-choice.automatic.selected{border-color:#d98b4180;background:#d98b410e;box-shadow:inset 3px 0 0 var(--copper)}.grip-choice.automatic .grip-choice-mark{grid-column:4}.grip-choice:disabled{opacity:.58;cursor:not-allowed}.grip-choice.unavailable.selected{border-color:#e064569e;box-shadow:inset 3px 0 0 var(--err)}.grip-choice-port{width:24px;height:24px;display:grid;place-items:center;align-self:center;border:1px solid #313941;border-radius:50%;background:var(--bg2);color:var(--ink3)}.grip-choice.selected .grip-choice-port{border-color:#57c79380;color:var(--ok)}.grip-choice.automatic.selected .grip-choice-port{border-color:#d98b417a;color:var(--copper-hi)}.grip-choice-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.grip-choice-copy>b{overflow:hidden;color:var(--ink2);font-size:10px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.grip-choice-copy>small{overflow:hidden;color:var(--ink3);font-size:8.8px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.grip-choice-copy>small.attached{color:var(--ok)}.grip-choice-copy>small.bad{color:#dd8b81}.grip-choice-title{min-width:0;display:flex;align-items:baseline;gap:6px}.grip-choice-title b{color:var(--ink);font-size:10.5px}.grip-choice-title em{overflow:hidden;color:var(--ink3);font-size:8.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.grip-choice-part{overflow:hidden;color:var(--ink2);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.grip-choice-range{align-self:start;padding-top:1px;color:var(--ink3);font-size:8.5px;white-space:nowrap}.grip-choice-mark{width:14px;height:14px;display:grid;place-items:center;color:var(--ok)}.grip-choice.automatic .grip-choice-mark{color:var(--copper-hi)}.cable-entry-empty{display:flex;align-items:center;gap:6px;padding:7px;color:var(--ink3);border:1px dashed var(--line);border-radius:6px;font-size:9.5px}.core-shield-check input{accent-color:var(--copper)}.cable-construction-row{display:flex;align-items:flex-end;gap:14px;margin-bottom:10px}.cable-twist-check{padding-bottom:7px}.core-shield-check{display:grid;place-items:center}.help-sheet{width:min(620px,calc(100vw - 40px));background:var(--bg1);border:1px solid #303946;border-radius:var(--r-lg);box-shadow:0 22px 70px #0000009e;overflow:hidden}.help-sheet .modal-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.help-row{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink2)}.help-row kbd{min-width:74px;padding:3px 7px;background:var(--bg0);border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;font-size:10.5px;color:var(--copper-hi);text-align:center}.sb-help{background:transparent;border:1px solid var(--line);border-radius:50%;width:17px;height:17px;line-height:1;color:var(--ink3);cursor:pointer;display:grid;place-items:center;font-size:10px}.sb-help:hover{color:var(--copper-hi);border-color:var(--copper)}.rep-card.alert b,.rep-table td.err{color:var(--err)}.dialog{display:flex;flex-direction:column;max-height:min(720px,calc(100vh - 110px));overflow:hidden;border:1px solid #313944;border-radius:var(--r-lg);background:var(--bg1);box-shadow:var(--shadow);animation:dialog-in .12s ease-out}@keyframes dialog-in{0%{opacity:0;transform:translateY(4px) scale(.995)}}.dialog-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px 11px 14px;border-bottom:1px solid var(--line)}.dialog-head>div{display:flex;align-items:baseline;gap:10px;min-width:0}.dialog-head b{font-family:var(--cond);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.dialog-head span{color:var(--ink3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-body{flex:1;min-height:0;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.dialog-foot{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--line);background:var(--bg1)}.dialog-foot .spring{flex:1}.dialog-foot small{color:var(--ink3);font-size:10px}.cabinet-divider{display:flex;align-items:center;gap:8px;color:var(--ink3);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-top:2px}.cabinet-divider:after{content:"";height:1px;flex:1;background:var(--line)}.cabinet-custom-fields{display:flex;flex-direction:column;gap:8px}.cabinet-custom-actions{display:flex;align-items:center;gap:8px}.cabinet-custom-actions>span{flex:1;color:var(--ink3);font-size:10px;text-align:right}.overlay-panel{position:absolute;top:10px;left:10px;z-index:10;width:218px;display:flex;flex-direction:column;border:1px solid #2b333c;border-radius:var(--r-lg);background:#0f1216f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 26px #0006;overflow:hidden}.overlay-panel .op-head{display:flex;align-items:center;gap:7px;padding:8px 10px 6px;color:var(--ink3);font-size:9px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.overlay-panel .op-head .sect-tick{width:3px;height:9px;background:var(--copper)}.overlay-panel .op-body{display:flex;flex-direction:column;gap:7px;padding:2px 10px 10px}.overlay-panel .op-sep{height:1px;background:var(--line-soft);margin:2px 0}.overlay-panel select{width:100%;height:25px;padding:0 6px;border:1px solid var(--line);border-radius:var(--r);background:var(--well);color:var(--ink);font:500 10.5px var(--mono);cursor:pointer}.overlay-panel select:focus{outline:none;border-color:var(--copper)}.op-check{display:flex;align-items:center;gap:7px;color:var(--ink2);font-size:11px;cursor:pointer;-webkit-user-select:none;user-select:none}.op-check:hover{color:var(--ink)}.op-check input{accent-color:var(--copper)}.op-stat{display:flex;justify-content:space-between;gap:8px;color:var(--ink3);font-size:10px}.op-stat b{color:var(--ink2);font-weight:500}.op-row{display:flex;gap:5px}.op-row .btn{flex:1;height:25px;font-size:10.5px;padding:0 6px}.wt-editor{flex:1;min-height:0;overflow-y:auto;padding:0 0 26px;max-width:none}.wt-scroll-pad{padding:12px 14px 0;max-width:1080px}.wt-table{margin-top:0}.wt-block{border-bottom:1px solid var(--line-soft);padding:3px 0 4px}.wt-row.head{padding:6px 0 4px;position:sticky;top:0;background:var(--canvas);z-index:2}.inspector-hint{padding:10px 12px;color:var(--ink3);font-size:11px;line-height:1.5}.sheet-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.sheet-stat{display:flex;flex-direction:column;gap:1px;padding:7px 8px;border:1px solid var(--line-soft);border-radius:var(--r);background:var(--well)}.sheet-stat b{color:var(--ink);font-family:var(--mono);font-size:13px;font-weight:500}.sheet-stat span{color:var(--ink3);font-size:8.5px;letter-spacing:.07em;text-transform:uppercase}.help-groups{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px;padding:14px 18px 6px}.help-group-title{color:var(--ink3);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding-bottom:5px}.help-group .help-row{padding:2px 0}.help-flow{margin:10px 18px 16px;padding:9px 11px;border:1px solid var(--line-soft);border-radius:var(--r);background:var(--well);color:var(--ink3);font-size:11px;line-height:1.5}.help-flow b{color:var(--copper-hi);font-weight:550}.panel-comp-head{flex:none;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 12px 6px}.comp-tally{color:var(--ink3);font-size:10px}.comp-tally b{color:var(--copper-hi);font-size:13px;font-weight:550}.place-scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:10px}.place-scroll .pal-cat{padding-top:10px}.cabinet-list-dialog{max-height:300px;min-height:140px}.three-mount{position:absolute;top:0;right:0;bottom:0;left:0}.three-mount canvas{display:block}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 90% at 50% -10%,var(--bg2),var(--bg0) 70%);padding:24px}.auth-gate-card{width:100%;max-width:380px;background:var(--bg1);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:28px 26px 22px}.auth-gate-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}.auth-gate-brand .brand-name{font-size:18px;letter-spacing:2px;font-weight:600}.auth-gate-title{font-size:19px;font-weight:600;margin:0 0 6px;color:var(--ink)}.auth-gate-sub{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-dim);margin:0 0 18px}.auth-gate-sub svg{color:var(--copper);flex:none}.auth-gate-hint{font-size:11.5px;color:var(--ink-dim);line-height:1.6;margin:0}.auth-gate-hint code{background:var(--well);border:1px solid var(--line);border-radius:3px;padding:1px 4px;font-size:11px;color:var(--ink)}.auth-gate-actions{margin-top:16px}.auth-gate-actions .btn{width:100%;justify-content:center}.auth-gate-foot{margin-top:12px;text-align:center}.workspace-loading{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--ink-dim);font-size:13px;background:var(--bg0)}.workspace-loading svg{color:var(--copper);animation:ws-pulse 1.4s ease-in-out infinite}@keyframes ws-pulse{0%,to{opacity:.45}50%{opacity:1}}.sync-badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ink-dim);padding:4px 9px;border-radius:var(--r);border:1px solid var(--line);background:var(--bg2)}.sync-badge svg{color:var(--copper)}.sync-badge.as-btn{cursor:pointer}.sync-badge.as-btn:hover{border-color:var(--copper-dim);color:var(--ink)}.auth-error{color:#e06c5b;font-size:12px;padding:6px 8px;background:#e06c5b14;border:1px solid rgba(224,108,91,.25);border-radius:4px}.linklike{background:none;border:none;padding:0;color:var(--copper-hi);font-size:12px;cursor:pointer;font-family:var(--font)}.linklike:hover{text-decoration:underline}.avatar{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;color:#14181d;font-size:10px;font-weight:700;font-family:var(--cond)}.account-btn{gap:5px}.peer-avatars{display:inline-flex;align-items:center;margin-right:2px}.peer-avatars .avatar.peer{margin-left:-5px;border:1.5px solid var(--bg1, #14181d)}.peer-avatars .avatar.peer:first-child{margin-left:0}.avatar.peer.more{background:var(--well);color:var(--ink-dim);font-size:9px}.sync-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin:0 4px;background:var(--ink-dim)}.sync-dot.connecting{background:#c8a24b;animation:syncPulse 1.2s ease-in-out infinite}.sync-dot.live{background:#3fa34d}.sync-dot.offline{background:#c8a24b}.sync-dot.error{background:#e06c5b}@keyframes syncPulse{50%{opacity:.35}}.dashboard{width:min(860px,calc(100vw - 48px));max-height:calc(100vh - 80px);display:flex;flex-direction:column;background:var(--bg1);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 18px 60px #00000080}.dashboard .modal-head{flex:none}.dash-sub{margin-left:10px;color:var(--ink-dim);font-size:12px}.dash-actions{display:flex;gap:6px;align-items:center}.dash-body{overflow-y:auto;padding:14px 18px 20px}.dash-tab-body{padding:14px 18px 20px}.dash-loading{color:var(--ink-dim);padding:30px 0;text-align:center}.dash-current{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:14px;background:var(--copper-dim);border:1px solid var(--copper);border-radius:6px;font-size:13px}.dash-current .tb-btn{margin-left:auto}.dash-section{margin-bottom:18px}.dash-section h3{font-family:var(--cond);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim);margin:0 0 8px;display:flex;align-items:center;gap:6px}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.proj-card{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;background:var(--bg2);padding-right:6px}.proj-card.open{border-color:var(--copper)}.proj-card-main{flex:1;display:flex;align-items:center;gap:9px;background:none;border:none;color:var(--ink);padding:11px 12px;cursor:pointer;text-align:left;font-family:var(--font);font-size:13px;min-width:0}.proj-card-main:disabled{cursor:default}.proj-card-main:hover:not(:disabled) .proj-card-name{color:var(--copper-hi)}.proj-card-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-card-when{color:var(--ink-dim);font-size:11px;flex:none}.team-mgr{display:flex;gap:16px;min-height:300px}.team-list{flex:0 0 170px;display:flex;flex-direction:column;gap:4px}.team-item{display:flex;align-items:center;gap:7px;background:var(--bg2);border:1px solid var(--line);border-radius:5px;color:var(--ink);padding:8px 10px;cursor:pointer;font-family:var(--font);font-size:13px;text-align:left}.team-item.on{border-color:var(--copper);color:var(--copper-hi)}.team-item small{margin-left:auto;color:var(--ink-dim);font-size:10px;text-transform:uppercase}.team-detail{flex:1;min-width:0}.team-detail h4{font-family:var(--cond);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim);margin:12px 0 6px}.team-detail h4:first-child{margin-top:0}.member-rows{display:flex;flex-direction:column;gap:4px}.member-rows.pending{margin-top:6px;opacity:.85}.member-row{display:flex;align-items:center;gap:9px;padding:6px 8px;background:var(--bg2);border:1px solid var(--line);border-radius:5px;font-size:12.5px}.member-row .field{margin:0}.member-name{flex:1;display:flex;flex-direction:column;min-width:0}.member-name small{color:var(--ink-dim);font-size:10.5px}.member-role{color:var(--ink-dim);font-size:11px}.invite-row{display:flex;gap:6px;align-items:center}.invite-row input{flex:1}.invite-row .field{margin:0}.invite-hint{color:var(--ink-dim);font-size:11.5px;margin:8px 0 0}.mini-btn.labeled{width:auto;padding:0 7px;gap:4px;font-size:11px}.readonly-banner{position:fixed;bottom:40px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;background:var(--well);border:1px solid var(--copper);color:var(--copper-hi);border-radius:6px;padding:7px 14px;font-size:12.5px;z-index:60}.share-modes{display:flex;flex-direction:column;gap:12px}.share-mode{border:1px solid var(--line);border-radius:6px;background:var(--bg2);padding:12px 14px}.share-mode.on{border-color:var(--copper)}.share-mode-head{display:flex;align-items:center;gap:7px;font-size:13px}.share-mode-head svg{color:var(--copper);flex:none}.share-count{margin-left:auto;color:var(--ink-dim);font-size:10.5px}.share-blurb{color:var(--ink-dim);font-size:11.5px;margin:6px 0 10px;line-height:1.5}.share-link-row{display:flex;gap:6px;align-items:center}.share-url{flex:1;min-width:0;font-size:11.5px;background:var(--well);border:1px solid var(--line);border-radius:4px;color:var(--ink);padding:6px 8px}.share-url:focus{border-color:var(--copper);outline:none}.lib-head.team{grid-template-columns:1.2fr 1fr 2fr 70px 120px}.team-part-row{display:grid;grid-template-columns:1.2fr 1fr 2fr 70px 120px;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line);font-size:12.5px}.team-part-row:hover{background:var(--bg2)}.tp-desc{color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-data{display:flex;gap:6px;color:var(--ink-dim)}.tp-actions{display:flex;gap:5px;justify-content:flex-end;align-items:center}:root[data-theme=light] body,:root[data-theme=light] .topbar,:root[data-theme=light] .statusbar,:root[data-theme=light] .side,:root[data-theme=light] .canvas-wrap{transition:background-color .16s ease,color .16s ease,border-color .16s ease}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#b8b3a9;border-color:var(--bg1)}:root[data-theme=light] .tooltip{border-color:var(--line);background:#fffdf8f7;box-shadow:0 6px 22px #3e362c29;color:var(--ink)}:root[data-theme=light] .tooltip kbd{border-color:var(--line);background:var(--bg2)}:root[data-theme=light] .menu{border-color:var(--line);background:#f8f6f0fa}:root[data-theme=light] .menu-item.danger:hover:not(:disabled){color:var(--err)}:root[data-theme=light] .search-box input::placeholder{color:var(--ink3)}:root[data-theme=light] .swatch{border-color:#23282c2e}:root[data-theme=light] .canvas-toolbar,:root[data-theme=light] .toolbar-options,:root[data-theme=light] .overlay-panel,:root[data-theme=light] .schematic-scope-bar{border-color:var(--line);background:#f8f6f0f0;box-shadow:0 8px 26px #3c342a24}:root[data-theme=light] .route-tip{background:#fffdf8f2}:root[data-theme=light] .mode-banner{background:#fff8edf5}:root[data-theme=light] .sheet{fill:#fbfaf6}:root[data-theme=light] .sheet-border{stroke:#aeb2b3}:root[data-theme=light] .sheet-border.thin{stroke:#cbc7bf}:root[data-theme=light] .sheet-zones line{stroke:#cbc7bf}:root[data-theme=light] .sheet-zones text{fill:#8a8579}:root[data-theme=light] .titleblock .tb-paper{fill:#f1eee7;stroke:#8f999e}:root[data-theme=light] .titleblock .tb-logo-paper{fill:#fff;stroke:none}:root[data-theme=light] .titleblock line{stroke:#aeb2b3}:root[data-theme=light] .sym-glyph,:root[data-theme=light] .symbol.sel .sym-glyph{color:#30363a}:root[data-theme=light] .sym-text,:root[data-theme=light] .junction{fill:#30363a}:root[data-theme=light] .sym-text.dim,:root[data-theme=light] .dev-sub{fill:#747c81}:root[data-theme=light] .dev-description rect{fill:#f0ede6;stroke:#8b959a}:root[data-theme=light] .dev-description text{fill:#424b50}:root[data-theme=light] .schematic-text text{fill:#30363a;stroke:#fbfaf6}:root[data-theme=light] .schematic-table-bg{fill:#fbfaf6}:root[data-theme=light] .schematic-table-header{fill:#e9e6df}:root[data-theme=light] .schematic-table-frame,:root[data-theme=light] .schematic-table line{stroke:#69747a}:root[data-theme=light] .schematic-table text{fill:#495359}:root[data-theme=light] .schematic-table text.header{fill:#242b2f}:root[data-theme=light] .sym-text.pin-label{fill:#3f474c;stroke:#fbfaf6}:root[data-theme=light] .pin-tick{fill:#6e787e}:root[data-theme=light] .wire-dangling-ring{fill:#fbfaf6}:root[data-theme=light] .wire-dangling text{stroke:#fbfaf6}:root[data-theme=light] .ghost .sym-text,:root[data-theme=light] .dev-tag,:root[data-theme=light] .dev-loc,:root[data-theme=light] .wire-num,:root[data-theme=light] .wire-type-label,:root[data-theme=light] .smart-space text{stroke:#fbfaf6}:root[data-theme=light] .wire-num,:root[data-theme=light] .wire-type-label{fill:#667178}:root[data-theme=light] .net-tag rect{fill:#fbfaf6;stroke:#2a3138}:root[data-theme=light] .net-tag text{fill:#1c2226}:root[data-theme=light] .wire-bend rect,:root[data-theme=light] .wire-seg-hint circle,:root[data-theme=light] .smart-align circle{stroke:#fbfaf6}:root[data-theme=light] .marquee-count rect{fill:#fffdf8f5}:root[data-theme=light] .marquee-count text,:root[data-theme=light] .smart-guide-toast b,:root[data-theme=light] .selection-tally b,:root[data-theme=light] .row.sel .badge-x,:root[data-theme=light] .instance-list button .mono{fill:var(--sel);color:var(--sel)}:root[data-theme=light] .smart-guide-toast{background:#fffdf8eb;box-shadow:0 5px 18px #3c342a21}:root[data-theme=light] .offpage-ref>rect{fill:#fffaf1fa}:root[data-theme=light] .offpage-ref>text{fill:var(--copper-hi)}:root[data-theme=light] .schematic-location-group .location-group-label-bg{fill:#f4f2ec}:root[data-theme=light] .schematic-location-group text{fill:#3977aa}:root[data-theme=light] .schematic-location-group.field text{fill:#3c8065}:root[data-theme=light] .enc-body{fill:#deddd8;stroke:#9ca2a4}:root[data-theme=light] .plate{fill:#f0f0ec;stroke:#b5b8b7}:root[data-theme=light] .zone-label{fill:#8a8f90}:root[data-theme=light] .dims line{stroke:#7e8588}:root[data-theme=light] .dims text{fill:#60696e}:root[data-theme=light] .rail-body{fill:#aeb3b4;stroke:#858c8f}:root[data-theme=light] .rail-line{stroke:#747b7e}:root[data-theme=light] .duct-body{fill:#c9cdcc;stroke:#969d9f}:root[data-theme=light] .duct-tooth{stroke:#a1a7a7}:root[data-theme=light] .item-label{fill:#333a3e}:root[data-theme=light] .door-body,:root[data-theme=light] .wall-body{fill:#e4e3de;stroke:#a2a7a8}:root[data-theme=light] .hinge{fill:#858d90}:root[data-theme=light] .zone-sublabel{fill:#899092}:root[data-theme=light] .drill circle{fill:#f7f6f1;stroke:#737c80}:root[data-theme=light] .drill line{stroke:#737c80}:root[data-theme=light] .dimc .dim-badge{fill:#fffdf8f5}:root[data-theme=light] .dimc .dim-text{fill:var(--sel)}:root[data-theme=light] .cp-body{fill:#d5d7d5;stroke:#93999a}:root[data-theme=light] .cp-cut{fill:#fbfaf6}:root[data-theme=light] .modal-scrim{background:#302d2861}:root[data-theme=light] .modal-shell,:root[data-theme=light] .help-sheet,:root[data-theme=light] .dialog{border-color:var(--line)}:root[data-theme=light] .modal-head{background:linear-gradient(180deg,#faf8f2,#ece9e1)}:root[data-theme=light] .modal-panel,:root[data-theme=light] .source-row,:root[data-theme=light] .term-card,:root[data-theme=light] .core-editor,:root[data-theme=light] .wire-end,:root[data-theme=light] .cabinet-pick,:root[data-theme=light] .instance-list button{background:#6c655a0b}:root[data-theme=light] .symbol-edit-bounds{stroke:#a5aaac}:root[data-theme=light] .symbol-edit-body{fill:#252a2e05;stroke:#3a4145}:root[data-theme=light] .symbol-edit-label,:root[data-theme=light] .sym-edit-text{fill:#30363a}:root[data-theme=light] .sym-edit-shape{color:#30363a}:root[data-theme=light] .symbol-pin text{fill:#667178;stroke:var(--canvas)}:root[data-theme=light] .mounting-primary-action,:root[data-theme=light] .mounting-range output{color:var(--sel)}:root[data-theme=light] .mounting-confirm{color:var(--ok)}:root[data-theme=light] .rep-table tr:hover td{background:#252a2e06}:root[data-theme=light] .panel-scope-card{background:linear-gradient(145deg,#ad601f14,#6c655a09)}:root[data-theme=light] .cable-bundle-editor{background:linear-gradient(120deg,rgba(173,96,31,.07),transparent 62%),#6c655a09}:root[data-theme=light] .cable-bundle-mark{background:#fff8ee}:root[data-theme=light] .cable-entry-summary{background:linear-gradient(105deg,#ad601f17,#6c655a0d 58%)}:root[data-theme=light] .cable-entry-symbol{background:#fff8ee}:root[data-theme=light] .grip-choice{background:#6c655a0b}:root[data-theme=light] .grip-choice:hover:not(:disabled){background:var(--bg2)}:root[data-theme=light] .grip-choice.selected{background:linear-gradient(90deg,#277a5717,#fffdf880)}:root[data-theme=light] .compat-check.mismatch b,:root[data-theme=light] .dimc.conflict .dim-text{color:var(--err);fill:var(--err)}.sb-history{border:1px solid var(--line);border-radius:var(--r);background:var(--bg2);color:var(--ink3);padding:0 7px;height:18px;cursor:pointer;transition:color .12s,border-color .12s}.sb-history:hover{color:var(--copper-hi);border-color:var(--copper)}.history-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.history-panel{position:fixed;right:10px;bottom:33px;z-index:91;width:min(460px,calc(100vw - 20px));max-height:min(620px,calc(100vh - 100px));display:flex;flex-direction:column;background:var(--bg1);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 18px 60px #0000008c}.history-head{flex:none;display:flex;align-items:center;gap:8px;padding:0 8px 0 12px;height:38px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#171c22,#11151a)}.history-head b{font-family:var(--cond);font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--copper-hi)}.history-sub{flex:1;min-width:0;color:var(--ink3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-msg{padding:18px 14px;color:var(--ink-dim);font-size:12px;line-height:1.55}.history-msg.err{color:var(--err);display:flex;gap:7px;align-items:flex-start}.history-list{flex:1;min-height:0;overflow-y:auto;list-style:none;margin:0;padding:4px 0}.history-day{position:sticky;top:0;z-index:1;padding:6px 12px 4px;background:var(--bg1);color:var(--ink-dim);font-family:var(--cond);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.history-row{display:flex;align-items:center;gap:6px;padding:0 8px 0 12px;border-left:2px solid transparent}.history-row:hover{background:var(--well)}.history-row.destructive{border-left-color:var(--err)}.history-main{flex:1;min-width:0;display:flex;align-items:center;gap:9px;padding:6px 0;background:none;border:0;text-align:left;cursor:pointer;color:var(--ink2);font-size:12px}.history-time{flex:none;color:var(--ink-dim);font-size:10.5px}.history-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row.destructive .history-title{color:var(--err)}.history-acts{flex:none;display:flex;gap:4px;opacity:0}.history-row:hover .history-acts,.history-acts:focus-within{opacity:1}.history-acts .mini-btn{height:19px;font-size:10px;padding:0 6px}.history-detail{list-style:none;margin:0 0 6px;padding:2px 12px 4px 62px;font-size:11.5px;color:var(--ink-dim);line-height:1.7}.history-detail li{overflow:hidden;text-overflow:ellipsis}.history-meta{color:var(--ink3);font-size:10px;opacity:.75}.history-foot{flex:none;padding:7px 12px;border-top:1px solid var(--line);color:var(--ink3);font-size:10.5px;line-height:1.5}:root[data-theme=light] .history-head{background:linear-gradient(180deg,#fffdf8,#f6f2ea)}:root[data-theme=light] .history-panel{box-shadow:0 18px 50px #302d2838}
