@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-ext-300-normal-CgCALhwJ.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-300-normal-RId2JxDB.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:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-300-normal-BnqRxXuy.woff2) format("woff2"),url(/assets/inter-cyrillic-300-normal-LR1W_oT8.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-ext-300-normal-l2DDyC6M.woff2) format("woff2"),url(/assets/inter-greek-ext-300-normal-DLbbeei1.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-300-normal-DmGD3g_f.woff2) format("woff2"),url(/assets/inter-greek-300-normal-BrhSP0vQ.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:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-vietnamese-300-normal-Bdr24Bqb.woff2) format("woff2"),url(/assets/inter-vietnamese-300-normal-DDGmYYdT.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:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-ext-300-normal-CPgO9Ksf.woff2) format("woff2"),url(/assets/inter-latin-ext-300-normal-Dp1L8vcn.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:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-normal-BVlfKGgI.woff2) format("woff2"),url(/assets/inter-latin-300-normal-i8F0SvXL.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=) format("woff2"),url(data:font/woff;base64,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) 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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=) format("woff2"),url(data:font/woff;base64,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) 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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQAAAAQtAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVDYAdBEICoRkg3gLIAABNgIkAzoEIAWFIgeBFAwHG1wHKI7DuPEacDIiFJ/g+f47+1/7dIcdXTlD8DKqmcw4eIC+AOCPf6+qiWq3h6+aSCLNJDnkqX9Xl+rv/6dSBcwSBCzEoVqxNbp5SqPMYdKBQhBq1dK9ggSsgYUoGnHOqttMECvWjIJfPA8cjQAuAEAQLAiClASc7M6OkfbO/nHs6ACmCYBxZXKP4s9uXIHECh4AdEhX0yIHC6jzgAb65sshStMMChwEfWVjZe8Anset/6H93x8jOyL5fuS67z4Dlam+BPyH/pV2FLCZAOnU0XPzCQGiJ7AkXgSFhqDEB4AAoAAN2ExDgM10joCNfDQUbvxaXM8LovT79D9MEyYU9+q/myT9p/m8uWi2mLJBPbzcih2wYIPzBDFNvABt315OXwy8BaRnbo5hXsOS5taknX4FguiaZnd4vQ7HxnBnm3SPYXHrQbclvOgyDhsHnZPO8f3G5I2fbr34Y7+hzRozVzyw5bKHdu03plXgvE9FO/Uz4/xPUKd8/PHk+R+JODnlg1lDTv3Qed77zDNqRszaqHUQT248kUPGzBXXXHGFnHrVVdft2m8c4PhpjB+/QEqMU54xruc6m3w8++XNXx4sya9rMvNq88m6X1zeOMlRuQ+/nvNw4+ZrCt58yDdSVOQdfoi/jc/ePfZY+1taYaH21FH2Y4fGG+RVNJkIN4SSiWj3ZKGG1oojoYr2SNWFVbHvY1XX1PR+H6y+oKrqgmryqj1UXnmk5cKWysPM3R4Uh5svYo6saAtU3V297+d91U/X/frzLvUdqiqfruKvhx5+OeOYxbHI7SenQum+PTw/fvRLGQ/jiufOn3/S+vlsfGn9h4Zb96fekZ7xRups68FhVCYCWHHvZVIPxjanr3NABSALqkR7FMBOulF9ScHvV3np+6pK/eEzRx877K3/z65pvwN89eGtV3Ly5ft/25ngaiSYDVYUAAKvIKimMdLO6YBQEY+aZpbXZ5WinTBQXwAA4LMAXuNUBPCSTmMfjd6jpNLNjbToDuBpaR9AoTBbUeERO2o0erNeR6KFne5HK/nOQA+VBtFnt1LtBj6pJQIutnLwipz/Ix9OYNSqZQEreiQELIkKmRIRNWdewpiIZVGtVi0J6xWR0ComIGpFnN+AVStWzUtIWBNXq0iRuJCYqDUJcYXiopYUWhUzp8iQTv20dtO84Agw6YrhuOijfqUKlSpRAruvTq9WdeQw2vs5SUsCYhdt7icIt1nNkseKPZzgV6q4FfYbH4ZIBcThYTEgLIgIkYRbJLl7/rks+ObZDxydE8W9LymoUMiqZUVbtVv0GNkcispQM0IpEG7sBdK9IYr6aKKLRaxiQxO7OMQphrUlGIscFbElV6LF5S0dQN5RbRoUdRbWWOYCy8sB83RxS7FqG/UEQslE5Nsd5v93uF3T0bLiypD/uJhn3q9fCAA=) format("woff2"),url(data:font/woff;base64,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) 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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-greek-600-normal-H7WoG9Et.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-600-normal-mc2nkWzM.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-600-normal-OWROknRo.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAASAABAAAAAACNgAAAQlAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3gLIAABNgIkAzoEIAWEaAeBFAwHGzgHSJ4DbjN9OmtkIy0becnT/RjJ4uGfw99974/GXrhoTCqLok66NY3jTloEUdrmwCevn/Ls30xSpFlZ6UJMrW+fTNwAEdSuvSzCRANvEgnjUmw8swT+87+w7I/7qb8XlIB7NpGBjXiUjRX0b7ZpJ8+orRLzvGhWYCMdAU3BbRdPuqOeKAXuRKAWEEJJCIEQqNbLD9osq2kBviL8A4Fq4yLgAa+6DNaiAwcYOrqYHfgQcMgL3AFgG4fHHqREEUBSxUtmBfzNWxXADfviy8Kff7dA4QfFBQG6fnoX5Dh+gEEcIVRKtMIYhc/kCgsCDiarQY4QWpEKQoYTAAIJUcaHAHIXIN9BooBWhEAr0j7QzAkh1RnEWOY4wuRW8uX/f5o5W8gXcjriOUb9z/wjACRuWaWrpKIyLMQ/DUDN/TT+ErgHRpPBIRQrKCcZCvxBBCBEkSD4lKMjRblQlCvpQHPsSZE9R6K2o/vpXkGboKWbbltxx2feLT+a6KJb5293n7vTt53uwOzUO4gYc5eedhvS+a1bbdNuIiSA89cuGo25IZh6DXrJJIIUUibFUG0zt+ijO+cvnj8fjVm4cKlvN90DwzrdMmy8H9GjDyv90Xz2W10PVj3oTY7LLfwfmxMHoef+8n33R0duOxF3LPCYFXtymWNdcLBD3VF4S91+GWf8c9k7sZC6fPpnbENnCmayerBNki0ZbFUXiHV/wkxWklGmydCkaR5o0oZnlj3oSVdnZKjTITaXStOyWGYakzUgTSt1gvSs/otJL1FkzE/3e+aXvj7n+TOv9HkZ6evS4e3OXafCx8iqJfNGpQLM7rkt0ppRJ8N3gd1IjHLaROM0cLkhdf2NQjZ4bmjo2mBWKJ4CPA4IZXX9hFlPBnhxWhXzgBGQ88QeRD3j1/AD5a/JxMnL5gK5deaC2H7HvK98gngBbzfWLKD0g2ufeA7nMsQepBwDgpdhy90BzC+8DSCers8O6KKloYn0RCtKo9EM9LsAd7AgNBhFGEAsvl4K1LpCiCIF3IZHFUKvX5AqfUPBgkO+ovHpUNJtOJSN6hDWWxAigkCt9hbEXdaOHLvI6lM5gQA79LRYOpUsWBpKYu2klOQULGlGCwOzHIkSmYmZKBlQrlmCQ0mDv5SeiVyiemVqVJGyEDJhKemY1dLT0YsnpKch0UbKxExJTydIigQpkiUvYA3SVFDqFH2uNggh343VmPs2ycX0DIYwPYTigMak5AjS0ohI8zmoo4EJwypS4iVcDOuDuvRMgytHPa5LTjnoc1YiCcT0tBI3qjXxqqFomJf2PylAOHMDRp1HGBaDQCTiIC7iQSH4iEICRHMZkUlqk/KsOmVSGlOK7NIseRNZFp3NkbNaLateTmKScHGTAyu2WqQf6lD8rMNg1+lKTcpwkfvQ/7eRMwAA) format("woff2"),url(data:font/woff;base64,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) 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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-700-normal-CEoEElIJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-greek-700-normal-C6CZE3T8.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-700-normal-DEigVDxa.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-700-normal-BDLVIk2r.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.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{--bg-base: #07090d;--bg-surface: #0c1016;--bg-elevated: #111720;--bg-hover: #161b24;--border-subtle: #1a1f28;--border-default: #202832;--border-glow: #2a3542;--text-primary: #e7edf3;--text-secondary: #9aa5b1;--text-muted: #6b7682;--text-dim: #4a5560;--accent-amber: #ff6b2c;--accent-cyan: #38c7d9;--accent-green: #27c58b;--accent-red: #ff5361;--accent-yellow: #f6b84a;--accent-blue: #4e9cff;--accent-purple: #9a7cff;--bg-cyan-soft: rgba(0, 212, 255, .06);--ease-main: cubic-bezier(.23, .34, .18, 1);--ease-snap: cubic-bezier(.16, 1, .3, 1)}:root[data-theme=light]{--bg-base: #f3f5f7;--bg-surface: #ffffff;--bg-elevated: #f7f8fa;--bg-hover: #edf1f4;--border-subtle: #e3e7eb;--border-default: #d5dbe1;--border-glow: #bbc5cf;--text-primary: #17202a;--text-secondary: #465361;--text-muted: #6d7884;--text-dim: #929ca6;--accent-cyan: #168ca0;--accent-green: #16845d;--accent-red: #df3e4c;--accent-blue: #2478d4;--bg-cyan-soft: #F5FAFC}.trace-app-shell{display:flex;height:100vh;width:100vw;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);overflow:hidden}.trace-app-shell :is(input,textarea,select):focus,.trace-app-shell :is(input,textarea,select):focus-visible{outline:none!important}:root[data-theme=light] .trace-app-shell{background:var(--bg-base);background-image:radial-gradient(circle at 78% -8%,rgba(120,180,255,.14),transparent 34%),radial-gradient(circle at 18% 108%,rgba(215,175,255,.11),transparent 35%)}.trace-nav-rail{width:228px;flex-shrink:0;background:#080b10f7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-right:1px solid var(--border-default);display:flex;flex-direction:column;z-index:50;overflow:hidden}.trace-nav-brand{height:76px;padding:17px 16px;flex-shrink:0;border-bottom:1px solid var(--border-default);display:flex;align-items:center;gap:11px}.trace-nav-brand-mark{width:38px;height:38px;flex-shrink:0;border-radius:8px;display:grid;place-items:center;background:linear-gradient(145deg,#ff7b3f,#db3f18);color:#fff;font-size:20px;font-weight:700;line-height:1;box-shadow:0 0 24px #ff5d2838;box-sizing:border-box;padding:2px;position:relative}.trace-nav-brand-mark:before,.trace-nav-brand-mark:after{content:"";position:absolute;width:14px;height:8px;border:2px solid currentColor;border-radius:999px;transform:rotate(45deg)}.trace-nav-brand-mark:before{left:8px;top:12px}.trace-nav-brand-mark:after{right:8px;bottom:12px}.trace-nav-brand-copy b{display:block;color:var(--text-primary);font-size:16px;letter-spacing:.5px}.trace-nav-brand-copy small{display:block;margin-top:3px;color:#7f8a96;font:11px var(--font-mono);letter-spacing:1.8px}.trace-nav-menu{padding:14px 10px;display:flex;flex:1;flex-direction:column;gap:5px;overflow-y:auto}.trace-nav-section-label{color:#8b949e;font:inherit}.trace-nav-section-toggle{width:100%;height:42px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer;text-align:left;transition:color .18s ease,background .18s ease}.trace-nav-section-toggle:hover{color:var(--text-primary);background:#10151c}.trace-nav-section-toggle:focus-visible{outline:2px solid var(--accent-amber);outline-offset:2px}.trace-nav-section-arrow{flex:0 0 auto;font-size:12px;transform:rotate(0);transition:transform .18s ease}.trace-nav-section-toggle[aria-expanded=false] .trace-nav-section-arrow{transform:rotate(-90deg)}.trace-nav-section-toggle.active{color:#5da9ff}.trace-nav-section-items{display:flex;flex-direction:column;gap:5px;padding-left:14px}.trace-nav-project-label{margin-top:16px}.trace-nav-item{width:100%;height:42px;padding:0 11px;border:1px solid transparent;border-radius:7px;background:transparent;color:#8b949e;display:flex;align-items:center;gap:11px;font:inherit;text-align:left;cursor:pointer;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.trace-nav-item:hover{background:#10151c;color:#d6dde4}.trace-nav-item.active{background:linear-gradient(90deg,#2a1713,#181316);color:#fff;border-color:#71301d;box-shadow:inset 2px 0 var(--accent-amber),0 0 18px #ff6b2c0f}.trace-nav-icon{width:18px;flex-shrink:0;text-align:center;color:#69737d;font:16px var(--font-mono)}.trace-nav-icon-tool:before{content:"⚒";font-size:18px}.trace-nav-icon-knowledge:before{content:"▥";font-size:18px}.trace-nav-item.active .trace-nav-icon{color:var(--accent-amber)}.kg-shell{min-height:100%}.kg-shell-header{position:relative;z-index:30;display:flex;height:56px;flex:0 0 56px;align-items:center;justify-content:flex-start;margin:-28px -32px 0;padding:0 24px;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-base) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.kg-workspace-switcher{position:relative;width:min(260px,100%)}.kg-workspace-trigger{width:100%;min-height:44px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.kg-workspace-switcher.open .kg-workspace-trigger,.kg-workspace-trigger:hover{background:var(--bg-hover);border-color:var(--border-subtle)}.kg-workspace-mark{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:#3b82f629;color:#60a5fa;flex:none}.kg-workspace-mark svg{width:14px;height:14px;display:block}.kg-workspace-copy small{display:block;color:var(--text-muted);font-size:10px;letter-spacing:.04em;font-weight:650;text-transform:uppercase}.kg-workspace-copy b{display:block;margin-top:2px;font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kg-workspace-caret{width:12px;height:12px;color:var(--text-muted);flex:none;transition:transform .16s}.kg-workspace-switcher.open .kg-workspace-caret{transform:rotate(180deg)}.kg-workspace-menu{display:none;position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:80;min-width:240px;padding:6px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-elevated);box-shadow:0 16px 40px #1d30441f}.kg-workspace-switcher.open .kg-workspace-menu{display:block}.kg-workspace-item{width:100%;min-height:40px;display:flex;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.kg-workspace-item:hover{background:var(--bg-hover)}.kg-workspace-item.active{background:#3b82f624}.kg-workspace-foot{margin-top:4px;padding-top:4px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:2px}.kg-workspace-foot-btn{width:100%;min-height:36px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer;font-size:13px}.kg-workspace-foot-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.kg-workspace-foot-btn.danger{color:var(--text-muted)}.kg-workspace-foot-btn.danger:hover:not(:disabled){background:#dc26261f;color:#f87171}.kg-workspace-foot-btn:disabled{opacity:.4;cursor:not-allowed}.kg-workspace-dialog h2{margin:0 0 16px;color:var(--text-primary);font-size:16px}.kg-workspace-dialog .kg-action-error{margin-top:0}.kg-field-hint{margin:-8px 0 12px;color:var(--text-muted);font-size:12px;line-height:1.5}.kg-field-hint-error{color:var(--accent-red)}.kg-shell-state{min-height:260px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--text-muted)}.kg-shell-state-error{flex-direction:column}.kg-page-shell h1{margin:0 0 4px;color:var(--text-primary);font-size:28px;font-weight:650}.kg-page-shell p{margin:0;color:var(--text-muted);font-size:12px}.kg-graph-page h1{margin:0;color:var(--text-primary);font-size:28px;font-weight:650}.kg-graph-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.kg-graph-heading p,.kg-inspector-empty{margin:4px 0 0;color:var(--text-muted);font-size:12px}.kg-graph-filters{display:flex;gap:10px}.kg-graph-filters label,.kg-question-workbench>label{display:grid;gap:4px;color:var(--text-muted);font-size:10px}.kg-graph-filters select,.kg-inspector-action select{min-width:160px;padding:7px 9px;border:1px solid var(--border-default);border-radius:7px;background:var(--bg-surface)}.kg-graph-workspace{height:min(58vh,610px);min-height:430px;display:grid;grid-template-columns:minmax(0,1fr) 250px;overflow:hidden;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface)}.kg-graph-workspace.overview{grid-template-columns:minmax(0,1fr)}.kg-graph-canvas{min-width:0;position:relative}.kg-graph-canvas .react-flow{width:100%;height:100%}.kg-overview-canvas{width:100%;height:100%;position:relative}.kg-overview-core-node,.kg-overview-type-node{white-space:pre-line;border-width:2px;border-radius:10px;box-shadow:0 8px 24px #00000024}.kg-overview-core-node{min-width:130px;padding:14px 18px;border-color:var(--accent-blue);background:var(--bg-elevated);color:var(--text-primary);font:700 13px var(--font-mono)}.kg-overview-type-node{min-width:142px;padding:11px 14px;font-size:11px;line-height:1.55}.kg-scene-toolbar{position:absolute;z-index:16;top:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}.kg-scene-toolbar nav,.kg-scene-actions{display:flex;align-items:center;gap:6px;padding:5px;border:1px solid var(--border-default);border-radius:8px;background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);box-shadow:0 6px 18px #0000001a;pointer-events:auto}.kg-scene-toolbar button{min-height:28px;padding:4px 8px;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);cursor:pointer}.kg-scene-toolbar button:hover,.kg-scene-toolbar button[aria-current=page]{background:var(--bg-hover);color:var(--text-primary)}.kg-scene-toolbar button:disabled{opacity:.4;cursor:not-allowed}.kg-scene-toolbar nav span,.kg-source-summary{color:var(--text-muted);font-size:11px}.kg-canvas-notice{position:absolute;z-index:8;top:58px;left:50%;max-width:min(560px,80%);transform:translate(-50%);padding:7px 10px;border:1px solid var(--border-default);border-radius:7px;background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);color:var(--text-muted);font-size:11px}.kg-overview-empty{position:absolute;z-index:7;left:50%;bottom:26%;transform:translate(-50%);color:var(--text-muted);font-size:12px}.kg-flow-node{min-width:130px;padding:10px 12px;border-width:2px;border-radius:9px;font-size:12px;box-shadow:0 6px 18px #0000001f}.kg-flow-node.highlighted{box-shadow:0 0 0 3px #ffa64752,0 0 22px #ffa64759}.kg-graph-legend{position:absolute;left:12px;bottom:12px;z-index:5;display:flex;gap:10px;flex-wrap:wrap;padding:7px 9px;border:1px solid var(--border-default);border-radius:8px;background:color-mix(in srgb,var(--bg-surface) 92%,transparent);font-size:10px}.kg-graph-legend span{display:flex;align-items:center;gap:5px}.kg-graph-legend i{width:8px;height:8px;border-radius:50%}.kg-node-inspector{padding:14px;overflow:auto;border-left:1px solid var(--border-default);background:var(--bg-card)}.kg-inspector-title{display:flex;justify-content:space-between;gap:8px}.kg-inspector-title b{color:var(--text-primary)}.kg-node-inspector dl{display:grid;grid-template-columns:58px 1fr;gap:7px;margin:14px 0;font-size:11px}.kg-node-inspector dt{color:var(--text-muted)}.kg-node-inspector dd{margin:0;overflow-wrap:anywhere;color:var(--text-secondary)}.kg-property-list{display:grid;gap:6px;margin-bottom:14px}.kg-property-list div{display:flex;justify-content:space-between;gap:8px;font-size:10px}.kg-property-list span{color:var(--text-muted)}.kg-property-list b{color:var(--text-secondary);font-weight:500;overflow-wrap:anywhere}.kg-inspector-action{display:grid;grid-template-columns:75px 1fr;gap:6px;margin-top:8px}.kg-inspector-action select{min-width:0}.kg-path-action{grid-template-columns:1fr}.kg-action-message{color:var(--text-muted);font-size:10px}.kg-statistics{display:flex;justify-content:flex-end;gap:20px;padding:10px 4px;color:var(--text-muted);font-size:11px}.kg-statistics b{color:var(--text-primary);font:600 14px var(--font-mono)}.kg-question-workbench{display:grid;gap:8px;padding:12px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface)}.kg-question-input{display:grid;grid-template-columns:1fr auto;gap:8px}.kg-question-input textarea{min-height:42px;max-height:100px;padding:9px 11px;border:1px solid var(--border-default);border-radius:8px;resize:vertical}.kg-question-answer{padding:10px;border-radius:8px;background:var(--bg-card);color:var(--text-secondary);font-size:12px}.kg-question-answer p{margin:0 0 7px}.kg-citations{display:flex;gap:6px;flex-wrap:wrap}.kg-citation{padding:2px 7px;border-radius:999px;background:#38c7d91f;color:var(--accent-cyan);font-size:10px}.kg-question-answer small{display:block;margin-top:6px;color:var(--text-muted)}.kg-graph-page{position:relative;min-height:calc(100vh - 112px);margin:0 -32px -36px;overflow:hidden;background:#f5f6f8;color:var(--text-secondary)}:root[data-theme=dark] .kg-graph-page{background:var(--bg-base)}:root[data-theme=dark] .kg-graph-workspace{background:radial-gradient(circle at 54% 47%,rgba(80,157,255,.1),transparent 24%),var(--bg-surface)}:root[data-theme=dark] .kg-graph-filters select,:root[data-theme=dark] .kg-source-summary{background:var(--bg-elevated);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .kg-overview-guide-edge path{stroke:var(--border-glow)!important}:root[data-theme=dark] .kg-overview-type-node{background:var(--bg-elevated)!important}.kg-graph-page .kg-graph-heading{position:absolute;z-index:12;top:18px;left:82px;right:82px;align-items:center;margin:0;pointer-events:none}.kg-graph-page .kg-graph-heading>div:first-child{display:none}.kg-graph-page .kg-graph-filters{align-items:center;margin-left:auto;pointer-events:auto}.kg-graph-page .kg-graph-filters label{display:flex;align-items:center;gap:7px}.kg-graph-page .kg-graph-filters select{min-width:142px;min-height:34px;border-color:#cad2dccc;border-radius:10px;background:#ffffffe6;color:#475569;box-shadow:0 6px 22px #2330440f}.kg-graph-page .kg-source-summary{padding:8px 12px;border:1px solid rgba(202,210,220,.75);border-radius:999px;background:#ffffffe6}.kg-graph-page .kg-graph-workspace{position:relative;display:block;width:100%;height:calc(100vh - 56px);min-height:560px;overflow:hidden;border:0;border-radius:0;background:radial-gradient(circle at 54% 47%,rgba(80,157,255,.07),transparent 24%),#f5f6f8}.kg-graph-page .kg-graph-canvas{width:100%;height:100%}.kg-graph-page .kg-overview-canvas .react-flow__pane,.kg-graph-page .kg-graph-canvas>.react-flow .react-flow__pane{cursor:default}.kg-graph-page .react-flow__background{opacity:.2}.kg-graph-page .kg-overview-guide-edge path{stroke:#b9d6f8!important;stroke-width:1.5;stroke-dasharray:2 8!important}.kg-graph-page .kg-overview-guide-handle{width:5px;min-width:5px;height:5px;min-height:5px;border-radius:50%;border:1px solid var(--bg-surface);background:#7fa6e6}.kg-graph-page .kg-overview-core-node,.kg-graph-page .kg-overview-type-node{display:flex;align-items:center;justify-content:center;box-sizing:border-box;text-align:center;white-space:pre-line;border-radius:50%;box-shadow:0 12px 28px #2345701f,inset 0 0 0 7px #ffffffb8}.kg-graph-page .kg-overview-core-node,.kg-graph-page .kg-overview-core-node:hover{display:flex;flex-direction:column;align-items:center;box-sizing:border-box;text-align:center;background:transparent;border:none;min-width:0;padding:0;box-shadow:none}.kg-graph-page .kg-overview-core-icon{position:relative;display:grid;place-items:center;width:84px;height:84px;border-radius:50%;color:#fff;background:linear-gradient(145deg,#2e8cff,#0a5bd4);box-shadow:0 0 0 8px #cedef5,0 0 0 22px #e6ebf780,0 18px 40px #2563eb52!important}.kg-graph-page .kg-overview-core-icon:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.36),transparent 55%)}.kg-graph-page .kg-overview-core-icon svg{width:38px;height:38px}.kg-graph-page .kg-overview-core-name{position:relative;z-index:2;margin-top:8px;padding:5px 10px;font-family:var(--font-sans);font-size:12px;letter-spacing:.02em;font-weight:600;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 4px 10px #1d304414}.kg-graph-page .kg-overview-core-handle{width:4px;min-width:4px;height:4px;min-height:4px;border-radius:50%;border:1px solid var(--bg-surface);background:#7fa6e6;opacity:.85}.kg-graph-page .kg-overview-type-node:hover .kg-overview-type-node-inner{transform:translateY(-3px) scale(1.16);box-shadow:0 0 0 13px color-mix(in srgb,var(--agg-color) 20%,transparent),0 20px 44px #1230504d}.kg-graph-page .kg-overview-type-node.is-open:hover .kg-overview-type-node-inner{transform:translate(-50%,-50%) scale(1.03);box-shadow:0 0 0 5px color-mix(in srgb,var(--agg-color) 18%,transparent),0 12px 28px #0003}.kg-graph-page .kg-overview-core-node:hover .kg-overview-core-icon{transform:translateY(-2px) scale(1.06);box-shadow:0 0 0 6px color-mix(in srgb,#0a5bd4 45%,transparent),0 0 0 11px #cedef5,0 0 0 28px #e6ebf78c,0 20px 44px #2563eb57!important}.kg-graph-page .kg-overview-core-node .kg-overview-core-icon{transition:transform .18s ease}.kg-graph-page .kg-overview-type-node{display:block;box-sizing:border-box;width:106px;min-width:106px;height:106px;padding:0;background:transparent!important;border:none!important;border-radius:0;box-shadow:none;font:inherit;line-height:inherit}:root[data-theme=dark] .kg-graph-page .kg-overview-type-node{background:transparent!important}.kg-graph-page .kg-overview-type-node.is-open{width:auto;min-width:0;height:auto}.kg-graph-page .kg-overview-type-node-inner{position:relative;box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;padding:14px;background:#ffffffeb;border:1.5px solid color-mix(in srgb,var(--agg-color) 70%,transparent);border-radius:50%;font-size:11px;font-weight:650;line-height:1.65;box-shadow:0 0 0 13px color-mix(in srgb,currentColor 12%,transparent),0 16px 32px #1269c638;transition:transform .2s ease,box-shadow .2s ease}.kg-graph-page .kg-overview-type-glyph{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--agg-color);background:color-mix(in srgb,var(--agg-color) 16%,transparent);font-size:16px;font-weight:700;box-shadow:inset 0 1px #ffffff1f}.kg-graph-page .kg-overview-type-copy{min-width:0;text-align:center}.kg-graph-page .kg-overview-type-copy b{display:block;font-size:13px;font-weight:700;white-space:nowrap}.kg-graph-page .kg-overview-type-copy small{display:inline-block;margin-top:3px;padding:1px 7px;border-radius:999px;color:var(--agg-color);background:color-mix(in srgb,var(--agg-color) 12%,transparent);font-size:10px;font-weight:650;white-space:nowrap}.kg-graph-page .kg-overview-type-node.is-open .kg-overview-type-node-inner{width:auto;height:38px;padding:0 12px 0 6px;gap:8px;flex-direction:row;border-radius:999px;border-style:solid;background:color-mix(in srgb,var(--bg-surface) 88%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--agg-color) 14%,transparent),0 10px 24px #00000029;transform:translate(-50%,-50%)}.kg-graph-page .kg-overview-type-node.is-open .kg-overview-type-glyph{width:24px;height:24px;font-size:12px}.kg-graph-page .kg-overview-type-node.is-open .kg-overview-type-copy{display:flex;align-items:center;gap:6px;text-align:left}.kg-graph-page .kg-overview-type-node.is-open .kg-overview-type-copy b{display:inline;font-size:12px}.kg-graph-page .kg-overview-type-node.is-open .kg-overview-type-copy small{margin-top:0}.kg-graph-page .kg-overview-type-node button{position:absolute;top:-5px;right:-5px;z-index:5;display:grid;width:24px;height:24px;padding:0;place-items:center;border:2px solid #fff;border-radius:50%;background:var(--agg-color);color:#fff;font-size:16px;line-height:1;cursor:pointer;box-shadow:0 4px 12px #23457033}.kg-graph-page .kg-overview-type-node.is-open button{position:static;width:18px;height:18px;font-size:15px;line-height:1;flex:none;border-width:1.5px;box-shadow:0 4px 12px color-mix(in srgb,var(--agg-color) 45%,transparent)}.kg-graph-page .kg-overview-type-tooltip{position:absolute;z-index:20;max-width:220px;padding:8px 10px;pointer-events:none;background:#fff;border:1px solid var(--border-default);border-radius:10px;box-shadow:0 10px 28px #1d30442e}.kg-graph-page .kg-overview-type-tooltip h6{margin:0;font-size:12px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:5px}.kg-graph-page .kg-overview-type-tooltip-dot{width:8px;height:8px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-size:6px;line-height:1}.kg-graph-page .kg-overview-type-tooltip-cat{margin-top:2px;font-size:11px;color:var(--text-dim)}.kg-graph-page .kg-overview-type-tooltip-list{margin-top:6px;font-size:12px;color:var(--text-secondary);line-height:1.7}.kg-graph-page .kg-overview-type-tooltip-hint{margin-top:6px;font-size:11px;color:var(--accent-blue)}.kg-graph-page .kg-overview-expansion-zone{border-radius:50%;font-size:11px;pointer-events:none;box-shadow:none}.kg-graph-page .kg-overview-expansion-zone-inner{position:relative;display:grid;place-items:center;width:100%;height:100%}.kg-graph-page .kg-overview-expansion-zone-blur{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:color-mix(in srgb,currentColor 18%,transparent);filter:blur(2.2px)}.kg-graph-page .kg-overview-expansion-zone-label{position:relative}.kg-graph-page .kg-overview-expansion-zone.error .kg-overview-expansion-zone-label{color:var(--status-danger)}.kg-graph-page .kg-overview-expansion-ring{border-radius:50%;border:1.4px dashed currentColor;opacity:.62;pointer-events:none;box-shadow:none}.kg-graph-page .kg-overview-instance-node{min-width:0;padding:0;background:transparent!important;border:none!important;box-shadow:none!important}.kg-graph-page .kg-overview-instance-body{position:relative;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);cursor:pointer}.kg-graph-page .kg-overview-instance-icon{display:grid;place-items:center;width:44px;height:44px;border:1.5px solid color-mix(in srgb,currentColor 62%,var(--border-subtle));border-radius:50%;background:linear-gradient(180deg,color-mix(in srgb,currentColor 22%,transparent),transparent 42%),color-mix(in srgb,currentColor 14%,var(--bg-surface));box-shadow:0 0 0 4px color-mix(in srgb,currentColor 8%,transparent),0 8px 20px color-mix(in srgb,currentColor 18%,transparent);font-size:16px;font-weight:700;transition:transform .16s ease,box-shadow .16s ease}.kg-graph-page .kg-overview-instance-name{max-width:142px;margin-top:3px;padding:3px 8px;border-radius:999px;background:#fff;font-size:11px;font-weight:650;color:#0f172a;line-height:1.3;white-space:nowrap;text-align:center;box-shadow:0 2px 10px #131f3114}:root[data-theme=dark] .kg-graph-page .kg-overview-instance-name{background:#181e28eb;color:#e8eef6}.kg-graph-page .kg-overview-instance-cat{margin-top:-2px;font-family:var(--font-sans);font-size:10px;letter-spacing:.04em;color:var(--text-muted);opacity:0;transform:translateY(-2px);transition:opacity .25s,transform .25s}.kg-graph-page .kg-overview-instance-body:hover .kg-overview-instance-icon{transform:translateY(-2px) scale(1.06);box-shadow:0 0 0 5px color-mix(in srgb,currentColor 12%,transparent),0 12px 26px color-mix(in srgb,currentColor 22%,transparent)}.kg-graph-page .kg-overview-instance-body:hover .kg-overview-instance-cat{opacity:1;transform:translateY(0)}.kg-graph-page .kg-overview-instance-handle{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:1px;min-width:1px;height:1px;min-height:1px;border-radius:0;border:none;background:transparent;opacity:0;pointer-events:none}.kg-graph-page .kg-overview-canvas.has-expansion .kg-overview-type-node.dimmed{opacity:.38}.kg-graph-page .kg-overview-canvas.has-expansion .kg-overview-type-node.dimmed:hover,.kg-graph-page .kg-overview-canvas.has-expansion .kg-overview-type-node.dimmed:focus-visible{opacity:.92}.kg-graph-page .kg-overview-canvas.has-expansion .kg-overview-guide-edge path{opacity:.22}.kg-graph-page .kg-overview-instance-edge path{stroke-width:1.3}.kg-graph-page .kg-flow-node{border-radius:16px;background:#fffffff5}.kg-graph-page .kg-scene-toolbar{top:38px;left:20px;right:auto;align-items:flex-start;flex-direction:column}.kg-graph-page .kg-scene-toolbar nav,.kg-graph-page .kg-scene-actions{gap:2px;padding:4px;border:0;border-radius:14px;background:#fffffff0;box-shadow:0 10px 30px #2432461a}.kg-graph-page .kg-scene-actions{flex-direction:column}.kg-graph-page .kg-scene-toolbar button{min-width:34px;min-height:34px;padding:7px;border-radius:9px}.kg-graph-page .kg-scene-toolbar button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kg-graph-page .kg-scene-toolbar nav span{padding:0 8px}.kg-graph-page .kg-canvas-notice{top:24px;border:0;border-radius:999px;background:#fffffff0;box-shadow:0 8px 28px #2533481a}.kg-graph-page .kg-graph-legend{right:20px;top:58px;left:auto;bottom:auto;max-width:180px;gap:8px 12px;padding:13px 15px;border:0;border-radius:14px;background:#fffffff0;box-shadow:0 10px 30px #2432461a}.kg-graph-page .kg-graph-legend span{width:100%;color:#64748b}.kg-graph-page .kg-statistics{position:absolute;z-index:12;right:20px;bottom:18px;gap:14px;padding:9px 14px;border-radius:999px;background:#fffffff0;box-shadow:0 8px 26px #24324617}.kg-graph-page .kg-statistics b{color:#1e293b}.kg-graph-page .kg-question-workbench{position:absolute;z-index:13;left:50%;bottom:18px;width:min(560px,calc(100% - 520px));padding:0;border:0;border-radius:999px;background:#fffffff5;box-shadow:0 10px 35px #29395021;transform:translate(-50%)}.kg-graph-page .kg-question-workbench>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.kg-graph-page .kg-question-input{display:flex;align-items:center;gap:4px;padding:5px}.kg-graph-page .kg-question-input textarea{flex:1;min-width:0;min-height:24px;height:24px;max-height:72px;padding:4px 12px 12px;border:0;outline:none;background:transparent;resize:none}.kg-graph-page .kg-question-input textarea:disabled,.kg-graph-page .kg-workbench-question-form textarea:disabled{color:#94a3b8;background:#f1f5f9;cursor:not-allowed}.kg-graph-page .kg-question-input button:disabled,.kg-graph-page .kg-workbench-question-actions button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;transform:none}.kg-graph-page .kg-question-unavailable{color:#dc2626}.kg-graph-page .kg-question-workbench>.kg-question-unavailable{position:absolute;left:50%;bottom:calc(100% + 8px);width:-moz-max-content;width:max-content;max-width:calc(100vw - 40px);padding:5px 10px;border-radius:999px;background:#fffffff5;box-shadow:0 6px 20px #2432461a;transform:translate(-50%)}.kg-graph-page .kg-question-input button{width:40px;min-width:40px;height:40px;flex:0 0 40px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0;border-radius:50%;color:transparent;font-size:0}.kg-graph-page .kg-question-input button:after{content:"→";color:#fff;font-size:20px;line-height:1;transform:translate(-2px,1px)}.kg-graph-page .kg-action-error:last-child{position:absolute;left:50%;bottom:70px;transform:translate(-50%)}.kg-graph-page .kg-graph-workbench--overlay{position:absolute;z-index:15;top:86px;right:28px;bottom:82px;pointer-events:none}.kg-graph-page .kg-graph-workbench.expanded{width:min(400px,calc(100vw - 80px))}.kg-graph-page .kg-workbench-trigger{position:absolute;top:50%;right:-28px;z-index:2;transform:translateY(-50%) translate(102%);visibility:hidden;writing-mode:vertical-rl;letter-spacing:.3em;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);background:#0c1016d1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-right:none;border-radius:10px 0 0 10px;padding:16px 7px;cursor:pointer;pointer-events:auto;transition:transform .55s var(--ease-snap) .12s,color .2s,visibility 0s linear .55s}.kg-graph-page .kg-workbench-trigger:hover{color:var(--accent-amber)}.kg-graph-page .kg-graph-workbench.collapsed .kg-workbench-trigger{transform:translateY(-50%) translate(0);visibility:visible;transition:transform .55s var(--ease-snap) .12s,color .2s,visibility 0s linear 0s}.kg-graph-page .kg-workbench-surface{width:100%;height:100%;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:14px;background:#0c1016d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 60px #00000073;pointer-events:auto;transition:opacity .4s var(--ease-snap),transform .5s var(--ease-snap),visibility 0s linear .5s}.kg-graph-page .kg-graph-workbench.expanded .kg-workbench-surface{transform:translate(0);opacity:1;visibility:visible;transition:opacity .4s var(--ease-snap),transform .5s var(--ease-snap),visibility 0s linear 0s}.kg-graph-page .kg-graph-workbench.collapsed .kg-workbench-surface{transform:translate(calc(100% + 30px));opacity:0;visibility:hidden;pointer-events:none}.kg-graph-page .kg-workbench-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:14px 16px 0;color:var(--text-primary)}.kg-graph-page .kg-workbench-header b{font-size:14px;font-weight:700;letter-spacing:-.01em}.kg-graph-page .kg-workbench-close{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-default);background:var(--bg-elevated);cursor:pointer;color:var(--text-muted);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;padding:4px 9px;border-radius:7px;transition:all .2s var(--ease-main)}.kg-graph-page .kg-workbench-close i{font-style:normal;font-size:12px;line-height:1;transition:transform .2s var(--ease-main)}.kg-graph-page .kg-workbench-close:hover{color:var(--accent-amber);border-color:#ff6b2c80;background:var(--bg-hover)}.kg-graph-page .kg-workbench-close:hover i{transform:translate(2px)}.kg-graph-page .kg-workbench-tabs{flex:0 0 auto;display:flex;gap:2px;margin:12px 16px 0;padding:2px;border-radius:9px;background:#00000059;border:1px solid var(--border-subtle)}.kg-graph-page .kg-workbench-tabs button{flex:1;min-height:0;border:0;border-radius:7px;background:transparent;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--text-muted);padding:6px 0;cursor:pointer;transition:all .25s var(--ease-main)}.kg-graph-page .kg-workbench-tabs button:hover{color:var(--text-secondary)}.kg-graph-page .kg-workbench-tabs button[aria-selected=true]{background:var(--bg-hover);color:var(--accent-amber);box-shadow:inset 0 0 0 1px var(--border-glow)}.kg-graph-page .kg-workbench-panel{flex:1;min-height:0;overflow:auto;padding:6px 16px 16px;box-sizing:border-box}:root[data-theme=light] .kg-graph-page .kg-workbench-surface{background:#fffffff2;border:1px solid rgba(0,0,0,.06);border-radius:20px;box-shadow:0 12px 40px #0000001a}:root[data-theme=light] .kg-graph-page .kg-workbench-tabs{background:#0000000d;border:none;border-radius:10px}:root[data-theme=light] .kg-graph-page .kg-workbench-tabs button[aria-selected=true]{background:#fff;color:#1d1d1f;box-shadow:0 2px 8px #00000014}:root[data-theme=light] .kg-graph-page .kg-workbench-close{background:#0000000a;border-color:transparent}:root[data-theme=light] .kg-graph-page .kg-workbench-close:hover{background:#ff6b2c14}:root[data-theme=light] .kg-graph-page .kg-workbench-trigger{background:#fffffff2}.kg-workbench-empty{margin:80px 20px;color:#a4a7ae;text-align:center;line-height:1.8}.kg-workbench-question{color:#475569;font-size:12px;line-height:1.7}.kg-workbench-question-form{display:grid;gap:8px;margin:10px 0 14px}.kg-workbench-question-form>label{color:#7b8492;font-weight:600}.kg-workbench-question-form textarea{width:100%;min-height:72px;box-sizing:border-box;resize:vertical;padding:10px 12px;border:1px solid #e1e6ed;border-radius:10px;background:#fff;color:#27364a;font:inherit;line-height:1.6;outline:none}.kg-workbench-question-form textarea:focus{border-color:#77aef8;box-shadow:0 0 0 3px #3084ff1a}.kg-workbench-question-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.kg-workbench-question-actions small{color:#9aa2af}.kg-workbench-question-error{display:grid;gap:8px}.kg-workbench-question-error .trace-btn{justify-self:start}.kg-workbench-current-question{padding:10px 12px;border-radius:10px;background:#f6f8fb;color:#64748b}.kg-workbench-answer{padding:14px;border-radius:12px;background:#f7f9fc;color:#27364a}.kg-question-limitations{display:grid;gap:5px;margin-top:12px;color:#8b95a5}.kg-workbench-search>input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #e1e6ed;border-radius:10px;outline:none}.kg-search-groups{display:grid;gap:18px;margin-top:18px}.kg-search-group header{display:flex;align-items:center;gap:8px;color:#8a909b}.kg-search-group header i{width:7px;height:7px;border-radius:50%}.kg-search-group header span{margin-left:auto;font-size:11px}.kg-search-group>p{margin-left:15px;color:#a0a6b0;font-size:11px}.kg-search-result{width:100%;display:flex;justify-content:space-between;margin-top:4px;padding:9px 12px 9px 26px;border:0;border-radius:9px;background:transparent;color:#545b67;text-align:left;cursor:pointer}.kg-search-result:hover{background:#f1f2f5}.kg-search-result small{color:#a2a7b0}.kg-workbench-node-details{margin-top:18px;padding:14px;border:1px solid #e1e6ed;border-radius:12px}.kg-workbench-node-details dl{display:grid;grid-template-columns:82px 1fr;gap:8px;font-size:11px}.kg-workbench-node-details dt{color:#99a0ab}.kg-workbench-node-details dd{margin:0;overflow-wrap:anywhere;color:#566172}.kg-workbench-ontology{color:#273142}.kg-ontology-types{display:grid}.kg-ontology-type{border-bottom:1px dashed #d9dde4}.kg-ontology-type>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 4px;border:0;background:transparent;color:#1f2937;text-align:left;cursor:pointer}.kg-ontology-type>button span{display:flex;align-items:center;gap:9px;font-weight:650}.kg-ontology-type>button i{width:9px;height:9px;transform:rotate(45deg)}.kg-ontology-type>button small{color:#a0a5ae}.kg-ontology-type-details{padding:0 4px 14px 18px;color:#7d8592;font-size:11px}.kg-ontology-type-details div{display:flex;gap:6px;flex-wrap:wrap}.kg-ontology-type-details span{padding:4px 7px;border:1px dashed #cfd4dc;border-radius:7px}.kg-ontology-summary{display:flex;gap:6px 10px;flex-wrap:wrap;padding-top:14px;color:#a1a6af;font:10px/1.5 var(--font-mono)}@media(max-width:1099px){.kg-graph-page .kg-graph-heading{left:70px;right:18px}.kg-graph-page .kg-graph-filters label>span{display:none}.kg-graph-page .kg-graph-workbench--mobile-drawer{top:auto;right:12px;bottom:72px;left:12px}.kg-graph-page .kg-graph-workbench.expanded{width:auto;height:min(58vh,520px)}.kg-graph-page .kg-workbench-surface{border-radius:22px 22px 14px 14px}.kg-graph-page .kg-graph-workbench.collapsed .kg-workbench-surface{transform:translateY(calc(100% + 30px))}.kg-graph-page .kg-workbench-trigger{top:auto;bottom:0;right:-12px;transform:translateY(calc(100% + 30px));writing-mode:horizontal-tb;letter-spacing:.1em;border:1px solid var(--border-subtle);border-bottom:none;border-radius:10px 10px 0 0}.kg-graph-page .kg-graph-workbench.collapsed .kg-workbench-trigger{transform:translateY(0)}.kg-graph-page .kg-question-workbench{width:calc(100% - 40px);left:20px;transform:none}.kg-graph-page .kg-statistics{display:none}}@media(max-width:720px){.kg-graph-page{margin-inline:-16px}.kg-graph-page .kg-graph-filters select{min-width:112px}.kg-graph-page .kg-scene-toolbar{left:10px}.kg-graph-page .kg-question-workbench{width:calc(100% - 32px);left:16px;bottom:14px}.kg-graph-page .kg-statistics{display:none}.kg-graph-page .kg-graph-workbench--mobile-drawer{bottom:68px}}.kg-graph-state{min-height:430px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-default);border-radius:12px;color:var(--text-muted)}.kg-graph-empty-action{text-align:center}.kg-graph-empty-action h2{margin:0;color:var(--text-primary);font-size:18px}.kg-graph-empty-action p{margin:10px 0 18px}.kg-graph-error,.kg-action-error{color:var(--accent-red)}.kg-truncated-notice{margin-bottom:8px;padding:7px 10px;border-radius:7px;background:#ffa6471f;color:var(--accent-amber);font-size:11px}.kg-ontology-page{min-height:0;margin:0 -32px -36px;color:var(--text-secondary)}.kg-ontology-heading{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 32px}.kg-ontology-heading h1{margin:0;color:var(--text-primary);font-size:22px;font-weight:700}.kg-ontology-heading p{margin:4px 0 0;color:var(--text-muted);font-size:11px}.kg-ontology-page button{border:1px solid var(--border-default);border-radius:7px;background:var(--bg-surface);color:var(--text-secondary);padding:7px 11px;cursor:pointer}.kg-ontology-page button:disabled{opacity:.45;cursor:not-allowed}.kg-ontology-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.kg-ontology-actions label{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:10px}.kg-ontology-actions select,.kg-field-grid input,.kg-field-grid textarea,.kg-field-grid select,.kg-rule-card select,.kg-mapping-compact select{min-width:0;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-surface);color:var(--text-primary)}.kg-ontology-actions select{min-width:132px;padding:7px 28px 7px 9px}.kg-ontology-actions .trace-select-arrow{margin-top:-2px}.kg-version-status{padding:4px 8px;border-radius:999px;color:var(--text-muted);background:var(--bg-hover);font-size:10px;white-space:nowrap}.kg-version-status.draft{color:var(--accent-amber);background:#ff6b2c1a}.kg-activation-guide{margin:8px 32px 16px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent-amber) 48%,var(--border-default));border-radius:12px;background:color-mix(in srgb,var(--accent-amber) 9%,var(--bg-surface));box-shadow:0 8px 24px #0f172a14}.kg-activation-guide-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--accent-amber);font-weight:800}.kg-activation-guide h2{margin:0;color:var(--text-primary);font-size:14px}.kg-activation-guide p{margin:4px 0 0;color:var(--text-muted);font-size:12px;line-height:1.55}.kg-activation-guide-actions{display:flex;align-items:center;gap:10px}.kg-activation-guide-actions a{padding:8px 12px;border:1px solid var(--border-default);border-radius:7px;color:var(--accent-blue);background:var(--bg-surface);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.kg-activation-guide-actions a:hover{border-color:var(--accent-blue)}.kg-fullscreen-progress{position:fixed;z-index:5000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172a85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:wait}.kg-fullscreen-progress-card{width:min(460px,calc(100vw - 40px));display:flex;align-items:center;gap:18px;padding:24px 26px;border:1px solid var(--border-default);border-radius:16px;background:var(--bg-elevated);box-shadow:0 24px 72px #0f172a4d}.kg-fullscreen-progress-spinner{width:38px;height:38px;flex:0 0 38px;border:4px solid color-mix(in srgb,var(--accent-blue) 18%,transparent);border-top-color:var(--accent-blue);border-radius:50%;animation:kg-fullscreen-progress-spin .8s linear infinite}.kg-fullscreen-progress h2{margin:0;color:var(--text-primary);font-size:17px}.kg-fullscreen-progress p{margin:7px 0 4px;color:var(--accent-blue);font-size:13px;font-weight:650}.kg-fullscreen-progress small{color:var(--text-muted);font-size:11px;line-height:1.5}@keyframes kg-fullscreen-progress-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.kg-fullscreen-progress-spinner{animation-duration:1.8s}}.kg-ontology-page .kg-primary-action{border-color:var(--accent-blue);background:var(--accent-blue);color:#fff}.kg-ontology-workbench{height:calc(100vh - 154px);min-height:0;display:grid;grid-template-columns:256px minmax(420px,1fr) 390px;overflow:hidden;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface)}.kg-entity-type-panel,.kg-entity-inspector{min-width:0;background:var(--bg-elevated)}.kg-entity-type-panel{min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--border-default)}.kg-resource-title{height:55px;display:flex;flex-direction:column;justify-content:center;padding:0 14px;border-bottom:1px solid var(--border-default)}.kg-resource-title b{color:var(--text-primary);font-size:13px}.kg-resource-title span{margin-top:3px;color:var(--text-muted);font-size:10px}.kg-add-entity{margin:12px;border-color:var(--accent-blue)!important;background:var(--accent-blue)!important;color:#fff!important;font-weight:600}.kg-entity-search{position:relative;display:block;margin:0 12px 12px}.kg-entity-search>span{position:absolute;top:5px;left:10px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.kg-entity-search input{width:100%;box-sizing:border-box;height:24px;padding:0 8px 0 29px;border:1px solid var(--border-default);border-radius:7px;background:var(--bg-surface);color:var(--text-primary);font-size:11px}.kg-resource-title+.kg-entity-search{margin-top:12px}.kg-add-entity+.kg-entity-search{margin-top:0}.kg-entity-list-heading{display:flex;justify-content:space-between;padding:10px 13px 7px;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:10px}.kg-entity-list-heading b{color:var(--text-secondary)}.kg-entity-type-list{min-height:0;overflow:auto;padding:0 7px 10px}.kg-entity-type-list button{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;margin:3px 0;padding:8px;border-color:transparent;background:transparent;text-align:left}.kg-entity-type-list button:hover{background:var(--bg-hover)}.kg-entity-type-list button.active{border-color:#4e9cff80;background:#4e9cff1f}.kg-entity-type-list i,.kg-inspector-header i{display:grid;place-items:center;color:#fff;font-style:normal;font-weight:700;box-shadow:0 2px 8px #00000024}.kg-entity-type-list i{width:30px;height:30px;border-radius:7px}.kg-entity-type-list span{min-width:0}.kg-entity-type-list span b,.kg-entity-type-list span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kg-entity-type-list span b{color:var(--text-primary);font-size:12px}.kg-entity-type-list span small{margin-top:3px;color:var(--text-muted);font:9px var(--font-mono)}.kg-entity-type-list em{color:var(--text-dim);font-size:9px;font-style:normal;white-space:nowrap}.kg-model-canvas-panel{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--bg-surface)}.kg-model-toolbar{position:absolute;z-index:9;top:0;left:0;right:0;height:52px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border-bottom:1px solid var(--border-default);background:var(--bg-elevated)}.kg-view-switch{display:flex;padding:3px;border-radius:7px;background:var(--bg-hover)}.kg-view-switch button{height:26px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);font-size:11px}.kg-view-switch button:hover{color:var(--text-primary)}.kg-view-switch button[aria-pressed=true]{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 4px #0f172a14}.kg-graph-tools{display:flex;align-items:center;gap:8px}.kg-graph-zoom{display:flex;align-items:stretch;overflow:hidden;border:1px solid var(--border-default);border-radius:7px;background:var(--bg-surface)}.kg-graph-zoom button{height:28px;min-width:30px;padding:0 8px;border:0;border-right:1px solid var(--border-default);background:transparent;color:var(--text-muted);font-size:13px;line-height:1}.kg-graph-zoom button:hover{color:var(--text-primary);background:var(--bg-hover)}.kg-graph-zoom button:last-child{border-right:0}.kg-graph-zoom button.kg-zoom-reset{min-width:54px;font:12px var(--font-mono)}.kg-graph-center{width:28px;height:28px;padding:0;display:grid;place-items:center;border:1px solid var(--border-default);border-radius:7px;background:var(--bg-surface);color:var(--text-muted)}.kg-graph-center:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-default)}.kg-graph-center svg{display:block;width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform:translate(-4px)}.kg-ontology-model-list{position:absolute;top:52px;right:0;bottom:0;left:0;overflow:auto;padding:14px;box-sizing:border-box}.kg-ontology-model-list table{width:100%;border-collapse:collapse;font-size:11px}.kg-ontology-model-list th,.kg-ontology-model-list td{padding:10px 12px;border-bottom:1px solid var(--border-subtle);text-align:left}.kg-ontology-model-list th{color:var(--text-muted);font-size:9px;font-weight:600}.kg-ontology-model-list td{color:var(--text-secondary)}.kg-ontology-model-list td:first-child{color:var(--text-primary);font-weight:600}.kg-ontology-model-list code{color:var(--text-muted);font-size:10px}.kg-ontology-model-list tbody tr{cursor:pointer;outline:none}.kg-ontology-model-list tbody tr:hover,.kg-ontology-model-list tbody tr:focus-visible{background:var(--bg-hover)}.kg-ontology-model-list tbody tr.selected{background:#4e9cff1f}.kg-ontology-canvas{position:absolute;top:52px;right:0;bottom:0;left:0}.kg-ontology-canvas .react-flow{background:var(--bg-surface)}.react-flow__node.kg-ontology-node-dimmed,.react-flow__edge.kg-ontology-edge-dimmed{opacity:.28;filter:grayscale(.35)}.kg-ontology-node{width:158px;box-sizing:border-box;overflow:hidden;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-elevated);box-shadow:0 7px 18px #1d30440e}.react-flow__node.kg-ontology-node-active .kg-ontology-node{box-shadow:0 0 0 1px #2563eb2e,0 8px 18px #1d30440f}.kg-ontology-node:hover{box-shadow:0 7px 18px #1d30441f}.kg-ontology-node.selected{border-color:var(--accent-blue);box-shadow:0 0 0 2px #2563eb38,0 12px 28px #2563eb29}.kg-ontology-node-title{display:flex;align-items:flex-start;gap:9px;padding:10px 11px 8px}.kg-ontology-node-title>span{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:#fff;font-style:normal;font-size:12px;font-weight:700}.kg-ontology-node-title b,.kg-ontology-node-title small{display:block}.kg-ontology-node-title b{color:var(--text-primary);font-size:12px;line-height:1.35}.kg-ontology-node-title small{margin-top:2px;color:var(--text-muted);font:11px var(--font-mono)}.kg-ontology-node-meta{display:flex;justify-content:space-between;gap:6px;padding:7px 11px;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:11px}.kg-ontology-handle{width:5px!important;height:5px!important;border:1px solid var(--bg-surface)!important;background:var(--border-glow)!important}.kg-ontology-edge-label{position:absolute;padding:2px 7px;border-radius:5px;background:var(--bg-surface);border:1px solid #9aaabd;box-shadow:0 1px 3px #00000014;color:#9aaabd;font-size:11px;font-weight:600;white-space:nowrap;z-index:6;transform-origin:center}.kg-ontology-edge-label.highlighted{border-color:#2463eb;color:#2463eb}.kg-canvas-empty{height:100%;display:grid;place-items:center;color:var(--text-muted)}.kg-entity-legend{position:absolute;z-index:20;left:14px;bottom:14px;min-width:150px;overflow:hidden;border:1px solid var(--border-default);border-radius:12px;background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 28px #080f1c1f}.kg-entity-legend-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:0;background:transparent;color:var(--text-dim);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:650;cursor:pointer}.kg-entity-legend-toggle:hover{background:var(--bg-hover)}.kg-entity-legend-toggle svg{flex:none}.kg-entity-legend-list{padding:6px;border-top:1px solid var(--border-subtle);max-height:min(52vh,420px);overflow-y:auto;overscroll-behavior:contain}.kg-entity-legend-list button{width:100%;display:flex;align-items:center;gap:8px;padding:6px 7px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:12px;text-align:left;cursor:pointer;transition:color .2s,background .2s}.kg-entity-legend-list button:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.kg-entity-legend-list button.active{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 7%,transparent)}.kg-entity-legend-list i{width:8px;height:8px;flex:none;border-radius:2px}.kg-entity-legend-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kg-entity-legend-list b{margin-left:auto;color:var(--text-dim);font-size:12px;font-weight:600}.kg-entity-legend-list button.dimmed{opacity:.42}.kg-validation-issues{position:absolute;z-index:8;right:14px;bottom:42px;width:min(410px,calc(100% - 28px));max-height:190px;overflow:auto;padding:10px;border:1px solid rgba(239,68,68,.35);border-radius:9px;background:var(--bg-elevated);box-shadow:0 10px 30px #0003}.kg-validation-issues h2{margin:0 0 6px;color:var(--accent-red);font-size:11px}.kg-validation-issues button{width:100%;display:grid;grid-template-columns:1fr 1.5fr;gap:8px;margin-top:5px;text-align:left}.kg-validation-issues code{color:var(--accent-amber);font-size:9px}.kg-entity-inspector{min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--border-default);overflow:hidden}.kg-inspector-header{height:56px;flex:0 0 56px;display:flex;align-items:center;gap:9px;padding:0 13px;border-bottom:1px solid var(--border-default)}.kg-inspector-header i{width:32px;height:32px;border-radius:7px}.kg-inspector-header div{min-width:0;flex:1}.kg-inspector-header h2{margin:0;overflow:hidden;color:var(--text-primary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.kg-inspector-header span{display:block;margin-top:3px;color:var(--text-muted);font:9px var(--font-mono)}.kg-inspector-header em{padding:3px 7px;border-radius:999px;background:#27c58b1a;color:var(--accent-green);font-size:9px;font-style:normal}.kg-inspector-tabs{height:40px;flex:0 0 40px;display:flex;border-bottom:1px solid var(--border-default);gap:3px;padding:4px 8px 0;box-sizing:border-box}.kg-inspector-tabs button{flex:1;border:1px solid transparent;border-bottom:1px solid var(--border-default);border-radius:6px 6px 0 0;background:transparent;font-size:11px;font-weight:500;transition:all .12s ease;position:relative;top:1px}.kg-inspector-tabs button:hover{background:var(--bg-hover)}.kg-inspector-tabs button.active{color:var(--accent-blue);border:1px solid rgba(78,156,255,.35);border-bottom:1px solid rgba(78,156,255,.35);background:#4e9cff1f;top:1px}.kg-inspector-content{min-height:0;flex:1;overflow:auto}.kg-inspector-section{padding:13px}.kg-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.kg-section-heading b{color:var(--text-primary);font-size:11px}.kg-section-heading span{color:var(--text-muted);font-size:8px}.kg-inspector-empty-state{min-height:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;padding:28px;text-align:center}.kg-inspector-empty-state h2{margin:0;color:var(--text-primary);font-size:14px}.kg-inspector-empty-state p{max-width:260px;margin:9px 0 16px;color:var(--text-muted);font-size:10px;line-height:1.6}.kg-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.kg-field-grid label,.kg-rule-card>label{min-width:0;display:grid;gap:5px;color:var(--text-muted);font-size:9px}.kg-field-grid label.wide{grid-column:1/-1}.kg-field-grid input,.kg-field-grid select,.kg-rule-card select{width:100%;box-sizing:border-box;padding:7px 8px;font-size:10px}.kg-field-grid textarea{min-height:70px;padding:8px;resize:vertical;font:10px var(--font-sans)}.kg-field-grid input:disabled,.kg-field-grid textarea:disabled,.kg-field-grid select:disabled,.kg-rule-card select:disabled{opacity:1;color:var(--text-secondary);background:var(--bg-hover)}.kg-color-field{display:grid;grid-template-columns:30px 1fr;gap:5px}.kg-color-field input[type=color]{height:29px;padding:3px}.kg-property-card,.kg-relation-card,.kg-rule-card{margin-bottom:9px;padding:10px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-surface)}.kg-property-card-title{display:flex;justify-content:space-between;margin-bottom:9px}.kg-property-card-title b{color:var(--text-primary);font-size:10px}.kg-property-card-title span{color:var(--text-muted);font:8px var(--font-mono)}.kg-check-row{display:flex;gap:12px;margin-top:9px;color:var(--text-muted);font-size:9px}.kg-check-row label,.kg-inline-check{display:flex!important;align-items:center;gap:5px!important}.kg-inline-check{margin-top:10px;color:var(--text-secondary);font-size:9px}.kg-rule-card p{margin:12px 0 0;color:var(--text-muted);font-size:9px;line-height:1.6}.kg-inspector-add{width:100%;border-style:dashed!important}.kg-mapping-panel{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--border-default);background:var(--bg-surface)}.kg-mapping-panel .kg-mapping-toggle{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;border:0;border-radius:0;background:var(--bg-surface);color:var(--text-primary);text-align:left;cursor:pointer}.kg-mapping-toggle:hover{background:var(--bg-hover, #f1f5f9)}.kg-mapping-toggle:focus-visible,.kg-mapping-notices summary:focus-visible{outline:2px solid #1677ff;outline-offset:-3px}.kg-mapping-toggle b{display:block;font-size:14px}.kg-mapping-toggle small{display:block;margin-top:4px;color:var(--text-muted);font-size:12px;font-weight:400}.kg-mapping-toggle-hint{display:flex;align-items:center;gap:5px;flex-shrink:0;color:#1677ff;font-size:12px}.kg-mapping-compact{min-height:0;max-height:46vh;overflow:auto;padding:0 16px 16px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.kg-mapping-compact[hidden]{display:none}.kg-mapping-compact p{margin:8px 0;font-size:13px}.kg-mapping-compact .kg-mapping-guide{font-size:12px;color:var(--text-muted)}.kg-mapping-compact>label{display:grid;grid-template-columns:1fr;gap:6px;margin:12px 0;color:var(--text-secondary);font-size:12px}.kg-mapping-compact>div{display:flex;gap:8px;margin-top:12px}.kg-mapping-compact button{flex:1;min-height:36px;padding:7px 10px;font-size:12px}.kg-mapping-compact .kg-mapping-link-action{flex:1;min-height:36px;box-sizing:border-box;display:grid;place-items:center;padding:7px 10px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-surface);color:var(--text-primary);font-size:12px;text-decoration:none}.kg-mapping-compact .kg-mapping-link-action:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.kg-mapping-compact>div>button:last-child{color:#fff;background:#1677ff;border-color:#1677ff}.kg-mapping-compact button:disabled{opacity:.45;cursor:not-allowed}.kg-mapping-compact small{display:block;margin-top:12px;color:var(--text-muted);font-size:12px}.kg-mapping-notices{margin-top:12px;padding:10px 12px;border:1px solid #f3d99b;border-radius:8px;background:#fffbeb;color:#854d0e}.kg-mapping-panel .kg-mapping-notices summary{padding:0;font-size:12px;cursor:pointer;font-weight:600}.kg-mapping-notices p,.kg-mapping-notices li{font-size:12px;line-height:1.6}.kg-mapping-notices ul{padding-left:18px;margin:8px 0 0}.kg-mapping-notices li+li{margin-top:6px}.kg-danger-action{width:100%;border-color:#ef444473!important;color:var(--accent-red)!important}.kg-card-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.kg-card-actions button{padding:5px 9px;font-size:9px}.kg-card-actions button:last-child{color:var(--accent-red)}.kg-card-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px}.kg-card-summary span{padding:7px;border-radius:6px;background:var(--bg-hover);color:var(--text-secondary);font-size:9px}.kg-card-summary small{display:block;margin-bottom:4px;color:var(--text-muted);font-size:8px}.kg-property-card>p,.kg-relation-card>p{margin:8px 0 0;color:var(--text-muted);font-size:9px;line-height:1.5}.kg-action-error{margin:0 0 8px;padding:7px 10px;border-radius:7px;background:#ff536114}@media(max-width:1500px){.kg-ontology-workbench{grid-template-columns:220px minmax(380px,1fr) 340px}.kg-ontology-actions label>span,.kg-version-status{display:none}.kg-ontology-actions select{min-width:155px}.kg-field-grid{grid-template-columns:1fr}.kg-field-grid label.wide{grid-column:auto}}@media(max-width:1180px){.kg-ontology-workbench{grid-template-columns:190px minmax(380px,1fr) 315px;height:calc(100vh - 190px);min-height:0}.kg-ontology-heading{align-items:flex-start;flex-direction:column;padding:8px 0}.kg-ontology-actions{justify-content:flex-start}}@media(min-width:1601px){.kg-workspace-switcher{gap:12px}.kg-workspace-mark{position:relative;width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:10px;background:#4e9cff1f}.kg-workspace-mark i{position:absolute;width:20px;height:11px;border:2px solid var(--accent-blue);border-radius:2px;transform:rotate(30deg) skew(-30deg)}.kg-workspace-mark i:nth-child(1){top:10px;opacity:1}.kg-workspace-mark i:nth-child(2){top:15px;opacity:.72}.kg-workspace-mark i:nth-child(3){top:20px;opacity:.45}.kg-workspace-copy{display:grid;gap:1px}.kg-workspace-copy>span{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.08em}.kg-workspace-trigger{min-width:230px;padding:2px 24px 2px 0;border:0;background:transparent;font-size:17px;font-weight:700}.kg-workspace-menu{top:calc(100% + 10px);right:auto;left:52px;min-width:330px;padding:10px;border-radius:14px;box-shadow:0 18px 50px #0f172a2e}.kg-workspace-menu button{min-height:44px;padding:10px 14px;border-radius:9px;font-size:15px}.kg-workspace-menu-divider{margin:8px 4px}.kg-ontology-page{margin:0 -16px -28px}.kg-ontology-heading{min-height:68px;padding:0 18px}.kg-ontology-heading h1{font-size:clamp(20px,.85vw,25px)}.kg-ontology-heading p{margin-top:5px;font-size:clamp(11px,.46vw,13px)}.kg-ontology-page button{padding:9px 14px;border-radius:8px;font-size:clamp(12px,.5vw,14px)}.kg-ontology-actions{gap:9px}.kg-ontology-actions label{font-size:12px}.kg-ontology-actions select{min-width:260px;padding:9px 34px 9px 11px;font-size:13px}.kg-version-status{padding:6px 10px;font-size:11px}.kg-ontology-workbench{height:calc(100vh - 153px);min-height:0;grid-template-columns:clamp(300px,15.5vw,440px) minmax(620px,1fr) clamp(480px,25vw,720px);gap:16px;overflow:visible;border:0;border-radius:0;background:transparent}.kg-entity-type-panel,.kg-model-canvas-panel,.kg-entity-inspector{overflow:hidden;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-elevated)}.kg-entity-type-panel,.kg-entity-inspector{border-right:1px solid var(--border-default);border-left:1px solid var(--border-default)}.kg-resource-title{display:none}.kg-add-entity{min-height:52px;margin:16px;font-size:clamp(14px,.6vw,17px)!important}.kg-entity-search{margin:16px}.kg-entity-search>span{top:16px;left:13px;font-size:16px}.kg-entity-search input{min-height:46px;padding:10px 12px 10px 38px;border-radius:9px;font-size:clamp(12px,.52vw,15px)}.kg-entity-list-heading{padding:13px 18px 9px;font-size:12px}.kg-entity-type-list{min-height:0;overflow-y:auto;padding:0 11px 14px}.kg-entity-type-list button{grid-template-columns:34px minmax(0,1fr);gap:6px;min-height:68px;margin:4px 0;padding:10px 12px;border-radius:11px}.kg-entity-type-list i{width:42px;height:42px;border-radius:9px;font-size:16px}.kg-entity-type-list span b{font-size:clamp(14px,.58vw,17px)}.kg-entity-type-list span small{margin-top:5px;font-size:clamp(10px,.46vw,13px);letter-spacing:.04em}.kg-model-toolbar{height:56px;padding:0 16px}.kg-view-switch button{min-width:72px;font-size:14px}.kg-view-switch button[aria-pressed=true]{box-shadow:0 1px 5px #0f172a1f}.kg-ontology-canvas,.kg-ontology-model-list{top:56px;right:0;bottom:0;left:0}.kg-ontology-canvas .react-flow{background:color-mix(in srgb,var(--bg-surface) 76%,var(--bg-base))}.kg-ontology-node{width:clamp(230px,10.5vw,300px);border-radius:12px;box-shadow:0 9px 28px #0f172a1f}.kg-ontology-node.selected{box-shadow:0 0 0 2px #2563eb38,0 12px 30px #2563eb29}.kg-ontology-node-title{gap:13px;min-height:70px;box-sizing:border-box;padding:12px 16px}.kg-ontology-node-title>span{width:44px;height:44px;border-radius:9px;font-size:16px}.kg-ontology-node-title b{font-size:clamp(15px,.62vw,18px)}.kg-ontology-node-title small{margin-top:5px;font-size:clamp(10px,.48vw,13px);letter-spacing:.04em}.kg-ontology-node-meta{min-height:36px;box-sizing:border-box;align-items:center;justify-content:space-between;padding:5px 16px;font-size:clamp(10px,.46vw,13px)}.react-flow__edge.kg-ontology-edge-active .react-flow__edge-textbg{stroke:var(--accent-blue);stroke-width:1px}.kg-ontology-model-list{padding:78px 28px 24px}.kg-ontology-model-list table{border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--border-default);border-radius:11px;background:var(--bg-surface);font-size:14px}.kg-ontology-model-list th,.kg-ontology-model-list td{padding:17px 20px}.kg-ontology-model-list th{font-size:12px}.kg-ontology-model-list code{font-size:13px}.kg-inspector-header{height:74px;flex:0 0 74px;gap:13px;padding:0 18px}.kg-inspector-header i{width:46px;height:46px;border-radius:10px;font-size:17px}.kg-inspector-header h2{font-size:clamp(16px,.66vw,19px)}.kg-inspector-header div>span{margin-top:5px;font-size:clamp(10px,.46vw,13px)}.kg-inspector-summary{display:grid;justify-items:end;gap:5px}.kg-inspector-summary>span{color:var(--text-secondary);font-family:var(--font-sans)!important;white-space:nowrap}.kg-inspector-header .kg-inspector-summary em{padding:3px 8px;border-radius:999px;background:#27c58b1a;color:var(--accent-green);font-size:10px;font-style:normal}.kg-inspector-tabs{height:40px;flex:0 0 40px}.kg-inspector-tabs button{font-size:12px}.kg-inspector-tabs button.active{color:var(--accent-blue);border:1px solid rgba(78,156,255,.35);border-bottom:1px solid rgba(78,156,255,.35);background:#4e9cff1f}.kg-inspector-section{position:relative;padding:22px 24px}.kg-section-heading{margin-bottom:16px}.kg-section-heading b{font-size:15px}.kg-section-heading span{font-size:11px}.kg-field-grid{gap:15px 14px}.kg-field-grid label,.kg-rule-card>label{gap:7px;font-size:12px}.kg-field-grid input,.kg-field-grid select,.kg-rule-card select{min-height:43px;padding:10px 12px;border-radius:9px;font-size:14px}.kg-field-grid textarea{min-height:96px;padding:11px 12px;border-radius:9px;font-size:14px;line-height:1.55}.kg-color-field{grid-template-columns:42px 1fr;gap:7px}.kg-color-field input[type=color]{height:43px}.kg-rule-card{margin:16px 0;padding:14px;border-radius:10px}.kg-rule-card p{font-size:11px}.kg-inline-check,.kg-check-row{font-size:12px}.kg-danger-action{width:auto;float:right}.kg-property-cards{overflow:hidden;border:1px solid var(--border-default);border-radius:11px;background:var(--bg-surface)}.kg-property-card{display:grid;grid-template-columns:minmax(145px,1fr) minmax(170px,1.2fr) auto;gap:14px;align-items:center;margin:0;padding:15px 16px;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0}.kg-property-card:last-child{border-bottom:0}.kg-property-card-title,.kg-card-actions{margin:0}.kg-property-card-title{display:grid;gap:5px}.kg-property-card-title b{font-size:14px}.kg-property-card-title span{font-size:11px}.kg-card-summary{gap:8px}.kg-card-summary span{padding:9px 10px;font-size:12px}.kg-card-summary small{font-size:10px}.kg-card-actions{gap:7px}.kg-card-actions button{padding:7px 9px;font-size:12px}.kg-property-card>p{grid-column:1 / -1;margin:0;font-size:11px}.kg-relation-card{margin-bottom:14px;padding:16px;border-radius:11px}.kg-relation-card .kg-property-card-title b{font-size:15px}.kg-inspector-add{margin-top:14px;min-height:44px}.kg-mapping-panel summary{padding:12px 16px;font-size:12px}.kg-mapping-compact{padding:0 16px 14px}.kg-mapping-compact p b,.kg-mapping-compact>label,.kg-mapping-compact select,.kg-mapping-compact button{font-size:11px}}@media(min-width:1601px)and (max-width:2000px){.kg-ontology-workbench{grid-template-columns:300px minmax(620px,1fr) 480px;gap:12px}.kg-property-card{grid-template-columns:minmax(120px,1fr) minmax(140px,1fr) auto;gap:9px;padding:13px 12px}}.kg-knowledge-page{height:calc(100vh - 56px);margin:0 -32px;padding:0;color:var(--text-secondary);position:relative;overflow:hidden;background:var(--bg-page);display:flex;flex-direction:column}.kg-knowledge-heading{height:64px;flex:0 0 64px;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid var(--border-default);background:var(--bg-elevated)}.kg-ontology-bootstrap-card{position:relative;z-index:4;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px 20px;padding:13px 15px;border:1px solid rgba(78,156,255,.42);border-left:4px solid var(--accent-blue);border-radius:10px;background:color-mix(in srgb,var(--accent-blue) 10%,var(--bg-elevated));box-shadow:0 7px 22px #14386821;color:var(--text-secondary)}.kg-ontology-bootstrap-card strong{display:block;color:var(--text-primary);font-size:14px;line-height:1.4}.kg-ontology-bootstrap-card p{margin:3px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.kg-ontology-bootstrap-card a{color:var(--accent-blue);font-size:12px;font-weight:600;white-space:nowrap}.kg-ontology-bootstrap-card.is-success{border-color:#27c58b66;border-left-color:var(--accent-green);background:color-mix(in srgb,var(--accent-green) 9%,var(--bg-elevated))}.kg-ontology-bootstrap-card.is-error{border-color:#ff53616b;border-left-color:var(--accent-red);background:color-mix(in srgb,var(--accent-red) 9%,var(--bg-elevated))}.kg-ontology-bootstrap-icon,.kg-ontology-bootstrap-spinner{width:24px;height:24px;box-sizing:border-box;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--accent-green);font-size:14px;font-weight:700}.kg-ontology-bootstrap-card.is-error .kg-ontology-bootstrap-icon{background:var(--accent-red)}.kg-ontology-bootstrap-spinner{border:3px solid rgba(78,156,255,.25);border-top-color:var(--accent-blue);background:transparent;animation:kg-ontology-bootstrap-spin .8s linear infinite}@keyframes kg-ontology-bootstrap-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.kg-ontology-bootstrap-spinner{animation:none;border-color:var(--accent-blue)}}@media(max-width:720px){.kg-ontology-bootstrap-card{grid-template-columns:auto minmax(0,1fr);margin:10px 12px}.kg-ontology-bootstrap-card a{grid-column:2}}.kg-knowledge-heading .kg-project-select{margin-left:auto}.kg-knowledge-heading .kg-project-select>button{min-height:34px;border-radius:8px}.kg-knowledge-heading>div:last-child{display:flex;gap:8px}.kg-knowledge-page button,.kg-upload-button{padding:8px 13px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-card);color:var(--text-secondary);cursor:pointer}.kg-upload-button{color:#fff!important;border-color:var(--accent-blue)!important;background:var(--accent-blue)!important}.kg-upload-menu-wrap{position:relative}.kg-upload-menu{position:absolute;z-index:20;top:calc(100% + 8px);right:0;width:150px;padding:7px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-elevated);box-shadow:0 14px 36px #0f172a2e}.kg-upload-menu button{display:block;width:100%;padding:10px 12px;border:0;background:transparent;text-align:left}.kg-upload-menu button:hover{background:#3b82f617}.kg-knowledge-search{width:min(360px,32vw);display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-card)}.kg-knowledge-search input{width:100%;height:38px;border:0;outline:0;background:transparent;color:var(--text-primary)}.kg-knowledge-grid{display:grid;grid-template-columns:196px minmax(0,1fr);flex:1;height:auto;min-height:0}.kg-knowledge-grid.has-detail{grid-template-columns:196px minmax(0,1fr) minmax(340px,400px)}.kg-folder-tree{overflow:auto;padding:12px 10px;border-right:1px solid var(--border-default);background:var(--bg-elevated)}.kg-folder-root,.kg-folder-name{display:flex;align-items:center;gap:9px;min-width:0;border:0!important;background:transparent!important;text-align:left}.kg-folder-root{width:100%;font-weight:650}.kg-folder-root.active,.kg-folder-name.active{color:var(--text-primary);background:#3b82f617!important}.kg-folder-tree-row{min-width:0}.kg-folder-name{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kg-folder-name span,.kg-folder-root span{font-size:13px}.kg-material-list{min-width:0;overflow:auto;padding:0 18px 24px;background:var(--bg-page)}.kg-material-toolbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}.kg-breadcrumbs{min-width:0;overflow-x:auto;color:var(--text-secondary);font-size:18px;font-weight:500;white-space:nowrap}.kg-breadcrumbs button{padding:0!important;border:0!important;background:transparent!important;color:inherit!important;font:inherit}.kg-breadcrumbs button:hover{color:var(--accent-blue)!important}.kg-selection-actions{display:flex;align-items:center;gap:14px}.kg-selection-actions .danger,.kg-dialog-actions .danger{color:#ef4444;border-color:#fecaca;background:#fff}.kg-selection-actions .kg-batch-extract{white-space:nowrap}.kg-extraction-state.running,.kg-extraction-state.processing{color:#2563eb}.kg-extraction-state.completed{color:#15803d}.kg-extraction-state.no_candidates,.kg-extraction-state.stale{color:#a16207}.kg-extraction-state.failed,.kg-extraction-state.partially_failed{color:#dc2626}.kg-material-table{min-width:844px;border-top:1px solid var(--border-default)}.kg-material-row{min-height:44px;display:grid;grid-template-columns:64px minmax(224px,344px) 128px 112px 100px 137px 56px;-moz-column-gap:8px;column-gap:8px;align-items:center;border-bottom:1px solid var(--border-default)}.kg-material-row.active{background:#3b82f612}.kg-material-header{min-height:44px;color:var(--text-muted);font-size:12px}.kg-material-row>div,.kg-material-row>button{padding:0 8px}.kg-material-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-blue)}.kg-file-name{display:flex;align-items:center;gap:11px;min-width:0;padding:0 8px!important;border:0!important;background:transparent!important;color:var(--text-primary)!important;text-align:left}.kg-file-name>span:last-child{min-width:0}.kg-file-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kg-file-name b,.kg-file-name small{display:block}.kg-file-name small{margin-top:4px;color:var(--text-muted);font-size:10px}.kg-file-symbol{position:relative;width:24px;height:28px;display:inline-grid;place-items:center;flex:0 0 24px;color:var(--kb-file-color)}.kg-file-symbol svg{position:absolute;top:0;right:0;bottom:0;left:0;width:24px;height:28px;fill:color-mix(in srgb,var(--kb-file-color) 10%,var(--bg-surface));stroke:var(--kb-file-color);stroke-width:1.35;stroke-linejoin:round}.kg-file-symbol svg .fold{fill:color-mix(in srgb,var(--kb-file-color) 18%,var(--bg-surface))}.kg-file-symbol i{position:relative;margin-top:8px;color:var(--kb-file-color);font:800 6px/1 var(--font-mono);font-style:normal;letter-spacing:-.02em}.kg-enable-switch{width:38px;height:22px;padding:2px!important;border:0!important;border-radius:999px!important;background:#cbd5e1!important}.kg-enable-switch span{display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.kg-enable-switch.active{background:#22c55e!important}.kg-enable-switch.active span{transform:translate(16px)}.kg-row-more{width:28px;height:28px;padding:0!important;border:0!important;border-radius:6px;background:var(--bg-surface)!important;color:var(--text-muted);box-shadow:0 0 0 1px var(--border-subtle);opacity:0;transition:opacity .12s ease,color .12s ease,background .12s ease}.kg-material-row:hover .kg-row-more{opacity:1}.kg-row-more:hover{color:var(--text-primary)!important;background:var(--bg-hover)!important}.kg-more-menu.ant-dropdown-menu{min-width:168px;padding:6px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-elevated);box-shadow:0 12px 32px #0000002e}.kg-more-menu .ant-dropdown-menu-item{padding:8px 10px;border-radius:7px;color:var(--text-primary)}.kg-more-menu .ant-dropdown-menu-item:hover{background:var(--bg-hover)}.kg-more-menu .ant-dropdown-menu-item-danger{color:#e24c3f}.kg-delete-modal .ant-modal-content{padding:24px;border-radius:16px;box-shadow:0 24px 60px #00000059}.kg-delete-modal .ant-modal-title{margin:0 0 6px;font-size:18px;font-weight:600;color:var(--text-primary)}.kg-delete-modal .ant-modal-body p{margin:0 0 16px;font-size:14px;color:var(--text-muted);line-height:1.6}.kg-material-empty{padding:40px 8px;color:var(--text-muted);text-align:center}.kg-material-empty--block{height:calc(100% - 64px);display:flex;align-items:center;justify-content:center;padding:0}.kg-material-detail{min-width:0;overflow:auto;box-sizing:border-box;padding:22px 20px;border-left:1px solid var(--border-default);background:var(--bg-elevated);box-shadow:-10px 0 28px #0f172a14}.kg-material-detail header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--border-default)}.kg-material-detail h2{margin:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:18px}.kg-material-detail header p{margin:7px 0 0;color:var(--text-muted);font-size:12px}.kg-material-detail header button{flex:0 0 auto;padding:2px 8px;border:0;background:transparent;font-size:24px;line-height:1}.kg-material-detail-status{display:flex;justify-content:flex-end;margin:16px 0}.kg-material-detail-status span{padding:5px 10px;border-radius:999px;background:var(--bg-card);color:var(--text-muted);font-size:12px}.kg-material-detail-status span.enabled{background:#ecfdf3;color:#159447}.kg-material-detail section{margin-top:14px;padding:18px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-card)}.kg-material-detail h3{margin:0 0 15px;color:var(--text-primary);font-size:16px}.kg-material-detail dl{display:grid;gap:13px;margin:0}.kg-material-detail dl div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px}.kg-material-detail dt{color:var(--text-muted);font-size:12px}.kg-material-detail dd{margin:0;overflow-wrap:anywhere;color:var(--text-secondary);font-size:13px}.kg-material-detail-steps>span{display:inline-block;margin-bottom:18px;padding:5px 11px;border:1px solid var(--text-secondary);border-radius:999px;color:var(--text-primary);font-size:12px}.kg-material-detail-steps p{margin:0;padding:18px;border-radius:9px;background:var(--bg-page);color:var(--text-muted);text-align:center}.kg-material-detail .kg-extraction-version-setting{position:relative;padding:15px 16px 16px;overflow:visible;border-color:color-mix(in srgb,var(--accent-blue,#0b69ed) 22%,var(--border-default));background:linear-gradient(145deg,color-mix(in srgb,var(--accent-blue,#0b69ed) 6%,var(--bg-card)) 0%,var(--bg-card) 72%)}.kg-extraction-version-setting:before{position:absolute;top:16px;bottom:16px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--accent-blue,#0b69ed);content:""}.kg-extraction-version-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.kg-material-detail .kg-extraction-version-heading h3{margin:0 0 4px;font-size:14px;line-height:1.45}.kg-extraction-version-heading p{max-width:240px;margin:0;color:var(--text-muted);font-size:11px;line-height:1.55}.kg-extraction-version-active{flex:0 0 auto;padding:3px 8px;border:1px solid color-mix(in srgb,#159447 24%,transparent);border-radius:999px;background:color-mix(in srgb,#159447 10%,var(--bg-card));color:#159447;font-size:10px;line-height:1.4;white-space:nowrap}.kg-extraction-version-select.trace-select{display:block;width:100%;min-width:0;font-size:13px}.kg-extraction-version-select.trace-select>button{min-height:40px;padding:0 13px;border-color:var(--border-default);border-radius:9px;background:var(--bg-elevated);color:var(--text-primary);box-shadow:none}.kg-extraction-version-select.trace-select>button:focus-visible,.kg-extraction-version-select.trace-select.open>button{border-color:var(--accent-blue,#0b69ed);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-blue,#0b69ed) 16%,transparent)}.kg-extraction-version-select .trace-select-menu{left:0;right:0;background:var(--bg-card)}.kg-extraction-queue-trigger{position:relative;white-space:nowrap}.kg-extraction-queue-backdrop{position:fixed;z-index:28;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0f172a47}.kg-extraction-queue{width:min(460px,calc(100vw - 24px));height:100%;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;border-left:1px solid var(--border-default);background:var(--bg-elevated);box-shadow:-16px 0 44px #0f172a2e}.kg-extraction-queue>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 16px;border-bottom:1px solid var(--border-default)}.kg-extraction-queue h2{margin:0;color:var(--text-primary);font-size:20px}.kg-extraction-queue header p{margin:6px 0 0;color:var(--text-muted);font-size:12px}.kg-extraction-queue header button{width:30px;height:30px;padding:0;border:0;background:transparent;font-size:24px;line-height:1}.kg-extraction-queue-summary{display:flex;align-items:center;gap:8px;padding:14px 22px 8px}.kg-extraction-queue-summary span{padding:5px 9px;border-radius:999px;background:var(--bg-page);color:var(--text-muted);font-size:12px;white-space:nowrap}.kg-extraction-queue-summary .is-running{color:#2563eb;background:#eaf2ff}.kg-extraction-queue-summary .is-review{color:#15803d;background:#ecfdf3}.kg-extraction-queue-summary .is-failed{color:#dc2626;background:#fef2f2}.kg-extraction-queue-summary button{margin-left:auto;height:28px;padding:0 9px;font-size:12px}.kg-extraction-queue-filters{display:flex;gap:6px;padding:8px 22px 14px;border-bottom:1px solid var(--border-subtle)}.kg-extraction-queue-filters button{height:30px;padding:0 10px;border-color:transparent;background:transparent;color:var(--text-muted);font-size:12px}.kg-extraction-queue-filters button[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent-blue) 35%,var(--border-default));background:color-mix(in srgb,var(--accent-blue) 9%,var(--bg-card));color:var(--accent-blue)}.kg-extraction-queue-list{flex:1;min-height:0;overflow:auto;padding:14px 22px 28px}.kg-extraction-queue-list>p{margin:24px 0;color:var(--text-muted);text-align:center}.kg-extraction-queue-list>p[role=alert]{color:#dc2626}.kg-extraction-queue-item{margin-bottom:10px;padding:15px;border:1px solid var(--border-subtle);border-left:3px solid var(--border-default);border-radius:10px;background:var(--bg-card)}.kg-extraction-queue-item.is-running{border-left-color:#2563eb}.kg-extraction-queue-item.is-review{border-left-color:#16a34a}.kg-extraction-queue-item.is-failed{border-left-color:#dc2626}.kg-extraction-queue-item-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.kg-extraction-queue-item-heading>div{min-width:0}.kg-extraction-queue-item-heading strong,.kg-extraction-queue-item-heading small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kg-extraction-queue-item-heading strong{color:var(--text-primary);font-size:14px}.kg-extraction-queue-item-heading small{margin-top:5px;color:var(--text-muted);font-size:11px}.kg-extraction-queue-item-heading>span{flex:0 0 auto;color:var(--text-secondary);font-size:12px}.kg-extraction-queue-item>p{margin:12px 0;color:var(--text-muted);font-size:11px}.kg-extraction-queue-item>div:last-child{display:flex;justify-content:flex-end;gap:8px}.kg-extraction-queue-item button{height:30px;padding:0 10px;font-size:12px}.kg-extraction-queue-item button.primary{color:#fff;border-color:var(--accent-blue);background:var(--accent-blue)}.kg-dialog{position:fixed;z-index:30;top:50%;left:50%;transform:translate(-50%,-50%);width:min(460px,calc(100vw - 40px));padding:20px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-elevated);box-shadow:0 20px 60px #00000040}.kg-dialog-backdrop{position:fixed;z-index:29;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0f172a75;pointer-events:auto}.kg-dialog-backdrop .kg-dialog{position:relative;top:auto;left:auto;transform:none}.kg-dialog label{display:grid;gap:6px;margin-bottom:12px}.kg-dialog input,.kg-dialog textarea{padding:9px;border:1px solid var(--border-default);border-radius:7px;background:var(--bg-card);color:var(--text-primary)}.kg-dialog textarea{min-height:140px;resize:vertical}.kg-dialog button{margin-right:7px}.kg-knowledge-dialog{width:min(700px,calc(100vw - 48px));padding:28px 32px}.kg-knowledge-dialog h2,.kg-knowledge-delete-dialog h2{margin:0 0 22px;color:var(--text-primary)}.kg-knowledge-dialog>p{padding-top:18px;border-top:1px solid var(--border-default);color:var(--text-primary)}.kg-knowledge-dialog>label input{min-height:48px;box-sizing:border-box;font-size:15px}.kg-knowledge-dialog .kg-dialog-actions,.kg-knowledge-delete-dialog .kg-dialog-actions{margin:16px -24px 0;padding:12px 24px 0;border-top:1px solid var(--border-default)}.kg-dialog-actions .primary{color:#fff;border-color:var(--accent-blue);background:var(--accent-blue)}.kg-knowledge-delete-dialog{width:min(520px,calc(100vw - 48px));padding:26px 32px}.kg-upload-dialog{width:min(760px,calc(100vw - 48px))}.kg-upload-dropzone{display:grid;place-items:center;gap:8px;min-height:150px;padding:22px;border:1px dashed var(--accent-blue);border-radius:12px;background:#3b82f60d}.kg-upload-dropzone>span,.kg-upload-hint{color:var(--text-muted);font-size:12px}.kg-upload-choices{display:flex;gap:10px;margin-top:8px}.kg-upload-choices label{display:inline-flex;margin:0;padding:8px 13px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-card);cursor:pointer}.kg-upload-choices input{display:none}.kg-upload-file-list,.kg-upload-failures{max-height:150px;overflow:auto;margin:12px 0 0;padding:10px 10px 10px 30px;border-radius:8px;background:var(--bg-card);font-size:12px}.kg-upload-failures{color:#b91c1c;background:#fef2f2}.kg-ontology-editor-dialog h2{margin:0 0 16px;color:var(--text-primary);font-size:18px}.kg-ontology-editor-dialog select{padding:9px;border:1px solid var(--border-default);border-radius:7px;background:var(--bg-card);color:var(--text-primary)}.kg-dialog-actions{display:flex;justify-content:flex-end;margin-top:16px}.kg-dialog-actions button{margin:0 0 0 7px}.kg-ontology-editor-dialog:has(.kg-ontology-preview-shell){width:min(920px,calc(100vw - 48px));max-height:min(860px,calc(100vh - 40px));padding:0;overflow:hidden}.kg-ontology-editor-dialog:has(.kg-ontology-preview-shell)>h2{margin:0;padding:22px 28px 18px;border-bottom:1px solid var(--border-subtle);font-size:20px}.kg-ontology-editor-dialog:has(.kg-ontology-preview-shell) form{display:flex;min-height:0;max-height:calc(100vh - 104px);flex-direction:column}.kg-ontology-preview-shell{display:flex;min-height:0;flex:1;flex-direction:column}.kg-import-lead{display:flex;align-items:center;gap:8px;margin:0;padding:14px 28px 10px;color:var(--text-secondary);font-size:13px}.kg-import-lead>span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#dcfce7;color:#16a34a;font-size:12px;font-weight:800}.kg-import-lead strong{margin-right:2px;color:var(--text-primary)}.kg-import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:4px 28px 16px}.kg-import-summary>div{display:flex;align-items:baseline;gap:8px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-card)}.kg-import-summary b{color:var(--text-primary);font-size:22px;line-height:1}.kg-import-summary span{color:var(--text-muted);font-size:12px}.kg-import-summary .has-warning b{color:#d97706}.kg-ontology-preview-body{min-height:0;overflow:auto;padding:0 28px 20px}.kg-import-section{margin-top:6px}.kg-import-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0 10px}.kg-import-section h3{margin:0;color:var(--text-primary);font-size:14px}.kg-import-section header p{margin:3px 0 0;color:var(--text-muted);font-size:11px}.kg-import-section>header>span{color:var(--text-muted);font-size:11px}.kg-import-entity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kg-import-entity-grid article{min-width:0;overflow:hidden;border:1px solid var(--border-subtle);border-left:3px solid var(--entity-color);border-radius:10px;background:var(--bg-card)}.kg-import-entity-grid article>header{display:flex;align-items:center;gap:10px;padding:12px}.kg-import-entity-grid article>header i{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--entity-color) 14%,var(--bg-elevated));color:var(--entity-color);font-style:normal;font-size:14px;font-weight:800}.kg-import-entity-grid article>header div{min-width:0;flex:1}.kg-import-entity-grid article strong,.kg-import-entity-grid article code{display:block}.kg-import-entity-grid article strong{overflow:hidden;color:var(--text-primary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.kg-import-entity-grid article code{margin-top:2px;overflow:hidden;color:var(--text-muted);font:10px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.kg-import-entity-grid article>header>span{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:var(--bg-hover);color:var(--text-muted);font-size:10px}.kg-import-entity-grid article>p{margin:0;padding:0 12px 10px;color:var(--text-secondary);font-size:11px;line-height:1.5}.kg-import-entity-grid details{border-top:1px solid var(--border-subtle)}.kg-import-entity-grid summary{padding:8px 12px;color:var(--text-secondary);cursor:pointer;font-size:11px}.kg-import-entity-grid details ul{display:grid;gap:7px;margin:0;padding:0 12px 12px;list-style:none}.kg-import-entity-grid details li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:8px;border-radius:7px;background:var(--bg-hover)}.kg-import-entity-grid details li>div{min-width:0}.kg-import-entity-grid details li>span{color:var(--text-muted);font-size:10px;white-space:nowrap}.kg-import-entity-grid details li small{grid-column:1/-1;color:var(--text-muted);line-height:1.5}.kg-import-relations>ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.kg-import-relations>ul>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-card)}.kg-import-relation-path{display:flex;min-width:0;align-items:center;gap:10px}.kg-import-relation-path>span{max-width:32%;overflow:hidden;padding:5px 9px;border-radius:7px;background:var(--bg-hover);color:var(--text-primary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.kg-import-relation-path b{min-width:64px;display:flex;flex:1;align-items:center;color:var(--accent-blue);font-weight:600}.kg-import-relation-path b:before{content:"";height:1px;flex:1;background:color-mix(in srgb,var(--accent-blue) 42%,transparent)}.kg-import-relation-path b small{padding:0 7px;color:var(--text-secondary);font-size:10px;font-weight:600}.kg-import-relations li>div:nth-child(2){display:flex;align-items:center;gap:8px}.kg-import-relations code{color:var(--text-muted);font:10px var(--font-mono)}.kg-import-relations li>div:nth-child(2)>span{padding:3px 7px;border-radius:999px;background:var(--bg-hover);color:var(--text-muted);font-size:10px}.kg-import-relations li>p{grid-column:1/-1;margin:0;color:var(--text-muted);font-size:11px}.kg-import-empty{margin:0;padding:16px;border:1px dashed var(--border-default);border-radius:10px;color:var(--text-muted);text-align:center}.kg-import-warnings{margin-top:16px;overflow:hidden;border:1px solid color-mix(in srgb,#D97706 35%,var(--border-subtle));border-radius:10px;background:color-mix(in srgb,#F59E0B 7%,var(--bg-card))}.kg-import-warnings summary{display:flex;align-items:center;gap:9px;padding:11px 13px;cursor:pointer;list-style:none}.kg-import-warnings summary::-webkit-details-marker{display:none}.kg-import-warnings summary>span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#fef3c7;color:#b45309;font-weight:800}.kg-import-warnings summary strong{color:var(--text-primary);font-size:12px}.kg-import-warnings summary small{margin-left:auto;color:var(--text-muted)}.kg-import-warnings ul{margin:0;padding:0 18px 12px 46px;color:var(--text-secondary);font-size:11px;line-height:1.65;overflow-wrap:anywhere}.kg-import-replace-note{display:flex;align-items:flex-start;gap:9px;margin:0 28px 4px;padding:11px 13px;border-radius:9px;background:color-mix(in srgb,#EF4444 6%,var(--bg-card));color:var(--text-secondary);font-size:11px;line-height:1.5}.kg-import-replace-note>span:first-child{width:18px;height:18px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#fee2e2;color:#dc2626;font-weight:800}.kg-import-replace-note strong{display:block;color:var(--text-primary);font-size:12px}.kg-ontology-editor-dialog:has(.kg-ontology-preview-shell) .kg-dialog-actions{flex:0 0 auto;margin:12px 0 0;padding:14px 28px 18px;border-top:1px solid var(--border-subtle);background:var(--bg-elevated)}.kg-ontology-import-start>p:first-child{margin:0 0 16px;color:var(--text-secondary);font-size:13px}.kg-import-dropzone{display:flex!important;align-items:center;gap:12px;margin:0!important;padding:18px;border:1px dashed var(--border-default);border-radius:12px;background:var(--bg-card);cursor:pointer;transition:border-color .15s,background .15s}.kg-import-dropzone:hover,.kg-import-dropzone.has-file{border-color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 5%,var(--bg-card))}.kg-import-dropzone input{position:absolute;width:1px;height:1px;padding:0;opacity:0;pointer-events:none}.kg-import-file-icon{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:#eef2ff;color:#4f46e5;font:700 10px var(--font-mono)}.kg-import-dropzone>span:nth-child(3){min-width:0;flex:1}.kg-import-dropzone strong,.kg-import-dropzone small{display:block}.kg-import-dropzone strong{overflow:hidden;color:var(--text-primary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.kg-import-dropzone small{margin-top:4px;color:var(--text-muted);font-size:11px}.kg-import-dropzone em{flex:0 0 auto;padding:7px 10px;border:1px solid var(--border-default);border-radius:7px;background:var(--bg-elevated);color:var(--text-secondary);font-size:11px;font-style:normal}.kg-import-format-hints{display:flex;align-items:center;gap:6px;margin-top:10px}.kg-import-format-hints span{padding:3px 6px;border-radius:5px;background:var(--bg-hover);color:var(--text-muted);font:10px var(--font-mono)}.kg-import-format-hints small{margin-left:auto;color:var(--text-muted)}.kg-import-scope-note{display:flex;gap:8px;margin:18px 0 0;padding:10px 12px;border-radius:9px;background:var(--bg-hover);color:var(--text-muted);font-size:11px;line-height:1.55}.kg-import-scope-note>span{width:18px;height:18px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border-default);border-radius:50%;color:var(--text-secondary);font-weight:700}@media(max-width:720px){.kg-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.kg-import-entity-grid{grid-template-columns:1fr}.kg-import-relations>ul>li{grid-template-columns:1fr}.kg-import-relation-path>span{max-width:36%}.kg-ontology-editor-dialog:has(.kg-ontology-preview-shell)>h2,.kg-import-lead,.kg-import-summary,.kg-ontology-preview-body{padding-left:18px;padding-right:18px}.kg-import-replace-note{margin-left:18px;margin-right:18px}.kg-ontology-editor-dialog:has(.kg-ontology-preview-shell) .kg-dialog-actions{padding-left:18px;padding-right:18px}}@media(min-width:1601px){.kg-dialog-backdrop{background:#0f172a7a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.kg-dialog.kg-ontology-editor-dialog{width:min(720px,calc(100vw - 64px));padding:28px 30px 24px;border-radius:14px;box-shadow:0 28px 80px #0f172a42}.kg-ontology-editor-dialog h2{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--border-subtle);font-size:24px}.kg-ontology-editor-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.kg-ontology-editor-dialog label{gap:8px;margin-bottom:16px;font-size:14px}.kg-ontology-editor-dialog label:has(textarea),.kg-ontology-editor-dialog .kg-inline-check,.kg-ontology-editor-dialog .kg-action-error,.kg-ontology-editor-dialog .kg-dialog-actions,.kg-ontology-editor-dialog form>p{grid-column:1 / -1}.kg-ontology-editor-dialog input,.kg-ontology-editor-dialog textarea,.kg-ontology-editor-dialog select{min-height:48px;box-sizing:border-box;padding:11px 12px;border-radius:9px;font-size:15px}.kg-ontology-editor-dialog textarea{min-height:88px}.kg-ontology-editor-dialog .kg-dialog-actions{margin:8px -30px -24px;padding:18px 30px;border-top:1px solid var(--border-subtle)}.kg-ontology-editor-dialog .kg-dialog-actions button{min-width:108px;min-height:44px;font-size:15px}}.kg-candidate-drawer{position:fixed;z-index:25;top:0;right:0;width:min(420px,90vw);height:100vh;overflow:auto;padding:20px;box-sizing:border-box;border-left:1px solid var(--border-default);background:var(--bg-elevated);box-shadow:-16px 0 40px #00000029}.kg-candidate-drawer header{display:flex;justify-content:space-between}.kg-candidate-drawer h2{margin:0;color:var(--text-primary)}.kg-candidate-drawer header p{color:var(--text-muted)}.kg-candidate-drawer article{margin-top:12px;padding:12px;border:1px solid var(--border-default);border-radius:9px}.kg-candidate-drawer blockquote{margin:10px 0;color:var(--text-secondary)}.kg-candidate-drawer span{color:var(--text-muted);font-size:10px}.kg-candidate-drawer article div{display:flex;gap:7px;margin-top:10px}@media(max-width:1200px){.kg-knowledge-grid.has-detail{grid-template-columns:160px minmax(0,1fr)}.kg-knowledge-grid.has-detail .kg-material-detail{position:absolute;z-index:18;top:64px;right:0;bottom:0;width:min(400px,calc(100vw - 32px))}}@media(max-width:800px){.kg-knowledge-grid,.kg-knowledge-grid.has-detail{grid-template-columns:160px minmax(0,1fr)}.kg-knowledge-search{width:220px}.kg-material-list{padding-inline:12px}}@media(max-width:900px){.kg-graph-heading{align-items:stretch;flex-direction:column}.kg-graph-workspace{grid-template-columns:1fr;height:auto}.kg-graph-canvas{height:430px}.kg-node-inspector{border-top:1px solid var(--border-default);border-left:0}}.trace-select{position:relative;display:inline-block;min-width:168px;color:#172033;font-size:15px}.trace-select>button{display:flex;width:100%;min-height:44px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:18px;padding:0 16px;border:1px solid #d4d8df;border-radius:12px;outline:0;background:#fff;color:#26282d;box-shadow:0 2px 4px #0f172a14;font:inherit;cursor:pointer}.trace-select>button:focus-visible,.trace-select.open>button{border-color:#b9c5d6;box-shadow:0 0 0 6px #3091ff29,0 2px 4px #0f172a14}.trace-select>button:disabled{opacity:.55;cursor:not-allowed}.trace-select-arrow{color:#0b69ed;font-size:20px;line-height:1;transform:rotate(180deg);transition:transform .16s ease}.trace-select.open .trace-select-arrow{transform:rotate(0)}.trace-select-menu{position:absolute;z-index:1600;top:calc(100% + 10px);right:0;min-width:100%;box-sizing:border-box;padding:8px;border:1px solid #dfe3e9;border-radius:12px;background:#fff;box-shadow:0 18px 36px #0f172a29}.trace-select-menu>button{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:18px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#2e3034;font:inherit;white-space:nowrap;cursor:pointer}.trace-select-menu>button:hover,.trace-select-menu>button.active,.trace-select-menu>button[aria-selected=true]{background:#eaf4ff;color:#0869ed}.trace-select-menu>button:disabled{color:#a3aab5;cursor:not-allowed}.trace-select-check{color:#0869ed;font-size:20px}.trace-select--compact{min-width:118px;font-size:11px}.trace-select--compact>button{min-height:30px;padding:0 10px;border-radius:8px}.trace-select--compact .trace-select-menu{top:calc(100% + 6px);padding:6px;border-radius:9px}.trace-select--compact .trace-select-menu>button{min-height:32px;padding:0 9px;border-radius:7px}.trace-select--xs{min-width:92px;font-size:10px}.trace-select--xs>button{min-height:24px;padding:0 7px;border-radius:6px}.trace-select--xs .trace-select-menu{top:calc(100% + 5px);padding:5px;border-radius:8px}.trace-select--xs .trace-select-menu>button{min-height:26px;padding:0 7px;border-radius:6px}.trace-select--compact .trace-select-arrow,.trace-select--xs .trace-select-arrow{margin-top:-2px}.ant-select .ant-select-selector{border-color:#d4d8df!important;border-radius:12px!important;background:#fff!important;box-shadow:0 2px 4px #0f172a14!important}.ant-select-focused .ant-select-selector,.ant-select-open .ant-select-selector{border-color:#b9c5d6!important;box-shadow:0 0 0 6px #3091ff29,0 2px 4px #0f172a14!important}.ant-select-dropdown{padding:8px!important;border:1px solid #dfe3e9;border-radius:12px!important;background:#fff!important;box-shadow:0 18px 36px #0f172a29!important}.ant-select-item{min-height:42px!important;padding:10px 12px!important;border-radius:9px!important;color:#2e3034!important}.ant-select-item-option-active:not(.ant-select-item-option-disabled),.ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:#eaf4ff!important;color:#0869ed!important}.chain-workspace{min-height:calc(100vh - 64px);margin:-28px -32px -36px;overflow:hidden;background:#f6f8fb;color:#1c2738;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.chain-workspace-header{display:flex;height:64px;box-sizing:border-box;align-items:center;gap:14px;padding:0 18px;border-bottom:1px solid #dbe6f5;background:#fffffff5}.chain-back{width:42px;height:42px;flex:0 0 auto;border:1px solid #d5e4f8;border-radius:10px;background:#eef6ff;color:#40546c;font-size:28px;cursor:pointer}.chain-case-heading{min-width:0}.chain-case-heading h1{margin:0;overflow:hidden;color:#162033;font-size:15px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.chain-case-heading p{display:flex;margin:4px 0 0;align-items:center;gap:9px;color:#70829c;font:12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.chain-risk-pill{flex:0 0 auto;padding:8px 12px;border:1px solid #ffb8bd;border-radius:999px;background:#fff7f7;color:#ee3038;font-size:13px;font-weight:700}.chain-header-actions{display:flex;margin-left:auto;align-items:center;gap:10px}.chain-header-actions .trace-select{min-width:154px}.chain-header-actions .trace-select>button{min-height:40px;border-radius:9px}.chain-download{min-height:40px;padding:0 22px;border:0;border-radius:9px;background:#2467e8;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.chain-workspace-main{display:grid;height:calc(100vh - 128px);grid-template-columns:minmax(0,1fr) 372px}.chain-canvas-column{position:relative;min-width:0;overflow:hidden;border-right:1px solid #dbe5f1}.chain-toolbar{display:flex;height:58px;box-sizing:border-box;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #d9e4f2;background:#f4f7fb}.chain-tabs,.chain-canvas-actions{display:flex;gap:8px}.chain-tabs button,.chain-canvas-actions button{min-height:38px;padding:0 18px;border:1px solid #d3e4fa;border-radius:9px;background:#fff;color:#596b82;font-size:14px;font-weight:650;cursor:pointer}.chain-tabs button[aria-selected=true],.chain-canvas-actions button:first-child{border-color:#245365;color:#405c6d;box-shadow:inset 0 0 0 1px #245365}.chain-canvas-actions button:nth-last-child(-n+2){width:52px;padding:0;font-size:20px}.chain-canvas-meta{position:absolute;z-index:3;top:78px;right:18px;left:22px;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none}.chain-canvas-meta>div:first-child{display:flex;flex-direction:column;color:#344155;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.chain-canvas-meta>div:first-child span{color:#73849d}.chain-metrics{display:grid;grid-template-columns:repeat(3,104px);border:1px solid #d2e5ff;border-radius:8px;overflow:hidden;background:#ffffffe0}.chain-metrics span{display:flex;min-height:58px;align-items:center;justify-content:center;flex-direction:column;border-left:1px solid #dbe9fa;color:#73849d;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.chain-metrics span:first-child{border-left:0}.chain-metrics b{color:#46576e;font-size:14px;font-weight:500}.chain-flow-stage{position:absolute;top:58px;right:0;bottom:28px;left:0;overflow:hidden;background-color:#f8fafc;background-image:linear-gradient(#e4eaf1 1px,transparent 1px),linear-gradient(90deg,#e4eaf1 1px,transparent 1px);background-size:48px 48px}.chain-flow-transform{width:100%;height:100%;transform-origin:center;transition:transform .16s ease}.chain-flow-stage svg{width:100%;height:100%;overflow:visible}.chain-flow-stage line{stroke:#526070;stroke-width:1.6}.chain-flow-stage g.accent line{stroke:#c46405;stroke-width:2.8}.chain-flow-stage g>text:not(.title):not(.detail){fill:#71819b;font:14px ui-monospace,SFMono-Regular,Menlo,monospace}.chain-flow-stage g.accent>text{fill:#f0a24b;font-size:13px}.chain-flow-node circle{fill:#fff;stroke:#526070;stroke-width:1.7;filter:drop-shadow(0 5px 8px rgba(37,50,72,.08))}.chain-flow-node .title{fill:#283548;font:17px ui-monospace,SFMono-Regular,Menlo,monospace}.chain-flow-node .detail{fill:#687b97;font:13px PingFang SC,sans-serif}.chain-flow-node--victim circle{fill:#eaf5ff;stroke:#2f73c5}.chain-flow-node--risk circle{stroke:#d76f00;stroke-width:3}.chain-flow-node--risk .title{fill:#e17800;font-size:20px}.chain-flow-node--peel circle{stroke:#b47b25}.chain-flow-node--exchange circle{fill:#edfbf5;stroke:#27805c}.chain-flow-node--bridge circle{fill:#f4f0ff;stroke:#7562c7}.chain-statusbar{position:absolute;right:0;bottom:0;left:0;display:flex;height:28px;box-sizing:border-box;align-items:center;justify-content:space-between;padding:0 18px;border-top:1px solid #dbe5f1;background:#f7f9fc;color:#72839b;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.chain-list-panel,.chain-table-panel{position:absolute;top:76px;right:18px;bottom:42px;left:18px;overflow:auto;border:1px solid #d5e4f7;border-radius:10px;background:#fffffff5}.chain-list-panel{display:grid;align-content:start;gap:10px;padding:22px}.chain-list-panel article{display:grid;grid-template-columns:90px 1fr auto;gap:8px 18px;padding:18px;border-left:3px solid #d97706;background:#fafbfc}.chain-list-panel article span,.chain-list-panel article em{color:#72829a;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.chain-list-panel article em{grid-column:2;font-style:normal}.chain-table-panel{padding:18px}.chain-table-title{display:flex;justify-content:space-between;margin-bottom:14px}.chain-table-panel table{width:100%;border-collapse:collapse}.chain-table-panel th,.chain-table-panel td{padding:15px 12px;border-bottom:1px solid #dce5ef;color:#53667f;text-align:left;font-size:13px}.chain-table-panel th{color:#71819a;font-weight:500}.chain-report-pane{min-width:0;overflow-y:auto;background:#fff}.chain-report-kicker,.chain-report-section>header{display:flex;align-items:center;justify-content:space-between;color:#72849e;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.chain-report-kicker{padding:18px 20px 8px}.chain-report-summary{display:flex;align-items:center;gap:14px;padding:4px 20px 12px}.chain-score{display:grid;width:52px;height:52px;flex:0 0 auto;place-items:center;border:1.5px solid #df7500;border-radius:50%;color:#df7500;font-size:17px}.chain-report-summary h2{margin:0;font-size:15px}.chain-report-summary p{margin:5px 0 0;color:#71819a;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.chain-risk-line{height:4px;margin:0 20px;background:linear-gradient(90deg,#d87400 0,#d87400 40%,#e52834 40%,#e52834 92%,#252c38 92%)}.chain-report-facts{display:grid;margin:0;padding:14px 20px 16px;grid-template-columns:1fr 1fr;gap:14px 20px;border-bottom:1px solid #dce5ef}.chain-report-facts div{display:flex;flex-direction:column;gap:6px}.chain-report-facts dt{color:#7889a1;font-size:12px}.chain-report-facts dd{margin:0;font-size:13px;font-weight:700}.chain-report-facts .danger{color:#e42b32}.chain-report-section{padding:18px 20px;border-bottom:1px solid #dce5ef}.chain-report-section article{position:relative;margin-top:14px;padding:6px 38px 7px 14px;border-left:3px solid #d9870b}.chain-report-section article.danger{border-left-color:#e52c33}.chain-report-section article b{display:block;font-size:13px;line-height:1.5}.chain-report-section article strong{position:absolute;top:6px;right:0;color:#168642;font-size:13px}.chain-report-section article p{margin:7px 0 0;color:#586a82;font-size:12px;line-height:1.65}.chain-knowledge-context{background:#f7fbff}.chain-knowledge-context>p{margin:12px 0 10px;color:#40546e;font-size:12px;line-height:1.65}.chain-knowledge-context>div{display:flex;flex-wrap:wrap;gap:6px}.chain-knowledge-context>div span{padding:4px 8px;border:1px solid #cfe0f6;border-radius:999px;background:#fff;color:#356393;font-size:11px}.chain-distribution>div{display:grid;padding:9px 8px;grid-template-columns:1fr 85px 58px;border-bottom:1px solid #e1e7ef;color:#566980;font-size:12px}.chain-distribution b{color:#53657b;font-weight:500}.chain-distribution b.safe{color:#239047}.chain-distribution b.warning{color:#e07b00}.chain-actions ol{margin:14px 0 0;padding-left:22px;color:#44566d;font-size:12px;line-height:1.8}.chain-report-footer{padding:14px 20px 18px}.chain-report-footer>div{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.chain-report-footer button{min-height:40px;border:1px solid #d7dce3;border-radius:9px;background:#fff;color:#52565e;font-size:14px;cursor:pointer}.chain-report-footer button:last-child{border-color:#2467e8;background:#2467e8;color:#fff}.chain-report-footer p{margin:12px 0 0;color:#677a94;font-size:11px;line-height:1.6}@media(max-width:1180px){.chain-workspace-main{grid-template-columns:minmax(0,1fr) 330px}.chain-metrics{grid-template-columns:repeat(3,88px)}.chain-case-heading p{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:900px){.chain-workspace{margin:-18px;overflow:auto}.chain-workspace-header{height:auto;min-height:64px;flex-wrap:wrap;padding-block:10px}.chain-header-actions{width:100%}.chain-workspace-main{height:auto;grid-template-columns:1fr}.chain-canvas-column{min-height:680px}.chain-report-pane{border-top:1px solid #dce5ef}.chain-canvas-actions{display:none}}.trace-nav-item:not(.active):hover .trace-nav-icon{color:var(--text-secondary)}.trace-nav-icon-case{position:relative;height:18px}.trace-nav-icon-case:before{content:"";position:absolute;left:1px;top:5px;width:16px;height:11px;border:1.6px solid currentColor;border-radius:3px;box-sizing:border-box}.trace-nav-icon-case:after{content:"";position:absolute;left:5px;top:2px;width:8px;height:5px;border:1.6px solid currentColor;border-bottom:0;border-radius:3px 3px 0 0;box-sizing:border-box}.trace-nav-icon-network{position:relative;height:18px}.trace-nav-icon-network:before,.trace-nav-icon-network:after{content:"";position:absolute;left:4px;top:8px;width:10px;height:1.5px;border-radius:2px;background:currentColor;transform-origin:left center;opacity:.72}.trace-nav-icon-network:before{transform:rotate(-31deg)}.trace-nav-icon-network:after{transform:rotate(31deg)}.trace-nav-icon-network i{position:absolute;width:5px;height:5px;border:1.6px solid currentColor;border-radius:50%;background:var(--bg-surface);box-sizing:border-box;z-index:1}.trace-nav-icon-network i:nth-child(1){left:0;top:7px}.trace-nav-icon-network i:nth-child(2){right:0;top:1px}.trace-nav-icon-network i:nth-child(3){right:0;bottom:1px}.trace-nav-item.active .trace-nav-icon-network i{background:var(--bg-elevated)}.trace-nav-icon-onto{position:relative;height:18px}.trace-nav-icon-onto:before{content:"";position:absolute;left:3px;top:3px;width:12px;height:12px;border:1.5px dashed currentColor;border-radius:50%;box-sizing:border-box;opacity:.8}.trace-nav-icon-onto:after{content:"";position:absolute;left:7px;top:7px;width:5px;height:5px;background:currentColor;border-radius:50%}.trace-nav-icon-graph,.trace-nav-icon-ontology{position:relative;height:18px}.trace-nav-icon-ontology:before,.trace-nav-icon-ontology:after{content:"";position:absolute;left:8px;width:1.5px;background:currentColor}.trace-nav-icon-ontology:before{top:2px;height:7px}.trace-nav-icon-ontology:after{top:9px;width:12px;height:1.5px;left:2px}.trace-nav-icon-ontology i{position:absolute;width:5px;height:5px;border:1.5px solid currentColor;border-radius:1px;box-sizing:border-box}.trace-nav-icon-ontology i:nth-child(1){left:6px;top:0}.trace-nav-icon-ontology i:nth-child(2){left:0;bottom:0}.trace-nav-icon-ontology i:nth-child(3){right:0;bottom:0}.trace-nav-icon-graph:before,.trace-nav-icon-graph:after{content:"";position:absolute;left:8px;top:3px;width:1.5px;height:12px;border-radius:2px;background:currentColor;transform-origin:center center;opacity:.72}.trace-nav-icon-graph:before{transform:rotate(90deg)}.trace-nav-icon-graph:after{transform:rotate(0)}.trace-nav-icon-graph i{position:absolute;width:5px;height:5px;border:1.6px solid currentColor;border-radius:50%;background:var(--bg-surface);box-sizing:border-box;z-index:1}.trace-nav-icon-graph i:nth-child(1){left:0;top:1px}.trace-nav-icon-graph i:nth-child(2){right:0;top:1px}.trace-nav-icon-graph i:nth-child(3){left:6px;bottom:0}.trace-nav-item.active .trace-nav-icon-graph i{background:var(--bg-elevated)}.trace-nav-profile{height:58px;flex-shrink:0;padding:0 14px;gap:10px;border-top:1px solid var(--border-default);display:flex;align-items:center}.trace-nav-avatar{width:29px;height:29px;flex-shrink:0;border:1px solid #4a5561;border-radius:6px;display:grid;place-items:center;color:#d6dde4;font-size:11px}.trace-nav-profile-copy{min-width:0;flex:1}.trace-nav-profile b{color:#d6dde4;font-size:12px}.trace-nav-profile small{display:block;margin-top:2px;color:#7f8a96;font-size:9px}.trace-btn.trace-nav-theme,.trace-btn.trace-nav-logout{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:0;font-size:14px;line-height:1;flex-shrink:0;border:none;border-radius:9px}.trace-btn.trace-nav-logout{margin-left:auto}.trace-main-area{flex:1;display:flex;flex-direction:column;overflow:hidden}.trace-page-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px 24px 24px;min-height:0}.trace-case-fill{display:flex;flex-direction:column;min-height:100%}.trace-case-fill .trace-tab-bar{flex:none}.trace-entities-panel{display:flex;flex-direction:column;flex:1;min-height:0}.trace-entities-panel>.project-entity-center{flex:1;min-height:0;align-items:stretch}.trace-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:3px;font-size:10px;font-weight:500;font-family:var(--font-mono);letter-spacing:.3px}.trace-badge-green{background:#27c58b14;color:var(--accent-green);border:1px solid rgba(39,197,139,.25);box-shadow:0 0 8px #27c58b14}.trace-badge-amber{background:#ff6b2c14;color:var(--accent-amber);border:1px solid rgba(255,107,44,.25);box-shadow:0 0 8px #ff6b2c14}.trace-badge-red{background:#ff536114;color:var(--accent-red);border:1px solid rgba(255,83,97,.25);box-shadow:0 0 8px #ff536114}.trace-badge-blue{background:#4e9cff14;color:var(--accent-blue);border:1px solid rgba(78,156,255,.25);box-shadow:0 0 8px #4e9cff14}.trace-badge-gray{background:#6b72800f;color:var(--text-muted);border:1px solid rgba(107,114,128,.15)}.trace-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent;position:relative;overflow:hidden;font-family:inherit}.trace-btn-primary{background:linear-gradient(145deg,var(--accent-amber),#e55a1b);color:#07090d;border-color:var(--accent-amber);box-shadow:0 0 16px #ff6b2c40,inset 0 1px #ffffff1a}.trace-btn-primary:hover{background:linear-gradient(145deg,#ff7b3f,#db3f18);box-shadow:0 0 24px #ff6b2c59,inset 0 1px #ffffff26;transform:translateY(-1px)}.report-generation-spinner{display:inline-block;width:11px;height:11px;margin-right:6px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:report-generation-spin .7s linear infinite}@keyframes report-generation-spin{to{transform:rotate(360deg)}}.trace-btn-ghost{background:transparent;color:var(--text-secondary);border-color:var(--border-default)}.trace-btn-ghost:hover{background:#ffffff08;border-color:var(--border-glow);color:var(--text-primary)}.trace-btn-reset{background:var(--bg-hover);color:var(--text-secondary);border-color:var(--border-default)}.trace-btn-reset:hover{background:var(--border-default);color:var(--text-primary)}.trace-tab-bar{display:flex;gap:12px;border-bottom:1px solid var(--border-subtle)}.trace-tab{padding:8px 14px;font-size:12px;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;white-space:nowrap;background:transparent;border-top:0;border-left:0;border-right:0;font-family:inherit}.trace-tab:hover{color:var(--text-secondary)}.trace-tab.active{color:var(--accent-amber);border-bottom-color:var(--accent-amber)}:root[data-theme=dark] .trace-nav-rail{width:240px;margin:10px 0 10px 10px;height:calc(100vh - 20px);border:1px solid rgba(255,255,255,.055);border-radius:18px;background:#090c11db;box-shadow:0 20px 60px #00000047,inset 0 1px #ffffff06;-webkit-backdrop-filter:blur(30px) saturate(135%);backdrop-filter:blur(30px) saturate(135%)}:root[data-theme=dark] .trace-nav-brand{height:82px;padding:18px;border-bottom-color:#ffffff0e}:root[data-theme=dark] .trace-nav-brand-mark{border-radius:12px}:root[data-theme=dark] .trace-nav-menu{padding:18px 12px;gap:7px}:root[data-theme=dark] .trace-nav-section-label{color:#8b949e}:root[data-theme=dark] .trace-nav-section-toggle{height:44px;padding:0 13px;border-radius:11px}:root[data-theme=dark] .trace-nav-section-toggle.active{color:#5da9ff}:root[data-theme=dark] .trace-nav-item{height:44px;padding:0 13px;border-radius:11px}:root[data-theme=dark] .trace-nav-item.active{background:linear-gradient(100deg,#ff6b2c26,#ff6b2c0e);border-color:#ff6b2c3d;box-shadow:inset 2px 0 var(--accent-amber),0 8px 20px #0000001f}:root[data-theme=dark] .trace-nav-profile{height:66px;margin:0 10px 10px;padding:0 9px;border:1px solid rgba(255,255,255,.045);border-radius:12px;background:#ffffff06;border-top:1px solid rgba(255,255,255,.045)}:root[data-theme=dark] .trace-btn.trace-nav-theme{background:var(--bg-elevated);color:var(--text-muted)}:root[data-theme=dark] .trace-btn.trace-nav-theme:hover{color:var(--accent-amber)}:root[data-theme=dark] .trace-btn.trace-nav-logout{background:#1a1112;color:#c87870}:root[data-theme=dark] .trace-btn.trace-nav-logout:hover{color:#ff8d82;background:#251416}:root[data-theme=dark] .trace-main-area{padding:0 10px 0 0}:root[data-theme=dark] .trace-page-content{padding:28px 32px 36px}:root[data-theme=dark] .trace-btn{min-height:34px;border-radius:999px;padding-left:16px;padding-right:16px}:root[data-theme=light] .trace-tab{color:#636366}:root[data-theme=light] .trace-tab.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}:root[data-theme=dark] .trace-badge{border-radius:999px;padding:3px 8px}:root[data-theme=light] .trace-nav-rail{width:240px;margin:0;height:100vh;border:0;border-right:1px solid #e8ebef;border-radius:0;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=light] .trace-nav-brand{height:82px;padding:18px;border-bottom:1px solid rgba(30,40,50,.07)}:root[data-theme=light] .trace-nav-brand-mark{border-radius:11px;background:linear-gradient(145deg,#438cff,#2467eb);box-shadow:0 8px 20px #2467eb33;font-size:25px}:root[data-theme=light] .trace-nav-brand-copy b{color:#1d1d1f;font-size:18px;letter-spacing:-.2px}:root[data-theme=light] .trace-nav-brand-copy small{color:#8e8e93;letter-spacing:1.25px}:root[data-theme=light] .trace-nav-menu{padding:24px 14px;gap:4px}:root[data-theme=light] .trace-nav-section-label{color:#636366;font-size:15px;font-weight:500}:root[data-theme=light] .trace-nav-section-toggle{height:46px;padding:0 14px;border:0;border-radius:10px;background:transparent;box-shadow:none}:root[data-theme=light] .trace-nav-section-toggle:hover{color:#1d1d1f;background:#00000009}:root[data-theme=light] .trace-nav-section-toggle:focus-visible{outline-color:#2d6df6}:root[data-theme=light] .trace-nav-section-toggle.active{color:#0071e3}:root[data-theme=light] .trace-nav-item{height:46px;padding:0 14px;border:0;border-radius:10px;color:#636366;font-weight:500;font-size:15px}:root[data-theme=light] .trace-nav-item:hover{background:#00000009;color:#1d1d1f}:root[data-theme=light] .trace-nav-item.active{background:#edf5ff;color:#1d1d1f;border:0;box-shadow:inset 3px 0 #2d6df6}:root[data-theme=light] .trace-nav-item.active .trace-nav-icon{color:#0071e3}:root[data-theme=light] .trace-nav-profile{height:66px;margin:0 10px 10px;padding:0 9px;border:0;border-radius:12px;background:#ffffff9e}:root[data-theme=light] .trace-nav-avatar{border:0;border-radius:9px;background:#e8f2ff;color:#0071e3;font-weight:650}:root[data-theme=light] .trace-nav-profile b{color:#000}:root[data-theme=light] .trace-btn.trace-nav-theme,:root[data-theme=light] .trace-btn.trace-nav-logout{background:#0000000b;color:#6e6e73}:root[data-theme=light] .trace-btn.trace-nav-theme:hover{background:#e8f2ff;color:#0071e3}:root[data-theme=light] .trace-btn.trace-nav-logout:hover{background:#fff0ee;color:#c43d33}:root[data-theme=light] .trace-main-area{padding:0}:root[data-theme=light] .trace-page-content{padding:28px 32px 36px}:root[data-theme=light] .trace-btn{min-height:34px;border-radius:999px;padding-left:16px;padding-right:16px}:root[data-theme=light] .trace-btn-primary{background:linear-gradient(145deg,#2997ff,#0071e3);border-color:#0071e3;color:#fff;box-shadow:0 0 16px #0071e340,inset 0 1px #ffffff1a}:root[data-theme=light] .trace-btn-primary:hover{background:linear-gradient(145deg,#3aa2ff,#0071e3);box-shadow:0 0 24px #0071e359,inset 0 1px #ffffff26;transform:translateY(-1px)}:root[data-theme=light] .trace-badge{border-radius:999px;padding:3px 8px}@media(max-width:1100px){.trace-nav-rail{width:66px}.trace-nav-brand{padding:13px}.trace-nav-brand-copy,.trace-nav-section-label,.trace-nav-profile-copy,.trace-nav-item .trace-nav-text{display:none}.trace-nav-item{justify-content:center;padding:0}.trace-nav-menu{padding-left:12px;padding-right:12px}.trace-nav-profile{justify-content:center;padding:0;gap:6px}.trace-nav-avatar{display:none}.trace-nav-profile .trace-btn.trace-nav-theme,.trace-nav-profile .trace-btn.trace-nav-logout{width:28px;height:28px;min-width:28px;min-height:28px;padding:0}:root[data-theme=dark] .trace-nav-rail,:root[data-theme=light] .trace-nav-rail{width:66px;margin:8px 0 8px 8px;height:calc(100vh - 16px)}}.trace-data-table{width:100%;border-collapse:collapse;font-size:12px}.trace-data-table th{text-align:left;padding:12px;color:var(--text-dim);font-weight:500;font-size:16px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border-default);background:#0c1016f2;position:sticky;top:0;z-index:10;vertical-align:middle}.trace-data-table td{padding:12px;border-bottom:1px solid rgba(32,40,50,.5);color:var(--text-secondary);vertical-align:middle;font-size:14px;transition:all .15s}.trace-data-table td span{vertical-align:middle}.trace-data-table tr{transition:all .15s;position:relative}.trace-data-table tr:hover td{background:#161b2499;color:var(--text-primary)}.trace-data-table tr:hover{box-shadow:inset 2px 0 0 var(--accent-amber)}.trace-data-table tr:last-child td{border-bottom:none}.trace-tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:500;background:#111720cc;color:var(--text-muted);border:1px solid rgba(32,40,50,.6);font-family:var(--font-mono)}.trace-tag-onchain{color:var(--accent-blue);background:#4e9cff24;border-color:#4e9cff66}.trace-tag-offchain{color:var(--accent-amber);background:#ff6b2c24;border-color:#ff6b2c66}.trace-tag-mixed{color:#a88bfa;background:#e8e7fe;border-color:#cfc2fc}.trace-input{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:6px;padding:6px 12px;color:var(--text-primary);font-size:12px;outline:none;transition:border-color .15s;color-scheme:light dark}.trace-input:focus{border-color:var(--accent-amber)}.trace-input::-moz-placeholder{color:var(--text-dim)}.trace-input::placeholder{color:var(--text-dim)}select.trace-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2338c7d9' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;padding-right:30px;border-color:var(--border-default)}select.trace-input:hover{border-color:var(--accent-cyan);background-color:var(--bg-hover)}select.trace-input:focus{border-color:var(--accent-amber);outline:none}select.trace-input:disabled{opacity:.55;cursor:not-allowed}select.trace-input option{background:var(--bg-surface);color:var(--text-primary)}:root[data-theme=light] select.trace-input{background-color:var(--bg-base);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23168ca0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root[data-theme=light] select.trace-input:hover{background-color:#edf1f4}.trace-progress-track{height:3px;background:#20283280;border-radius:2px;overflow:hidden;position:relative}.trace-progress-fill{height:100%;border-radius:2px;transition:width .4s ease;position:relative;overflow:hidden}.trace-progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;width:20px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);animation:trace-shimmer 2s infinite}@keyframes trace-shimmer{0%{transform:translate(-20px)}to{transform:translate(100px)}}.trace-modal{background:#0c1016f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-default);border-radius:10px;width:640px;max-width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0009,0 0 0 1px #ffffff05}.trace-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-amber),transparent);opacity:.5}.trace-modal-header{padding:16px 20px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.trace-modal-body{padding:20px;overflow-y:auto;flex:1}.trace-modal-footer{padding:12px 20px;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:10px}.trace-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nc-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;padding:17px}.nc-section-grid>.trace-form-group{min-width:0;margin:0}.nc-section-grid>.trace-form-group.full{grid-column:1 / -1}.nc-section-grid .trace-form-label{margin-bottom:7px;font-size:10px}.nc-section-grid .trace-form-input,.nc-section-grid .trace-form-select,.nc-section-grid .trace-form-textarea{min-height:36px;font-size:11px}.nc-section-grid .trace-form-textarea{min-height:116px;line-height:1.65;resize:vertical}.nc-section-grid .new-case-chain-box{padding:14px}.nc-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;align-items:start}.nc-sidebar{position:sticky;top:94px;display:grid;gap:12px}@media(max-width:1000px){.nc-layout{grid-template-columns:1fr}.nc-sidebar{position:static;grid-template-columns:1fr 1fr}}@media(max-width:680px){.nc-layout,.nc-sidebar{grid-template-columns:1fr}}.nc-section-grid .trace-form-input:focus,.nc-section-grid .trace-form-select:focus,.nc-section-grid .trace-form-textarea:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 2px #0097be17}.nc-section-grid .trace-form-group.is-invalid .trace-form-input,.nc-section-grid .trace-form-group.is-invalid .trace-form-select,.nc-section-grid .trace-form-group.is-invalid .trace-form-textarea{border-color:var(--accent-red)!important;box-shadow:0 0 0 2px #d9474714!important}.trace-form-section{margin:18px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border-subtle);font-size:11px;font-weight:600;color:var(--text-primary)}.trace-form-section:first-child{margin-top:0}.export-case-label{font-size:12px;color:var(--text-primary);margin-bottom:8px}.export-case-option{border:1px solid var(--border-default);background:var(--bg-elevated);border-radius:6px;padding:12px;cursor:pointer;color:var(--text-secondary);text-align:left;font-family:inherit}.export-case-option b{display:block;font-size:12px;margin-bottom:4px;color:inherit}.export-case-option small{color:var(--text-dim);font-size:10px}.export-case-option.active{border-color:#754029;background:#251613;color:var(--text-primary);box-shadow:inset 2px 0 var(--accent-amber)}:root[data-theme=light] .export-case-option{border:1px solid rgba(0,0,0,.07);border-radius:13px;background:#f5f5f7;color:#3a3a3c;box-shadow:none;text-align:left;transition:.18s ease}:root[data-theme=light] .export-case-option:hover{background:#f0f4f8;border-color:#0071e32e}:root[data-theme=light] .export-case-option.active{border-color:#0071e34d;background:#eef6ff;color:#1d1d1f;box-shadow:0 5px 16px #0071e314}.export-case-check{display:block;padding:11px 0;font-size:11px;color:var(--text-secondary);cursor:pointer}.export-case-check input{accent-color:var(--accent-amber);margin-right:10px}.export-case-preview{flex:1;margin-top:14px;padding:14px 16px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:8px;display:flex;flex-direction:column;min-height:160px}.export-case-preview-label{font-size:10px;color:var(--text-dim);margin-bottom:8px}.export-case-preview-content{font:10px var(--font-mono);color:var(--text-secondary);line-height:1.9;flex:1}.export-case-preview-content .preview-filename{font-size:11px;color:var(--text-primary);margin-bottom:10px;word-break:break-all}.export-case-preview-content .preview-meta{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.export-case-preview-content .preview-meta-item{display:flex;gap:8px;font-size:10px}.export-case-preview-content .preview-meta-item .k{color:var(--text-dim);min-width:56px}.export-case-preview-content .preview-mock{margin-top:auto;padding-top:10px;border-top:1px dashed var(--border-default);font-size:9px;color:var(--text-dim);line-height:1.7}.export-case-preview-content .preview-mock-line{display:flex;gap:8px}.export-case-preview-content .preview-mock-line .k{color:var(--text-dim);min-width:64px}.trace-form-group{display:flex;flex-direction:column;gap:4px}.trace-form-group.full{grid-column:1 / -1}.trace-form-label{font-size:11px;color:var(--text-muted);font-weight:500}.trace-form-input,.trace-form-select,.trace-form-textarea{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:6px;padding:8px 12px;color:var(--text-primary);font-size:13px;outline:none;transition:border-color .15s}.trace-form-input:focus,.trace-form-select:focus,.trace-form-textarea:focus{border-color:var(--accent-amber)}.trace-form-textarea{resize:vertical;min-height:80px}.trace-form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.trace-upload-box{border:2px dashed var(--border-default);border-radius:8px;padding:24px;text-align:center;cursor:pointer;transition:all .15s}.trace-upload-box:hover{border-color:var(--accent-amber);background:var(--bg-hover)}:root[data-theme=dark] .trace-modal{border-radius:20px}:root[data-theme=light] .trace-data-table th{background:#fafafc;color:#86868b}:root[data-theme=light] .trace-data-table td{color:#515154;border-bottom:1px solid var(--border-default)}:root[data-theme=light] .trace-data-table tr:hover td{background:#f5f9ff}:root[data-theme=light] .trace-tag{background:#f1f2f4;border-color:#dce2e7}:root[data-theme=light] .trace-tag-onchain{color:#c2571a;background:#fff3e7;border-color:#f0c8a8}:root[data-theme=light] .trace-tag-offchain{color:#7a5af8;background:#faf0ff;border-color:#dcc8f5}:root[data-theme=light] .trace-tag-mixed{color:#a88bfa;background:#e8e7fe;border-color:#cfc2fc}:root[data-theme=light] .trace-progress-track{background:#e5e5ea}:root[data-theme=light] .trace-modal{border:1px solid rgba(255,255,255,.9);border-radius:20px;background:#ffffffeb;box-shadow:0 28px 90px #1e283233;-webkit-backdrop-filter:blur(36px) saturate(150%);backdrop-filter:blur(36px) saturate(150%)}.trace-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:16px;box-shadow:0 12px 34px #00000026,inset 0 1px #ffffff05}:root[data-theme=light] .trace-card{box-shadow:0 8px 24px #28323c0f,inset 0 1px #ffffff80}.fund-analysis-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.fund-analysis-head b{color:var(--text-primary);font-size:13px}.fund-analysis-head p{margin:4px 0 0;color:var(--text-dim);font-size:9px}.offline-fund-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:stretch}.offline-fund-side{padding:15px}.offline-fund-side h3,.offline-fund-graph h3{margin:0 0 12px;color:var(--text-primary);font-size:10px}.offline-fund-field+.offline-fund-field{margin-top:10px}.offline-fund-field label{display:block;margin-bottom:5px;color:var(--text-dim);font-size:8px}.offline-fund-graph{padding:16px;min-height:480px}.offline-flow{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:4px}.offline-flow-node{width:min(300px,92%);padding:10px 13px;border:1px solid var(--border-default);border-radius:9px;background:var(--bg-card);text-align:center}.offline-flow-node b{display:block;color:var(--text-primary);font-size:10px}.offline-flow-node span{display:block;margin-top:3px;color:var(--text-dim);font-size:8px}.offline-flow-node.risk{border-color:#ff536140;background:#ff536109}.offline-flow-node.target{border-color:#0097be40;background:#0097be09}.offline-flow-arrow{color:var(--accent-amber);font:8px var(--font-mono);text-align:center}.offline-transaction{padding:10px 0;border-bottom:1px solid var(--border-subtle)}.offline-transaction:last-child{border-bottom:0}.offline-transaction-top{display:flex;justify-content:space-between;gap:8px}.offline-transaction-top b{color:var(--text-primary);font-size:9px}.offline-transaction-top strong{color:var(--accent-red);font:10px var(--font-mono)}.offline-transaction p{margin:5px 0 0;color:var(--text-dim);font-size:8px;line-height:1.5}@media(max-width:1000px){.offline-fund-layout{grid-template-columns:1fr}}.onchain-fund-layout{display:grid;grid-template-columns:280px minmax(0,1fr) 320px;gap:16px;align-items:stretch}.onchain-query-panel,.onchain-tx-panel{padding:16px;border-color:#0000000f}.onchain-title{font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.onchain-query-panel .onchain-field{margin-bottom:8px}.onchain-query-panel .onchain-field label{display:block;margin-bottom:4px;color:var(--text-dim);font-size:10px;font-weight:400}.onchain-query-log{height:180px;overflow-y:auto;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:6px;padding:8px;font-family:var(--font-mono)}.onchain-query-log-line{font:11px var(--font-mono);color:var(--text-dim);padding:2px 0}.onchain-graph-area{position:relative;overflow:hidden;border:1px solid var(--border-default);border-radius:8px;background:#0c1016e6;padding:20px;min-height:400px}.onchain-graph-area:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 48% 46%,transparent 0,rgba(7,9,13,.2) 45%,rgba(7,9,13,.8) 100%);pointer-events:none;z-index:1}.onchain-graph-area .onchain-title{position:relative;z-index:2}.onchain-graph-flow{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px}.onchain-graph-node{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;border:1px solid var(--border-default);border-radius:6px;background:#111720e6;font-size:11px;text-align:center;transition:transform .2s,box-shadow .2s}.onchain-graph-node:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000004d}.onchain-graph-node--wallet{border-color:#38c7d966;box-shadow:0 0 12px #38c7d914}.onchain-graph-node--exchange{border-color:#ff6b2c66;box-shadow:0 0 12px #ff6b2c14}.onchain-graph-node--mixer{border-color:#ff536166;box-shadow:0 0 12px #ff536114}.onchain-graph-node--plain{border-color:var(--border-default)}.onchain-graph-node .g-label{font-size:10px;color:var(--text-dim)}.onchain-graph-node .g-value{font-size:12px;font-family:var(--font-mono)}.onchain-graph-node .g-value--cyan{color:var(--accent-cyan)}.onchain-graph-node .g-value--amber{color:var(--accent-amber)}.onchain-graph-node .g-value--red{color:var(--accent-red)}.onchain-graph-node .g-sub{font-size:10px;color:var(--text-muted)}.onchain-graph-node .g-sub--muted{font-size:11px;color:var(--text-muted)}.onchain-graph-tag{display:inline-flex;align-items:center;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:500;background:#111720cc;color:var(--text-muted);border:1px solid rgba(32,40,50,.6);font-family:var(--font-mono);margin-top:2px}.onchain-graph-tag--red{background:#ef444426;color:var(--accent-red);border-color:#ef44444d}.onchain-graph-tag--amber{background:#f59e0b26;color:var(--accent-amber);border-color:#f59e0b4d}.onchain-graph-tag--gray{background:#111720cc;color:var(--text-muted);border-color:#20283299}.onchain-graph-arrow{display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:10px;font-family:var(--font-mono);padding:2px 0;white-space:nowrap}.onchain-graph-branch{display:flex;justify-content:center;gap:24px}.onchain-graph-branch--gap60{gap:60px}.onchain-graph-branch--gap40{gap:40px}.onchain-graph-col{display:flex;flex-direction:column;align-items:center;gap:8px}.onchain-tx-list{display:flex;flex-direction:column;gap:8px}.onchain-tx-item{padding:10px;background:var(--bg-elevated);border-radius:6px;border:1px solid var(--border-subtle)}.onchain-tx-item .tx-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.onchain-tx-item .tx-row:first-child{margin-bottom:6px}.onchain-tx-item .tx-row:last-child{margin-bottom:0}.onchain-tx-item .tx-label{font-size:10px;color:var(--text-dim)}.onchain-tx-item .tx-value{font-size:10px;color:var(--text-secondary)}.onchain-tx-item .tx-value--hash{color:var(--accent-cyan);font-family:var(--font-mono)}.onchain-tx-item .tx-value--amount{font-size:12px;font-weight:600;font-family:var(--font-mono)}.onchain-tx-amount--red{color:var(--accent-red)}.onchain-tx-amount--green{color:var(--accent-green)}:root[data-theme=light] .onchain-graph-area{background:#fff}:root[data-theme=light] .onchain-graph-area:before{background:radial-gradient(circle at 48% 46%,transparent 0,rgba(237,241,245,.2) 50%,rgba(226,232,238,.7) 100%)}:root[data-theme=light] .onchain-graph-node{background:#fff}:root[data-theme=light] .onchain-graph-tag,:root[data-theme=light] .onchain-graph-tag--gray{background:#f4f6f8;border-color:#dce2e7;color:#697582}:root[data-theme=light] .onchain-graph-tag--red{background:#ef444426;color:var(--accent-red);border-color:#ef44444d}:root[data-theme=light] .onchain-graph-tag--amber{background:#f59e0b26;color:var(--accent-amber);border-color:#f59e0b4d}@media(max-width:1180px){.onchain-fund-layout{grid-template-columns:240px minmax(0,1fr) 260px}.onchain-graph-branch--gap60{gap:36px}.onchain-graph-branch--gap40{gap:24px}}@media(max-width:900px){.onchain-fund-layout{grid-template-columns:1fr}}.interview-workspace{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;min-height:520px;overflow:hidden}.recordings-card{min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);padding:0!important}.recordings-head,.parsed-materials-head{padding:14px 16px;border-bottom:1px solid var(--border-subtle);background:#0c1016eb}.recording-type-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:12px;padding:3px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-base)}.recording-type-tab{border:0;border-radius:4px;padding:7px 6px;background:transparent;color:var(--text-muted);font-size:10px;cursor:pointer}.recording-type-tab.active{color:var(--text-primary);background:#ff6b2c1a;box-shadow:inset 0 0 0 1px #ff6b2c40}.recordings-scroll,.parsed-materials-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:12px}.recording-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border-radius:7px;border:1px solid var(--border-default);background:#0e131acc;cursor:pointer;transition:border-color .15s,background .15s}.recording-item:hover{border-color:var(--border-glow)}.recording-item.active{border-color:#754029;background:#ff6b2c14}.recording-meta{display:grid;grid-template-columns:1fr auto;gap:4px 8px;margin-top:5px;font:9px var(--font-mono);color:var(--text-dim)}.source-chip{border:1px solid var(--border-default);border-radius:999px;padding:3px 10px;background:transparent;color:var(--text-muted);font-size:10px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.source-chip:hover{color:var(--text-primary);border-color:var(--border-glow)}.source-chip-active{color:var(--text-primary);background:#ff6b2c1a;border-color:#ff6b2c40}.interview-right{min-width:0;min-height:0;display:block;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0}.interview-player{padding:16px;border-bottom:1px solid var(--border-subtle)}.interview-empty{min-height:84px;padding:16px;display:flex;align-items:center;gap:12px;color:var(--text-muted);border-bottom:1px solid var(--border-subtle)}.parsed-materials-card{padding:0;border:0;box-shadow:none}.parsed-confirm-btn{min-height:32px;padding:0 13px!important;border:1px solid #ff7b40!important;border-radius:7px!important;background:linear-gradient(135deg,#ff7438,#ed4e23)!important;color:#fff!important;font-size:11px!important;font-weight:600;box-shadow:0 7px 18px #ed4e2338;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.parsed-confirm-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.evidence-card{background:var(--bg-elevated);border-left:2px solid var(--accent-cyan);border-top:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);border-radius:6px;padding:11px 12px}:root[data-theme=light] .interview-workspace{min-height:480px}:root[data-theme=light] .recordings-head,:root[data-theme=light] .parsed-materials-head{background:#f7f7f9}:root[data-theme=light] .recording-item{background:#fff;box-shadow:0 3px 12px #232d3709}:root[data-theme=light] .recording-item:hover{border-color:#0071e338;box-shadow:0 7px 18px #232d3712}:root[data-theme=light] .recording-item.active{background:#f1f7ff;border-color:#0071e347;box-shadow:0 5px 16px #0071e314}:root[data-theme=light] .evidence-card{background:#f7f8fa}.report-shell{display:grid;grid-template-columns:190px minmax(0,1fr);gap:0;border-top:1px solid var(--border-subtle)}.report-toc{padding:12px 10px;border-right:1px solid var(--border-subtle);background:var(--bg-elevated)}.report-header{background:#fefefe;border-bottom:1px solid #E5E5E5}:root[data-theme=dark] .report-header{background:#0c1016eb;border-bottom-color:var(--border-subtle)}.report-toc button{display:block;width:100%;padding:10px 11px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);text-align:left;font-size:10px;cursor:pointer;font-family:inherit}.report-toc button:hover{background:var(--bg-hover);color:var(--accent-blue)}.report-toc button.active{color:var(--accent-amber);background:var(--bg-hover)}:root[data-theme=light] .report-toc button.active{color:var(--accent-blue);background:var(--bg-hover)}.report-paper{min-height:calc(100vh - 288px);padding:24px 28px;background:var(--bg-surface);color:var(--text-primary)}.report-paper-notice{padding:12px 14px;border:1px solid rgba(8,145,178,.2);border-radius:9px;background:#0891b20e;color:var(--text-muted);font-size:10px;line-height:1.6}.report-paper-title{padding:20px 16px 34px;text-align:center}.report-paper h2{margin:0;font-size:22px;line-height:1.35;letter-spacing:.4px}.report-paper .report-paper-case-name{margin:8px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.report-paper-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:7px 16px;margin-top:12px;color:var(--text-dim);font-size:9px}.report-paper-section{padding:0 2px 22px;border-bottom:1px solid var(--border-subtle)}.report-paper-section+.report-paper-section{padding-top:20px}.report-paper-section:last-child{padding-bottom:0;border-bottom:0}.report-paper h3{position:relative;margin:0 0 12px;padding:0 0 0 14px;font-size:13px;line-height:1.6}.report-paper h3:before{content:"";position:absolute;top:.2em;bottom:.2em;left:0;width:3px;border-radius:999px;background:var(--accent-cyan)}.report-paper p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.85;outline:none}.report-paper-markdown{color:var(--text-secondary);font-size:11px;line-height:1.85;overflow-wrap:anywhere}.report-paper-markdown p,.report-paper-markdown ul,.report-paper-markdown ol,.report-paper-markdown blockquote,.report-paper-markdown pre{margin:0 0 8px}.report-paper-markdown>:last-child{margin-bottom:0}.report-paper-markdown ul,.report-paper-markdown ol{padding-left:20px}.report-paper-markdown strong{color:var(--text-primary);font-weight:600}.report-paper-markdown code{font-family:var(--font-mono);white-space:pre-wrap}.report-paper.editing p{padding:8px;border:1px dashed var(--accent-cyan);border-radius:8px;background:var(--bg-elevated)}@media(max-width:900px){.report-shell{grid-template-columns:1fr}.report-toc{position:static}}.simple-ai-wrap{position:relative;max-width:940px;margin:0 auto;padding:82px 20px 72px;display:block}.simple-ai-wrap:before{content:"";position:absolute;width:780px;height:470px;left:50%;top:0;transform:translate(-50%);pointer-events:none;background:radial-gradient(circle at 30% 35%,rgba(90,116,255,.16),transparent 38%),radial-gradient(circle at 68% 32%,rgba(191,89,255,.12),transparent 40%),radial-gradient(circle at 52% 58%,rgba(45,190,255,.09),transparent 42%);filter:blur(34px)}.simple-ai-hero{position:relative;z-index:1;text-align:center;margin-bottom:26px}.simple-ai-hero h1{margin:0 0 14px;color:#f5f5f7;font-size:42px;line-height:1.12;font-weight:650;letter-spacing:-1.3px}.simple-ai-hero p{max-width:610px;margin:0 auto;color:#a1a1a6;font-size:15px;line-height:1.55;letter-spacing:.05px}.simple-ai-mode{width:-moz-max-content;width:max-content;max-width:100%;margin:28px auto 0;display:flex;gap:3px;padding:4px;border:0;border-radius:999px;background:#ffffff13;box-shadow:inset 0 0 0 1px #ffffff0d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.simple-ai-mode button{min-width:122px;height:36px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:#a1a1a6;font-size:12px;cursor:pointer;transition:.18s ease;font-family:inherit}.simple-ai-mode button.active{background:#ffffff24;color:#fff;box-shadow:0 3px 12px #00000038,inset 0 0 0 1px #ffffff14}.ai-history-trigger{position:absolute;right:0;top:-38px;height:36px;padding:0 14px;border:0;border-radius:999px;background:#ffffff13;color:#d2d2d7;font-size:11px;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-family:inherit}.ai-history-trigger:hover{border-color:#3a4653;color:var(--text-primary)}.simple-ai-launcher{position:relative;z-index:1;margin-top:6px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.simple-case-row{width:-moz-max-content;width:max-content;max-width:760px;min-height:36px;margin:0 auto 12px;padding:0 10px;border:0;border-radius:999px;display:flex;align-items:center;gap:10px;background:#ffffff0b}.simple-case-row label{color:#86868b;font-size:11px;flex-shrink:0}.simple-case-row select,.simple-case-row input{width:390px;max-width:48vw;height:32px;border:0;background:transparent;color:#d2d2d7;outline:none;font-size:12px}.simple-case-row input::-moz-placeholder{color:#6e6e73}.simple-case-row input::placeholder{color:#6e6e73}.simple-case-row small{color:#64d2ff;font-size:10px;white-space:nowrap}.simple-query-row{max-width:820px;margin:0 auto;padding:8px;display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:8px;align-items:stretch;min-height:76px;border:1px solid rgba(255,255,255,.11);border-radius:28px;background:#fff1;box-shadow:0 24px 70px #0000004d,inset 0 1px #ffffff0e;-webkit-backdrop-filter:blur(28px) saturate(135%);backdrop-filter:blur(28px) saturate(135%);overflow:visible}.simple-query-row select,.simple-query-row input{min-width:0;border:0;border-radius:19px;background:#ffffff0b;color:#f5f5f7;outline:none;padding:0 18px;font-size:14px;font-family:inherit}.simple-query-row input::-moz-placeholder{color:var(--text-dim)}.simple-query-row input::placeholder{color:var(--text-dim)}.simple-query-row button{margin:0;min-height:58px;justify-content:center;border:0;border-radius:19px;background:linear-gradient(180deg,#35a2ff,#1687ef);color:#fff;font-size:12px;box-shadow:0 8px 20px #2997ff33}.simple-query-row button:hover{background:#40a3ff}.ai-home-hints{position:relative;z-index:1;display:flex;justify-content:center;gap:24px;margin-top:22px;color:#86868b;font-size:11px}.ai-home-hints span{padding:0;background:transparent}.ai-home-hints span:before{content:"•";color:#2997ff;margin-right:8px}.simple-ai-result{padding:16px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-surface)}.simple-result-tabs{display:flex;gap:3px;padding:3px;border:1px solid var(--border-subtle);border-radius:6px;background:#090d12}.simple-result-tabs button{border:0;border-radius:4px;padding:6px 10px;background:transparent;color:var(--text-muted);font-size:10px;cursor:pointer;font-family:inherit}.simple-result-tabs button.active{background:#1b232d;color:var(--text-primary)}.simple-result-panel{margin-top:14px}.analysis-metric{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:6px;padding:8px 12px}.analysis-metric b{display:block;font-size:13px;color:var(--text-primary)}.analysis-metric small{display:block;margin-top:2px;font-size:9px;color:var(--text-dim)}.fund-flow-board{min-height:300px;padding:28px 20px;border:1px solid var(--border-subtle);border-radius:7px;background-color:#080c11;background-image:linear-gradient(rgba(40,49,60,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(40,49,60,.18) 1px,transparent 1px);background-size:34px 34px;display:grid;place-items:center;overflow:auto}.fund-flow-line{min-width:760px;display:grid;grid-template-columns:130px 34px 140px 34px 140px 34px 170px;align-items:center}.fund-node{min-height:76px;padding:10px;border:1px solid var(--border-default);border-radius:8px;background:#111821;display:flex;flex-direction:column;justify-content:center;text-align:center;box-shadow:0 6px 20px #00000040}.fund-node b{font-size:11px;color:var(--text-primary)}.fund-node small{margin-top:5px;color:var(--text-dim);font:8px var(--font-mono)}.fund-node.victim{border-color:#285d66;box-shadow:0 0 18px #38c7d914}.fund-node.risk{border-color:#754029;box-shadow:0 0 18px #ff6b2c17}.fund-node.cex{border-color:#256147;box-shadow:0 0 18px #27c58b14}.fund-arrow{text-align:center;color:var(--accent-amber);font:16px var(--font-mono)}.fund-branches{display:flex;flex-direction:column;gap:9px}.fund-branches .fund-node{min-height:58px}.report-preview{border:1px solid var(--border-subtle);border-radius:7px;overflow:hidden;background:#0b1016}.report-preview-head{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle)}.report-section{padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.report-section:last-child{border-bottom:0}.report-section h3{margin:0 0 9px;font-size:11px;color:var(--text-primary)}.report-mini-table{width:100%;border-collapse:collapse;font-size:10px}.report-mini-table th,.report-mini-table td{padding:7px 8px;border-bottom:1px solid var(--border-subtle);text-align:left;color:var(--text-muted)}.report-mini-table th{color:var(--text-dim);font:8px var(--font-mono)}.simple-history-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2090;background:#0205089e;opacity:0;pointer-events:none;transition:.2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.simple-history-backdrop.active{opacity:1;pointer-events:auto}.simple-history{position:fixed;top:0;right:0;bottom:0;z-index:2100;width:390px;border:0;border-left:1px solid rgba(255,255,255,.09);background:#18181bf0;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);overflow:hidden;transform:translate(102%);transition:transform .24s ease;box-shadow:-26px 0 70px #0000006b}.simple-history.active{transform:translate(0)}.simple-history-title{min-height:62px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07);color:#f5f5f7;font-size:14px;font-weight:600}.simple-history-tools{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.07)}.simple-history-tools input{width:100%;height:36px;border:0;border-radius:10px;background:#ffffff14;color:#f5f5f7;padding:0 14px;font-size:11px}.simple-history-filters{display:flex;gap:5px;margin-top:8px}.simple-history-filters button{flex:1;height:30px;border:0;border-radius:999px;background:#ffffff0e;color:#86868b;font-size:10px;cursor:pointer;font-family:inherit}.simple-history-filters button.active{color:#fff;background:#2997ff}.simple-history-list{display:flex;flex-direction:column;max-height:calc(100vh - 130px);overflow-y:auto}.simple-history-item{padding:14px 16px;border:0;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;cursor:pointer;text-align:left;color:#d2d2d7;font-family:inherit}.simple-history-item:hover{border-color:var(--border-glow);background:#10161e}.simple-history-item b{display:block;font-size:12px;font-weight:500;color:#f5f5f7;margin-bottom:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-history-item small{display:flex;justify-content:space-between;gap:8px;color:#86868b;font-size:10px}:root[data-theme=light] .simple-ai-hero h1{color:#1d1d1f}:root[data-theme=light] .simple-ai-hero p,:root[data-theme=light] .simple-ai-mode button,:root[data-theme=light] .simple-case-row label,:root[data-theme=light] .ai-home-hints{color:#6e6e73}:root[data-theme=light] .simple-ai-mode{background:#0000000e;box-shadow:inset 0 0 0 1px #00000009}:root[data-theme=light] .simple-ai-mode button.active{background:#fff;color:#1d1d1f;box-shadow:0 3px 12px #00000014}:root[data-theme=light] .simple-case-row{background:#0000000b}:root[data-theme=light] .simple-case-row select,:root[data-theme=light] .simple-case-row input{color:#303037}:root[data-theme=light] .simple-query-row{border-color:#0000001a;background:#ffffffe6;box-shadow:0 22px 60px #26303a1f}:root[data-theme=light] .simple-query-row select,:root[data-theme=light] .simple-query-row input{color:#1d1d1f;border-color:#00000012}:root[data-theme=light] .ai-history-trigger{background:#0000000e;color:#515158}:root[data-theme=light] .simple-history{background:#fffffff5;border-left-color:#00000017;box-shadow:-26px 0 70px #1e283224}:root[data-theme=light] .simple-history-title,:root[data-theme=light] .simple-history-item,:root[data-theme=light] .simple-history-item b{color:#1d1d1f}:root[data-theme=light] .simple-result-tabs{background:#7676801a}:root[data-theme=light] .simple-result-tabs button.active{background:#fff;color:#1d1d1f;box-shadow:0 3px 10px #00000014}:root[data-theme=light] .fund-flow-board{background-color:#f7f8fa;background-image:linear-gradient(rgba(40,49,60,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(40,49,60,.06) 1px,transparent 1px)}:root[data-theme=light] .fund-node{background:#fff}:root[data-theme=light] .report-preview{background:#fff}:root[data-theme=light] .simple-history-tools input{background:#0000000f;color:#1d1d1f}:root[data-theme=light] .simple-history-filters button{background:#0000000d;color:#6e6e73}.ai-qa-card{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(0,151,190,.18);background:linear-gradient(155deg,rgba(0,151,190,.035),var(--bg-card) 36%);box-shadow:0 14px 34px #04121f14;border-radius:16px}.ai-qa-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border-subtle)}.ai-qa-title-wrap{display:flex;align-items:center;gap:10px;min-width:0}.ai-qa-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;color:var(--accent-cyan);background:#0097be17;border:1px solid rgba(0,151,190,.18);font:700 12px var(--font-mono)}.ai-qa-title{font-size:12px;font-weight:700;color:var(--text-primary)}.ai-qa-subtitle{margin-top:3px;font-size:9px;color:var(--text-dim)}.ai-qa-online{display:flex;align-items:center;gap:6px;color:var(--accent-green);font-size:9px;white-space:nowrap}.ai-qa-online:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-green);box-shadow:0 0 7px #00c98a80}.ai-qa-prompts{flex-shrink:0;display:flex;gap:7px;padding:11px 16px 0;overflow-x:auto}.ai-qa-prompt{border:1px solid var(--border-subtle);border-radius:999px;padding:6px 10px;background:var(--bg-elevated);color:var(--text-muted);font-size:9px;white-space:nowrap;cursor:pointer;transition:.18s ease;font-family:inherit}.ai-qa-prompt:hover{border-color:#0097be59;color:var(--accent-cyan);transform:translateY(-1px)}.ai-qa-history{flex:1 1 0;min-height:0;padding:18px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;overscroll-behavior:contain}.ai-qa-message{position:relative;max-width:86%;padding:11px 13px;border-radius:13px;box-shadow:0 5px 14px #04121f0b;font-size:11px;line-height:1.65}.ai-qa-message.ai{align-self:flex-start;margin-left:28px;background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);border-top-left-radius:4px}.ai-qa-message.user{align-self:flex-end;margin-right:28px;background:#ff6b2c17;border:1px solid rgba(255,107,44,.2);color:var(--text-primary);border-top-right-radius:4px}.ai-qa-message:before{position:absolute;top:0;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font:700 8px var(--font-mono)}.ai-qa-message.ai:before{content:"AI";left:-30px;color:var(--accent-cyan);background:#0097be1a;border:1px solid rgba(0,151,190,.18)}.ai-qa-message.user:before{content:"我";right:-30px;color:var(--accent-amber);background:#ff6b2c1a;border:1px solid rgba(255,107,44,.18)}.ai-qa-input{flex-shrink:0;display:flex;gap:8px;margin:0 14px 14px;padding:7px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-elevated)}.ai-qa-input input{flex:1;min-width:0;border:0;background:transparent;color:var(--text-primary);font-size:11px;padding:0 8px;outline:none}.ai-qa-input input::-moz-placeholder{color:var(--text-dim)}.ai-qa-input input::placeholder{color:var(--text-dim)}.ai-qa-input button{border:0;border-radius:9px;padding:7px 14px;font-size:11px;cursor:pointer;font-family:inherit}:root[data-theme=light] .ai-qa-card{background:linear-gradient(155deg,#0071e308,#fff 36%);box-shadow:0 14px 34px #28323c0f}:root[data-theme=light] .ai-qa-message{box-shadow:0 5px 14px #28323c0d}.entity-map-panel{min-width:0;height:clamp(570px,calc(100vh - 246px),690px);padding:14px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:13px;background:var(--bg-card);box-shadow:0 10px 28px #0817280b;display:flex;flex-direction:column}.entity-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.entity-panel-head b{display:block;color:var(--text-primary);font-size:11px}.entity-panel-head span{display:block;margin-top:3px;color:var(--text-dim);font-size:8px}.entity-intel-eyebrow{margin-bottom:5px;color:var(--accent-cyan);font:700 8px var(--font-mono);letter-spacing:.16em}.entity-live-dot{display:inline-flex!important;align-items:center;gap:5px;color:var(--accent-green)!important;white-space:nowrap}.entity-live-dot:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent-green)}.entity-map-canvas{flex:1;min-height:320px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border-subtle);border-radius:10px;background:radial-gradient(circle at 50% 46%,rgba(0,151,190,.07),transparent 45%),var(--bg-elevated)}.entity-map-canvas svg{width:min(430px,96%);height:auto;display:block;margin:auto}.entity-mini-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.entity-mini-list>div{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 9px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-elevated)}.entity-mini-list i{width:7px;height:7px;flex:0 0 auto;border-radius:50%}.entity-mini-list i.amber{background:var(--accent-amber)}.entity-mini-list i.cyan{background:var(--accent-cyan)}.entity-mini-list i.red{background:var(--accent-red)}.entity-mini-list i.green{background:var(--accent-green)}.entity-mini-list span{min-width:0;flex:1}.entity-mini-list b,.entity-mini-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-mini-list b{color:var(--text-primary);font-size:10px}.entity-mini-list small{color:var(--text-dim);font-size:9px}.entity-mini-list em{font-style:normal;font-family:var(--font-mono);font-size:9px;color:var(--accent-cyan);flex:0 0 auto}:root[data-theme=light] .entity-map-panel{background:#fff;box-shadow:0 10px 28px #28323c0f}:root[data-theme=light] .entity-map-canvas{background:radial-gradient(circle at 50% 46%,rgba(0,113,227,.06),transparent 45%),#f7f8fa}.nas-source-card{margin:0 0 12px;padding:10px 12px;border:1px solid rgba(56,199,217,.25);border-radius:14px;background:linear-gradient(135deg,rgba(56,199,217,.045),var(--bg-surface))}.nas-source-card .nas-path{margin:5px 0 0;padding:5px 10px;border-radius:8px;background:var(--bg-elevated);color:var(--accent-cyan);font:10px var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=light] .nas-source-card{border-color:#0071e333;background:linear-gradient(135deg,#0071e30a,#fff)}:root[data-theme=light] .nas-source-card .nas-path{background:#f7f8fa;color:#0071e3}.new-case-chain-box{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:13px;border:1px solid rgba(56,199,217,.22);border-radius:10px;background:#38c7d90f}.new-case-chain-box.full{grid-column:1 / -1}.new-case-chain-box .trace-form-group{margin:0}.new-case-chain-box .trace-form-group.full{grid-column:1 / -1}:root[data-theme=light] .new-case-chain-box{border-color:#168ca038;background:#168ca00f}.fund-editor-body{display:grid;grid-template-columns:200px 1fr;margin:-20px;min-height:320px}.fund-editor-aside{padding:22px 18px;border-right:1px solid var(--border-subtle);background:linear-gradient(160deg,rgba(0,151,190,.08),transparent 72%),var(--bg-elevated);display:flex;flex-direction:column}.fund-editor-aside b{color:var(--text-primary);font-size:12px;display:block}.fund-editor-aside p{margin:8px 0 20px;color:var(--text-dim);font-size:10px;line-height:1.65}.fund-editor-aside>div{display:flex;align-items:center;gap:10px;margin-top:10px;color:var(--text-muted);font-size:10px}.fund-editor-aside>div span{width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(0,151,190,.22);border-radius:7px;color:var(--accent-cyan);background:var(--bg-card);font:700 8px var(--font-mono)}.fund-editor-main{min-width:0;padding:20px 22px}.fund-editor-main .fund-type-choice{margin-bottom:18px;padding:5px;border-radius:10px;background:var(--bg-elevated);border:1px solid var(--border-subtle)}.fund-type-choice{display:grid;grid-template-columns:1fr 1fr;gap:5px}.fund-type-choice button{padding:10px 14px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font-family:inherit;cursor:pointer;text-align:left}.fund-type-choice button.active{color:var(--text-primary);background:var(--bg-card);box-shadow:0 4px 12px #08172814}.fund-type-choice button b,.fund-type-choice button span{display:block}.fund-type-choice button b{font-size:12px;margin-bottom:3px;font-weight:600}.fund-type-choice button span{color:var(--text-dim);font-size:9px}.fund-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fund-editor-field{display:block;min-width:0}.fund-editor-field>.trace-form-input,.fund-editor-field>.trace-form-select{width:100%;box-sizing:border-box}.fund-editor-field.full{grid-column:1 / -1}.fund-editor-field>span{display:block;margin-bottom:7px;color:var(--text-muted);font-size:10px;font-weight:500}.fund-editor-field>small{display:block;margin-top:6px;color:var(--text-dim);font-size:9px}.fund-editor-foot-note{margin-right:auto;color:var(--text-dim);font-size:10px;align-self:center}@media(max-width:720px){.fund-editor-body{grid-template-columns:1fr}.fund-editor-aside{display:none}.fund-editor-grid{grid-template-columns:1fr}.fund-editor-field.full{grid-column:auto}.fund-editor-foot-note{display:none}}.kg-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kg-ontology-page .kg-section-heading .kg-section-add{padding:0;border:0;background:transparent;color:var(--accent-blue)}.kg-ontology-page .kg-property-table-wrap{overflow:hidden;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface)}.kg-ontology-page .kg-property-table{width:100%;border-collapse:collapse}.kg-ontology-page .kg-property-table th,.kg-ontology-page .kg-property-table td{padding:10px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle}.kg-ontology-page .kg-property-table tbody tr:last-child td{border-bottom:0}.kg-ontology-page .kg-property-table th{color:var(--text-muted);font-size:11px;font-weight:500}.kg-ontology-page .kg-property-table td{color:var(--text-secondary);font-size:11px}.kg-ontology-page .kg-property-table td:first-child b,.kg-ontology-page .kg-property-table td:first-child code{display:block}.kg-ontology-page .kg-property-table td:first-child b{color:var(--text-primary);font-size:13px}.kg-ontology-page .kg-property-table td:first-child code{margin-top:3px;color:var(--text-muted);font-size:11px}.kg-ontology-page .kg-property-table th:last-child,.kg-ontology-page .kg-property-table td:last-child{width:96px}.kg-ontology-page .kg-type-badge{display:inline-flex;padding:4px 7px;border:1px solid var(--border-default);border-radius:5px;background:var(--bg-elevated);white-space:nowrap}.kg-ontology-page .kg-row-actions{display:flex;justify-content:flex-end;gap:2px}.kg-ontology-page .kg-row-actions button{padding:4px;border:0;background:transparent;color:var(--text-secondary);font-size:11px}.kg-ontology-page .kg-row-actions button:disabled{opacity:.35}.kg-ontology-page .kg-relation-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.kg-ontology-page .kg-relation-card>header b{color:var(--text-primary);font-size:13px}.kg-ontology-page .kg-relation-card .kg-relation-endpoints{margin:9px 0 0;color:var(--accent-blue);font-size:12px}.kg-ontology-page .kg-relation-card .kg-relation-description{margin:7px 0 0;color:var(--text-secondary);font-size:10px}.kg-ontology-page .kg-relation-card>footer{display:none}@media(min-width:1601px){.kg-ontology-page .kg-ontology-workbench{grid-template-columns:clamp(280px,15.5vw,360px) minmax(620px,1fr) clamp(420px,22vw,520px)}.kg-ontology-page .kg-inspector-header{height:52px;flex-basis:52px;gap:9px;padding:0 14px}.kg-ontology-page .kg-inspector-header i{width:30px;height:30px;border-radius:7px;font-size:13px}.kg-ontology-page .kg-inspector-header h2{font-size:14px}.kg-ontology-page .kg-inspector-header div>span{margin-top:2px;font-size:11px;letter-spacing:.04em}.kg-ontology-page .kg-inspector-summary{display:block}.kg-ontology-page .kg-inspector-summary>span{font-size:12px}.kg-ontology-page .kg-inspector-summary em{display:none}.kg-ontology-page .kg-inspector-tabs{height:40px;flex-basis:40px}.kg-ontology-page .kg-inspector-tabs button{position:relative;padding:0;border-radius:6px 6px 0 0;font-size:12px}.kg-ontology-page .kg-inspector-tabs button.active{color:var(--accent-blue);border:1px solid rgba(78,156,255,.35);border-bottom:1px solid rgba(78,156,255,.35);background:#4e9cff1f;box-shadow:none}.kg-ontology-page .kg-inspector-section{padding:16px}.kg-ontology-page .kg-section-heading{margin-bottom:13px}.kg-ontology-page .kg-section-heading b{font-size:14px}.kg-ontology-page .kg-section-heading span,.kg-ontology-page .kg-section-heading .kg-section-add{font-size:12px}.kg-ontology-page .kg-field-grid{gap:12px}.kg-ontology-page .kg-field-grid label,.kg-ontology-page .kg-rule-card>label{gap:6px;font-size:11px}.kg-ontology-page .kg-field-grid input,.kg-ontology-page .kg-field-grid select,.kg-ontology-page .kg-rule-card select{min-height:36px;padding:8px 10px;border-radius:7px;font-size:12px}.kg-ontology-page .kg-field-grid textarea{min-height:76px;padding:9px 10px;border-radius:7px;font-size:12px}.kg-ontology-page .kg-color-field{grid-template-columns:36px 1fr}.kg-ontology-page .kg-color-field input[type=color]{height:36px}.kg-ontology-page .kg-rule-card{min-height:40px;margin:13px 0;padding:12px;border-radius:8px}.kg-ontology-page .kg-property-table th,.kg-ontology-page .kg-property-table td{padding:10px}.kg-ontology-page .kg-relation-card{margin-bottom:10px;padding:14px;border-radius:10px}}@media(min-width:1601px)and (max-width:2000px){.kg-ontology-page .kg-ontology-workbench{grid-template-columns:300px minmax(620px,1fr) 420px}}.agent-page-shell{position:relative;display:flex;min-height:100vh;margin:-28px -32px -36px;flex-direction:column;overflow:hidden;background:var(--bg-base)}.agent-workspace-header{z-index:4;display:flex;height:56px;flex:0 0 56px;align-items:center;padding:0 24px;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-base) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.agent-page{position:relative;display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 54% 41%,color-mix(in srgb,var(--accent-blue) 5%,transparent),transparent 35%),var(--bg-base)}.agent-history-trigger{position:absolute;z-index:3;top:18px;right:22px;display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface);color:var(--text-secondary);cursor:pointer}.agent-home-hero{display:flex;width:min(820px,calc(100% - 48px));margin:clamp(130px,24vh,240px) auto 60px;align-items:center;flex-direction:column;text-align:center}.agent-logo{color:var(--accent-purple);font-size:48px;font-weight:800;line-height:.8;transform:rotate(-8deg)}.agent-home-hero h1{margin:24px 0 8px;color:var(--accent-blue);font-size:clamp(30px,2.2vw,42px);font-weight:750;letter-spacing:-.04em}.agent-home-hero>p{margin:0 0 34px;color:var(--text-muted);font-size:14px}.agent-composer-stack{position:relative;width:100%}.agent-composer{position:relative;display:flex;min-height:106px;box-sizing:border-box;padding:18px 18px 12px;border:1px solid var(--border-default);border-radius:16px;background:var(--bg-surface);box-shadow:0 16px 45px #08142a1a;flex-direction:column;text-align:left}.agent-composer textarea{width:100%;min-height:44px;max-height:94px;resize:none;field-sizing:content;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:16px;line-height:1.45}.agent-composer textarea::-moz-placeholder{color:var(--text-dim)}.agent-composer textarea::placeholder{color:var(--text-dim)}.agent-composer-actions{display:flex;min-height:36px;align-items:center;gap:12px}.agent-composer-tools{display:flex;align-items:center;gap:7px}.agent-composer-hint,.agent-material-count,.agent-character-count{color:var(--text-muted);font-size:12px}.agent-character-count{margin-left:auto}.agent-attach-button,.agent-send-button{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid var(--border-default);border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer}.agent-send-button{margin-left:auto;border:0;background:var(--accent-blue);color:#fff;font-size:19px}.agent-send-button:disabled{background:var(--bg-hover);color:var(--text-dim);cursor:not-allowed}.agent-inline-error,.agent-action-error{margin:8px 0 0;color:var(--accent-red);font-size:12px}.agent-action-error{position:absolute;right:28px;bottom:12px;z-index:5;padding:8px 12px;border-radius:8px;background:var(--bg-surface)}.agent-suggestions{display:flex;max-width:650px;margin-top:24px;flex-wrap:wrap;justify-content:center;gap:8px}.agent-suggestions button,.agent-clarification-actions button,.agent-retry-button{padding:9px 15px;border:1px solid var(--border-default);border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:13px}.agent-suggestions button:hover,.agent-suggestions button:focus-visible{border-color:var(--accent-blue);color:var(--accent-blue)}.agent-material-picker{position:absolute;z-index:8;top:calc(100% + 10px);left:0;width:min(520px,100%);box-sizing:border-box;padding:14px;border:1px solid var(--border-default);border-radius:16px;background:var(--bg-surface);box-shadow:0 20px 60px #00000038;text-align:left}.agent-material-picker-head{display:flex;align-items:center;justify-content:space-between}.agent-material-upload{color:var(--accent-blue);cursor:pointer;font-size:12px}.agent-material-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.agent-material-upload:focus-within{border-radius:4px;outline:2px solid var(--accent-blue);outline-offset:3px}.agent-material-options{display:flex;max-height:230px;margin-top:10px;overflow:auto;flex-direction:column;gap:6px}.agent-material-options label{display:flex;padding:10px;border-radius:9px;align-items:center;gap:9px;color:var(--text-secondary);cursor:pointer}.agent-material-options label.selected{background:color-mix(in srgb,var(--accent-blue) 12%,transparent);color:var(--accent-blue)}.agent-page-state,.agent-empty-conversation{margin:auto;color:var(--text-muted)}.agent-conversation-header{display:flex;height:66px;flex:0 0 66px;padding:0 24px;border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px}.agent-conversation-header button{width:40px;height:40px;border:1px solid var(--border-default);border-radius:10px;background:transparent;color:var(--text-secondary);font-size:26px;cursor:pointer}.agent-conversation-header h1{max-width:calc(100% - 230px);margin:0;overflow:hidden;color:var(--text-primary);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.agent-workspace-warning{width:min(820px,calc(100% - 48px));margin:12px auto 0;color:var(--accent-yellow);font-size:12px}.agent-message-list{width:min(820px,calc(100% - 48px));margin:0 auto;padding:30px 0 190px;overflow-y:auto}.agent-message{margin-bottom:26px;color:var(--text-primary)}.agent-message-user{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.agent-message-user>p{max-width:70%;margin:0;padding:14px 18px;border-radius:16px 16px 4px;background:color-mix(in srgb,var(--accent-blue) 14%,var(--bg-surface));color:var(--text-primary)}.agent-message-assistant{max-width:760px}.agent-message-assistant header{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.agent-message-dot{width:9px;height:9px;border-radius:50%;background:var(--accent-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-blue) 14%,transparent)}.agent-message-assistant header b{color:var(--text-primary);font-size:13px}.agent-message-assistant header code{color:var(--text-muted);font-size:11px;letter-spacing:.08em}.agent-message-assistant header time{margin-left:auto;color:var(--text-dim);font-size:11px}.agent-message-content{margin:16px 0 0;white-space:pre-wrap;font-size:15px;line-height:1.85}.agent-citations{display:flex;margin-top:12px;flex-wrap:wrap;gap:8px}.agent-citations a,.agent-citations span{padding:6px 11px;border:1px solid var(--border-default);border-radius:999px;color:var(--text-secondary);font-size:12px;text-decoration:none}.agent-citations a:before,.agent-citations span:before{content:"•";margin-right:6px;color:var(--accent-blue)}.agent-chain-link{display:inline-block;margin-top:14px;color:var(--accent-blue);font-size:13px;font-weight:650;text-decoration:none}.agent-clarification-actions{display:flex;margin-top:14px;gap:8px}.agent-clarification-actions button{border-color:color-mix(in srgb,var(--accent-blue) 40%,var(--border-default));color:var(--accent-blue)}.agent-clarification-actions button:disabled,.agent-retry-button:disabled{opacity:.55;cursor:wait}.agent-retry-button{margin-top:12px;color:var(--accent-red)}.agent-conversation-composer{position:fixed;z-index:4;left:var(--agent-composer-center, 50%);bottom:max(18px,env(safe-area-inset-bottom));width:min(840px,calc(var(--agent-content-width, 100vw) - 48px));margin:0;transform:translate(-50%)}.agent-conversation-composer .agent-composer{min-height:104px}.agent-history-layer{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0}.agent-history-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:#03070d85;cursor:default}.agent-history-drawer{position:absolute;inset:0 0 0 auto;width:360px;max-width:92vw;height:100%;box-sizing:border-box;margin:0;padding:20px 18px;border:0;border-left:1px solid var(--border-subtle);border-radius:0;background:var(--bg-surface);color:var(--text-primary);box-shadow:-18px 0 55px #0000001f}.agent-history-drawer::backdrop{display:none}.agent-history-drawer>header{display:flex;height:34px;align-items:center;gap:10px}.agent-history-drawer h2{margin:0;font-size:16px}.agent-history-drawer header span{margin-left:auto;color:var(--text-muted);font-size:12px}.agent-history-drawer header button{border:0;background:transparent;color:var(--text-secondary);font-size:22px;cursor:pointer}.agent-history-search{display:block;margin-top:10px}.agent-history-search input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--border-default);border-radius:10px;outline:0;background:var(--bg-elevated);color:var(--text-primary)}.agent-history-search input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-blue) 14%,transparent)}.agent-history-drawer nav{display:flex;margin-top:14px;flex-direction:column;gap:7px}.agent-history-drawer nav>button{display:flex;width:100%;padding:12px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);cursor:pointer;text-align:left}.agent-history-drawer nav>button:hover,.agent-history-drawer nav>button:focus-visible{background:color-mix(in srgb,var(--accent-blue) 12%,transparent);color:var(--accent-blue)}.agent-history-drawer nav>button span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-history-drawer nav time{margin-left:10px;color:var(--text-dim);font-size:11px}.agent-history-empty,.agent-history-drawer nav>p{margin:70px 0;color:var(--text-muted);text-align:center;font-size:13px}.agent-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.kg-workspace-trigger:focus-visible{border-radius:4px;outline:2px solid var(--accent-blue);outline-offset:3px}.kg-workspace-switcher{box-sizing:border-box}.kg-workspace-copy{min-width:0;flex:1}.kg-workspace-trigger{width:100%;min-width:0;padding-right:0}.kg-workspace-arrow{transition:transform .18s ease}.kg-workspace-arrow.open{transform:rotate(180deg)}.kg-workspace-menu{top:calc(100% + 12px);left:0;width:100%;min-width:320px;box-sizing:border-box;padding:10px;border-color:#4e9cff3d;border-radius:15px;background:var(--bg-elevated);box-shadow:0 18px 45px #0f172a29}.kg-workspace-menu button{min-height:46px;padding:10px 15px;border-radius:10px;font-size:15px}.kg-workspace-menu button[aria-current=true]{background:#4e9cff29;color:var(--text-primary);font-weight:700}.kg-workspace-menu-divider{margin:8px 4px}.kg-workspace-menu .kg-workspace-delete-action{color:var(--accent-red)}.kg-workspace-menu .kg-workspace-delete-action:hover{background:#ef444414;color:var(--accent-red)}.kg-workspace-dialog{width:min(520px,calc(100vw - 40px));padding:28px 32px}.kg-workspace-dialog h2,.kg-workspace-delete-dialog h2{margin:0 0 22px;font-size:20px}.kg-workspace-dialog label{gap:8px;margin-bottom:18px;color:var(--text-primary);font-size:15px}.kg-workspace-dialog input,.kg-workspace-dialog select{min-height:46px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border-default);border-radius:9px;background:var(--bg-card);color:var(--text-primary);font-size:15px}.kg-workspace-delete-dialog{width:min(480px,calc(100vw - 40px));padding:28px 32px}.kg-workspace-delete-dialog>p{color:var(--text-secondary);line-height:1.7}.kg-workspace-delete-dialog .danger{color:#fff;border-color:#ef4444;background:#ef4444}.agent-page button:focus-visible,.agent-history-layer button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}:root[data-theme=light] .agent-page-shell{min-height:100vh;margin:-28px -32px -36px;background:#f6f8fb}:root[data-theme=light] .agent-page{background:radial-gradient(circle at 55% 38%,rgba(58,111,236,.05),transparent 34%),#f6f8fb}:root[data-theme=light] .agent-workspace-header{background:#f5f5f7e0}:root[data-theme=light] .agent-composer,:root[data-theme=light] .agent-material-picker{box-shadow:0 16px 45px #23385b17}:root[data-theme=light] .kg-shell-header,:root[data-theme=light] .wtools .wtools-workspace-header{margin:-28px -32px 0}.kg-ontology-page,.kg-knowledge-page,.agent-page{--oc-accent: #3b82f6;--oc-blue-2: rgba(59,130,246,.14)}:root[data-theme=light] .kg-ontology-page,:root[data-theme=light] .kg-knowledge-page,:root[data-theme=light] .agent-page{--oc-accent: #2563eb;--oc-blue-2: #eff6ff}.agent-composer{padding:14px 16px 10px;border:1px solid var(--border-subtle);border-radius:18px;box-shadow:0 10px 34px #00000029}.agent-composer-stack:focus-within .agent-composer,.agent-composer:focus-within{border-color:var(--border-subtle);box-shadow:0 10px 34px #00000029}.agent-message-user>p{max-width:72%;padding:11px 16px;border-radius:20px 20px 6px;background:#3b82f624}:root[data-theme=light] .agent-message-user>p{background:#e4effe;color:#153a75}.agent-message-assistant{max-width:780px}.agent-message-content{font-size:14.5px;line-height:1.9}.agent-citations a,.agent-citations span{padding:4px 11px;font-size:11.5px}.agent-suggestions{max-width:680px;margin-top:22px;gap:9px}.agent-suggestions button,.agent-clarification-actions button,.agent-retry-button{padding:7px 15px;font-size:12.5px}.agent-suggestions button:hover,.agent-suggestions button:focus-visible{border-color:#1570ef73;color:var(--oc-accent);background:#1570ef0f}.agent-message-dot{background:var(--oc-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--oc-accent) 14%,transparent)}.agent-send-button{background:var(--oc-accent)}.agent-send-button:hover:not(:disabled){transform:scale(1.06)}.agent-send-button:not(:disabled){box-shadow:0 4px 12px #3b82f652}:root[data-theme=light] .agent-send-button:disabled{background:#e8edf4;color:#9aa7b8}.kg-entity-type-panel,.kg-model-canvas-panel,.kg-entity-inspector{border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-surface)}.kg-ontology-workbench{gap:10px;border:0;border-radius:0;background:transparent}.kg-entity-type-panel{border-right:0}.kg-entity-inspector{border-left:0}.kg-entity-type-list i{width:28px;height:28px;border-radius:7px;font-size:11px}.kg-entity-type-list button{height:54px;padding:13px 12px;gap:2px}.kg-entity-type-list span small{margin-top:1px}.kg-entity-type-list button.active{border-color:#2675dc33;background:#3b82f624}.kg-entity-type-list button:hover,.kg-entity-type-list button.active{border-radius:9px}.kg-entity-search input{font-size:12px}.kg-add-entity{background:var(--oc-accent)!important;border-color:var(--oc-accent)!important;box-shadow:0 5px 14px #2675dc29}.kg-empty-draft-guide{position:relative;display:flex;align-items:center;gap:14px;margin:0 0 12px;padding:14px 18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--oc-accent) 28%,var(--border-subtle));border-radius:12px;background:linear-gradient(105deg,color-mix(in srgb,var(--oc-accent) 13%,var(--bg-surface)),color-mix(in srgb,var(--oc-accent) 5%,var(--bg-surface)));box-shadow:0 6px 18px color-mix(in srgb,var(--oc-accent) 10%,transparent)}.kg-empty-draft-guide:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--oc-accent);content:""}.kg-empty-draft-guide-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:10px;background:var(--oc-accent);color:#fff;box-shadow:0 5px 12px color-mix(in srgb,var(--oc-accent) 30%,transparent)}.kg-empty-draft-guide-icon svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kg-empty-draft-guide h2{margin:0;color:var(--text-primary);font-size:15px;line-height:1.35;font-weight:650}.kg-empty-draft-guide p{margin:4px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.55}@media(max-width:720px){.kg-empty-draft-guide{align-items:flex-start;gap:11px;padding:12px 14px}.kg-empty-draft-guide-icon{width:34px;height:34px;flex-basis:34px;border-radius:9px}.kg-empty-draft-guide h2{font-size:14px}.kg-empty-draft-guide p{font-size:12px}}.kg-inspector-header{height:52px;flex-basis:52px}.kg-inspector-header i{width:30px;height:30px;border-radius:7px}.kg-inspector-header h2,.kg-inspector-header span{font-size:12px}.kg-inspector-tabs button{padding:0 12px;font-size:12px}.kg-inspector-tabs button.active{border-bottom:2px solid var(--oc-accent);box-shadow:none}.kg-ontology-page .kg-inspector-section{padding:16px}.kg-ontology-page .kg-section-heading{margin-bottom:9px}.kg-ontology-page .kg-section-heading b{font-size:12px}.kg-field-grid{gap:9px}.kg-field-grid label,.kg-rule-card>label{font-size:12px}.kg-field-grid input,.kg-field-grid select,.kg-rule-card select{height:36px;padding:0 9px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface)}.kg-field-grid input:focus,.kg-field-grid select:focus,.kg-rule-card select:focus{border-color:var(--oc-accent);box-shadow:0 0 0 2px #2675dc1a;outline:0}.kg-field-grid textarea{min-height:72px;padding:8px;border:1px solid var(--border-subtle);border-radius:8px}.kg-ontology-page button{padding:0 12px;min-height:32px}.kg-ontology-page .kg-primary-action{background:var(--oc-accent);border-color:var(--oc-accent)}.kg-danger-action{border-color:transparent!important}.kg-inspector-content .kg-section-heading .kg-danger-action{width:auto;min-height:24px;padding:0 10px;border:1px solid rgba(239,68,68,.45)!important;color:var(--accent-red)!important;border-radius:6px;font-size:10px;font-weight:600}.kg-ontology-model-list th{padding:9px 10px;font-size:12px;font-weight:inherit}.kg-ontology-model-list td{padding:10px;font-size:12px}.kg-dialog{border-radius:12px;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d}.kg-dialog input,.kg-dialog textarea{height:32px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:6px}.kg-dialog textarea{min-height:140px;padding-top:8px}.kg-knowledge-heading{height:56px;flex-basis:56px;padding:0 20px;gap:10px;border-bottom-color:var(--border-subtle)}.kg-knowledge-heading>div:last-child{gap:10px}.kg-knowledge-search{width:240px;height:34px;padding:0 12px;border-color:var(--border-subtle);background:var(--bg-surface)}.kg-knowledge-search input{height:34px;font-size:14px}.kg-knowledge-page button,.kg-upload-button{padding:0 12px;height:34px;background:var(--bg-elevated)}.kg-upload-button{color:#fff;border-color:var(--oc-accent);background:var(--oc-accent);font-weight:600}.kg-upload-button:hover{filter:brightness(.95)}.kg-folder-tree{padding:10px 8px;border-right-color:var(--border-subtle)}.kg-folder-root,.kg-folder-name{gap:8px;border-radius:8px}.kg-folder-root.active,.kg-folder-name.active{background:var(--bg-hover)!important;font-weight:600}.kg-folder-name span,.kg-folder-root span{border-radius:8px}.kg-folder-name,.kg-folder-root{font-size:14px}.kg-folder-tree button{padding:8px 10px;border-radius:8px}.kg-material-list{padding:0 8px 16px}.kg-material-row>div,.kg-material-row>button{padding:12px 16px}.kg-material-row{border-bottom-color:var(--border-subtle)}.kg-material-header{border-bottom:1px solid var(--border-subtle)}.kg-material-row:hover{background:var(--bg-hover)}:root[data-theme=light] .kg-material-row:hover{background:#f7f8fa}.kg-material-row input[type=checkbox]{accent-color:var(--oc-accent);display:block;margin:0}.kg-material-row>div:nth-child(5){display:flex;align-items:center;justify-content:center}.kg-material-row .kg-enable-switch{height:22px}.kg-material-row .kg-row-more{height:28px;min-height:0}.kg-material-row>div:last-child{padding:0 8px}.kg-enable-switch{width:36px;background:#78808a59!important}.kg-enable-switch:hover{background:#78808a80!important}.kg-enable-switch span{transition:transform .2s ease}.kg-enable-switch.active{background:#2f8a5b!important}.kg-enable-switch.active span{transform:translate(14px)}:root[data-theme=light] .kg-enable-switch{background:#d2d5da!important}:root[data-theme=light] .kg-enable-switch.active{background:#34c759!important}.kg-breadcrumbs{font-size:14px;font-weight:400;color:var(--text-muted)}.kg-breadcrumbs button:hover{color:var(--text-primary)!important}.kg-breadcrumbs button{color:var(--text-muted)!important}.kg-dialog{box-shadow:0 24px 60px #00000059}.kg-knowledge-dialog,.kg-knowledge-delete-dialog,.kg-dialog{border-radius:16px}.kg-knowledge-dialog,.kg-knowledge-delete-dialog{width:min(480px,calc(100vw - 48px));padding:24px}.kg-knowledge-dialog input[type=text]{height:40px;padding:0 12px;border-radius:10px;background:var(--bg-base)}.kg-knowledge-dialog textarea{padding:12px;border-radius:10px;background:var(--bg-base);font:14px/1.6 var(--font-sans)}.kg-dialog-backdrop{background:#07090d8c}:root[data-theme=light] .kg-dialog-backdrop{background:#f3f5f7b8}.kg-dialog-actions{gap:8px;justify-content:flex-end}.kg-dialog button{margin-right:0}.kg-dialog .kg-dialog-close{position:absolute;top:14px;right:16px;width:28px;height:28px;min-height:0;padding:0!important;border:0!important;border-radius:8px;background:transparent!important;color:var(--text-muted);font-size:18px;line-height:1}.kg-dialog .kg-dialog-close:hover{color:var(--text-primary);background:var(--bg-hover)!important}.kg-dialog .kg-dialog-close:disabled{opacity:.5;cursor:not-allowed}.kg-dialog.kg-ontology-editor-dialog:has(.kg-ontology-preview-shell){width:min(920px,calc(100vw - 48px));max-height:calc(100vh - 40px);padding:0}.kg-dialog.kg-ontology-editor-dialog:has(.kg-ontology-preview-shell)>h2{margin:0;padding:20px 28px 16px;border-bottom:1px solid var(--border-subtle);font-size:20px}.kg-dialog.kg-ontology-editor-dialog:has(.kg-ontology-preview-shell) form{display:flex;height:min(796px,calc(100vh - 98px));max-height:none;overflow:hidden;flex-direction:column;gap:0}.kg-ontology-editor-dialog .kg-ontology-import-start{grid-column:1 / -1}@media(max-width:900px){.agent-history-trigger span,.agent-composer-hint{display:none}.agent-home-hero{margin-top:100px}.agent-history-layer{left:0}.agent-message-list{padding-bottom:170px}.agent-workspace-header{padding-inline:16px}.kg-workspace-switcher{width:100%;min-width:0}.kg-workspace-menu{min-width:0}.agent-workspace-header .kg-workspace-trigger{min-width:160px}}.agent-conversation-composer .agent-material-picker{top:auto;bottom:calc(100% + 10px);max-height:min(60vh,420px);overflow-y:auto}.agent-conversation-composer .agent-page-state{display:flex;margin:0 0 10px;padding:10px 14px;align-items:center;justify-content:space-between;gap:12px;border-radius:10px;background:var(--bg-surface)}.agent-conversation-composer .agent-page-state p{margin:0}.agent-attachment-strip{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:10px;padding:0 0 14px;text-align:left}.agent-attachment-card{display:flex;align-items:center;position:relative;width:190px;flex:0 0 190px;max-width:100%;border:1px solid var(--border-color,#dfe3eb);border-radius:14px;background:var(--bg-secondary,#f7f8fb)}.agent-attachment-preview{display:flex;align-items:center;gap:10px;min-width:0;flex:1;padding:12px;border:0;background:none;color:inherit;text-align:left;cursor:pointer;text-decoration:none}.agent-attachment-preview>span:last-child{min-width:0}.agent-attachment-preview strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-attachment-preview small{display:block;margin-top:4px;font-size:11px;color:var(--text-secondary,#747d8e)}.agent-file-icon{font-size:26px;color:#3979e9}.agent-attachment-remove{align-self:flex-start;border:0;background:none;color:inherit;cursor:pointer;padding:6px 10px;font-size:20px}.agent-preview-dialog{width:min(780px,90vw);max-height:80vh;padding:24px;border:1px solid #dfe3eb;border-radius:18px;background:var(--bg-primary,#fff);color:var(--text-primary,#222);box-shadow:0 24px 80px #0003}.agent-preview-dialog::backdrop{background:#1118}.agent-preview-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.agent-preview-dialog header button{background:none;border:0;color:inherit;font-size:26px;cursor:pointer}.agent-preview-content{max-height:55vh;overflow:auto;text-align:left}.agent-preview-content pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 ui-monospace,monospace}.agent-preview-note{font-size:12px;color:var(--text-secondary,#747d8e)}.agent-attachment-card button:focus-visible,.agent-preview-dialog button:focus-visible{outline:2px solid #3979e9;outline-offset:2px}.agent-message-user>.agent-attachment-strip{justify-content:flex-start;max-width:100%;padding-bottom:4px}.chain-analysis-home .chain-analysis-eyebrow{margin-bottom:18px;color:#438fff;font-weight:600}.chain-analysis-home .simple-case-row{width:min(100%,760px);max-width:100%;min-height:48px;box-sizing:border-box;padding:4px 16px;margin-bottom:20px;gap:16px;background:#ffffff09;border-radius:18px}.chain-analysis-home .simple-case-row label{font-size:14px}.chain-analysis-home .simple-case-row>small{color:#2864ff;font-size:14px}.chain-project-select{flex:1;min-width:0;font-size:14px}.chain-project-select>button{min-height:42px;background:transparent;border-color:transparent;box-shadow:none;color:var(--text-primary);padding:0 12px}.chain-project-select>button>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chain-project-select.open>button,.chain-project-select>button:focus-visible{border-color:#2864ff;box-shadow:0 0 0 4px #2864ff18}.trace-select-search-panel{position:absolute;z-index:1600;top:calc(100% + 10px);left:0;width:100%;min-width:280px;padding:8px;box-sizing:border-box;background:var(--bg-card, #fff);border:1px solid #d6e5ff;border-radius:16px;box-shadow:0 20px 36px #0f172b22}.trace-select-search-panel .trace-select-menu{position:static;max-height:min(300px,30vh);overflow-y:auto;overscroll-behavior:contain;border:0;box-shadow:none;padding:4px 0 0;background:transparent}.chain-analysis-home .trace-select-search{display:flex;align-items:center;gap:10px;padding:0 12px;margin-bottom:8px;border:1px solid #2864ff;border-radius:12px;background:var(--bg-secondary, #f1f5f9)}.chain-analysis-home .trace-select-search span{font-size:25px;color:var(--text-secondary)}.chain-analysis-home .trace-select-search input{width:100%;max-width:none;height:44px;font:inherit;color:var(--text-primary)}.chain-project-select .trace-select-menu>button{min-height:68px;padding:10px 12px;white-space:normal;text-align:left;color:var(--text-primary)}.trace-select-option-text{display:flex;flex-direction:column;min-width:0;gap:5px}.chain-project-select .trace-select-option-text>span{font-weight:600;overflow-wrap:anywhere}.chain-analysis-home .trace-select-option-text small{font-size:13px;font-weight:400;color:var(--text-secondary);white-space:normal}.chain-project-select .trace-select-menu>button[aria-selected=true],.chain-project-select .trace-select-menu>button:hover{background:#2864ff18}.trace-select-empty{padding:20px 12px;color:var(--text-secondary)}@media(max-width:700px){.chain-analysis-home .simple-case-row{flex-wrap:wrap;gap:8px}.chain-analysis-home .simple-case-row>small{margin-left:auto}.chain-project-select{flex-basis:calc(100% - 80px)}.trace-select-search-panel{min-width:0}}.chain-analysis-home .simple-ai-launcher{z-index:2}:root[data-theme=light] .chain-analysis-home .simple-case-row{background:#e2eaf561}:root[data-theme=light] .chain-analysis-home .simple-query-row{border-color:#d6e5ff;background:#fff}.chain-analysis-home .simple-query-row>button{background:#2563eb;color:#fff}.chain-history-drawer .ant-drawer-content{background:var(--bg-card, #fff);color:var(--text-primary, #10182c)}.chain-history-drawer .ant-drawer-header{padding:22px 18px 24px;border:0}.chain-history-heading{display:flex;align-items:center;gap:12px;color:var(--text-primary, #10182c)}.chain-history-heading h2{flex:1;margin:0;font-size:20px;font-weight:650}.chain-history-heading>span{color:#64748b;font:13px ui-monospace,monospace;white-space:nowrap}.chain-history-heading button{width:36px;height:36px;border:1px solid #dce7f7;border-radius:10px;background:transparent;color:inherit;font-size:24px;cursor:pointer}.chain-history-drawer .ant-drawer-body{display:flex;flex-direction:column;padding:0 16px 20px;overflow:hidden}.chain-history-controls{flex:none;padding:4px 0 18px}.chain-history-controls>input{box-sizing:border-box;width:100%;height:42px;padding:0 12px;border:1px solid transparent;border-radius:10px;outline:none;background:#f0f4f8;color:#10182c;font:inherit;font-size:15px}.chain-history-controls>input:focus{border-color:#087dff;box-shadow:0 0 0 3px #087dff1a}.chain-history-controls>input::-moz-placeholder{color:#98a3b2}.chain-history-controls>input::placeholder{color:#98a3b2}.chain-history-filters{display:flex;gap:6px;margin-top:10px}.chain-history-filters button{flex:1;height:34px;padding:0 8px;border:0;border-radius:999px;background:#f0f4f8;color:#475569;font:inherit;font-size:14px;cursor:pointer}.chain-history-filters button[aria-pressed=true]{background:#2563eb;color:#fff}.chain-history-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.chain-history-item{display:block;width:100%;padding:17px 2px 20px;text-align:left;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.chain-history-item:hover{background:#2563eb08}.chain-history-title{display:block;overflow-wrap:anywhere;font-size:16px;font-weight:500;line-height:1.5}.chain-history-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;font-size:13px}.chain-history-meta time{color:#8b8b93;white-space:nowrap}.chain-history-risk--high{color:#ff3030}.chain-history-risk--medium{color:#e58400}.chain-history-risk--low{color:#078b3d}.chain-history-risk--unknown,.chain-history-empty{color:#8b8b93}.chain-history-heading button:focus-visible,.chain-history-filters button:focus-visible,.chain-history-item:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.chain-history-heading-title{margin:0;color:var(--text-primary, #10182c);font-size:20px;font-weight:650}.chain-analysis-home{position:relative;min-height:calc(100vh - 50px)}.chain-analysis-home>.ai-history-trigger{position:absolute;right:0;top:0}.chain-analysis-notice{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:2000}.chain-analysis-field-error{color:var(--accent-red)}.chain-analysis-progress{margin-top:24px}.chain-analysis-progress-label{display:flex;justify-content:space-between}.chain-analysis-progress-bar{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;margin-top:10px;border:0;border-radius:999px;overflow:hidden;background:var(--border-subtle, #e2e8f0)}.chain-analysis-progress-bar::-webkit-progress-bar{background:var(--border-subtle, #e2e8f0)}.chain-analysis-progress-bar::-webkit-progress-value{background:#2563eb;border-radius:999px}.chain-analysis-progress-bar::-moz-progress-bar{background:#2563eb;border-radius:999px}.MuiSnackbar-root.chain-toast-centered{position:fixed;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:-moz-max-content;width:max-content;max-width:calc(100vw - 40px);z-index:3000}.chain-toast-centered .MuiAlert-root{align-items:center;padding:12px 20px;border-radius:14px;background:#fff;color:#263247;border:1px solid #e8edf4;box-shadow:0 12px 40px #18243a26;font-size:14px;line-height:1.5}.chain-toast-centered .MuiAlert-message{overflow-wrap:anywhere}:root[data-theme=dark] .chain-toast-centered .MuiAlert-root{background:#202632;color:#edf2fa;border-color:#394252}.agent-page .agent-message-list{width:min(1040px,calc(100% - 48px))}.agent-page .agent-message-assistant{max-width:100%;margin-top:30px;margin-bottom:42px}.agent-page .agent-message-assistant header{gap:10px}.agent-page .agent-message-assistant header b{font-size:15px}.agent-page .agent-message-content{font-size:16px;line-height:1.95;white-space:normal;overflow-wrap:anywhere}.agent-message-content>:first-child{margin-top:0}.agent-message-content>:last-child{margin-bottom:0}.agent-message-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.agent-message-content th,.agent-message-content td{padding:8px 12px;border:1px solid var(--border-default)}.agent-message-content pre{overflow-x:auto;padding:12px;border-radius:10px;background:var(--bg-surface)}.agent-answer-stage{display:inline-flex;align-items:center;gap:9px;margin-top:16px;padding:7px 13px;border:1px solid var(--border-default);border-radius:999px;color:var(--text-secondary);background:var(--bg-surface);font-size:12px}.agent-answer-stage>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 12%,transparent)}.agent-page .agent-citations{margin-top:18px;gap:8px}.agent-page .agent-citations a,.agent-page .agent-citations span{padding:7px 13px;font-size:13px;background:var(--bg-surface)}.agent-answer-path{display:flex;align-items:baseline;gap:16px;margin-top:14px;padding:13px 16px;border:1px solid var(--border-default);border-radius:14px;color:var(--text-secondary);background:var(--bg-surface);font-size:13px;overflow-wrap:anywhere}.agent-answer-path code{flex-shrink:0;letter-spacing:.08em}.agent-page .agent-chain-link{margin-top:18px;font-size:15px}@media(max-width:640px){.agent-page .agent-message-list{width:calc(100% - 28px)}.agent-page .agent-message-content{font-size:14px}.agent-answer-path{flex-direction:column;gap:6px}.agent-answer-stage{max-width:100%;flex-wrap:wrap;border-radius:14px}}.agent-page-conversation .agent-message-list{padding-bottom:calc(var(--agent-composer-height, 140px) + 42px + env(safe-area-inset-bottom))}.ai-tx-overlay td.tx-hash{color:var(--tx-hash, #3b82f6);font-weight:500}:root[data-theme=light] .ai-tx-overlay td.tx-hash{color:#2563eb}.ai-tx-overlay td.tx-risk{color:var(--tx-risk, var(--text-secondary))}.kg-mapping-panel{flex-shrink:0}.kg-mapping-heading{padding:14px 16px 8px}.kg-mapping-heading b{display:block;color:var(--text-primary);font-size:14px}.kg-mapping-heading small{display:block;margin-top:4px;color:var(--text-muted);font-size:12px}.kg-mapping-panel .kg-mapping-toggle{justify-content:center;padding:9px 16px;border-top:1px solid var(--border-default)}.kg-mapping-compact{max-height:min(40vh,420px)}.kg-field-help{color:var(--text-muted);font-size:12px;line-height:1.6}.kg-build-result{margin-top:14px;padding:12px;border:1px solid var(--border-default);border-left:3px solid var(--accent-blue);border-radius:8px;background:var(--bg-surface)}.kg-build-result header{display:flex;justify-content:space-between;align-items:center;gap:8px}.kg-build-result header b{color:var(--text-primary);font-size:13px}.kg-build-result header strong{color:var(--accent-blue);font-size:12px}.kg-build-result.succeeded{border-left-color:var(--accent-green)}.kg-build-result.succeeded header strong{color:var(--accent-green)}.kg-build-result.failed,.kg-build-result.partially_failed{border-left-color:var(--accent-red)}.kg-build-result.failed header strong,.kg-build-result.partially_failed header strong{color:var(--accent-red)}.kg-build-result dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.kg-build-result dl>div{padding:8px;border-radius:6px;background:var(--bg-hover)}.kg-build-result dt{color:var(--text-muted);font-size:12px}.kg-build-result dd{margin:4px 0 0;color:var(--text-primary);font-size:20px;font-weight:600}.kg-graph-page .kg-canvas-notice.kg-graph-error{top:72px;border-radius:12px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.trace-modal.project-basic-dialog{border-radius:18px;max-width:calc(100vw - 40px);max-height:90dvh}.project-basic-dialog:before{display:none}.project-basic-dialog .trace-modal-header{padding:26px 30px;flex-shrink:0;gap:20px}.project-basic-dialog .trace-modal-header b{font-size:20px!important}.project-basic-dialog .trace-modal-header b+div{font-size:14px!important;margin-top:8px!important;line-height:1.6}.project-basic-dialog .trace-modal-header button{width:40px!important;height:40px!important;border-radius:10px!important;flex-shrink:0}.project-basic-dialog .trace-modal-body{padding:28px 30px;min-height:0}.project-basic-dialog .trace-modal-footer{padding:18px 30px;flex-shrink:0;flex-wrap:wrap}.project-basic-dialog .trace-modal-footer .trace-btn{min-height:42px;padding:8px 20px;font-size:15px;border-radius:10px}.project-basic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.project-basic-field{min-width:0}.project-basic-field.full{grid-column:1 / -1}.project-basic-field label{display:block;margin-bottom:10px;color:var(--text-secondary);font-size:15px;font-weight:600}.project-basic-field input,.project-basic-field select,.project-basic-field textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 14px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-elevated);color:var(--text-primary);font:inherit;font-size:15px}.project-basic-field textarea{min-height:100px;resize:vertical}.project-basic-field input:focus-visible,.project-basic-field select:focus-visible,.project-basic-field textarea:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.project-basic-amount{display:grid;grid-template-columns:minmax(0,1fr) 115px;gap:10px}@media(max-width:640px){.project-basic-grid{grid-template-columns:minmax(0,1fr);gap:18px}.project-basic-dialog .trace-modal-header,.project-basic-dialog .trace-modal-body,.project-basic-dialog .trace-modal-footer{padding:18px}}.doc-preview-status{display:flex;align-items:center;justify-content:center;gap:8px;height:100%;min-height:200px;font-size:12px;color:var(--text-muted)}.doc-preview-scroll{height:100%;overflow:auto;background:#525659}.doc-preview-scroll--text{background:var(--bg-elevated, #fff)}.docx-container{width:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;padding:24px 0}.xlsx-wrap{height:100%;display:flex;flex-direction:column;background:var(--bg-elevated, #fff);overflow:hidden}.xlsx-tabs{flex-shrink:0;display:flex;gap:4px;padding:0 12px 8px;border-top:1px solid var(--border-color, rgba(120, 130, 140, .2));background:var(--bg-elevated, #fff);overflow-x:auto}.xlsx-tab{padding:6px 12px;font-size:12px;color:var(--text-secondary, #8a9199);background:transparent;border:1px solid transparent;border-top:none;border-radius:0 0 6px 6px;cursor:pointer;white-space:nowrap}.xlsx-tab--active{color:var(--accent-cyan, #22c3aa);background:var(--bg-elevated, #fff);border-color:var(--border-color, rgba(120, 130, 140, .2));font-weight:600}.doc-preview-scroll-inner{flex:1;min-height:0;overflow:auto;padding:0 12px 12px}.xlsx-table{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.xlsx-table th,.xlsx-table td{padding:6px 10px;font-size:12px;white-space:nowrap;background:var(--bg-elevated, #fff);border-right:1px solid var(--border-color, rgba(120, 130, 140, .2));border-bottom:1px solid var(--border-color, rgba(120, 130, 140, .2))}.xlsx-table thead th{position:sticky;top:0;z-index:2;background:#e9f8f5;font-weight:600;color:var(--text-primary)}.txt-container{margin:0;padding:16px 20px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:12px;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.chain-workspace .chain-canvas-column{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.chain-workspace .chain-toolbar{height:auto;min-height:62px;padding:12px 16px;gap:12px;flex-wrap:wrap}.chain-workspace .chain-canvas-meta{position:static;padding:18px 22px;gap:16px;align-items:center;flex-wrap:wrap;background:#f8fafc;border-bottom:1px solid #e2eaf4}.chain-workspace .chain-flow-stage,.chain-workspace .chain-list-panel,.chain-workspace .chain-table-panel{position:relative;inset:auto;min-height:0;min-width:0}.chain-workspace .chain-list-panel,.chain-workspace .chain-table-panel{margin:16px}.chain-workspace .chain-statusbar{position:static}.chain-workspace .chain-list-panel:has(.chain-result-empty){display:flex;padding:0}.chain-workspace .chain-table-panel:has(.chain-result-empty){display:flex;flex-direction:column}.chain-workspace .chain-result-empty{box-sizing:border-box;display:flex;width:100%;height:100%;min-height:260px;padding:36px 24px;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(ellipse at center,#f1f6fe,#fbfcfe 65%)}.chain-workspace .chain-result-empty-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:20px;border:1px solid #d9e5f5;border-radius:20px;background:#fff;color:#6b94d6;font-size:36px;box-shadow:0 8px 24px #577fa810}.chain-workspace .chain-result-empty h3{margin:0 0 12px;color:#344761;font-size:18px;font-weight:600;line-height:1.5}.chain-workspace .chain-result-empty p{max-width:390px;margin:0;color:#74849b;font-size:14px;line-height:1.8}.chain-workspace .chain-result-empty>span{margin-top:22px;color:#8b9bb0;font-size:12px;line-height:1.6}.chain-workspace .chain-report-summary p,.chain-workspace .chain-report-section{overflow-wrap:anywhere}.chain-workspace .chain-report-summary>div:last-child{min-width:0}.chain-workspace .chain-report-kicker{flex-wrap:wrap;gap:8px;line-height:1.6}.chain-workspace .chain-table-panel table{min-width:600px}.chain-workspace .chain-list-panel article{grid-template-columns:64px minmax(0,1fr) auto}.chain-workspace .chain-flow-stage g.accent>text{stroke:#f8fafc;stroke-width:6px}.chain-workspace--unknown .chain-risk-pill{color:#708096;border-color:#dbe3ec;background:#f5f7fa}.chain-workspace--unknown .chain-score{color:#8392a5;border-color:#d4deeb}.chain-workspace--unknown .chain-risk-line{background:#e7edf5}.chain-demo-banner{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 20px;margin-bottom:16px;border:1px solid #cbddfa;border-radius:12px;background:#edf5ff;color:#506c92;font-size:13px}.chain-demo-banner b{color:#2b63ac}.chain-demo-banner a{color:#2467e8;text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.chain-workspace .chain-canvas-column{height:720px;min-height:0}.chain-workspace .chain-metrics{grid-template-columns:repeat(3,minmax(72px,1fr))}.chain-workspace .chain-canvas-meta{padding:14px}.chain-workspace .chain-list-panel article{grid-template-columns:1fr}.chain-workspace .chain-list-panel article em{grid-column:1}}.chain-demo-banner+.chain-workspace,.chain-online-connection+.chain-workspace{margin-top:0}.funds-panel,.funds-workspace{color:#28384f;font:13px/1.5 Inter,PingFang SC,Microsoft YaHei,sans-serif;min-width:0}.funds-panel button,.funds-workspace button{font:inherit;cursor:pointer;border:1px solid #dce4ef;border-radius:8px;background:#fff;color:#435670;padding:7px 12px}.funds-panel button:disabled,.funds-workspace button:disabled{opacity:.48;cursor:not-allowed}.funds-panel button:focus-visible,.funds-workspace button:focus-visible,.funds-edge:focus-visible{outline:2px solid #367cf2;outline-offset:3px}.funds-panel-header,.funds-analysis-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.funds-panel-header h2{margin:0;font-size:17px}.funds-panel-header p,.funds-muted{color:#8591a2;font-size:11px;margin:5px 0 12px}.funds-switch{display:flex;background:#e9edf3;border-radius:10px;padding:3px;gap:3px}.funds-switch button{border:0;background:transparent;min-width:65px}.funds-switch [aria-selected=true]{background:#fff;color:#367cf2;box-shadow:0 1px 4px #1e3d6620}.funds-analysis-bar{font-size:11px;color:#7d8a9c}.funds-analysis-bar>div{display:flex;gap:8px}.funds-workspace .funds-primary{background:#377ceb;border-color:#377ceb;color:#fff}.funds-error{display:flex;align-items:center;justify-content:space-between;padding:12px;color:#a13a37;background:#fff1ef;border:1px solid #f2c9c3;border-radius:10px;margin-bottom:14px}.funds-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,16%);gap:14px;align-items:start}.funds-canvas-card,.funds-sidebar>section{border:1px solid #dce5f1;border-radius:14px;background:#fff;overflow:hidden}.funds-canvas-card{min-width:0}.funds-canvas-card>header{display:flex;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid #e6ebf2}.funds-canvas-card h3,.funds-sidebar h3{font-size:13px;margin:0;font-weight:600}.funds-canvas-card [role=tablist]{display:flex;gap:4px}.funds-canvas-card [role=tab]{border:0;background:transparent;font-size:11px;padding:5px 8px}.funds-canvas-card [aria-selected=true]{background:#edf4ff;color:#377ceb}.funds-legend{margin-left:auto;font-size:10px;color:#6c8bbc;white-space:nowrap}.funds-legend i{color:#3aa786;font-style:normal;margin-left:6px}.funds-legend em{color:#c88c50;font-style:normal;margin-left:6px}.funds-graph-scroll,.funds-empty{background:#f5f5f7;background-image:radial-gradient(#d5dce6 .8px,transparent .8px);background-size:18px 18px;min-height:550px}.funds-graph-scroll{overflow:auto;max-height:730px}.funds-graph{display:block;width:100%;min-width:740px}.funds-node rect{fill:#fff;stroke:#d7e3f4;filter:drop-shadow(0 3px 6px #35435b0c)}.funds-node text{fill:#354761;font-size:14px;font-weight:600}.funds-node .funds-node-type{fill:#8291a6;font-size:11px;font-weight:400}.funds-edge{cursor:pointer}.funds-edge path{fill:none;stroke:#7295d1;stroke-width:1.6}.funds-edge text{fill:#329679;font-size:11px;paint-order:stroke;stroke:#f5f5f7;stroke-width:5px;stroke-linejoin:round}.funds-edge.is-highlighted path{stroke:#e0a04b;stroke-width:3}.funds-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8a97aa;text-align:center;padding:24px;box-sizing:border-box}.funds-empty h4{font-size:16px;color:#52617b;margin:14px 0 6px}.funds-empty p{font-size:12px;margin:4px}.funds-empty-icon{font-size:44px;color:#b8c7de}.funds-canvas-card>footer{display:flex;justify-content:space-between;gap:10px;padding:11px 18px;color:#98a2b2;font-size:10px;border-top:1px solid #e6ebf2}.funds-sidebar{display:flex;flex-direction:column;gap:14px;min-width:0}.funds-sidebar>section{padding:16px}.funds-sidebar h3{display:flex;justify-content:space-between}.funds-sidebar h3 span{color:#a0aabb}.funds-sidebar .funds-finding{width:100%;text-align:left;display:flex;flex-direction:column;gap:6px;border:1px solid #efddc6;background:#fffbf6;margin-top:10px;padding:13px;color:#786049}.funds-finding b{font-size:12px}.funds-finding span,.funds-finding small{font-size:10px;color:#ac9171}.funds-material{display:flex;gap:6px;align-items:center;border-top:1px solid #edf0f5;padding:12px 0}.funds-material label{display:flex;align-items:flex-start;gap:8px;min-width:0;flex:1}.funds-material label span{overflow-wrap:anywhere;font-size:11px}.funds-material small{display:block;color:#a2adbc;font-size:10px;margin-top:3px}.funds-material input{accent-color:#377ceb}.funds-material button{padding:3px 7px;border:0}.funds-evidence article{margin-top:12px;overflow-wrap:anywhere;font-size:11px}.funds-evidence p{color:#9a8065;font-size:11px}.funds-evidence button{font-size:11px}.funds-warning{font-size:11px;color:#ad8052;margin-top:14px}.funds-warning p{margin:5px 0}.funds-transactions{overflow:auto;min-height:550px;padding:16px}.funds-transactions table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:11px}.funds-transactions th,.funds-transactions td{text-align:left;padding:12px 10px;border-bottom:1px solid #e7edf4}.funds-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px}.funds-chain-launch{display:flex;gap:12px;margin-bottom:14px}.funds-chain-launch input{flex:1;min-width:0;padding:10px 14px;border:1px solid #dce5f1;border-radius:9px;font:inherit}.funds-chain-embedded .chain-workspace{margin:0;min-height:0;border:1px solid #dce5f1;border-radius:14px}.funds-chain-embedded .chain-workspace-main{height:680px;grid-template-columns:minmax(0,1fr) minmax(240px,20%)}@media(max-width:1000px){.funds-legend{display:none}.funds-columns{grid-template-columns:minmax(0,1fr) 240px}.funds-canvas-card>header{gap:8px;padding:12px}.funds-chain-embedded .chain-workspace-main{height:auto;grid-template-columns:1fr}}@media(max-width:760px){.funds-columns{grid-template-columns:1fr}.funds-sidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.funds-panel-header,.funds-analysis-bar{flex-wrap:wrap}.funds-empty,.funds-graph-scroll{min-height:420px}}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:grab}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.project-entity-center{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}.project-entity-graph,.project-entity-chat{position:relative;min-width:0;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface);overflow:hidden}.project-entity-center header{display:flex;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--border-default)}.project-entity-center h2,.project-entity-center h3{margin:0;font-size:15px;color:var(--text-primary)}.project-entity-center p{line-height:1.6;color:var(--text-secondary);font-size:12px}.project-entity-center header p{margin:6px 0 0}.project-entity-center header>span{font-size:11px;color:var(--text-secondary)}.project-entity-graph{background:#f5f5f7;display:flex;flex-direction:column}.project-entity-graph header{flex:none}.project-entity-graph h2{font-size:12px}.project-entity-center button{cursor:pointer;border:1px solid var(--border-default);border-radius:7px;color:var(--text-primary);background:var(--bg-surface);padding:7px 10px;font:inherit;font-size:12px}.project-entity-center button:disabled{cursor:not-allowed;opacity:.5}.project-entity-center button:focus-visible,.project-entity-center textarea:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.project-entity-canvas{flex:1 1 auto;min-height:520px;height:560px;background:#f1f5f9}.project-entity-canvas .react-flow{min-width:0;min-height:520px}.project-entity-canvas .kg-flow-node{border:1px solid;border-radius:10px;min-height:48px;padding:15px 12px;box-shadow:0 4px 14px #0000000d;font-size:12px}.project-entity-count{padding:0 16px}.project-entity-scope{font-family:var(--mono);font-size:11px;letter-spacing:.2px}.project-entity-sources,.project-entity-prompts{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.project-entity-sources small{color:var(--text-secondary);margin-left:6px}.entity-rel-label{position:absolute;pointer-events:none;z-index:5;white-space:nowrap;font-size:11px;font-weight:600;font-family:var(--mono);letter-spacing:.1px;line-height:1;padding:4px 7px;border:1px solid currentColor;border-radius:11px;background:var(--bg-card, var(--bg-surface));box-shadow:0 2px 6px #0817281a}.entity-rel-label.dimmed{opacity:.2}.project-entity-center footer{padding:12px 16px;border-top:1px solid var(--border-default);font-size:11px;color:var(--text-secondary)}.project-entity-placeholder{padding:35px 20px;text-align:center;color:var(--text-secondary);font-size:13px}.project-entity-chat{display:flex;flex-direction:column}.project-entity-history{flex:1;min-height:240px;overflow:auto;padding:0 16px 16px}.project-entity-chat .agent-message{border-radius:10px;background:var(--bg-card, var(--bg-surface));border:1px solid var(--border-default);padding:12px;margin-bottom:12px;overflow-wrap:anywhere}.project-entity-chat .agent-message header{padding:0;border:0;font-size:11px;flex-wrap:wrap}.project-entity-chat .agent-message-content{white-space:pre-wrap}.project-entity-chat .agent-citations{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--accent-cyan)}.project-entity-chat .agent-composer{padding:16px;border-top:1px solid var(--border-default)}.project-entity-chat textarea{box-sizing:border-box;width:100%;resize:vertical;min-height:74px;max-height:180px;border:1px solid var(--border-default);border-radius:8px;padding:10px;color:var(--text-primary);background:var(--bg-card, var(--bg-surface));font:inherit;font-size:13px}.project-entity-chat .agent-composer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px}.project-entity-chat .agent-composer-hint{font-size:10px;color:var(--text-secondary)}.project-entity-chat .agent-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.project-entity-source{position:absolute;inset:0 0 0 auto;z-index:10;width:min(380px,100%);box-sizing:border-box;overflow-y:auto;background:var(--bg-surface);border-left:1px solid var(--border-default);box-shadow:-10px 0 28px #0002}.project-entity-source dl,.project-entity-source>p{padding:0 18px}.project-entity-source dt{font-size:11px;color:var(--text-secondary);margin-top:12px}.project-entity-source dd{margin:4px 0 0;font-size:12px;overflow-wrap:anywhere;color:var(--text-primary)}@media(max-width:1000px){.project-entity-center{grid-template-columns:minmax(0,1fr)}}.react-flow__node-entityCard{background:transparent;border:none;box-shadow:none}.project-entity-flow-slot .kg-ontology-node{width:174px}.project-entity-flow-slot .kg-ontology-node-title>span{width:32px;height:32px;font-size:15px}.project-entity-flow-slot .kg-ontology-node-title b{font-size:15px}.project-entity-flow-slot .kg-ontology-node-title small{font-size:13px;margin-top:3px}.project-entity-flow-slot .kg-ontology-node-meta{font-size:13px}.project-entity-chat{border-radius:14px;background:#f1f5f9;border:1px solid #e2e8f0;box-shadow:0 10px 28px #0817280b}.project-entity-chat-head{display:flex;align-items:center;gap:10px;padding:15px 15px 12px}.project-entity-chat-avatar{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(0,151,190,.2);border-radius:10px;color:#0097be;background:#0097be14;font-family:var(--mono);font-size:9px;font-weight:700}.project-entity-chat-titles{flex:1;min-width:0}.project-entity-chat-titles h2{font-size:12px}.project-entity-chat-titles p{margin:3px 0 0;font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-entity-chat-head>.project-entity-chat-avatar{color:#0097be;font-size:9px}.project-entity-chat-head>.project-entity-chat-online{color:#15803d;font-size:12px}.project-entity-chat-online{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#15803d}.project-entity-chat-online i{width:7px;height:7px;border-radius:50%;background:#15803d}.project-entity-chat .agent-message{max-width:88%;font-size:12px}.project-entity-chat .project-entity-history{padding:12px 24px 16px 40px}.project-entity-chat .agent-message-user{position:relative;max-width:none;display:flex;justify-content:flex-end;margin-left:0;padding:0;background:transparent;border:0}.project-entity-chat .agent-message-user>p{max-width:88%!important;margin:0 30px 0 0!important;padding:12px 14px!important;border-radius:10px!important;border:1px solid rgba(255,107,44,.2);background:#ff6b2c17!important;background-color:#ff6b2c17!important;color:inherit;white-space:pre-wrap}.project-entity-chat .agent-message-assistant{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0817280d}.project-entity-chat .agent-message .agent-message-dot{display:none}.project-entity-chat .agent-message-assistant header{display:none}.project-entity-chat .agent-message{position:relative}.project-entity-chat .agent-message:before{content:"AI";position:absolute;left:-30px;top:6px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#0097be1a;color:#0097be;font-family:var(--mono);font-size:8px;font-weight:700}.project-entity-chat .agent-message-user:before{content:"我";left:auto;right:0;top:6px;background:#ff6b2c1f;color:#f97316;font-family:var(--font)}.project-entity-chat .project-entity-prompts{display:flex;flex-wrap:wrap;gap:6px;padding:6px 14px 8px}.project-entity-chat .project-entity-input{display:flex;align-items:center;gap:8px;padding:0 14px 10px}.project-entity-chat .project-entity-input-field{flex:1;min-width:0;border:1px solid #e2e8f0;border-radius:8px;padding:7px 12px;color:#0f172a;background:#fff;font:inherit;font-size:13px}.project-entity-chat .project-entity-input-field:focus{border-color:#2563eb;outline:none}.project-entity-chat .project-entity-input-field::-moz-placeholder{color:#94a3b8}.project-entity-chat .project-entity-input-field::placeholder{color:#94a3b8}.project-entity-chat .project-entity-input-send{flex:0 0 auto;padding:9px 18px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;line-height:1}.project-entity-chat .project-entity-input-send:hover:not(:disabled){background:#1d4ed8}.project-entity-chat .project-entity-input-send:disabled{background:#cbd5e1;cursor:not-allowed}.chain-online-connection{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px 0;color:var(--text-secondary);font-size:13px}.chain-online-connection>button{border:0;background:transparent;color:var(--accent-blue);cursor:pointer}.chain-online-dialog{max-width:calc(100vw - 32px)}.chain-online-dialog form{display:grid;gap:16px}.chain-online-dialog label{display:grid;gap:8px;color:var(--text-primary)}.chain-online-dialog input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-surface);color:var(--text-primary)}.chain-online-dialog form>button{padding:11px 16px;border:0;border-radius:8px;background:var(--accent-blue);color:#fff;cursor:pointer}.chain-online-dialog p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.6}.chain-online-dialog [role=alert]{color:var(--accent-red, #dc2626)}.chain-online-dialog button:disabled{opacity:.6;cursor:wait}.wtools{--wt-accent: #2563eb;--wt-accent-2: #2563eb;--wt-grad: linear-gradient(135deg, #1570ef, #7a5af5);flex:1;min-height:0;display:flex;flex-direction:column;color:var(--text-primary)}.wtools .wt-skills{display:flex;flex:1;min-height:0;flex-direction:column}.wtools .wtools-workspace-header{margin:-28px -32px 0}.wtools .wt-skills-body{flex:1;min-height:0;overflow-y:auto}.wtools .wt-skills-inner{max-width:1000px;margin:0 auto;padding:26px 24px 48px;display:flex;flex-direction:column;gap:22px}.wtools .wt-mkt-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.wtools .wt-page-t{font-size:20px;font-weight:600;letter-spacing:-.02em}.wtools .wt-page-sub{margin-top:4px;font-size:12.5px;color:var(--text-muted)}.wtools .wt-mkt-tools{display:flex;align-items:center;gap:9px}.wtools .wt-mkt-search{width:240px;padding:8px 14px;border-radius:10px;outline:0;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary);font-size:12.5px;transition:border-color .15s}.wtools .wt-mkt-select{max-width:220px;padding:8px 32px 8px 12px;border-radius:10px;outline:0;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary);font-size:12.5px}.wtools .wt-mkt-select:focus{border-color:#1570ef80}.wtools .wt-mkt-search:focus{border-color:#1570ef80}.wtools .wt-mkt-add{padding:8px 17px;border-radius:999px;border:0;cursor:pointer;color:#fff;font-size:12.5px;font-weight:600;background:var(--wt-grad);box-shadow:0 4px 14px #1570ef4d;transition:filter .15s;white-space:nowrap}.wtools .wt-mkt-add:hover{filter:brightness(1.08)}.wtools .wt-mkt-head2{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.wtools .wt-view-seg{display:inline-flex;flex:none;gap:20px;border-bottom:1px solid var(--border-subtle);background:transparent}.wtools .wt-view-seg button{position:relative;min-height:36px;padding:0 2px 9px;border:0;border-radius:0;background:transparent;color:var(--text-muted);font-size:12.5px;font-weight:600;cursor:pointer;transition:color .15s}.wtools .wt-view-seg button:hover{color:var(--text-primary)}.wtools .wt-view-seg button.active{color:var(--wt-accent)}.wtools .wt-view-seg button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--wt-accent)}.wtools .wt-mkt-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-top:-10px}.wtools .wt-mkt-tab{padding:7px 14px;border-radius:10px;cursor:pointer;border:0;background:transparent;color:var(--text-muted);font-size:12.5px;transition:color .15s,background .15s}.wtools .wt-mkt-tab:hover{color:var(--text-primary)}.wtools .wt-mkt-tab.active{color:var(--text-primary);background:var(--bg-elevated);font-weight:600}.wtools .wt-ggrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.wtools .wt-gcard{position:relative;display:flex;align-items:center;gap:13px;padding:15px 16px;border-radius:14px;border:1px solid var(--border-subtle);background:var(--bg-elevated);transition:border-color .18s}.wtools .wt-gcard:hover{border-color:color-mix(in srgb,var(--cc) 42%,transparent)}.wtools .wt-gcard .wt-gcard-ico{width:42px;height:42px;border-radius:11px;flex:none;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--cc);background:color-mix(in srgb,var(--cc) 13%,transparent)}.wtools .wt-gcard .wt-gcard-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.wtools .wt-gcard .wt-gcard-info b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wtools .wt-gcard .wt-gcard-info small{font-size:11.5px;line-height:1.55;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wtools .wt-gadd{flex:none;padding:6px 15px;border-radius:999px;cursor:pointer;border:0;background:var(--text-primary);color:var(--bg-base);font-size:12px;font-weight:600;transition:filter .15s;white-space:nowrap}.wtools .wt-gadd:hover{filter:brightness(1.15)}.wtools .wt-gadd:disabled{cursor:not-allowed;opacity:.55}.wtools .wt-gopen{text-decoration:none}.wtools .wt-gcard .wt-gadd.on{position:absolute;right:14px;bottom:12px;padding:0;background:transparent;color:var(--text-muted);font-size:14px}.wtools .wt-gcard .wt-gadd.on:hover{color:var(--text-primary)}@media(max-width:720px){.wtools .wt-ggrid{grid-template-columns:1fr}}.wtools .wt-empty{display:flex;align-items:center;justify-content:center;gap:10px;min-height:88px;padding:18px;border:1px dashed var(--border-subtle);border-radius:14px;color:var(--text-muted);font-size:12.5px}.wtools .wt-history{padding:16px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-elevated)}.wtools .wt-history-head{display:flex;align-items:baseline;justify-content:space-between}.wtools .wt-history-head small,.wtools .wt-history p{color:var(--text-muted);font-size:11.5px}.wtools .wt-history-list{display:flex;flex-direction:column;margin-top:10px}.wtools .wt-history-list a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid var(--border-subtle);color:var(--text-primary);text-decoration:none;font-size:12.5px}.wtools .wt-history-list a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wtools .wt-history-list a small{color:var(--text-muted)}.wtools .wt-cs-menu-wrap{position:relative}.wtools .wt-cs-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:198px;padding:6px;border-radius:14px;display:none;flex-direction:column;gap:2px;border:1px solid var(--border-subtle);background:var(--bg-elevated);box-shadow:0 16px 44px #00000038}.wtools .wt-cs-menu.open{display:flex}.wtools .wt-cs-menu button{display:flex;align-items:center;gap:10px;padding:9px 12px;border:0;border-radius:9px;background:transparent;color:var(--text-primary);font-size:14px;cursor:pointer;text-align:left}.wtools .wt-cs-menu button:hover{background:#1570ef14}.wtools .wt-cs-menu button svg{color:var(--text-muted);flex:none}.wt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:flex;align-items:center;justify-content:center;background:#080c1280;opacity:0;pointer-events:none;transition:opacity .2s}.wt-overlay.open{opacity:1;pointer-events:auto}.wt-dialog{width:min(520px,92%);max-height:88%;overflow-y:auto;border-radius:18px;background:var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:0 24px 70px #00000059;display:flex;flex-direction:column}.wt-dialog.wt-wide{width:min(540px,calc(100vw - 40px))}.wt-dialog.wt-mg{width:min(760px,calc(100vw - 48px))}.wt-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px}.wt-dialog-head b{font-size:16px}.wt-dialog-head>.wt-x{border:0;background:transparent;color:var(--text-muted);font-size:17px;cursor:pointer}.wt-dialog-head>.wt-x:hover{color:var(--text-primary)}.wt-dialog-body{padding:4px 20px 16px;display:flex;flex-direction:column;gap:10px}.wt-dialog-body.off{display:none}.wt-dialog-body label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.wt-dialog-body label small{font-weight:400;color:var(--text-muted)}.wt-dialog-body input,.wt-dialog-body textarea,.wt-dialog-body select{padding:9px 13px;border-radius:10px;outline:0;border:1px solid var(--border-subtle);background:var(--bg-base);color:var(--text-primary);font-size:14px;font-weight:400;font-family:inherit}.wt-dialog-body input:focus,.wt-dialog-body textarea:focus,.wt-dialog-body select:focus{border-color:#1570ef80}.wt-dialog-body textarea{resize:vertical}.wt-dialog-foot{display:flex;justify-content:flex-end;gap:9px;padding:14px 20px 16px;border-top:1px solid var(--border-subtle)}.wt-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:10px;border:1px solid var(--border-default);background:transparent;color:var(--text-primary);font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s;white-space:nowrap}.wt-btn:hover{border-color:#1570ef80;color:var(--wt-accent)}.wt-btn-primary{padding:8px 17px;border-radius:999px;border:0;cursor:pointer;color:#fff;font-size:12.5px;font-weight:600;background:var(--wt-grad);box-shadow:0 4px 14px #1570ef4d;transition:filter .15s;white-space:nowrap}.wt-btn-primary:hover{filter:brightness(1.08)}.wt-btn-primary:disabled{opacity:.55;cursor:default}.wt-mg-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:10px;border:1px solid var(--border-default);background:transparent;color:var(--text-primary);font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s;white-space:nowrap}.wt-mg-btn:hover{border-color:#1570ef80;color:var(--wt-accent)}.wt-mg-btn svg{flex:none}.wt-test-btn.testing{color:var(--wt-accent);border-color:#1570ef80;pointer-events:none}.wt-test-btn.ok{color:#27c58b;border-color:#27c58b80}:root[data-theme=light] .wt-dialog{background:#fff}:root[data-theme=light] .wt-overlay{background:#232d3740}:root[data-theme=light] .wt-gcard{background:#fff}.wt-cfg-title{display:flex;align-items:center;gap:11px}.wt-cfg-title>div{display:flex;flex-direction:column;gap:2px}.wt-cfg-title small{font-size:11.5px;color:var(--text-muted);font-weight:400}.wt-cfg-ico{width:36px;height:36px;border-radius:11px;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--wt-grad)}.wt-cfg-ico svg{width:17px;height:17px}.wt-cfg-field{display:flex;flex-direction:column;gap:7px}.wt-cfg-lbl{font-size:12px;font-weight:600}.wt-cfg-types{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wt-cfg-types button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;border-radius:11px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);font-size:12.5px;font-weight:600;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.wt-cfg-types button small{font-size:10.5px;font-weight:400;color:var(--text-muted)}.wt-cfg-types button:hover{border-color:#1570ef66}.wt-cfg-types button.active{border-color:#1570ef8c;background:#1570ef12}.wt-kv-list{display:flex;flex-direction:column;gap:7px}.wt-kv{display:flex;gap:7px}.wt-kv input{flex:1;min-width:0;padding:8px 12px;border-radius:9px;outline:0;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary);font-size:12.5px;font-family:inherit}.wt-kv input:focus{border-color:#1570ef80}.wt-kv button{width:30px;flex:none;border:1px solid var(--border-subtle);border-radius:9px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:14px}.wt-kv button:hover{color:#e5534b;border-color:#e5534b66}.wt-kv-add{align-self:flex-start;padding:6px 13px;border-radius:999px;cursor:pointer;border:1px dashed var(--border-default);background:transparent;color:var(--text-muted);font-size:12px;transition:color .15s,border-color .15s}.wt-kv-add:hover{color:var(--wt-accent);border-color:#1570ef80}.wt-cfg-2col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wt-cfg-2col label{min-width:0}.wt-mcp-grp{display:flex;flex-direction:column;gap:13px}.wt-lbl-line{display:flex;align-items:baseline;gap:6px}.wt-lbl-line small{font-weight:400;color:var(--text-muted)}.wt-json-toggle{display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:11px;cursor:pointer;border:1px dashed var(--border-default);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;text-align:left;transition:border-color .15s,color .15s;width:100%}.wt-json-toggle small{margin-left:auto;font-weight:400;font-size:10.5px;color:var(--text-muted)}.wt-json-toggle:hover{border-color:#1570ef80;color:var(--wt-accent)}.wt-json-toggle.on{border-color:#1570ef8c;color:var(--wt-accent);border-style:solid;background:#1570ef0d}.wt-json-toggle svg{width:14px;height:14px}.wt-json-box{display:flex;flex-direction:column;gap:8px}.wt-json-box textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.6}.wt-json-actions{display:flex;justify-content:flex-end;gap:8px}.wt-json-actions .wt-mg-btn:hover{border-color:#1570ef80;color:var(--wt-accent)}.wt-scope-tag{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--text-secondary);cursor:pointer}.wt-auth-body{align-items:center;text-align:center;gap:13px;padding-top:20px}.wt-auth-link{display:flex;align-items:center;gap:14px}.wt-auth-ico{width:52px;height:52px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:var(--cc, #1570ef);background:color-mix(in srgb,var(--cc, #1570ef) 13%,transparent);border:1px solid color-mix(in srgb,var(--cc, #1570ef) 28%,transparent)}.wt-auth-ico.wt-auth-app{color:#fff;background:var(--wt-grad);border:0}.wt-auth-swap{color:var(--text-muted);display:flex;align-items:center}.wt-auth-swap svg{width:20px;height:20px}.wt-auth-name{font-size:16px;font-weight:700}.wt-auth-sub{margin:0;font-size:12px;color:var(--text-muted)}.wt-auth-perms{width:100%;display:flex;flex-direction:column;gap:9px;text-align:left;padding:13px 15px;border-radius:12px;border:1px solid var(--border-subtle)}.wt-auth-perm{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--text-secondary)}.wt-auth-step{display:flex;flex-direction:column;align-items:center;gap:13px;width:100%}.wt-auth-acct{width:100%;display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-elevated)}.wt-auth-acct-ava{width:32px;height:32px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;background:var(--wt-grad)}.wt-auth-acct-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;text-align:left}.wt-auth-acct-info b{font-size:12.5px}.wt-auth-acct-info small{font-size:10.5px;color:var(--text-muted)}.wt-auth-acct-sw{flex:none;padding:5px 11px;border-radius:999px;cursor:pointer;border:1px solid var(--border-default);background:transparent;color:var(--text-muted);font-size:12px;transition:color .15s,border-color .15s}.wt-auth-acct-sw:hover{color:var(--wt-accent);border-color:#1570ef80}.wt-auth-scope{margin-left:auto;flex:none;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em}.wt-auth-scope.r{color:#1570ef;background:#1570ef1a}.wt-auth-scope.w{color:#f2a33c;background:#f2a33c1f}.wt-auth-perm-cb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;border-radius:5px;flex:none;cursor:pointer;border:1.5px solid var(--border-default);background:transparent;position:relative;transition:all .15s}.wt-auth-perm-cb:checked{border-color:#27c58b;background:#27c58b}.wt-auth-perm-cb:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.wt-auth-perm-cb:disabled{opacity:.55;cursor:default}.wt-auth-spinner{width:34px;height:34px;border-radius:50%;margin-top:12px;border:3px solid var(--border-subtle);border-top-color:var(--wt-accent, #1570ef);animation:wtAuthSpin .8s linear infinite}@keyframes wtAuthSpin{to{transform:rotate(360deg)}}.wt-auth-step b{font-size:14px}.wt-auth-step .wt-auth-ok{width:44px;height:44px;border-radius:50%;margin-top:8px;display:flex;align-items:center;justify-content:center;color:#fff;background:#27c58b;box-shadow:0 8px 22px #27c58b59;animation:wtAuthPop .28s ease-out}.wt-auth-ok svg{width:22px;height:22px}@keyframes wtAuthPop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.wt-mg-head-r{display:flex;align-items:center;gap:10px}.wt-mg-tools{display:flex;gap:10px;padding:2px 20px 14px}.wt-mg-tools>input{flex:1;min-width:0;padding:9px 14px;border-radius:10px;outline:0;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary);font-size:12.5px;font-family:inherit}.wt-mg-tools>input:focus{border-color:#1570ef80}.wt-mg-body{padding:0 20px 20px;min-height:300px;max-height:52vh;overflow:auto;display:flex;flex-direction:column;gap:9px}.wt-mg-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:44px 0;color:var(--text-muted)}.wt-mg-empty>svg{opacity:.65;width:40px;height:40px}.wt-mg-empty b{font-size:16px;color:var(--text-primary)}.wt-mg-empty small{font-size:12px}.wt-mg-empty .wt-mg-btn{margin-top:8px}.wt-mg-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:13px;border:1px solid var(--border-subtle);background:var(--bg-elevated)}.wt-mg-dot{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#27c58b;flex:none}.wt-mg-dot i{width:7px;height:7px;border-radius:50%;background:#27c58b}.wt-mg-del{flex:none;padding:5px 12px;border-radius:999px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer}.wt-mg-del:hover{color:#e5534b;border-color:#e5534b66}.wt-cs-drop{border:1.5px dashed var(--border-default);border-radius:14px;padding:32px 18px;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;cursor:pointer;color:var(--text-muted);transition:border-color .18s,background .18s,color .18s}.wt-cs-drop:hover,.wt-cs-drop.over{border-color:#1570ef8c;background:#1570ef0f;color:var(--text-primary)}.wt-cs-drop svg{color:var(--wt-accent);width:26px;height:26px}.wt-cs-drop b{font-size:13.5px;font-weight:600}.wt-cs-drop small{font-size:12px}.wt-dialog-body .wt-cs-check{flex-direction:row;align-items:center;gap:9px;font-size:12.5px;font-weight:400;color:var(--text-secondary);cursor:pointer}.wt-dialog-body .wt-cs-check input{width:15px;height:15px;margin:0;padding:0;border:0;background:none;accent-color:#1570ef}.wt-cs-note{margin:0;font-size:12px;line-height:1.7;color:var(--text-muted)}.kg-material-extraction .kg-extraction-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.kg-material-extraction .kg-extraction-heading h3{margin:0;font-size:14px;font-weight:600}.kg-material-extraction .kg-extraction-badge{padding:3px 8px;border-radius:6px;background:#edf1f6;color:#64748b;font-size:12px;white-space:nowrap}.kg-material-extraction .kg-extraction-badge.is-failed{color:#b54708;background:#fff3e5}.kg-material-extraction .kg-extraction-badge.is-completed{color:#18794e;background:#eaf7ef}.kg-material-extraction .kg-extraction-badge.is-running{color:#2563eb;background:#eaf2ff}.kg-material-extraction>p{font-size:13px;line-height:1.65}.kg-material-extraction>p[role=alert]{margin:10px 0;padding:10px 12px;border-radius:6px;background:#fff8ef;color:#925522;font-size:13px;line-height:1.65}.kg-extraction-progress-panel{display:grid;grid-template-columns:20px minmax(0,1fr);gap:4px 12px;margin:10px 0 14px;padding:14px;border:1px solid #cfe0ff;border-radius:10px;background:linear-gradient(135deg,#f5f9ff,#eef5ff);color:#1e3a5f}.kg-extraction-progress-panel.is-submitting{border-color:#dbe4f0;background:#f8fafc;color:#334155}.kg-extraction-spinner{width:18px;height:18px;margin-top:2px;border:2px solid #bfd4ff;border-top-color:#2563eb;border-radius:50%;animation:kg-extraction-spin .85s linear infinite}.kg-extraction-progress-copy{min-width:0}.kg-extraction-progress-panel strong{display:block;color:#173b6c;font-size:13px;font-weight:650;line-height:1.5}.kg-extraction-progress-panel p{margin:4px 0 0;color:#526b89;font-size:12px;line-height:1.55}.kg-extraction-progress-panel span{display:block;margin-top:6px;color:#2563eb;font-size:12px;font-weight:500}.kg-extraction-progress-panel .kg-extraction-leave-tip{grid-column:1 / -1;margin-top:8px;padding-top:9px;border-top:1px solid #d8e6ff;color:#526b89}@keyframes kg-extraction-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.kg-extraction-spinner{animation:none;border-color:#2563eb}}.kg-extraction-details{margin-top:14px;border-top:1px solid var(--border-color, #e5e7eb)}.kg-extraction-details summary{padding:12px 0;cursor:pointer;font-size:13px;color:#475569}.kg-extraction-details summary>span{float:right;color:#94a3b8;font-size:12px}.kg-material-extraction .kg-extraction-slices{gap:0;margin:0 0 8px}.kg-material-extraction .kg-extraction-slices li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:9px 0;border:0;border-bottom:1px solid var(--border-color, #e5e7eb);border-radius:0;font-size:12px}.kg-material-extraction .kg-extraction-slices li b{font-weight:500}.kg-material-extraction .kg-extraction-slices li:last-child{border-bottom:0}.kg-material-extraction-actions{flex-wrap:wrap}.agent-process{margin-top:16px}.agent-process>.agent-answer-stage{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:0;padding:8px 14px;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.agent-process>summary::-webkit-details-marker{display:none}.agent-process>summary:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}.agent-process .agent-process-chevron{margin-left:12px;background:transparent;color:var(--text-muted);transition:transform .15s}.agent-process[open] .agent-process-chevron{transform:rotate(180deg)}.agent-process-detail{margin:10px 0 0 12px;padding:2px 16px;border-left:2px solid var(--border-default);color:var(--text-secondary);font-size:13px;line-height:1.8}.agent-process-failed .agent-answer-stage>span:first-child{color:#b45309;background:#fef3c7}.agent-page-shell .agent-process .agent-process-status{display:inline;width:auto;height:auto;border-radius:0;color:inherit;background:transparent}.agent-page-shell .agent-conversation-composer{width:var(--agent-message-width, min(1040px, calc(100% - 48px) ))}.agent-page-shell .agent-progress-card{margin:20px 0;overflow:hidden;border:1px solid var(--border-default, #dce4ef);border-radius:18px;background:var(--bg-card, #fff)}.agent-page-shell .agent-progress-card-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border:0;color:var(--text-secondary);background:transparent;text-align:left;cursor:pointer}.agent-progress-card-header small{display:block;margin-bottom:6px;font:12px/1.4 monospace;letter-spacing:.16em}.agent-progress-card-header b{color:var(--text-primary);font-size:16px}.agent-progress-card ol{list-style:none;margin:0;padding:18px 22px;border-top:1px solid var(--border-default, #dce4ef)}.agent-progress-card li{display:flex;align-items:flex-start;gap:16px;padding:8px 0}.agent-progress-card li p{margin:8px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.7}.agent-progress-step-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:10px;background:#edf4ff;color:#2768e7}.agent-progress-card.is-active li:last-child .agent-progress-step-icon{animation:agent-progress-pulse 1.4s ease-in-out infinite}.agent-progress-card.is-failed li:last-child .agent-progress-step-icon{background:#fff4df;color:#b77913}.agent-progress-card .agent-message{margin:0}@keyframes agent-progress-pulse{50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.agent-progress-card.is-active li:last-child .agent-progress-step-icon{animation:none}}.agent-model-status{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:8px 24px;color:var(--text-secondary);font-size:12px}.agent-model-status-dot{width:7px;height:7px;border-radius:50%;background:#9aa7b7}.agent-model-status-dot.online{background:#22a06b}.agent-model-status-dot.offline{background:#d66b68}.agent-model-status button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:16px}.agent-model-status small{font-size:12px}.agent-message .agent-message:has(>.agent-progress-card){margin:0;width:100%}.agent-page-toast{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:10000;max-width:min(560px,calc(100vw - 40px));padding:16px 24px;border-radius:14px;background:var(--bg-surface, #fff);color:var(--accent-red, #e5484d);box-shadow:0 12px 40px #16243c24;text-align:center;overflow-wrap:anywhere;pointer-events:none}.agent-page-shell .agent-progress-card .agent-progress-time{display:inline-block;margin-left:12px;color:var(--text-secondary, #78869b);font-size:12px}.agent-page-shell .agent-process-pill{cursor:pointer;max-width:100%;text-align:left}.agent-page-shell .agent-process-pill i{margin-left:10px;font-style:normal}.agent-page-shell .agent-progress-card{margin:20px 0}.agent-page-shell .agent-progress-card-header{padding:20px 24px}.agent-page-shell .agent-progress-card ol{padding:0 24px}.agent-page-shell .agent-progress-card li{padding:20px 0;gap:18px}.agent-page-shell .agent-progress-card li+li{border-top:1px solid var(--border-default, #dce4ef)}.agent-page-shell .agent-progress-card li>div{min-width:0;overflow-wrap:anywhere}.agent-page-shell .agent-progress-step-icon{width:44px;flex-basis:44px;height:24px;border-radius:999px;background:#fceee2;color:#d97706;font:12px/1 monospace}.agent-page-shell .agent-progress-step-status{display:block;margin-top:6px;color:var(--text-muted);font-size:12px}.agent-page-shell .agent-process-busy{animation:agent-progress-pulse 1.4s ease-in-out infinite}.agent-page-shell .agent-process-error,.agent-page-shell .agent-process-wait{margin:14px 0;color:var(--text-secondary);line-height:1.8;overflow-wrap:anywhere}.agent-page-shell .agent-process-accessible-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.agent-page-shell .agent-answer-preview{overflow-wrap:anywhere}.agent-page-shell .agent-answer-preview>section+section{margin-top:16px}.agent-page-shell .agent-answer-preview .agent-citations{margin-top:12px}.agent-page-shell .agent-answer-preview>section:last-child:after{content:"";display:inline-block;width:5px;height:16px;background:var(--accent-blue);animation:agent-progress-pulse 1s ease-in-out infinite}.agent-message .agent-message:has(>.agent-process-view){margin:0;width:100%}@media(prefers-reduced-motion:reduce){.agent-page-shell .agent-process-busy,.agent-page-shell .agent-answer-preview>section:last-child:after{animation:none}}:root{--elderly-delta: 0px;--font-sans: "Inter", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}body.elderly-mode{--elderly-delta: 6px;font-size:calc(14px + var(--elderly-delta))}body.elderly-mode .MuiTypography-root,body.elderly-mode .MuiButton-root,body.elderly-mode .MuiInputBase-root,body.elderly-mode .MuiChip-label,body.elderly-mode .MuiFormControlLabel-label{font-size:calc(1em + var(--elderly-delta))!important;line-height:1.7!important}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}html{font-family:var(--font-sans);overflow-x:hidden}body{line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:0}input,textarea,select{background:transparent;border:0;color:inherit;font:inherit;padding:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-\[-50\%\]{top:-50%;right:-50%;bottom:-50%;left:-50%}.right-\[14px\]{right:14px}.top-0{top:0}.z-\[1\]{z-index:1}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.my-4{margin-top:1rem;margin-bottom:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-\[9px\]{margin-bottom:9px}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-11{height:2.75rem}.h-20{height:5rem}.h-\[130px\]{height:130px}.h-\[240px\]{height:240px}.h-\[39px\]{height:39px}.h-\[42px\]{height:42px}.h-\[49px\]{height:49px}.h-full{height:100%}.min-h-14{min-height:3.5rem}.min-h-\[18px\]{min-height:18px}.min-h-\[86px\]{min-height:86px}.min-h-screen{min-height:100vh}.w-\[130px\]{width:130px}.w-\[240px\]{width:240px}.w-\[39px\]{width:39px}.w-\[42px\]{width:42px}.w-\[min\(1180px\,calc\(100\%-40px\)\)\]{width:min(1180px,calc(100% - 40px))}.w-full{width:100%}.max-w-\[530px\]{max-width:530px}.max-w-\[570px\]{max-width:570px}.max-w-\[610px\]{max-width:610px}.max-w-md{max-width:28rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[minmax\(0\,1\.18fr\)_minmax\(390px\,\.82fr\)\]{grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr)}.grid-rows-\[auto_1fr_auto\]{grid-template-rows:auto 1fr auto}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-5{gap:1.25rem}.gap-\[10px\]{gap:10px}.gap-\[13px\]{gap:13px}.gap-\[9px\]{gap:9px}.gap-\[clamp\(54px\,8vw\,116px\)\]{gap:clamp(54px,8vw,116px)}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:1rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[11px\]{border-radius:11px}.rounded-\[18px\]{border-radius:18px}.rounded-\[9px\]{border-radius:9px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-0{border-width:0px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-slate-600{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-slate-950{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.p-0{padding:0}.p-7{padding:1.75rem}.p-8{padding:2rem}.p-\[15px\]{padding:15px}.p-\[5px\]{padding:5px}.px-0{padding-left:0;padding-right:0}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-\[15px\]{padding-left:15px;padding-right:15px}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pr-\[46px\]{padding-right:46px}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[clamp\(46px\,5\.8vw\,74px\)\]{font-size:clamp(46px,5.8vw,74px)}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-\[1\.05\]{line-height:1.05}.leading-\[1\.8\]{line-height:1.8}.leading-relaxed{line-height:1.625}.tracking-\[-0\.7px\]{letter-spacing:-.7px}.tracking-\[-2\.6px\]{letter-spacing:-2.6px}.tracking-\[0\.4px\]{letter-spacing:.4px}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.line-through{text-decoration-line:line-through}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-\[22px\]{--tw-backdrop-blur: blur(22px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[border-color\,box-shadow\,background\]{transition-property:border-color,box-shadow,background;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[color\,border-color\,transform\]{transition-property:color,border-color,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[filter\]{transition-property:filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[transform\,filter\,box-shadow\]{transition-property:transform,filter,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-\[180ms\]{transition-duration:.18s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes aml-login-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,18px,0)}}.kg-material-extraction{margin-top:16px;padding:14px;border:1px solid var(--border-color, #e5e7eb);border-radius:10px}.kg-material-extraction h3{margin:0 0 8px}.kg-material-extraction p{margin:6px 0;color:#64748b}.kg-material-extraction-actions{display:flex;gap:8px;margin-top:10px}.kg-extraction-slices{display:grid;gap:8px;margin:12px 0;padding:0;list-style:none}.kg-extraction-slices li{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px}.kg-extraction-slices li span,.kg-extraction-slices li small{color:#64748b}.kg-capability-warnings{margin-top:12px;padding:10px 14px;border:1px solid #f59e0b66;border-radius:8px;background:#f59e0b12}.kg-capability-warnings h3{margin:0 0 6px;font-size:14px}.kg-capability-warnings ul{margin:0;padding-left:20px}.kg-candidate-review{width:min(720px,calc(100vw - 32px));max-height:80vh;overflow:auto}.kg-candidate-review>header{display:flex;align-items:center;justify-content:space-between}.kg-candidate-card{padding:12px 0;border-top:1px solid #e5e7eb}.kg-candidate-card pre{white-space:pre-wrap;overflow-wrap:anywhere}.kg-candidate-card ul{padding-left:20px}.kg-candidate-actions,.kg-candidate-editor>div{display:flex;gap:8px;flex-wrap:wrap}.kg-candidate-editor{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px solid #dbe3ee;border-radius:8px;background:#f8fafc}.kg-candidate-editor label{display:grid;gap:5px;color:#334155;font-size:13px}.kg-candidate-editor input:not([type=checkbox]),.kg-candidate-editor textarea,.kg-candidate-editor select{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.kg-candidate-editor textarea{min-height:72px;resize:vertical}.kg-candidate-editor p{margin:0;color:#64748b;font-size:12px}.kg-candidate-editor output{padding:8px 10px;border:1px dashed #cbd5e1;border-radius:6px;color:#64748b;font-size:13px}.kg-dialog.kg-candidate-review{width:min(880px,calc(100vw - 32px));padding:24px;background:#f8fafc}.kg-candidate-review>header{border-bottom:1px solid #e2e8f0;padding-bottom:16px}.kg-candidate-review>header h2{margin:0;font-size:22px}.kg-review-intro,.kg-candidate-help{color:#64748b;font-size:13px;line-height:1.7}.kg-review-summary{margin-bottom:18px;color:#334155;font-size:13px;font-weight:600}.kg-candidate-review .kg-candidate-card{padding:20px;margin:14px 0;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.kg-candidate-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.kg-candidate-kind{color:#2563eb;background:#eff6ff;padding:3px 9px;border-radius:6px;font-size:12px;font-weight:600}.kg-candidate-confidence{color:#64748b;font-size:12px}.kg-candidate-card h3{margin:14px 0 6px;font-size:18px;color:#0f172a;overflow-wrap:anywhere}.kg-candidate-type{color:#64748b;font-size:13px;margin:0 0 14px}.kg-candidate-properties{margin:14px 0;display:grid;gap:8px}.kg-candidate-properties>div{display:grid;grid-template-columns:minmax(90px,28%) 1fr;gap:12px;font-size:14px}.kg-candidate-properties dt{color:#64748b;overflow-wrap:anywhere}.kg-candidate-properties dd{margin:0;color:#334155;overflow-wrap:anywhere}.kg-candidate-evidence{padding:12px 16px;background:#f8fafc;border-left:3px solid #93c5fd;border-radius:4px;margin:16px 0;font-size:14px;color:#475569}.kg-candidate-evidence strong{font-size:12px;color:#64748b}.kg-candidate-evidence ul{margin:8px 0 0;line-height:1.7}.kg-candidate-review button{padding:8px 16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;cursor:pointer}.kg-candidate-review button.kg-review-primary{color:#fff;background:var(--primary-color, #2563eb);border-color:var(--primary-color, #2563eb)}.kg-candidate-review button.kg-review-primary:hover{filter:brightness(.94)}.kg-candidate-review button:disabled{opacity:.5;cursor:not-allowed}.kg-candidate-review button:focus-visible,.kg-candidate-editor input:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.kg-candidate-review .kg-review-error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;padding:12px;border-radius:8px}.hover\:-translate-y-px:hover{--tw-translate-y: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:brightness-110:hover{--tw-brightness: brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:opacity-60:disabled{opacity:.6}@media(max-width:900px){.max-\[900px\]\:mx-auto{margin-left:auto;margin-right:auto}.max-\[900px\]\:hidden{display:none}.max-\[900px\]\:w-\[min\(580px\,calc\(100\%-32px\)\)\]{width:min(580px,calc(100% - 32px))}.max-\[900px\]\:w-full{width:100%}.max-\[900px\]\:max-w-\[460px\]{max-width:460px}.max-\[900px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[900px\]\:justify-center{justify-content:center}.max-\[900px\]\:gap-10{gap:2.5rem}.max-\[900px\]\:py-8{padding-top:2rem;padding-bottom:2rem}.max-\[900px\]\:text-center{text-align:center}}@media(max-width:540px){.max-\[540px\]\:mb-0{margin-bottom:0}.max-\[540px\]\:mt-\[18px\]{margin-top:18px}.max-\[540px\]\:hidden{display:none}.max-\[540px\]\:h-16{height:4rem}.max-\[540px\]\:w-\[min\(calc\(100\%-24px\)\,460px\)\]{width:min(calc(100% - 24px),460px)}.max-\[540px\]\:justify-center{justify-content:center}.max-\[540px\]\:gap-\[30px\]{gap:30px}.max-\[540px\]\:rounded-\[14px\]{border-radius:14px}.max-\[540px\]\:p-\[26px_20px\]{padding:26px 20px}.max-\[540px\]\:pt-\[26px\]{padding-top:26px}.max-\[540px\]\:text-center{text-align:center}.max-\[540px\]\:text-\[13px\]{font-size:13px}.max-\[540px\]\:text-\[34px\]{font-size:34px}.max-\[540px\]\:text-\[46px\]{font-size:46px}.max-\[540px\]\:tracking-\[-2\.2px\]{letter-spacing:-2.2px}}
