@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(./dm-sans-latin-ext-400-normal-BjWJ59Pq.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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(./dm-sans-latin-400-normal-BwCSEQnW.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:DM Sans;font-style:italic;font-display:swap;font-weight:400;src:url(./dm-sans-latin-ext-400-italic-BpitL8Uu.woff2) format("woff2"),url(./dm-sans-latin-ext-400-italic-2EvOpbQN.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:DM Sans;font-style:italic;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-italic-DRLHr0TN.woff2) format("woff2"),url(./dm-sans-latin-400-italic-i6QPgQBE.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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(./dm-sans-latin-ext-500-normal-DR84L5F-.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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(./dm-sans-latin-500-normal-Dr3UlScf.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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(./dm-sans-latin-ext-600-normal-DRtaDpgU.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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(./dm-sans-latin-600-normal-BmdmIIQ2.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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(./dm-sans-latin-ext-700-normal-BLI3TTWz.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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(./dm-sans-latin-700-normal-CUSSCpQX.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:300;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ6AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRshAALIAABNgIkAzoEIAWFFgeBFAwHG24HCJ4FTpk9GvHUzXBrIt9/oRtewfOf3Od9M7MAGLLLSbdpIXcAa4iV+P9/vfe+5Lv1BGUqFFRMCvF94eVHhc6OYZGHsaeTNO3dOpL4b9c+TPUnkEgQhDk0k/pd/heW/fwx071lgO/bkmzEow6qKKq75iOOSmygo7MCG+kR0KnkFuoh5wWfflnkgyCAIwAgCFYIggCCAPYEyoAq23pGwIYBsABAAHui5aCsvps8sU4gHsD+dKN6URFmUPNVLwANuLcMg5BSAAV2TCSVDYfWFwDncTLv9d//twD+qZIYCmjL07ugotUDIJQZQbBFAZ4oIBI1x+fXEcCUjcMoAcGTCY2gxBUABFAAoiUR4DdkGABQgAY80QjgycRogLtENAonQolOuCDK7DPvLRbQsfead/JJ7wfnTbOUWWTfSeJOa2wBK2zIXoJY4AIA5uC4dyVwE4js0qBRmyg9DTr5JAgAIIjR2tbOxcXOzt3OzsM4O1g5mbFx5vGh2JhRMbOOMcfIdMzY2R3vlbdCnXR/zOTuJq81WwIGYiYovHVH9Ly7Dgtuo0Zu3epecFfEnpHb/Q5o3h37+bcwlOUYUeSynAg4MrudHJmTtm1axx0btsgXz8DaiBlZCxEUh5Hrhf7m8mlu9T/Y+WAorai28T8hvwgq7/0p5+63pr+8SrtSZvdU9OWTW3t6enWJT4zHo6vtqzKOvYyN/dqzIqOdHupBYRtF5IX+BULmFyJk5ZJN/Ow039ja0NTWvPN/YUVZmzjzdyq11denesnLWTLIW27etF+aNj0jNDZOC8L0qq0k3ZcsNGDEJAtslxxS3+JKikG6HH3o8KWo9nXDdTW7HKB8XXfMNQY1jzmM0474Kds9s7Zxf9E1I31iUz6KT0jKbxLZl4CKBgHWOAUzsjMeawxcZAdZAHKACtNHEWJ609QDSv9GlSJwU5Vtis9/XzPKpe6brdbvAB7e2L0+Tj249pkYHw+vj+7VrQAQ+EhsqteK/OWuAGKScla9MBVPVo6EXJibbEIAgOkC4AFLEcCFSDQh6B2MKuU4s7dXjB1wWhIZEmJjkMKZ70iT63bS2CIr/F0ga6JtImeydSBXGYq4bhyE8wg44r1ctB5cCPbgehS0k0VgRCcdxcMCXMZ5Gn38dD3l36uLh06iwgIIDaOXjJD56XRRmhoslsZFFRCl05TQBISVkKl8WP3a9Ahrisni/WHMqAopbL7KEJQQ8HiSrtVFguGFYWj1fQxhmHq/ScZ7sJksaoWqyTAE3NzFGInBM4Soa4CK6SAPl8wUExl0fjKVhpH3oh6fgOXvGZxKuMgi2N3my75BJB/FRFpLCADhHVyASB+iKIwWI1ZiLTZosRU7sRcH6zLn/wV0WQ0S4MrEVqS2Vsk5oa2y2jwJRyK4+DYnclTFUDx2GbrnWzwUv+RhiLXwlHIVTfmNWN5vFgE=) 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:300;src:url(./jetbrains-mono-cyrillic-300-normal-DumYkcEu.woff2) format("woff2"),url(./jetbrains-mono-cyrillic-300-normal-IE49iJdF.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:300;src:url(./jetbrains-mono-greek-300-normal-BaY-z1pF.woff2) format("woff2"),url(./jetbrains-mono-greek-300-normal-DRo1BXAg.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:300;src:url(data:font/woff2;base64,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) format("woff2"),url(./jetbrains-mono-vietnamese-300-normal-CcwQl8Px.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:300;src:url(./jetbrains-mono-latin-ext-300-normal-tseANUoC.woff2) format("woff2"),url(./jetbrains-mono-latin-ext-300-normal-CQ0Ny5pP.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:300;src:url(./jetbrains-mono-latin-300-normal-DuMDZskh.woff2) format("woff2"),url(./jetbrains-mono-latin-300-normal-BYcAiAh2.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(./jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(./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(./jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(./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(./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(./jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(./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(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(./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(./jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(./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(./jetbrains-mono-greek-500-normal-JpySY46c.woff2) format("woff2"),url(./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(./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(./jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(./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(./jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(./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:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2) format("woff2"),url(./instrument-serif-latin-ext-400-italic-D7-lnxEk.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:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(./instrument-serif-latin-400-italic-u__WvvIK.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{--z-canvas: 5;--z-nodes: 10;--z-overlays: 100;--z-floating: 500;--z-popovers: 1000;--z-modals: 2000;--z-notifications: 2100;--z-tooltips: 2200;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--font-xs: 12px;--font-sm: 13px;--font-base: 14px;--font-md: 16px;--font-lg: 18px;--font-family-sans: "DM Sans", "Inter", system-ui, sans-serif;--font-family-mono: "JetBrains Mono", "Consolas", "Courier New", monospace;--font-family-serif: "Instrument Serif", "Georgia", serif;--color-accent-cyan: #5a9abf}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--theme-font-family);font-weight:var(--theme-font-weight-normal);letter-spacing:var(--theme-letter-spacing);line-height:var(--theme-line-height);height:100vh;overflow:hidden;background:var(--theme-bg-main);background-image:var(--theme-canvas-bg-image);color:var(--theme-text-primary)}.container{display:grid;grid-template-columns:250px 1fr 350px;height:100vh;transition:grid-template-columns .3s ease}.container.sidebar-hidden{grid-template-columns:0px 1fr 350px}.container.chat-hidden{grid-template-columns:250px 1fr 0px}.container.sidebar-hidden.chat-hidden{grid-template-columns:0px 1fr 0px}.sidebar-syntheses{background:var(--theme-bg-main);border-right:1px solid var(--theme-border);overflow-y:auto;display:flex;flex-direction:column;transition:width .3s ease,margin .3s ease}.sidebar-syntheses.collapsed{width:0;min-width:0;overflow:hidden;border-right:none;padding:0}.sidebar-syntheses.collapsed *{visibility:hidden;opacity:0}.show-sidebar-btn{position:fixed;top:50%;left:10px;transform:translateY(-50%);z-index:var(--z-tooltips);background:var(--theme-bg-surface);border:1px solid var(--theme-border);color:var(--theme-text-primary);padding:15px 8px;border-radius:0 8px 8px 0;cursor:pointer;font-size:14px;transition:all .2s ease;box-shadow:2px 0 8px #0000004d}.show-sidebar-btn:hover{background:var(--theme-border);color:var(--theme-text-primary)}.show-sidebar-btn.hidden{display:none}.show-webview-btn{position:fixed;top:50%;right:10px;transform:translateY(-50%);z-index:var(--z-tooltips);background:var(--theme-bg-surface);border:1px solid var(--theme-border);color:var(--theme-text-primary);padding:15px 8px;border-radius:8px 0 0 8px;cursor:pointer;font-size:14px;transition:all .2s ease;box-shadow:-2px 0 8px #0000004d}.show-webview-btn:hover{background:var(--theme-border);color:var(--theme-text-primary)}.show-webview-btn.hidden{display:none}.show-chat-btn{position:absolute;top:50%;right:10px;transform:translateY(-50%);z-index:var(--z-popovers);background:var(--theme-bg-surface);border:1px solid var(--theme-border);color:var(--theme-text-primary);padding:15px 8px;border-radius:8px 0 0 8px;cursor:pointer;font-size:14px;transition:all .2s ease;box-shadow:-2px 0 8px #0000004d}.show-chat-btn:hover{background:var(--theme-border);color:var(--theme-text-primary)}.show-chat-btn.hidden{display:none}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-bottom:1px solid var(--theme-border);background:var(--theme-bg-elevated);flex-shrink:0}.sidebar-header h3{margin:0;font-size:14px;color:var(--theme-text-primary)}#toggle-sidebar-btn{background:none;border:none;color:var(--theme-text-secondary);cursor:pointer;font-size:14px;padding:4px 8px;border-radius:4px;transition:all .2s}#toggle-sidebar-btn:hover{background:var(--theme-border);color:var(--theme-text-primary)}#tab-syntheses,#tab-prompts{flex:1;overflow-y:auto}#liste-syntheses{padding:10px}.no-syntheses{color:var(--theme-text-muted);font-size:13px;text-align:center;padding:20px}.canvas-area{position:relative;background-color:var(--theme-bg-main);overflow:hidden}.canvas-area:before{content:"";position:absolute;inset:0;background-image:url(./neural-network-DYj5z4Wf.svg);background-size:cover;background-repeat:no-repeat;background-position:center;opacity:.12;pointer-events:none;z-index:1}.canvas-area:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.03) 1px,transparent 0);background-size:32px 32px;pointer-events:none;z-index:0}.chat-panel{background:var(--theme-bg-surface);border-left:1px solid var(--theme-border);display:flex;flex-direction:column;height:100vh;overflow:hidden;transition:width .3s ease,margin .3s ease}.chat-panel.collapsed{width:0;min-width:0;overflow:hidden;border-left:none;padding:0}.chat-panel.collapsed *{visibility:hidden;opacity:0}.chat-header-actions{display:flex;gap:4px;align-items:center}#toggle-chat-btn{background:none;border:none;color:var(--theme-text-secondary);cursor:pointer;font-size:14px;padding:4px 8px;border-radius:4px;transition:all .2s}#toggle-chat-btn:hover{background:var(--theme-border);color:var(--theme-text-primary)}.main-toolbar{position:absolute;top:15px;left:15px;right:15px;display:flex;justify-content:space-between;align-items:center;z-index:var(--z-overlays);background:var(--theme-toolbar-bg);border:1px solid var(--theme-toolbar-border);border-radius:8px;padding:10px 15px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toolbar-left{display:flex;align-items:center;gap:8px}.toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.toolbar-logo{width:32px;height:32px;object-fit:contain;border-radius:4px;opacity:.9}.mode-selector-btn{background:var(--theme-bg-surface);border:1px solid var(--theme-border-hover);color:var(--theme-text-primary);padding:5px 14px;border-radius:var(--radius-md);font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:var(--theme-shadow-sm)}.mode-selector-btn:hover{background-color:var(--theme-bg-elevated);border-color:var(--theme-border-active);transform:translateY(-1px)}.mode-selector-btn:active{transform:translateY(0)}.toolbar-separator{width:1px;height:24px;background:var(--theme-border-hover)}.toolbar-label{font-size:11px;color:var(--theme-text-secondary);margin-right:2px}.main-toolbar button{background:transparent;border:1px solid transparent;color:var(--theme-text-primary);padding:5px 10px;border-radius:6px;cursor:pointer;font-size:12px;transition:all .2s}.main-toolbar button:hover{background:var(--theme-bg-elevated);border-color:#ffffff0f}.main-toolbar button#create-pole-btn{background:var(--accent-primary);border-color:transparent;color:#fff;font-weight:600}.main-toolbar button#create-pole-btn:hover{background:color-mix(in srgb,var(--accent-primary) 85%,white 15%);border-color:transparent;box-shadow:var(--shadow-glow-blue)}.main-toolbar button#clear-btn:hover{background:var(--theme-btn-danger);border-color:#8c5a5a}.toolbar-right .zoom-indicator{position:static;background:var(--theme-bg-surface);border:1px solid rgba(255,255,255,.04);padding:4px 10px;border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:11px;color:var(--theme-text-muted);white-space:nowrap}.status-filter{background:var(--theme-border);border:1px solid var(--theme-border-hover);color:var(--theme-text-primary);padding:3px 6px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s;min-width:26px}.status-filter:hover{background:var(--theme-border-hover);border-color:var(--theme-border-active)}.status-filter.active{background:var(--theme-btn-success);border-color:var(--theme-btn-success-hover)}.status-filter[data-status=all]{font-weight:600}.select-status-btn{background:var(--theme-badge-blue-bg);border:1px solid var(--theme-border-hover);color:var(--theme-badge-blue-text);padding:3px 6px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s;min-width:26px}.select-status-btn:hover{background:var(--theme-tag-hover);border-color:var(--theme-border-active)}.select-status-btn.select-all{background:var(--theme-badge-green-bg);border-color:var(--theme-border-hover)}.select-status-btn.select-all:hover{background:var(--theme-btn-success)}.select-status-btn.select-none{background:var(--theme-badge-red-bg);border-color:var(--theme-border-hover)}.select-status-btn.select-none:hover{background:var(--theme-btn-danger)}.search-container{display:flex;align-items:center;gap:2px;background:var(--theme-bg-surface);border:1px solid var(--theme-border);border-radius:var(--radius-sm);padding:2px 4px;transition:border-color .2s ease}.search-container:focus-within{border-color:var(--color-accent-cyan)}.search-input{background:transparent;border:none;color:var(--theme-text-primary);font-size:12px;width:90px;padding:3px;outline:none}.search-input::placeholder{color:var(--theme-text-secondary)}.search-clear-btn{background:none;border:none;color:var(--theme-text-secondary);cursor:pointer;font-size:14px;padding:2px 4px;line-height:1;transition:color .2s}.search-clear-btn:hover{color:var(--theme-text-primary)}.search-clear-btn.hidden{display:none}.search-count{font-size:10px;color:var(--theme-text-secondary);padding:0 2px;white-space:nowrap}.search-count.hidden{display:none}.pole.search-match{box-shadow:0 0 0 2px #5a9abf80!important}.pole.search-current{box-shadow:0 0 0 3px var(--color-accent-cyan),0 0 15px #5a9abf66!important;z-index:var(--z-overlays)}.pole{position:absolute;min-width:200px;max-width:300px;background:linear-gradient(145deg,var(--theme-node-bg-start) 0%,var(--theme-node-bg-end) 100%);border:1px solid var(--theme-border);border-radius:var(--radius-lg);padding:15px;cursor:move;--node-accent: linear-gradient(90deg, var(--accent-primary), #9db5ff);box-shadow:var(--theme-shadow-md);transition:box-shadow .2s,transform .2s,border-color .2s,background .3s;-webkit-user-select:none;user-select:none;z-index:300;overflow:visible;transform-origin:center center}.node-accent-bar{height:3px;margin:-15px -15px 12px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--node-accent)}.node-port{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--theme-bg-elevated);border:2px solid rgba(255,255,255,.18);opacity:0;transition:all .2s;z-index:2;pointer-events:none}.pole:hover .node-port{opacity:1;background:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 0 8px #6c8aff66}.port-top{top:-4px;left:50%;transform:translate(-50%)}.port-bottom{bottom:-4px;left:50%;transform:translate(-50%)}.port-left{left:-4px;top:50%;transform:translateY(-50%)}.port-right{right:-4px;top:50%;transform:translateY(-50%)}.pole.filtered{display:none}.pole:hover{box-shadow:var(--theme-shadow-lg);transform:scale(max(var(--node-scale, 1),1.08)) translateY(-2px);z-index:var(--z-floating)}.pole.dragging{cursor:grabbing;box-shadow:0 12px 32px #0009;transform:scale(1.02) translateY(-4px);z-index:var(--z-tooltips)!important;opacity:.95;transition:none;pointer-events:auto}.pole.status-neutral{--node-accent: linear-gradient(90deg, var(--accent-primary), #9db5ff);background:linear-gradient(145deg,var(--theme-node-bg-start) 0%,var(--theme-node-bg-end) 50%,var(--theme-bg-surface) 100%);box-shadow:var(--theme-shadow-md),0 0 15px #8a8a8a1a}.pole.status-neutral:hover{background:linear-gradient(145deg,var(--theme-bg-hover) 0%,var(--theme-bg-surface) 100%);box-shadow:var(--theme-shadow-lg),0 0 30px #8a8a8a33;transform:scale(max(var(--node-scale, 1),1.08)) translateY(-2px);z-index:var(--z-floating)}.pole.status-priority{--node-accent: linear-gradient(90deg, var(--accent-warm), #ffc4a8);background:linear-gradient(145deg,var(--theme-node-bg-start) 0%,var(--theme-node-bg-end) 50%,var(--theme-badge-red-bg) 100%);box-shadow:var(--theme-shadow-md),var(--shadow-glow-warm)}.pole.status-priority:hover{background:linear-gradient(145deg,var(--theme-bg-hover) 0%,var(--theme-badge-red-bg) 100%);box-shadow:var(--theme-shadow-lg),0 0 50px #e74c3c73;transform:scale(max(var(--node-scale, 1),1.08)) translateY(-2px);z-index:var(--z-floating)}.pole.reinjected{--node-accent: linear-gradient(90deg, var(--color-accent-cyan), #3deba8);background:linear-gradient(135deg,var(--theme-bg-surface) 0%,var(--theme-bg-elevated) 100%)}.pole.reinjected:after{content:"📋";position:absolute;top:4px;right:4px;font-size:12px;opacity:.6}.pole.newly-imported{animation:import-halo 2s ease-in-out infinite;z-index:var(--z-floating)}.pole.newly-imported:before{content:"";position:absolute;inset:-4px;border-radius:12px;background:linear-gradient(45deg,#5a9abf66,#9a6abf66,#5a9abf66);animation:import-glow 2s ease-in-out infinite;z-index:-1;pointer-events:none}@keyframes import-halo{0%,to{box-shadow:0 4px 12px #0006,0 0 20px #5a9abf80,0 0 40px #9a6abf4d}50%{box-shadow:0 4px 12px #0006,0 0 35px #5a9abfb3,0 0 60px #9a6abf80}}@keyframes import-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.pole.friction-vignette{--node-accent: linear-gradient(90deg, var(--accent-rose), #ff4466);background:linear-gradient(145deg,#3a1a1a,#2d1515)!important;animation:friction-pulse 3s ease-in-out infinite}.pole.friction-vignette .pole-content{color:#fff}.pole.friction-vignette .pole-menu,.pole.friction-vignette .pole-connect-btn{color:#fff9}.pole.friction-vignette .pole-tag{color:var(--accent-rose);background:var(--accent-rose-soft)}.pole.friction-vignette:hover{animation:none;transform:scale(max(var(--node-scale, 1),1.08)) translateY(-2px);z-index:var(--z-floating)}.pole.friction-vignette:after{content:"⚡";position:absolute;top:-8px;right:-8px;font-size:14px;z-index:10}@keyframes friction-pulse{0%,to{box-shadow:var(--theme-shadow-md),0 0 15px #e74c3c4d,0 0 30px #e74c3c26}50%{box-shadow:var(--theme-shadow-md),0 0 25px #e74c3c80,0 0 45px #e74c3c40}}.pole.friction-vignette.friction-seen{animation:none;box-shadow:var(--theme-shadow-md),0 0 15px #e74c3c4d,0 0 30px #e74c3c26}.pole.collision-warning{animation:pulse-warning 1.5s ease-in-out infinite;box-shadow:0 0 20px #ff646499!important}@keyframes pulse-warning{0%,to{border-color:#ff6464;box-shadow:0 0 20px #ff646499}50%{border-color:#ff3232;box-shadow:0 0 30px #ff6464cc}}.pole.layout-animating{transition:left .5s ease-out,top .5s ease-out;z-index:10}.pole-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:8px}.node-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--theme-btn-success);flex-shrink:0}.pole.selected{box-shadow:0 0 0 2px var(--accent-primary),var(--theme-shadow-lg),var(--shadow-glow-blue);transform:translateY(-2px);z-index:350}.pole.selected:hover{box-shadow:0 0 0 2px var(--accent-primary),var(--theme-shadow-lg),var(--shadow-glow-blue);transform:scale(max(var(--node-scale, 1),1.08)) translateY(-2px);z-index:var(--z-floating)}.pole-status-badge{font-size:20px;cursor:pointer}.pole-status-select-inline{background:var(--theme-tooltip-bg);border:1px solid var(--theme-border-hover);color:var(--theme-text-primary);padding:4px 8px;border-radius:4px;cursor:pointer;font-size:16px;font-family:Segoe UI Symbol,Segoe UI,system-ui,sans-serif;transition:background .2s,border-color .2s}.pole-status-select-inline option{font-size:16px;padding:4px 8px}.pole-status-select-inline:hover{background:var(--theme-bg-elevated);border-color:var(--theme-border-active)}.pole-status-select-inline:focus{outline:none;border-color:var(--theme-btn-success);background:var(--theme-bg-elevated)}.pole-status-select{font-size:16px!important;font-family:Segoe UI Symbol,Segoe UI,system-ui,sans-serif!important}.pole-status-select option{font-size:16px;padding:8px}.pole-connect-btn{color:var(--theme-text-secondary);cursor:pointer;font-size:16px;opacity:0;transition:opacity .2s,color .2s}.pole:hover .pole-connect-btn{opacity:1}.pole-connect-btn:hover{color:#4a7c7c}.pole-menu{color:var(--theme-text-secondary);cursor:pointer;font-size:18px}.pole-menu:hover{color:var(--theme-text-primary)}.pole-content{font-size:14px;line-height:1.5;color:var(--theme-text-primary);min-height:40px;max-height:180px;overflow-y:auto;padding-right:6px}.pole-content::-webkit-scrollbar{width:4px}.pole-content::-webkit-scrollbar-track{background:var(--theme-overlay-light);border-radius:2px}.pole-content::-webkit-scrollbar-thumb{background:var(--theme-overlay-strong);border-radius:2px}.pole-content::-webkit-scrollbar-thumb:hover{background:var(--theme-overlay-intense)}.pole-tags{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}.pole-tag{background:var(--accent-primary-soft);padding:3px 8px;border-radius:5px;font-size:10.5px;font-weight:500;color:var(--accent-primary);letter-spacing:.2px}.pole-container{position:absolute;background:var(--theme-tooltip-bg);border:2px dashed;border-radius:12px;min-width:400px;min-height:300px;z-index:var(--z-canvas);box-shadow:0 4px 20px #0000004d}.pole-container.dragging{opacity:.9;box-shadow:0 8px 30px #00000080}.pole-container-header{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;border-radius:10px 10px 0 0;cursor:move;-webkit-user-select:none;user-select:none}.pole-container-title{color:var(--theme-text-primary);font-weight:600;font-size:14px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.pole-container-actions{display:flex;gap:8px}.pole-container-btn{color:var(--theme-text-secondary);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px;transition:background .2s}.pole-container-btn:hover{background:var(--theme-overlay-strong)}.pole-container-content{padding:10px;min-height:200px}.pole-resize-handle{position:absolute;bottom:0;right:0;width:20px;height:20px;cursor:se-resize;background:linear-gradient(135deg,transparent 50%,var(--theme-overlay-intense) 50%);border-radius:0 0 10px}.pole-resize-handle:hover{background:linear-gradient(135deg,transparent 50%,var(--theme-overlay-intense) 50%)}#connections{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:var(--z-canvas);transform-origin:0 0;overflow:visible}.connection-line{stroke-width:2;fill:none;pointer-events:auto;cursor:pointer;transition:stroke-width .15s,opacity .15s}.connection-hitbox{stroke-width:16;stroke:transparent;fill:none;pointer-events:stroke;cursor:pointer}.connection-line:hover,.connection-line.hovered{stroke-width:4;filter:drop-shadow(0 0 4px currentColor)}@keyframes connection-flow{to{stroke-dashoffset:-20}}.connection-implies{stroke-dasharray:6 4;animation:connection-flow 1.5s linear infinite;stroke-linecap:round}.connection-resonance{stroke-dasharray:4 6;animation:connection-flow 2s linear infinite;stroke-linecap:round}.connection-line.connection-archived{opacity:.35;stroke:var(--theme-text-muted)!important;stroke-dasharray:4 4}.connection-hitbox.connection-archived{pointer-events:none}marker path{fill:inherit}.marker-implies{fill:var(--accent-primary)}.marker-resonance{fill:var(--accent-warm)}.grad-implies-start{stop-color:var(--accent-primary);stop-opacity:.7}.grad-implies-end{stop-color:var(--accent-green);stop-opacity:.7}.grad-resonance-start{stop-color:var(--accent-warm);stop-opacity:.6}.grad-resonance-end{stop-color:var(--accent-amber);stop-opacity:.6}.chat-header{padding:15px 20px;border-bottom:1px solid var(--theme-border);flex-shrink:0}.chat-title{display:flex;align-items:center;gap:10px;margin-bottom:10px}.chat-logo{width:28px;height:28px;object-fit:contain;border-radius:4px;opacity:.85}.chat-header h3{font-size:16px;margin:0}.chat-mode{display:flex;gap:8px}.chat-mode button{flex:1;background:var(--theme-border);border:1px solid var(--theme-border-hover);color:var(--theme-text-primary);padding:8px;border-radius:6px;cursor:pointer;font-size:12px}.chat-mode button.active{background:var(--theme-btn-success);border-color:var(--theme-btn-success-hover)}.selection-indicator{background:var(--theme-btn-success);color:var(--theme-text-on-accent);padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;margin-left:8px}.selection-indicator #selection-count-indicator{font-weight:700}.chat-messages{flex:1;overflow-y:auto;padding:20px;min-height:0;display:flex;flex-direction:column;gap:16px}.message{padding:16px 18px;border-radius:12px;background:var(--theme-bg-surface);box-shadow:0 2px 8px #0003}.message.user{background:linear-gradient(135deg,var(--theme-msg-user-start) 0%,var(--theme-msg-user-end) 100%);margin-left:30px;border-left:3px solid var(--color-accent-cyan)}.message.assistant{background:linear-gradient(135deg,var(--theme-bg-surface) 0%,var(--theme-bg-elevated) 100%);margin-right:15px;border-left:3px solid var(--theme-btn-success)}.synthese-chat-actions{margin-top:15px;padding-top:12px;border-top:1px solid var(--theme-border);display:flex;align-items:center;gap:12px}.btn-archive-synthese{background:var(--theme-tag-bg);border:1px solid var(--color-accent-cyan);color:var(--theme-text-primary);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.btn-archive-synthese:hover{background:var(--theme-tag-hover);transform:translateY(-1px)}.archive-info{font-size:12px;color:var(--theme-text-secondary)}.archive-done{color:var(--color-accent-cyan);font-weight:500;font-size:13px}.message-role{font-size:11px;color:var(--theme-text-muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.message-content{font-size:14px;line-height:1.7;word-wrap:break-word;color:var(--theme-text-primary)}.message-content p{margin:0 0 .8em}.message-content p:last-child{margin-bottom:0}.message-content h2,.message-content h3,.message-content h4{margin:1em 0 .5em;color:var(--theme-text-primary);font-weight:600}.message-content h2{font-size:1.3em}.message-content h3{font-size:1.15em}.message-content h4{font-size:1.05em}.message-content strong{color:#7fbf7f;font-weight:600}.message-content em{font-style:italic;color:var(--theme-text-muted)}.message-content code{background:var(--theme-bg-main);padding:2px 6px;border-radius:3px;font-family:Consolas,Monaco,monospace;font-size:.9em;color:#e8b84a}.message-content ul,.message-content ol{margin:.5em 0;padding-left:1.5em}.message-content li{margin:.3em 0}.message-content a{color:#6eb5ff;text-decoration:none}.message-content a:hover{text-decoration:underline}.message.user .message-content{white-space:pre-wrap}.import-button{margin-top:10px;background:var(--theme-btn-success);border:1px solid var(--theme-btn-success-hover);color:var(--theme-text-on-accent);padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px}.import-button:hover{background:var(--theme-btn-success-hover)}.chat-input{padding:15px 20px;border-top:1px solid var(--theme-border);flex-shrink:0}.chat-input textarea{width:100%;background:var(--theme-bg-surface);border:1px solid var(--theme-border-hover);color:var(--theme-text-primary);padding:12px;border-radius:6px;resize:vertical;font-family:inherit;font-size:14px;min-height:80px}.chat-input button{margin-top:10px;width:100%;background:var(--theme-btn-success);border:none;color:var(--theme-text-on-accent);padding:12px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600}.chat-input button:hover{background:var(--theme-btn-success-hover)}.chat-input button:disabled{background:var(--theme-border-hover);cursor:not-allowed;opacity:.7}.llm-provider-selector{display:flex;gap:8px;margin-bottom:12px;align-items:center}.llm-provider-selector select{flex:1;background:var(--theme-bg-surface);border:1px solid var(--theme-border-hover);color:var(--theme-text-primary);padding:8px 12px;border-radius:6px;font-size:13px;cursor:pointer;font-family:inherit}.llm-provider-selector select:hover{border-color:var(--theme-border-active)}.llm-provider-selector select:focus{outline:none;border-color:var(--theme-btn-success)}#llm-config-btn{background:var(--theme-border);border:1px solid var(--theme-border-hover);color:var(--theme-text-primary);padding:8px 12px;border-radius:6px;cursor:pointer;font-size:16px;transition:all .2s}#llm-config-btn:hover{background:var(--theme-border-hover);border-color:var(--theme-border-active)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:var(--z-modals)}.modal-content{background:var(--theme-bg-surface);border:1px solid var(--theme-border);border-radius:12px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--theme-border)}.modal-header h3{margin:0;font-size:18px;color:var(--theme-text-primary)}.modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:15px 20px;border-top:1px solid var(--theme-border)}.api-config-section{margin-bottom:20px}.api-config-section label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--theme-text-primary);margin-bottom:8px;font-weight:500}.provider-icon{font-size:16px}.api-config-section input[type=password]{width:100%;background:var(--theme-bg-surface);border:1px solid var(--theme-border-hover);color:var(--theme-text-primary);padding:10px 12px;border-radius:6px;font-size:14px;font-family:monospace;margin-bottom:8px}.api-config-section input[type=password]:focus{outline:none;border-color:var(--theme-btn-success)}.api-config-section select{width:100%;background:var(--theme-bg-surface);border:1px solid var(--theme-border-hover);color:var(--theme-text-primary);padding:8px 12px;border-radius:6px;font-size:13px;cursor:pointer}.api-config-section select:focus{outline:none;border-color:var(--theme-btn-success)}.api-config-info{background:#7c6a4a33;border:1px solid #7c6a4a;border-radius:6px;padding:12px;font-size:12px;color:var(--theme-badge-orange-text)}.api-config-info p{margin:0}.api-config-section input[type=text]{width:100%;background:var(--theme-bg-surface);border:1px solid var(--theme-border-hover);color:var(--theme-text-primary);padding:10px 12px;border-radius:6px;font-size:14px;margin-bottom:8px}.api-config-section input[type=text]:focus{outline:none;border-color:var(--theme-btn-success)}.api-config-hint{font-size:12px;color:var(--theme-text-secondary);margin-top:4px;margin-bottom:0}.btn-primary{background:var(--theme-btn-success);border:1px solid var(--theme-btn-success-hover);color:var(--theme-text-on-accent);padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-primary:hover{background:var(--theme-btn-success-hover)}.btn-secondary{background:var(--theme-border);border:1px solid var(--theme-border-hover);color:var(--theme-text-primary);padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.btn-secondary:hover{background:var(--theme-border-hover)}.llm-status{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--theme-text-secondary);margin-top:8px}.llm-status-dot{width:8px;height:8px;border-radius:50%;background:var(--theme-btn-danger)}.llm-status-dot.configured{background:var(--theme-btn-success)}.message.loading{opacity:.7}.message.loading .message-content:after{content:"...";animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.message.error{background:#7c4a4a4d;border:1px solid #7c4a4a}.message-provider{font-size:10px;color:var(--theme-text-muted);margin-left:8px}.suggested-poles{margin-top:15px;padding-top:15px;border-top:1px solid var(--theme-border-hover)}.suggested-poles-title{font-size:12px;color:var(--theme-text-secondary);margin-bottom:10px}.suggested-pole{background:var(--theme-bg-surface);border:1px dashed var(--theme-btn-success);border-radius:6px;padding:10px;margin-bottom:8px;cursor:pointer;transition:all .2s}.suggested-pole:hover{background:var(--theme-border);border-color:var(--theme-btn-success-hover)}.suggested-pole.imported{opacity:.5;border-style:solid;cursor:default}.suggested-pole-text{font-size:13px;color:var(--theme-text-primary)}.suggested-pole-status{font-size:11px;color:var(--theme-text-secondary);margin-top:4px}.import-all-btn{width:100%;margin-top:10px;background:var(--theme-btn-success);border:1px solid var(--theme-btn-success-hover);color:var(--theme-text-on-accent);padding:8px;border-radius:6px;cursor:pointer;font-size:12px}.import-all-btn:hover{background:var(--theme-btn-success-hover)}.import-all-btn:disabled{background:var(--theme-border-hover);border-color:var(--theme-border-hover);cursor:default}.vignette-selection-panel{position:fixed;bottom:20px;right:20px;width:380px;max-height:60vh;background:var(--theme-bg-surface);border:1px solid var(--theme-btn-success);border-radius:12px;box-shadow:0 8px 32px #00000080;z-index:var(--z-popovers);display:flex;flex-direction:column;animation:slideInPanel .3s ease-out}@keyframes slideInPanel{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.vignette-selection-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,var(--theme-btn-success) 0%,var(--theme-bg-surface) 100%);border-bottom:1px solid var(--theme-btn-success);border-radius:12px 12px 0 0}.vignette-selection-title{font-size:14px;font-weight:600;color:var(--theme-text-primary)}.vignette-selection-close{background:transparent;border:none;color:var(--theme-text-secondary);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.vignette-selection-close:hover{background:var(--theme-overlay-medium);color:var(--theme-text-primary)}.vignette-selection-panel .suggested-poles{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;margin:0;border:none;max-height:40vh;min-height:100px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.vignette-selection-panel .suggested-poles::-webkit-scrollbar{width:6px}.vignette-selection-panel .suggested-poles::-webkit-scrollbar-track{background:transparent}.vignette-selection-panel .suggested-poles::-webkit-scrollbar-thumb{background:var(--theme-btn-success);border-radius:3px}.vignette-selection-panel .suggested-poles::-webkit-scrollbar-thumb:hover{background:var(--theme-btn-success-hover)}.vignette-selection-panel .suggested-poles-title{font-size:11px;color:var(--theme-text-secondary);margin-bottom:12px}.vignette-selection-footer{display:flex;gap:10px;padding:12px 16px;background:var(--theme-bg-elevated);border-top:1px solid var(--theme-border);border-radius:0 0 12px 12px}.vignette-selection-footer .import-all-btn{flex:1;margin:0}.vignette-selection-footer .cancel-btn{background:transparent;border:1px solid var(--theme-border-hover);color:var(--theme-text-secondary);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:12px;transition:all .2s}.vignette-selection-footer .cancel-btn:hover{background:var(--theme-border);color:var(--theme-text-primary)}.selection-llm-button{position:absolute;bottom:80px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--theme-btn-success),#3a6a49);border:2px solid var(--theme-btn-success-hover);border-radius:12px;padding:12px 20px;display:flex;align-items:center;gap:12px;z-index:var(--z-floating);box-shadow:0 4px 20px #0006;color:var(--theme-text-on-accent);font-size:14px;font-weight:500}.selection-llm-button #selection-llm-count{background:var(--theme-overlay-strong);padding:4px 10px;border-radius:20px;font-weight:600}.selection-llm-button button{background:#fff;color:#2a5a3a;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.selection-llm-button button:hover{background:var(--theme-text-primary);transform:scale(1.02)}.selection-llm-button button:disabled{background:#ccc;color:var(--theme-text-secondary);cursor:not-allowed;transform:none}.legend{position:absolute;bottom:90px;left:15px;background:var(--theme-tooltip-bg);border:1px solid var(--theme-border);border-radius:8px;padding:12px 15px;z-index:var(--z-overlays);font-size:11px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.legend-title{font-weight:600;margin-bottom:10px;color:var(--theme-text-primary)}.legend-item{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--theme-text-muted)}.legend-symbol{font-size:16px}.minimap{position:absolute;bottom:70px;right:20px;width:200px;height:150px;background:var(--theme-toolbar-bg);border:1px solid var(--theme-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:.85;z-index:var(--z-overlays);overflow:hidden;cursor:pointer;transition:width .3s ease,height .3s ease,opacity .2s}.minimap:hover{opacity:1}.minimap.expanded{width:300px;height:225px}.minimap-resize-btn{position:absolute;top:4px;right:4px;width:20px;height:20px;background:var(--theme-bg-hover);border:1px solid #555;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--theme-text-muted);transition:background .2s,color .2s;z-index:101;padding:0}.minimap-resize-btn:hover{background:var(--theme-bg-hover);color:var(--theme-text-primary)}.minimap-resize-btn svg{transition:transform .2s}.minimap.expanded .minimap-resize-btn svg{transform:rotate(180deg)}#minimap-canvas{width:100%;height:100%;display:block}#minimap-viewport{position:absolute;border:2px solid #5a9ce9;background:#5a9ce926;box-sizing:border-box;cursor:grab;transition:border-color .2s,background .2s,box-shadow .2s;box-shadow:0 0 4px #5a9ce94d}#minimap-viewport:hover{border-color:#7ab4f5;background:#5a9ce940;box-shadow:0 0 8px #5a9ce980}#minimap-viewport.dragging{cursor:grabbing;border-color:#9ac4f7;background:#5a9ce959}#poles-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;cursor:grab;transform-origin:0 0;pointer-events:none}#poles-container .pole{pointer-events:auto}#poles-container.connection-mode-waiting{cursor:crosshair}#poles-container.connection-mode-waiting .pole{cursor:pointer}#poles-container.connection-mode-waiting .pole:hover{box-shadow:0 0 15px #6c8aff80}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.bandeau-suggestion{position:absolute;bottom:0;left:0;right:0;background:var(--theme-bandeau-bg, var(--theme-bg-deep));padding:12px 20px 0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;z-index:200;border-top:1px solid var(--theme-border-hover)}.history-buttons{display:flex;gap:4px}.btn-history{background:var(--theme-bg-surface);border:1px solid var(--theme-border);color:var(--theme-text-secondary);width:36px;height:36px;border-radius:var(--radius-sm);cursor:pointer;font-size:16px;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-history:hover:not(:disabled){background:var(--theme-bg-elevated);color:var(--theme-text-primary);border-color:var(--theme-border-hover)}.btn-history:disabled{opacity:.4;cursor:not-allowed}.btn-history:active:not(:disabled){transform:scale(.95)}#suggestion-texte{font-size:14px;color:var(--theme-text-primary);flex:1}.suggestion-actions{display:flex;gap:10px;align-items:center}.btn-suggestion-accept{background:linear-gradient(135deg,#5a7a9a,#4a6a8a);border:1px solid #6a8aaa;color:var(--theme-text-on-accent);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.btn-suggestion-accept:hover{background:linear-gradient(135deg,#6a8aaa,#5a7a9a);box-shadow:0 0 12px #5a7a9a66}.suggestion-dropdown{position:relative}.btn-suggestion-other{background:var(--theme-bg-surface);border:1px solid var(--theme-border);color:var(--theme-text-secondary);padding:8px 12px;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.btn-suggestion-other:hover{background:var(--theme-bg-elevated);color:var(--theme-text-primary)}.suggestion-menu{position:absolute;bottom:100%;right:0;background:var(--theme-bg-surface);border:1px solid var(--theme-border);border-radius:6px;padding:8px 0;min-width:150px;box-shadow:0 -4px 12px #0006;margin-bottom:5px}.suggestion-menu.hidden{display:none}.suggestion-menu button{display:block;width:100%;background:none;border:none;color:var(--theme-text-primary);padding:10px 15px;text-align:left;cursor:pointer;font-size:13px;transition:background .2s}.suggestion-menu button:hover{background:var(--theme-border)}.bandeau-separator{width:1px;height:28px;background:var(--theme-bg-elevated);margin:0 8px}.export-dropdown{position:relative}.btn-export{background:var(--accent-primary);border:1px solid transparent;color:#fff;padding:8px 14px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.btn-export:hover{background:color-mix(in srgb,var(--accent-primary) 85%,white 15%);box-shadow:var(--shadow-glow-blue)}.export-menu{position:absolute;bottom:100%;right:0;background:var(--theme-bg-surface);border:1px solid var(--theme-border);border-radius:6px;padding:8px 0;min-width:180px;box-shadow:0 -4px 12px #0006;margin-bottom:5px}.export-menu.hidden{display:none}.export-menu button{display:block;width:100%;background:none;border:none;color:var(--theme-text-primary);padding:10px 15px;text-align:left;cursor:pointer;font-size:13px;transition:background .2s}.export-menu button:hover{background:var(--theme-border)}.metriques-display{background:var(--theme-bg-surface);border-radius:6px;padding:8px 12px;font-size:11px;color:var(--theme-text-muted);line-height:1.4;word-wrap:break-word}#metriques-texte{color:var(--theme-text-primary)}.synthese-bloc{background:linear-gradient(135deg,var(--theme-bg-elevated) 0%,var(--theme-bg-main) 100%);border:1px solid var(--theme-border);border-radius:10px;margin-bottom:14px;overflow:hidden;box-shadow:0 2px 8px #0000004d}.synthese-bloc.meta{border-color:var(--theme-border-active);background:linear-gradient(135deg,var(--theme-bg-elevated) 0%,var(--theme-bg-surface) 100%)}.synthese-bloc.reinjected{border-color:var(--theme-btn-success);box-shadow:0 0 0 2px #4a7c594d,0 2px 8px #0000004d}.synthese-bloc .synthese-header{padding:14px 16px;border-bottom:1px solid var(--theme-border);background:var(--theme-overlay-subtle)}.synthese-bloc .synthese-header h4{margin:0;font-size:14px;color:var(--theme-text-primary);font-weight:600}.synthese-bloc .synthese-title-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.synthese-bloc .btn-renommer-synthese{background:transparent;border:none;color:var(--theme-text-muted);cursor:pointer;padding:2px 5px;font-size:12px;border-radius:3px;transition:all .15s}.synthese-bloc .btn-renommer-synthese:hover{color:var(--color-accent-cyan);background:#5a9abf26}.synthese-bloc .synthese-meta{font-size:11px;color:var(--theme-text-secondary);display:flex;gap:8px;align-items:center}.synthese-actions{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-bottom:1px solid var(--theme-border);background:#0000001a}.btn-toggle-synthese,.btn-reinjecter{flex:0 0 auto;background:var(--theme-border);border:1px solid var(--theme-border-hover);color:var(--theme-text-primary);padding:4px 8px;border-radius:4px;cursor:pointer;font-size:11px;transition:all .2s;font-weight:500}.btn-toggle-synthese:hover,.btn-reinjecter:hover{background:var(--theme-border-hover);transform:translateY(-1px)}.btn-reinjecter.active{background:var(--theme-btn-success);border-color:var(--theme-btn-success-hover)}.btn-restaurer-vignettes,.btn-annuler-restauration{flex:0 0 auto;background:var(--theme-badge-blue-bg);border:1px solid var(--theme-border-hover);color:var(--theme-text-primary);padding:4px 8px;border-radius:4px;cursor:pointer;font-size:11px;transition:all .2s;font-weight:500}.btn-restaurer-vignettes:hover{background:var(--theme-tag-bg);transform:translateY(-1px)}.btn-annuler-restauration{background:var(--theme-badge-red-bg);border-color:#7a5a5a}.btn-annuler-restauration:hover{background:var(--theme-btn-danger);transform:translateY(-1px)}.synthese-contenu{padding:16px}.synthese-tags{font-size:12px;color:var(--theme-badge-green-text);margin-bottom:12px;line-height:1.6;font-weight:500}.synthese-texte{font-size:13px;line-height:1.75;color:var(--theme-text-secondary);max-height:250px;overflow-y:auto;margin-bottom:12px;padding-right:8px}.synthese-texte::-webkit-scrollbar{width:6px}.synthese-texte::-webkit-scrollbar-thumb{background:var(--theme-border-hover);border-radius:3px}.synthese-sources{border-top:1px solid var(--theme-border);padding-top:14px;margin-top:14px}.synthese-sources h5{font-size:12px;color:var(--theme-text-muted);margin:0 0 10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.synthese-sources ul{list-style:none;padding:0;margin:0;font-size:12px;color:var(--theme-text-muted)}.synthese-sources li{padding:6px 10px;margin:4px 0;background:var(--theme-overlay-subtle);border-radius:4px;border-left:2px solid var(--theme-btn-success)}.archive-modal-content{max-width:500px}.synthese-preview{background:var(--theme-bg-surface);border-radius:6px;padding:12px;font-size:13px;color:var(--theme-text-secondary);line-height:1.5;max-height:150px;overflow-y:auto}.archive-options{display:flex;flex-direction:column;gap:10px;margin-top:10px}.archive-option{display:flex;flex-direction:column;background:var(--theme-bg-surface);border:1px solid var(--theme-border-hover);border-radius:6px;padding:12px;cursor:pointer;transition:all .2s}.archive-option:hover{border-color:var(--theme-border-active)}.archive-option input[type=radio]{display:none}.archive-option input[type=radio]:checked+.option-title{color:var(--theme-btn-success)}.archive-option input[type=radio]:checked~.option-desc{color:var(--theme-text-muted)}.option-title{font-size:14px;font-weight:500;color:var(--theme-text-primary);margin-bottom:4px}.option-desc{font-size:12px;color:var(--theme-text-secondary)}.focus-btn{background:none;border:none;color:var(--theme-text-secondary);cursor:pointer;font-size:16px;padding:4px 8px;border-radius:4px;transition:all .2s}.focus-btn:hover{background:var(--theme-border);color:var(--theme-text-primary)}.focus-btn.active{background:var(--theme-btn-success);color:var(--theme-text-on-accent)}.sidebar-header-actions{display:flex;gap:4px;align-items:center;flex-shrink:0}.container.chat-expanded{grid-template-columns:250px 1fr 600px}.container.sidebar-hidden.chat-expanded{grid-template-columns:0px 1fr 600px}.container.focus-chat{display:block!important}.container.focus-chat .sidebar-syntheses,.container.focus-chat .canvas-area{display:none!important}.container.focus-chat .chat-panel,.container.focus-chat .chat-panel.collapsed{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;max-width:none!important;border-left:none!important;display:flex!important;flex-direction:column!important;background:var(--theme-bg-surface)!important;z-index:var(--z-popovers)!important}.container.focus-chat .chat-panel *,.container.focus-chat .chat-panel.collapsed *,.container.focus-chat .chat-panel>*,.container.focus-chat .chat-panel.collapsed>*{visibility:visible!important;opacity:1!important}.container.focus-chat .chat-header{max-width:800px;width:100%;margin:0 auto;padding:15px 50px!important;border-bottom:1px solid var(--theme-border);box-sizing:border-box;display:flex!important;flex-direction:column!important;gap:10px}.container.focus-chat .chat-title,.container.focus-chat .llm-provider-selector{justify-content:center}.container.focus-chat .metriques-display{text-align:center}.container.focus-chat .chat-messages{max-width:800px;width:100%;margin:0 auto;padding:30px 50px!important;flex:1!important;box-sizing:border-box;overflow-y:auto!important;display:block!important}.container.focus-chat .chat-input{max-width:800px;width:100%;margin:0 auto;padding:20px 50px 30px!important;box-sizing:border-box;display:flex!important;gap:15px;background:var(--theme-bg-surface);border-top:1px solid var(--theme-border)}.container.focus-chat .chat-input textarea{flex:1 1 auto!important;width:auto!important;min-height:60px;max-height:150px;resize:vertical}.container.focus-chat .chat-input button{flex:0 0 auto!important;width:auto!important;min-width:120px;max-width:120px;align-self:flex-end}.focus-hint{position:fixed;top:20px;left:50%;transform:translate(-50%);background:var(--theme-toolbar-bg);border:1px solid var(--theme-border-hover);border-radius:8px;padding:10px 20px;font-size:13px;color:var(--theme-text-muted);z-index:var(--z-modals);display:flex;align-items:center;gap:10px;box-shadow:0 4px 20px #0006}.focus-hint kbd{background:var(--theme-border);border:1px solid var(--theme-border-hover);border-radius:4px;padding:2px 8px;font-size:12px;color:var(--theme-text-primary)}.focus-hint .close-hint{background:none;border:none;color:var(--theme-text-secondary);cursor:pointer;font-size:16px;padding:0 4px;margin-left:10px}.focus-hint .close-hint:hover{color:var(--theme-text-primary)}.btn-ouvrir-popup{flex:0 0 auto;background:var(--theme-border);border:1px solid var(--theme-border-hover);color:var(--theme-text-primary);padding:4px 8px;border-radius:4px;cursor:pointer;font-size:11px;transition:all .2s}.btn-ouvrir-popup:hover{background:var(--theme-tag-bg);border-color:var(--color-accent-cyan);transform:translateY(-1px)}.synthese-popup-overlay{position:fixed;inset:0;background:var(--theme-modal-overlay);z-index:var(--z-notifications);display:none;justify-content:center;align-items:center;padding:40px}.synthese-popup-overlay.visible{display:flex}.synthese-popup-content{background:var(--theme-bg-surface);border:1px solid var(--theme-border-hover);border-radius:12px;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:popupSlideIn .2s ease-out}@keyframes popupSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.popup-header{padding:24px 28px 20px;border-bottom:1px solid var(--theme-border);flex-shrink:0}.popup-title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.popup-title-row h2{font-size:22px;font-weight:600;color:var(--theme-text-primary);margin:0}.popup-close{background:none;border:none;color:var(--theme-text-secondary);font-size:28px;cursor:pointer;padding:0;line-height:1;transition:color .2s}.popup-close:hover{color:var(--theme-text-primary)}.popup-meta{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--theme-text-secondary);margin-bottom:12px}.badge-meta{background:var(--theme-badge-purple-bg);color:var(--theme-badge-purple-text);padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600}.popup-tags{display:flex;flex-wrap:wrap;gap:8px}.popup-tag{background:var(--theme-badge-green-bg);color:var(--theme-badge-green-text);padding:4px 12px;border-radius:14px;font-size:12px;font-weight:500}.popup-tag small{opacity:.7}.popup-body{flex:1;overflow-y:auto;padding:24px 28px}.popup-diagnostic{background:var(--theme-bg-surface);border-bottom:1px solid var(--theme-border);padding:16px 20px;margin-bottom:20px;border-radius:var(--radius-md)}.popup-diagnostic h4{font-size:var(--font-sm);color:var(--theme-text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}.diagnostic-insights{list-style:none;padding:0;margin:0}.diagnostic-insights li{position:relative;padding-left:16px;margin-bottom:8px;font-size:var(--font-sm);line-height:1.6;color:var(--theme-text-secondary)}.diagnostic-insights li:before{content:"•";position:absolute;left:0;color:var(--color-accent-cyan);font-weight:700}.diagnostic-insights li:last-child{margin-bottom:0}.popup-texte{font-size:15px;line-height:1.8;color:var(--theme-text-secondary);margin-bottom:24px}.popup-texte p{margin-bottom:16px}.popup-texte p:last-child{margin-bottom:0}.popup-vignettes{border-top:1px solid var(--theme-border);padding-top:20px}.popup-vignettes h4{font-size:14px;font-weight:600;color:var(--theme-text-muted);margin-bottom:12px}.popup-vignettes-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.popup-vignette-item{background:var(--theme-bg-surface);border:1px solid var(--theme-border);border-radius:6px;padding:10px 14px;font-size:13px}.popup-vignette-item .vignette-text{color:var(--theme-text-secondary)}.popup-vignette-item .vignette-tags{display:block;margin-top:4px;font-size:11px;color:var(--theme-badge-green-text)}.popup-footer{padding:16px 28px;border-top:1px solid var(--theme-border);display:flex;justify-content:flex-end;gap:12px;flex-shrink:0}.btn-popup-ctx{background:var(--theme-border);border:1px solid var(--theme-border-hover);color:var(--theme-text-primary);padding:10px 20px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.btn-popup-ctx:hover{background:var(--theme-border-hover)}.btn-popup-ctx.active{background:var(--theme-btn-success);border-color:var(--theme-btn-success-hover)}.btn-popup-close{background:var(--theme-tag-bg);border:1px solid var(--theme-border-active);color:var(--theme-text-on-accent);padding:10px 24px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.btn-popup-close:hover{background:var(--theme-tag-hover)}.export-synthese-menu{background:var(--theme-bg-elevated);border:1px solid var(--theme-border-hover);border-radius:8px;padding:6px;box-shadow:0 4px 16px #0006;min-width:120px}.export-synthese-menu button{display:block;width:100%;padding:10px 14px;background:transparent;border:none;color:var(--theme-text-primary);font-size:13px;text-align:left;cursor:pointer;border-radius:6px;transition:background .15s}.export-synthese-menu button:hover{background:var(--theme-bg-surface)}.btn-exporter-synthese{flex:0 0 auto;background:var(--theme-badge-blue-bg);border:1px solid var(--theme-border-hover);color:var(--theme-text-primary);padding:4px 8px;border-radius:4px;cursor:pointer;font-size:11px;transition:all .2s}.btn-exporter-synthese:hover{background:var(--theme-tag-bg);border-color:#5a6a7a}.sidebar-tabs{display:flex;gap:0;flex:1;min-width:0;overflow:hidden}.sidebar-tab{background:transparent;border:none;color:var(--theme-text-secondary);padding:8px;cursor:pointer;font-size:11px;font-weight:500;transition:all .2s;border-bottom:2px solid transparent;white-space:nowrap}.sidebar-tab:hover{color:var(--theme-text-primary);background:var(--theme-overlay-light)}.sidebar-tab.active{color:var(--theme-text-primary);border-bottom-color:var(--color-accent-cyan)}.sidebar-tab-content{display:none;flex-direction:column;overflow:hidden;min-height:0}.sidebar-tab-content.active{display:flex;flex:1}.captures-header{padding:10px;border-bottom:1px solid var(--theme-border);background:#0003}.captures-actions-row{display:flex;gap:8px}.btn-import-captures{flex:1;background:linear-gradient(135deg,#3a5a7a,#2a4a6a);border:1px solid var(--color-accent-cyan);color:var(--theme-text-primary);padding:8px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s}.btn-import-captures:hover{background:linear-gradient(135deg,#4a6a8a,#3a5a7a)}#liste-captures{flex:1;padding:10px;overflow-y:auto}.no-captures{color:var(--theme-text-muted);font-size:13px;text-align:center;padding:20px}.capture-conversation{background:linear-gradient(135deg,var(--theme-bg-elevated) 0%,var(--theme-bg-main) 100%);border:1px solid var(--theme-border);border-radius:10px;margin-bottom:14px;overflow:hidden;box-shadow:0 2px 8px #0000004d}.capture-conversation-header{padding:12px 14px;border-bottom:1px solid var(--theme-border);background:var(--theme-overlay-subtle);display:flex;justify-content:space-between;align-items:center}.capture-platform-icon{font-size:16px}.capture-platform-name{font-size:13px;font-weight:600;color:var(--theme-text-primary);text-transform:capitalize}.capture-conversation-actions{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid var(--theme-border);background:var(--theme-overlay-medium)}.btn-toggle-capture,.btn-delete-capture{background:linear-gradient(135deg,var(--theme-bg-surface),var(--theme-bg-elevated));border:1px solid var(--theme-border-hover);color:var(--theme-text-primary);padding:6px 12px;border-radius:6px;cursor:pointer;font-size:11px;font-weight:500;transition:all .2s}.btn-toggle-capture:hover{background:linear-gradient(135deg,var(--theme-bg-elevated),var(--theme-bg-surface));transform:translateY(-1px);box-shadow:0 2px 6px #0000004d}.btn-delete-capture{background:linear-gradient(135deg,var(--theme-badge-red-bg),var(--theme-bg-surface));border-color:var(--theme-btn-danger)}.btn-delete-capture:hover{background:linear-gradient(135deg,var(--theme-btn-danger),var(--theme-badge-red-bg));transform:translateY(-1px)}.capture-messages{display:none;max-height:600px;overflow-y:auto;padding:8px;background:var(--theme-overlay-medium);border-radius:8px;margin-top:8px}.capture-message{padding:12px 14px;border-left:4px solid transparent;margin:8px 0;transition:all .15s;border-radius:6px;background:var(--theme-overlay-light)}.capture-message.user{border-left-color:#5a8ab0;background:#4a6a8a26}.capture-message.assistant{border-left-color:#9a6abf;background:#9a6abf1f}details.capture-message.thinking{border-left-color:var(--theme-badge-orange-text);background:#d4a05414;padding:0;border-radius:8px;overflow:hidden;margin:8px 0}.capture-thinking-header{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;background:#d4a0541f;transition:background .15s;list-style:none}.capture-thinking-header::-webkit-details-marker{display:none}.capture-thinking-header:hover{background:#d4a05433}.capture-thinking-icon{font-size:16px}.capture-thinking-label{flex:1;font-size:12px;font-weight:600;color:var(--theme-badge-orange-text)}details.capture-message.thinking[open] .capture-thinking-header{border-bottom:1px solid rgba(212,160,84,.25)}details.capture-message.thinking .thinking-content{background:#d4a0540d;margin:0;padding:12px 14px;font-size:12px;color:var(--theme-badge-orange-text);line-height:1.6;max-height:300px;overflow-y:auto}details.capture-message.thinking .btn-pin-message{margin-left:auto}.capture-message:hover{background:#5a9abf2e;transform:translate(2px)}details.capture-message.thinking:hover{background:#d4a0541f;transform:none}.capture-message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.capture-message-role{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;font-size:12px;justify-content:center;font-size:11px;font-weight:600}.capture-message-role.user{background:var(--theme-badge-blue-bg);color:var(--theme-text-on-accent)}.capture-message-role.assistant{background:var(--theme-badge-purple-bg);color:var(--theme-text-on-accent)}.capture-message-content{font-size:13px;color:var(--theme-text-primary);line-height:1.65;white-space:pre-wrap;word-wrap:break-word;max-height:250px;overflow-y:auto;padding:8px 10px;background:#0003;border-radius:4px;margin-top:6px}.capture-message-content::-webkit-scrollbar{width:4px}.capture-message-content::-webkit-scrollbar-thumb{background:var(--theme-bg-elevated);border-radius:2px}.btn-pin-message{background:#4a9a6a26;border:1px solid var(--theme-btn-success);color:var(--theme-badge-blue-text);padding:5px 10px;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s;min-width:36px;text-align:center}.btn-pin-message:hover{background:#4a9a6a4d;color:var(--theme-badge-blue-text);border-color:var(--theme-btn-success);transform:scale(1.05)}.btn-pin-message.pinned{background:linear-gradient(135deg,#4a9a6a,#3a7a5a);border-color:#5aaa7a;color:var(--theme-text-on-accent);box-shadow:0 2px 8px #4a9a6a66}.capture-stats{padding:10px 14px;background:#0003;font-size:12px;color:var(--theme-text-muted);display:flex;gap:16px;border-top:1px solid var(--theme-overlay-light)}.capture-stat{display:flex;align-items:center;gap:6px}.capture-stat-value{font-weight:600;color:var(--theme-text-secondary)}.capture-stat-value{color:var(--theme-text-primary);font-weight:600}.pole.from-capture{max-height:280px;display:flex;flex-direction:column}.pole.from-capture .pole-content{overflow-y:auto;max-height:180px;padding-right:8px;min-height:auto}.pole.from-capture .pole-content::-webkit-scrollbar{width:4px}.pole.from-capture .pole-content::-webkit-scrollbar-track{background:var(--theme-overlay-light);border-radius:2px}.pole.from-capture .pole-content::-webkit-scrollbar-thumb{background:var(--theme-overlay-strong);border-radius:2px}.pole.from-capture .pole-content::-webkit-scrollbar-thumb:hover{background:var(--theme-overlay-intense)}.pole.from-capture:before{content:attr(data-capture-role);position:absolute;top:-8px;right:10px;background:#9370dbcc;color:var(--theme-text-on-accent);font-size:9px;padding:2px 6px;border-radius:8px;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.pole.from-capture[data-capture-role=user]:before{background:#6495edcc}.pole.from-capture[data-capture-role=assistant]:before{background:#9370dbcc}.pole.from-capture[data-capture-role=thinking]:before{background:#ffa500b3}.pole.from-capture[data-capture-role=user]{--node-accent: linear-gradient(90deg, #6495ed, #8ab4ff)}.pole.from-capture[data-capture-role=assistant]{--node-accent: linear-gradient(90deg, #9370db, #b99cef)}.pole.from-capture[data-capture-role=thinking]{--node-accent: linear-gradient(90deg, #ffa500, #ffcc66)}.capture-meta-bar{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--theme-border);font-size:11px}.capture-meta-platform{color:var(--theme-text-muted);text-transform:capitalize}.capture-meta-role{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.capture-meta-role.capture-role-user{background:#6495ed40;color:#6495ed}.capture-meta-role.capture-role-assistant{background:#9370db40;color:#9370db}.capture-meta-role.capture-role-thinking{background:#ffa50040;color:orange}.synthese-selection-panel{position:fixed;bottom:20px;right:20px;width:420px;max-height:70vh;background:var(--theme-bg-surface);border:1px solid var(--theme-border-active);border-radius:12px;box-shadow:0 8px 32px #00000080;z-index:var(--z-popovers);display:flex;flex-direction:column;overflow:hidden;animation:slideInPanel .3s ease-out}.synthese-selection-panel .synthese-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:linear-gradient(135deg,#4a3a5a,#3a2a4a);border-bottom:1px solid var(--theme-border-active)}.synthese-selection-panel .synthese-title{font-size:14px;font-weight:600;color:var(--theme-badge-purple-text)}.synthese-selection-panel .synthese-close{background:transparent;border:none;color:var(--theme-text-muted);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.synthese-selection-panel .synthese-close:hover{background:var(--theme-overlay-medium);color:var(--theme-text-primary)}.quick-select-btns{display:flex;gap:8px;padding:10px 16px;background:var(--theme-bg-elevated);border-bottom:1px solid var(--theme-border)}.quick-select-btns button{background:var(--theme-bg-surface);border:1px solid var(--theme-border-hover);color:var(--theme-text-muted);padding:5px 12px;border-radius:6px;font-size:11px;cursor:pointer;transition:all .2s}.quick-select-btns button:hover{background:var(--theme-bg-elevated);color:var(--theme-text-primary)}.synthese-vignettes{flex:1;overflow-y:auto;padding:12px;max-height:350px}.synthese-status-group{margin-bottom:12px}.synthese-status-group:last-child{margin-bottom:0}.synthese-status-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--theme-text-secondary);margin-bottom:6px;padding-left:4px}.synthese-vignette-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin-bottom:6px;background:var(--theme-bg-surface);border:1px solid var(--theme-border);border-radius:8px;cursor:pointer;transition:all .2s}.synthese-vignette-item:hover{background:var(--theme-bg-surface);border-color:var(--theme-border-active)}.synthese-vignette-item:last-child{margin-bottom:0}.synthese-vignette-item.status-priority{border-left:3px solid #e74c3c;background:#e74c3c14}.synthese-vignette-item.status-neutral{border-left:3px solid var(--theme-text-secondary);background:#8a8a8a0d}.synthese-vignette-item.status-processing{border-left:3px solid #fbbf24}.synthese-vignette-item.status-draft{border-left:3px solid var(--theme-text-secondary)}.synthese-vignette-item input[type=checkbox]{margin-top:2px;width:16px;height:16px;accent-color:#7c5a9f;cursor:pointer;flex-shrink:0}.synthese-vignette-label{flex:1;font-size:12px;line-height:1.4;color:var(--theme-text-secondary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.synthese-vignette-label .vignette-tags{display:block;margin-top:4px;font-size:10px;color:var(--theme-badge-green-text)}.synthese-selection-footer{display:flex;gap:10px;padding:12px 16px;background:var(--theme-bg-elevated);border-top:1px solid var(--theme-border)}.synthese-selection-footer .archive-btn{flex:1;background:linear-gradient(135deg,#7c5a9f,#5a4a7a);border:none;color:var(--theme-text-on-accent);padding:10px 16px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.synthese-selection-footer .archive-btn:hover{background:linear-gradient(135deg,#8c6aaf,#6a5a8a);transform:translateY(-1px)}.synthese-selection-footer .archive-btn:disabled{background:var(--theme-bg-surface);color:var(--theme-text-secondary);cursor:not-allowed;transform:none}.synthese-selection-footer .cancel-btn{background:transparent;border:1px solid var(--theme-border-hover);color:var(--theme-text-secondary);padding:10px 16px;border-radius:8px;cursor:pointer;font-size:12px;transition:all .2s}.synthese-selection-footer .cancel-btn:hover{background:var(--theme-bg-surface);color:var(--theme-text-muted)}.session-choice-overlay{position:fixed;inset:0;background:var(--theme-modal-overlay);display:flex;justify-content:center;align-items:center;z-index:var(--z-modals);opacity:0;transition:opacity .3s ease}.session-choice-overlay.visible{opacity:1}.session-choice-modal{background:linear-gradient(145deg,var(--theme-bg-elevated) 0%,var(--theme-bg-main) 100%);border:1px solid var(--theme-border-hover);border-radius:16px;padding:40px 50px;text-align:center;max-width:500px;box-shadow:0 20px 60px #00000080;transform:translateY(20px);transition:transform .3s ease}.session-choice-overlay.visible .session-choice-modal{transform:translateY(0)}.session-choice-icon{font-size:48px;margin-bottom:20px}.session-choice-modal h2{font-size:22px;font-weight:600;color:var(--theme-text-primary);margin:0 0 12px}.session-choice-modal p{font-size:14px;color:var(--theme-text-muted);margin:0 0 30px;line-height:1.5}.session-choice-buttons{display:flex;gap:16px;justify-content:center}.session-choice-buttons button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 30px;border-radius:12px;border:2px solid transparent;cursor:pointer;transition:all .2s ease;min-width:160px}.btn-resume-session{background:linear-gradient(135deg,var(--theme-btn-success) 0%,#3a5a4a 100%);border-color:var(--theme-btn-success-hover)!important;color:var(--theme-text-on-accent)}.btn-resume-session:hover{background:linear-gradient(135deg,var(--theme-btn-success-hover) 0%,#4a6a5a 100%);transform:translateY(-2px);box-shadow:0 8px 20px #4a7c594d}.btn-new-session{background:linear-gradient(135deg,#5a4a7a,#4a3a6a);border-color:#6a5a8a!important;color:var(--theme-text-on-accent)}.btn-new-session:hover{background:linear-gradient(135deg,#6a5a8a,#5a4a7a);transform:translateY(-2px);box-shadow:0 8px 20px #5a4a7a4d}.btn-import-session{background:linear-gradient(135deg,#4a6a8a,#3a5a7a);border-color:#5a7a9a!important;color:var(--theme-text-on-accent)}.btn-import-session:hover{background:linear-gradient(135deg,#5a7a9a,#4a6a8a);transform:translateY(-2px);box-shadow:0 8px 20px #4a6a8a4d}.session-choice-buttons .btn-icon{font-size:24px}.session-choice-buttons .btn-text{font-size:15px;font-weight:600}.session-choice-buttons .btn-hint{font-size:11px;opacity:.7}.context-explanation{display:flex;flex-direction:column;gap:12px;margin:16px 0;text-align:left}.context-option-desc{background:var(--theme-overlay-light);border:1px solid var(--border-color, #3a3f4b);border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.5;color:var(--text-secondary, var(--theme-text-muted))}.context-option-desc strong{color:var(--text-primary, #ffffff);display:block;margin-bottom:4px}.context-remember-choice{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:12px;color:var(--text-muted, #8b8b8b);cursor:pointer}.context-remember-choice input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-color, #00bfff)}.provider-selection{margin-bottom:20px}.provider-label{display:block;font-size:13px;color:var(--text-secondary, var(--theme-text-muted));margin-bottom:12px;text-align:center}.provider-buttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.provider-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;min-width:80px;background:var(--theme-overlay-light);border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s ease}.provider-btn:hover{background:var(--theme-overlay-medium);border-color:var(--theme-border-hover)}.provider-btn.active{background:linear-gradient(135deg,#5a4a7a,#4a3a6a);border-color:#8a6aaa;box-shadow:0 4px 12px #5a4a7a4d}.provider-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--theme-overlay-medium);border-radius:8px;font-size:14px;font-weight:700;color:var(--theme-text-primary)}.provider-btn.active .provider-icon{background:var(--theme-overlay-strong)}.provider-name{font-size:11px;color:var(--theme-text-muted);font-weight:500}.provider-btn.active .provider-name{color:var(--theme-text-primary)}.canvas-name-display{font-size:var(--font-sm);color:var(--theme-text-muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-manager-modal{max-width:520px;width:90vw;max-height:80vh;display:flex;flex-direction:column}.canvas-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.canvas-modal-header h2{margin:0;font-size:var(--font-lg);color:var(--theme-text-primary)}.canvas-modal-close{background:none;border:none;color:var(--theme-text-muted);font-size:24px;cursor:pointer;padding:0 var(--spacing-xs);line-height:1}.canvas-modal-close:hover{color:var(--theme-text-primary)}.canvas-modal-actions{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.canvas-modal-actions button{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--theme-border);border-radius:var(--radius-md);background:var(--theme-bg-surface);color:var(--theme-text-primary);cursor:pointer;font-size:var(--font-sm);transition:background .15s,border-color .15s}.canvas-modal-actions button:hover{background:var(--theme-bg-hover);border-color:var(--theme-border-hover)}.canvas-list{overflow-y:auto;flex:1;max-height:400px}.canvas-list-loading,.canvas-list-empty{text-align:center;color:var(--theme-text-muted);padding:var(--spacing-xl) 0;font-size:var(--font-sm)}.canvas-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--theme-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-xs);background:var(--theme-bg-surface);transition:background .15s,border-color .15s}.canvas-item:hover{background:var(--theme-bg-hover)}.canvas-item-active{border-color:var(--theme-border-active);background:var(--theme-bg-elevated)}.canvas-item-info{flex:1;min-width:0}.canvas-item-name{display:flex;align-items:center;gap:var(--spacing-sm)}.canvas-item-name-text{font-size:var(--font-base);color:var(--theme-text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-item-badge{font-size:10px;padding:1px 6px;border-radius:8px;background:var(--assisted-accent, #c0392b);color:#fff;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.canvas-item-meta{font-size:var(--font-xs);color:var(--theme-text-muted);margin-top:2px}.canvas-item-actions{display:flex;gap:var(--spacing-xs);flex-shrink:0;margin-left:var(--spacing-sm)}.canvas-item-actions button{padding:4px 10px;border:1px solid var(--theme-border);border-radius:var(--radius-sm);background:var(--theme-bg-surface);color:var(--theme-text-secondary);cursor:pointer;font-size:var(--font-xs);transition:background .15s,color .15s}.canvas-item-actions button:hover{background:var(--theme-bg-hover);color:var(--theme-text-primary)}.canvas-action-open{background:var(--theme-btn-bg)!important;color:var(--theme-text-primary)!important;font-weight:500}.canvas-action-open:hover{background:var(--theme-btn-hover)!important}.canvas-action-delete:hover{background:var(--theme-btn-danger)!important;color:#fff!important;border-color:var(--theme-btn-danger)!important}.canvas-prompt-modal{max-width:380px;width:85vw}.canvas-prompt-modal h3{margin:0 0 var(--spacing-md) 0;font-size:var(--font-md);color:var(--theme-text-primary)}.canvas-prompt-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--theme-border);border-radius:var(--radius-md);background:var(--theme-bg-main);color:var(--theme-text-primary);font-size:var(--font-base);outline:none;box-sizing:border-box;margin-bottom:var(--spacing-md)}.canvas-prompt-input:focus{border-color:var(--theme-border-active)}.canvas-prompt-buttons{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.canvas-prompt-buttons button{padding:var(--spacing-xs) var(--spacing-lg);border:1px solid var(--theme-border);border-radius:var(--radius-md);background:var(--theme-bg-surface);color:var(--theme-text-primary);cursor:pointer;font-size:var(--font-sm)}.canvas-prompt-buttons button:hover{background:var(--theme-bg-hover)}.canvas-prompt-ok{background:var(--theme-btn-bg)!important;font-weight:500}.canvas-prompt-ok:hover{background:var(--theme-btn-hover)!important}[data-theme=obsidian]{--theme-bg-deep: #0f1117;--theme-bg-main: #151720;--theme-bg-surface: #1c1f2b;--theme-bg-elevated: #232738;--theme-bg-hover: #2a2f42;--theme-text-primary: #e8e6f0;--theme-text-secondary: #9a97ab;--theme-text-muted: #5e5b6e;--theme-text-inverse: #0f1117;--theme-border: rgba(255, 255, 255, .06);--theme-border-hover: rgba(255, 255, 255, .1);--theme-border-active: rgba(255, 255, 255, .18);--theme-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .15);--theme-shadow-md: 0 4px 12px rgba(0, 0, 0, .35), 0 2px 4px rgba(0, 0, 0, .2);--theme-shadow-lg: 0 8px 32px rgba(0, 0, 0, .4), 0 4px 8px rgba(0, 0, 0, .25);--theme-node-bg-start: #1e2130;--theme-node-bg-end: #181b28;--theme-node-border: rgba(255, 255, 255, .1);--theme-node-shadow: 0 4px 12px rgba(0, 0, 0, .35), 0 2px 4px rgba(0, 0, 0, .2);--theme-input-bg: #181b28;--theme-input-border: rgba(255, 255, 255, .08);--theme-btn-bg: #232738;--theme-btn-hover: #2a2f42;--theme-btn-active: #2f3548;--theme-btn-success: #4a7c59;--theme-btn-success-hover: #5a8c69;--theme-btn-danger: #8b3a3a;--theme-btn-danger-hover: #a04a4a;--theme-scrollbar-thumb: rgba(255, 255, 255, .1);--theme-scrollbar-track: transparent;--theme-connection-implies: #a89050;--theme-connection-resonance: #5a9abf;--theme-msg-user-start: #1e2540;--theme-msg-user-end: #182238;--theme-msg-assistant-start: #1c1f2b;--theme-msg-assistant-end: #181b28;--theme-font-family: "DM Sans", "Inter", system-ui, sans-serif;--theme-font-weight-normal: 400;--theme-font-weight-medium: 500;--theme-letter-spacing: 0em;--theme-line-height: 1.4;--theme-radius-boost: 0px;--theme-glow-opacity: .3;--theme-canvas-bg-image: none;--theme-selection-outline: #4ade80;--theme-notification-bg: #232738;--theme-minimap-bg: rgba(15, 17, 23, .92);--theme-minimap-border: rgba(255, 255, 255, .08);--theme-toolbar-bg: rgba(21, 23, 32, .96);--theme-toolbar-border: rgba(255, 255, 255, .05);--theme-panel-bg: rgba(15, 17, 23, .75);--theme-panel-border: rgba(255, 255, 255, .04);--theme-panel-texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Crect width='1' height='1' x='3' y='3' fill='%23ffffff' opacity='0.02'/%3E%3C/svg%3E");--theme-modal-overlay: rgba(0, 0, 0, .7);--theme-modal-bg: #151720;--theme-overlay-subtle: rgba(255, 255, 255, .03);--theme-overlay-light: rgba(255, 255, 255, .06);--theme-overlay-medium: rgba(255, 255, 255, .1);--theme-overlay-strong: rgba(255, 255, 255, .15);--theme-overlay-intense: rgba(255, 255, 255, .2);--theme-inset-highlight: rgba(255, 255, 255, .06);--theme-badge-blue-bg: #3a4a5a;--theme-badge-blue-text: #c0d0e0;--theme-badge-green-bg: #3a4a3a;--theme-badge-green-text: #8fbc8f;--theme-badge-red-bg: #5a4a4a;--theme-badge-red-text: #e0a0a0;--theme-badge-purple-bg: #5a4a7a;--theme-badge-purple-text: #d0c0f0;--theme-badge-orange-bg: #5a4a3a;--theme-badge-orange-text: #d4a054;--theme-text-on-accent: #ffffff;--theme-tooltip-bg: rgba(35, 39, 56, .95);--theme-tooltip-text: #e8e6f0;--theme-tooltip-border: #2a2f42;--theme-tag-bg: #232738;--theme-tag-text: #9a97ab;--theme-tag-hover: #2a2f42;--accent-primary: #6c8aff;--accent-primary-soft: rgba(108, 138, 255, .12);--accent-warm: #ff8a6c;--accent-warm-soft: rgba(255, 138, 108, .12);--accent-green: #5cd4a0;--accent-green-soft: rgba(92, 212, 160, .12);--accent-amber: #f0c45a;--accent-amber-soft: rgba(240, 196, 90, .12);--accent-rose: #f06888;--accent-rose-soft: rgba(240, 104, 136, .12);--shadow-glow-blue: 0 0 20px rgba(108, 138, 255, .15);--shadow-glow-warm: 0 0 20px rgba(255, 138, 108, .15)}[data-theme=porcelain]{--theme-bg-deep: #e2e0da;--theme-bandeau-bg: #d0d2d6;--theme-bg-main: #e8e6e0;--theme-bg-surface: #eae8e2;--theme-bg-elevated: #f0eee8;--theme-bg-hover: #d8d6d0;--theme-text-primary: #1a1a1a;--theme-text-secondary: #4a4a4a;--theme-text-muted: #8a8a8a;--theme-text-inverse: #ffffff;--theme-border: rgba(0, 0, 0, .12);--theme-border-hover: rgba(0, 0, 0, .2);--theme-border-active: rgba(0, 0, 0, .3);--theme-shadow-sm: 0 1px 4px rgba(0, 0, 0, .07);--theme-shadow-md: 0 2px 12px rgba(0, 0, 0, .09);--theme-shadow-lg: 0 4px 24px rgba(0, 0, 0, .12);--theme-node-bg-start: #f6f5f1;--theme-node-bg-end: #efede7;--theme-node-border: rgba(0, 0, 0, .14);--theme-node-shadow: 0 2px 10px rgba(0, 0, 0, .1);--theme-input-bg: #f2f1ec;--theme-input-border: rgba(0, 0, 0, .15);--theme-btn-bg: #eceae4;--theme-btn-hover: #e0ded8;--theme-btn-active: #d4d2cc;--theme-btn-success: #3a8a4a;--theme-btn-success-hover: #4a9a5a;--theme-btn-danger: #c44a4a;--theme-btn-danger-hover: #d45a5a;--theme-scrollbar-thumb: rgba(0, 0, 0, .18);--theme-scrollbar-track: transparent;--theme-connection-implies: #7a6020;--theme-connection-resonance: #2a6a90;--theme-msg-user-start: #dfe8f0;--theme-msg-user-end: #d4dce6;--theme-msg-assistant-start: #f0efe8;--theme-msg-assistant-end: #e8e6e0;--theme-font-family: "DM Sans", "Inter", system-ui, sans-serif;--theme-font-weight-normal: 400;--theme-font-weight-medium: 500;--theme-letter-spacing: 0em;--theme-line-height: 1.4;--theme-radius-boost: 0px;--theme-glow-opacity: 0;--theme-canvas-bg-image: none;--theme-selection-outline: #2a8a3a;--theme-notification-bg: #e8e6e0;--theme-minimap-bg: rgba(236, 234, 228, .95);--theme-minimap-border: rgba(0, 0, 0, .14);--theme-toolbar-bg: rgba(240, 238, 232, .96);--theme-toolbar-border: rgba(0, 0, 0, .12);--theme-panel-bg: rgba(240, 238, 232, .92);--theme-panel-border: rgba(0, 0, 0, .15);--theme-panel-texture: none;--theme-modal-overlay: rgba(0, 0, 0, .3);--theme-modal-bg: #f0eee8;--theme-overlay-subtle: rgba(0, 0, 0, .02);--theme-overlay-light: rgba(0, 0, 0, .07);--theme-overlay-medium: rgba(0, 0, 0, .1);--theme-overlay-strong: rgba(0, 0, 0, .14);--theme-overlay-intense: rgba(0, 0, 0, .2);--theme-inset-highlight: rgba(255, 255, 255, .5);--theme-badge-blue-bg: #d4e0ec;--theme-badge-blue-text: #2a4a6a;--theme-badge-green-bg: #d4e8d6;--theme-badge-green-text: #2a5a2a;--theme-badge-red-bg: #ecd4d8;--theme-badge-red-text: #7a2a2a;--theme-badge-purple-bg: #e0d5ec;--theme-badge-purple-text: #5a3a7a;--theme-badge-orange-bg: #ece0d4;--theme-badge-orange-text: #7a5a2a;--theme-text-on-accent: #ffffff;--theme-tooltip-bg: rgba(246, 244, 238, .97);--theme-tooltip-text: #1a1a1a;--theme-tooltip-border: rgba(0, 0, 0, .15);--theme-tag-bg: #dce2ea;--theme-tag-text: #2a4a6a;--theme-tag-hover: #ccd4de;--accent-primary: #4a6adf;--accent-primary-soft: rgba(74, 106, 223, .1);--accent-warm: #e07050;--accent-warm-soft: rgba(224, 112, 80, .1);--accent-green: #3aaa78;--accent-green-soft: rgba(58, 170, 120, .1);--accent-amber: #d4a030;--accent-amber-soft: rgba(212, 160, 48, .1);--accent-rose: #d84868;--accent-rose-soft: rgba(216, 72, 104, .1);--shadow-glow-blue: 0 0 16px rgba(74, 106, 223, .12);--shadow-glow-warm: 0 0 16px rgba(224, 112, 80, .12)}[data-theme=porcelain] #suggestion-texte{font-weight:500}[data-theme=porcelain] .chat-header{background:#dcdad4;border-bottom:1px solid rgba(0,0,0,.14)}[data-theme=porcelain] .chat-header h3{font-weight:600}[data-theme=aurora]{--theme-bg-deep: #0c1222;--theme-bg-main: #121830;--theme-bg-surface: #1a2040;--theme-bg-elevated: #222848;--theme-bg-hover: #2a3058;--theme-text-primary: #d0d8e8;--theme-text-secondary: #7888a8;--theme-text-muted: #4a5878;--theme-text-inverse: #0c1222;--theme-border: rgba(100, 140, 255, .1);--theme-border-hover: rgba(100, 140, 255, .2);--theme-border-active: rgba(100, 140, 255, .35);--theme-shadow-sm: 0 2px 8px rgba(10, 20, 60, .4);--theme-shadow-md: 0 4px 20px rgba(10, 20, 60, .45);--theme-shadow-lg: 0 8px 36px rgba(10, 20, 60, .55);--theme-node-bg-start: #1a2244;--theme-node-bg-end: #141c38;--theme-node-border: rgba(100, 140, 255, .08);--theme-node-shadow: 0 2px 16px rgba(30, 50, 120, .25);--theme-input-bg: #141c38;--theme-input-border: rgba(100, 140, 255, .12);--theme-btn-bg: #1e2848;--theme-btn-hover: #283260;--theme-btn-active: #303a68;--theme-btn-success: #3a7a5a;--theme-btn-success-hover: #4a8a6a;--theme-btn-danger: #8a3a4a;--theme-btn-danger-hover: #a04a5a;--theme-scrollbar-thumb: rgba(100, 140, 255, .18);--theme-scrollbar-track: transparent;--theme-connection-implies: #b8a060;--theme-connection-resonance: #6090c0;--theme-msg-user-start: #1e2a50;--theme-msg-user-end: #182244;--theme-msg-assistant-start: #1a2040;--theme-msg-assistant-end: #161c38;--theme-font-family: "DM Sans", "Inter", system-ui, sans-serif;--theme-font-weight-normal: 400;--theme-font-weight-medium: 500;--theme-letter-spacing: .01em;--theme-line-height: 1.4;--theme-radius-boost: 0px;--theme-glow-opacity: .35;--theme-canvas-bg-image: radial-gradient(ellipse at 20% 80%, rgba(60, 80, 200, .04) 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, rgba(100, 60, 200, .03) 0%, transparent 50%);--theme-selection-outline: #5abeaa;--theme-notification-bg: #1e2848;--theme-minimap-bg: rgba(12, 18, 34, .92);--theme-minimap-border: rgba(100, 140, 255, .12);--theme-toolbar-bg: rgba(18, 24, 48, .95);--theme-toolbar-border: rgba(100, 140, 255, .08);--theme-panel-bg: rgba(12, 18, 34, .7);--theme-panel-border: rgba(100, 140, 255, .06);--theme-panel-texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Crect width='12' height='1' y='6' fill='%23648cff' opacity='0.015'/%3E%3C/svg%3E");--theme-modal-overlay: rgba(0, 0, 20, .6);--theme-modal-bg: #141c38;--theme-overlay-subtle: rgba(100, 140, 255, .02);--theme-overlay-light: rgba(100, 140, 255, .04);--theme-overlay-medium: rgba(100, 140, 255, .08);--theme-overlay-strong: rgba(100, 140, 255, .15);--theme-overlay-intense: rgba(100, 140, 255, .25);--theme-inset-highlight: rgba(100, 140, 255, .05);--theme-badge-blue-bg: #1e2a50;--theme-badge-blue-text: #90a8d0;--theme-badge-green-bg: #1e3028;--theme-badge-green-text: #7aaa7a;--theme-badge-red-bg: #3a2030;--theme-badge-red-text: #d08080;--theme-badge-purple-bg: #2a2048;--theme-badge-purple-text: #b0a0d8;--theme-badge-orange-bg: #302818;--theme-badge-orange-text: #c8a050;--theme-text-on-accent: #ffffff;--theme-tooltip-bg: rgba(18, 24, 48, .96);--theme-tooltip-text: #d0d8e8;--theme-tooltip-border: rgba(100, 140, 255, .15);--theme-tag-bg: #1e2a50;--theme-tag-text: #90a8d0;--theme-tag-hover: #283260;--accent-primary: #7a98ff;--accent-primary-soft: rgba(122, 152, 255, .12);--accent-warm: #ff9a80;--accent-warm-soft: rgba(255, 154, 128, .12);--accent-green: #6adaaa;--accent-green-soft: rgba(106, 218, 170, .12);--accent-amber: #f0ca6a;--accent-amber-soft: rgba(240, 202, 106, .12);--accent-rose: #f07898;--accent-rose-soft: rgba(240, 120, 152, .12);--shadow-glow-blue: 0 0 20px rgba(122, 152, 255, .18);--shadow-glow-warm: 0 0 20px rgba(255, 154, 128, .15)}[data-theme=kraft]{--theme-bg-deep: #1a1714;--theme-bg-main: #22201c;--theme-bg-surface: #2c2a26;--theme-bg-elevated: #363430;--theme-bg-hover: #403e38;--theme-text-primary: #d8d0c4;--theme-text-secondary: #9a9488;--theme-text-muted: #6a645a;--theme-text-inverse: #1a1714;--theme-border: rgba(180, 160, 120, .12);--theme-border-hover: rgba(180, 160, 120, .22);--theme-border-active: rgba(180, 160, 120, .35);--theme-shadow-sm: 0 2px 8px rgba(30, 20, 10, .3);--theme-shadow-md: 0 4px 16px rgba(30, 20, 10, .35);--theme-shadow-lg: 0 8px 32px rgba(30, 20, 10, .45);--theme-node-bg-start: #2a2824;--theme-node-bg-end: #242220;--theme-node-border: rgba(180, 160, 120, .1);--theme-node-shadow: 0 2px 12px rgba(30, 20, 10, .25);--theme-input-bg: #242220;--theme-input-border: rgba(180, 160, 120, .14);--theme-btn-bg: #302e2a;--theme-btn-hover: #3a3834;--theme-btn-active: #44423e;--theme-btn-success: #5a7a4a;--theme-btn-success-hover: #6a8a5a;--theme-btn-danger: #8a4a3a;--theme-btn-danger-hover: #a05a4a;--theme-scrollbar-thumb: rgba(180, 160, 120, .18);--theme-scrollbar-track: transparent;--theme-connection-implies: #b09858;--theme-connection-resonance: #6898a8;--theme-msg-user-start: #2e2c28;--theme-msg-user-end: #282624;--theme-msg-assistant-start: #262422;--theme-msg-assistant-end: #222020;--theme-font-family: "Georgia", "Palatino Linotype", "Palatino", serif;--theme-font-weight-normal: 400;--theme-font-weight-medium: 500;--theme-letter-spacing: .005em;--theme-line-height: 1.5;--theme-radius-boost: 2px;--theme-glow-opacity: .2;--theme-canvas-bg-image: radial-gradient(ellipse at 50% 50%, rgba(180, 160, 120, .02) 0%, transparent 70%);--theme-selection-outline: #6aaa5a;--theme-notification-bg: #302e2a;--theme-minimap-bg: rgba(26, 23, 20, .92);--theme-minimap-border: rgba(180, 160, 120, .12);--theme-toolbar-bg: rgba(34, 32, 28, .95);--theme-toolbar-border: rgba(180, 160, 120, .08);--theme-panel-bg: rgba(30, 26, 22, .7);--theme-panel-border: rgba(180, 160, 120, .08);--theme-panel-texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Ccircle cx='4' cy='4' r='0.4' fill='%23b4a078' opacity='0.025'/%3E%3Ccircle cx='8' cy='8' r='0.3' fill='%23b4a078' opacity='0.02'/%3E%3C/svg%3E");--theme-modal-overlay: rgba(10, 8, 4, .6);--theme-modal-bg: #242220;--theme-overlay-subtle: rgba(180, 160, 120, .02);--theme-overlay-light: rgba(180, 160, 120, .04);--theme-overlay-medium: rgba(180, 160, 120, .08);--theme-overlay-strong: rgba(180, 160, 120, .15);--theme-overlay-intense: rgba(180, 160, 120, .22);--theme-inset-highlight: rgba(180, 160, 120, .05);--theme-badge-blue-bg: #2e2c28;--theme-badge-blue-text: #a8b8c8;--theme-badge-green-bg: #2a302a;--theme-badge-green-text: #8aaa7a;--theme-badge-red-bg: #342828;--theme-badge-red-text: #c89a8a;--theme-badge-purple-bg: #302a34;--theme-badge-purple-text: #b8a8c8;--theme-badge-orange-bg: #302c24;--theme-badge-orange-text: #c8a060;--theme-text-on-accent: #ffffff;--theme-tooltip-bg: rgba(34, 32, 28, .96);--theme-tooltip-text: #d8d0c4;--theme-tooltip-border: rgba(180, 160, 120, .15);--theme-tag-bg: #2e2c28;--theme-tag-text: #a8b8c8;--theme-tag-hover: #3a3834;--accent-primary: #7a90d0;--accent-primary-soft: rgba(122, 144, 208, .12);--accent-warm: #d88060;--accent-warm-soft: rgba(216, 128, 96, .12);--accent-green: #68b088;--accent-green-soft: rgba(104, 176, 136, .12);--accent-amber: #d4a050;--accent-amber-soft: rgba(212, 160, 80, .12);--accent-rose: #c86070;--accent-rose-soft: rgba(200, 96, 112, .12);--shadow-glow-blue: 0 0 16px rgba(122, 144, 208, .12);--shadow-glow-warm: 0 0 16px rgba(216, 128, 96, .12)}.theme-dropdown{position:relative;display:inline-flex}.btn-theme{background:var(--theme-btn-bg);border:1px solid var(--theme-border);border-radius:var(--radius-md);color:var(--theme-text-secondary);cursor:pointer;padding:5px 10px;display:flex;align-items:center;gap:6px;font-size:var(--font-sm);font-family:var(--theme-font-family);transition:all .2s ease;white-space:nowrap}.btn-theme:hover{background:var(--theme-btn-hover);color:var(--theme-text-primary);border-color:var(--theme-border-hover)}.theme-btn-swatch{width:10px;height:10px;border-radius:50%;border:1px solid var(--theme-border-hover);flex-shrink:0}.theme-chevron{font-size:10px;opacity:.5;margin-left:-2px}.theme-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--theme-bg-elevated);border:1px solid var(--theme-border-hover);border-radius:var(--radius-lg);box-shadow:var(--theme-shadow-lg);padding:6px;min-width:180px;z-index:var(--z-popovers);opacity:0;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;pointer-events:none}.theme-menu.visible{opacity:1;transform:translateY(0);pointer-events:auto}.theme-menu .theme-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:none;border:none;border-radius:var(--radius-md);color:var(--theme-text-secondary);cursor:pointer;font-size:var(--font-sm);font-family:var(--theme-font-family);transition:all .15s ease;text-align:left}.theme-menu .theme-option:hover{background:var(--theme-bg-hover);color:var(--theme-text-primary)}.theme-menu .theme-option.active{color:var(--theme-text-primary);font-weight:var(--theme-font-weight-medium)}.theme-option.active:after{content:"✓";margin-left:auto;font-size:14px;opacity:.7}.theme-swatch{width:18px;height:18px;border-radius:50%;border:2px solid var(--theme-border-hover);flex-shrink:0}.theme-option.active .theme-swatch{border-color:var(--color-accent-cyan);box-shadow:0 0 0 2px #5a9abf40}.posture-dropdown{position:relative;display:inline-flex}.btn-posture{background:var(--theme-btn-bg);border:1px solid var(--theme-border);border-radius:var(--radius-md);color:var(--theme-text-secondary);cursor:pointer;padding:5px 10px;display:flex;align-items:center;gap:6px;font-size:var(--font-sm);font-family:var(--theme-font-family);transition:all .2s ease;white-space:nowrap}.btn-posture:hover{background:var(--theme-btn-hover);color:var(--theme-text-primary);border-color:var(--theme-border-hover)}.posture-btn-swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 4px currentColor}.posture-chevron{font-size:10px;opacity:.5;margin-left:-2px}.posture-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--theme-bg-elevated);border:1px solid var(--theme-border-hover);border-radius:var(--radius-lg);box-shadow:var(--theme-shadow-lg);padding:6px;min-width:180px;z-index:var(--z-popovers);opacity:0;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;pointer-events:none}.posture-menu.visible{opacity:1;transform:translateY(0);pointer-events:auto}.posture-menu .posture-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:none;border:none;border-radius:var(--radius-md);color:var(--theme-text-secondary);cursor:pointer;font-size:var(--font-sm);font-family:var(--theme-font-family);transition:all .15s ease;text-align:left}.posture-menu .posture-option:hover{background:var(--theme-bg-hover);color:var(--theme-text-primary)}.posture-menu .posture-option.active{color:var(--theme-text-primary);font-weight:var(--theme-font-weight-medium)}.posture-option.active:after{content:"✓";margin-left:auto;font-size:14px;opacity:.7}.posture-swatch{width:18px;height:18px;border-radius:50%;border:2px solid var(--theme-border-hover);flex-shrink:0}.posture-option.active .posture-swatch{border-color:var(--color-accent-cyan);box-shadow:0 0 0 2px #5a9abf40}:root{--assisted-primary: #e74c3c;--assisted-secondary: #c0392b;--assisted-light: rgba(231, 76, 60, .15);--assisted-glow: rgba(231, 76, 60, .3);--priority-color: #e74c3c;--neutral-color: var(--theme-text-secondary);--validated-color: #4ade80;--rejected-color: #ef4444}body.mode-assisted{--mode-primary: var(--assisted-primary);--mode-secondary: var(--assisted-secondary)}.assisted-badge{background:var(--assisted-primary)!important;color:var(--theme-text-on-accent)!important}.assisted-toolbar{border-bottom:1px solid var(--assisted-light)}.toolbar-group{display:flex;align-items:center;gap:4px}.toolbar-label{font-size:11px;color:var(--theme-text-secondary);margin-right:4px}.toolbar-separator{width:1px;height:20px;background:var(--theme-bg-surface);margin:0 8px}.status-filter{padding:4px 8px;border:1px solid var(--theme-border);background:transparent;color:var(--theme-text-secondary);border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.status-filter.active{background:var(--theme-bg-surface);color:var(--theme-text-primary);border-color:var(--theme-border)}.status-filter:hover{border-color:var(--assisted-primary);color:var(--assisted-primary)}.status-filter[data-status=priority].active{background:#e74c3c26;border-color:var(--priority-color);color:var(--priority-color)}.status-filter[data-status=neutral].active{background:#8a8a8a26;border-color:var(--neutral-color);color:var(--neutral-color)}.select-status-btn{padding:4px 8px;border:1px solid var(--theme-border);background:transparent;color:var(--theme-text-secondary);border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.select-status-btn:hover{border-color:var(--assisted-primary);color:var(--assisted-primary);background:var(--assisted-light)}.select-status-btn.select-all,.select-status-btn.select-none{font-size:10px;padding:4px 6px}.assisted-bandeau{background:linear-gradient(90deg,var(--theme-bg-main) 0%,var(--theme-bg-surface) 100%);border-top:1px solid var(--assisted-light)}.operations-menu{display:flex;gap:6px;align-items:center}.btn-operation{padding:6px 12px;background:var(--theme-bg-surface);border:1px solid var(--theme-border);border-radius:var(--radius-sm);color:var(--theme-text-secondary);cursor:pointer;font-size:12px;font-weight:500;transition:all .2s;position:relative}.btn-operation:hover{border-color:var(--assisted-primary);color:var(--assisted-primary);background:var(--assisted-light)}.btn-operation:focus-visible{outline:2px solid var(--assisted-primary);outline-offset:2px}.synthesis-badge{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--assisted-primary);margin-left:4px;vertical-align:middle;animation:synthesisPulse 2s ease-in-out infinite}.synthesis-badge.hidden{display:none}@keyframes synthesisPulse{0%,to{opacity:1}50%{opacity:.4}}.metriques-display{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#e74c3c1a;border:1px solid rgba(231,76,60,.2);border-radius:6px;font-size:12px;color:var(--theme-text-secondary)}#metriques-display{background:#e74c3c1a;border-color:#e74c3c33}.selection-llm-button{position:absolute;bottom:80px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:10px 20px;background:var(--assisted-primary);border-radius:25px;box-shadow:0 4px 20px #e74c3c66;z-index:var(--z-overlays);animation:floatIn .3s ease}.selection-llm-button.hidden{display:none}.selection-llm-button span{color:var(--theme-text-on-accent);font-size:13px;font-weight:500}.selection-ops{display:flex;gap:4px}.btn-sel-op{padding:4px 10px;background:var(--theme-overlay-strong);border:1px solid var(--theme-border-active);border-radius:12px;color:var(--theme-text-on-accent);cursor:pointer;font-size:11px;font-weight:500;transition:all .2s}.btn-sel-op:hover{background:var(--theme-overlay-intense);transform:scale(1.05)}@keyframes floatIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.legend-symbol{font-weight:700;margin-right:4px}.legend-symbol.validated{color:var(--validated-color)}.legend-symbol.rejected{color:var(--rejected-color)}.sidebar-tabs{display:flex;gap:0}.sidebar-tab{flex:1;padding:10px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--theme-text-secondary);cursor:pointer;font-size:12px;transition:all .2s}.sidebar-tab:hover{color:var(--theme-text-secondary)}.sidebar-tab.active{color:var(--assisted-primary);border-bottom-color:var(--assisted-primary)}.sidebar-tab-content{display:none}.sidebar-tab-content.active{display:block}.no-syntheses,.no-captures{padding:20px;text-align:center;color:var(--theme-text-muted);font-size:13px}.synthese-bloc{padding:12px;margin:8px;background:var(--theme-bg-main);border:1px solid var(--theme-border);border-radius:8px;cursor:pointer;transition:all .2s}.synthese-bloc:hover{border-color:var(--assisted-primary);background:#e74c3c0d}.synthese-bloc .synthese-title{font-weight:500;color:var(--theme-text-primary);margin-bottom:4px}.synthese-bloc .synthese-meta{font-size:11px;color:var(--theme-text-secondary)}.synthese-bloc .synthese-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.synthese-bloc .synthese-tag{padding:2px 6px;background:var(--assisted-light);border-radius:3px;font-size:10px;color:var(--assisted-primary)}.pole.status-priority{border-color:var(--priority-color)!important;box-shadow:0 0 15px #e74c3c4d;overflow:visible!important}.pole.status-priority .pole-status-indicator{color:var(--priority-color)}.pole.status-priority:before{content:"🎯";position:absolute;top:-12px;left:-12px;font-size:18px;z-index:10;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.pole.status-priority.from-capture:before{content:"🎯"}.pole.status-priority.synthesized:before{content:"🎯 📦";font-size:14px}.pole.status-neutral .pole-status-indicator{color:var(--neutral-color)}.pole.synthesized{opacity:.35;filter:grayscale(70%) brightness(.8);transform:scale(.85);border-style:dashed;border-color:var(--theme-border-hover)!important;box-shadow:none!important;transition:all .3s ease}.pole.synthesized:before{content:"📦";position:absolute;top:-8px;right:-8px;font-size:12px;opacity:.7}.pole.synthesized:hover{opacity:.6;filter:grayscale(40%) brightness(.9);transform:scale(.95);box-shadow:0 4px 12px #0000004d!important}.pole.synthesized .pole-connect-btn{display:none}.pole-status-indicator{position:absolute;top:8px;right:8px;font-size:14px;cursor:pointer;transition:transform .15s}.pole-status-indicator:hover{transform:scale(1.3)}.pole.selected{box-shadow:0 0 0 3px var(--assisted-primary),0 4px 20px #e74c3c4d}body.mode-assisted .show-sidebar-btn,body.mode-assisted .show-webview-btn{background:var(--assisted-primary)}body.mode-assisted .show-sidebar-btn:hover,body.mode-assisted .show-webview-btn:hover{background:var(--assisted-secondary)}.connection-implies{stroke:var(--theme-connection-implies);stroke-width:2;fill:none}.connection-resonance{stroke:var(--color-accent-cyan);stroke-width:2;stroke-dasharray:8 4;fill:none}@keyframes suggestionPulse{0%,to{opacity:1}50%{opacity:.6}}.suggestion-loading #suggestion-texte{animation:suggestionPulse 1.5s ease-in-out infinite}.bandeau-suggestion.urgente{background:linear-gradient(90deg,color-mix(in srgb,var(--theme-bg-deep) 85%,#ef4444 15%),color-mix(in srgb,var(--theme-bg-deep) 90%,#ef4444 10%))!important;border-top-color:#ef4444!important}.bandeau-suggestion.urgente #suggestion-texte{color:#ef4444}.debug-metrics-strip{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;flex-basis:100%;margin:8px -20px 0;padding:4px 20px;font-size:11px;font-family:var(--font-family-mono);color:var(--theme-text-muted);background:color-mix(in srgb,var(--theme-bg-deep) 80%,transparent);border-top:1px solid var(--theme-border)}.debug-metrics-strip .dms-sep{color:var(--theme-border);opacity:.5}.debug-metrics-strip [data-state=ok]{color:#4ade80}.debug-metrics-strip [data-state=warn]{color:#fbbf24}.debug-metrics-strip [data-state=bad]{color:#ef4444}.capture-conversation{margin:8px;background:var(--theme-bg-main);border:1px solid var(--theme-border);border-radius:8px;overflow:hidden}.capture-conversation-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--theme-bg-elevated)}.capture-platform{display:flex;align-items:center;gap:8px}.capture-platform-icon{font-size:14px}.capture-platform-name{font-size:12px;color:var(--theme-text-secondary);text-transform:capitalize}.capture-meta{font-size:11px;color:var(--theme-text-secondary)}.capture-conversation-actions{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid var(--theme-border)}.capture-conversation-actions button{padding:4px 10px;background:transparent;border:1px solid var(--theme-border);border-radius:4px;color:var(--theme-text-muted);cursor:pointer;font-size:11px;transition:all .15s}.capture-conversation-actions button:hover{border-color:var(--assisted-primary);color:var(--assisted-primary)}.capture-stats{display:flex;gap:12px;padding:8px 12px;font-size:11px;color:var(--theme-text-secondary)}.capture-messages{display:none;max-height:300px;overflow-y:auto}.capture-messages.expanded{display:block}.capture-message{padding:10px 12px;border-bottom:1px solid var(--theme-bg-surface)}.capture-message:last-child{border-bottom:none}.capture-message.user{background:#64b4ff0d}.capture-message.assistant{background:#e74c3c0d}.capture-message-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.capture-message-role{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;font-weight:700}.capture-message-role.user{background:#64b4ff33;color:#64b4ff}.capture-message-role.assistant{background:#e74c3c33;color:var(--assisted-primary)}.btn-pin-message{margin-left:auto;padding:2px 8px;background:transparent;border:1px solid var(--theme-border);border-radius:3px;color:var(--theme-text-secondary);cursor:pointer;font-size:11px;transition:all .15s}.btn-pin-message:hover{border-color:var(--assisted-primary);color:var(--assisted-primary)}.btn-pin-message.pinned{background:var(--assisted-primary);border-color:var(--assisted-primary);color:var(--theme-text-on-accent)}.capture-message-content{font-size:12px;color:var(--theme-text-secondary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.synthese-header{margin-bottom:10px}.synthese-title-row{display:flex;align-items:center;gap:8px}.synthese-title-row h4{margin:0;font-size:13px;color:var(--theme-text-primary)}.synthese-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--assisted-primary);border-radius:4px;color:var(--theme-text-on-accent);font-size:11px;font-weight:700}.synthese-meta{font-size:11px;color:var(--theme-text-secondary)}.synthese-tags{font-size:11px;color:var(--assisted-primary);margin-top:4px}.synthese-actions{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.synthese-actions button{padding:4px 8px;background:transparent;border:1px solid var(--theme-border);border-radius:4px;color:var(--theme-text-muted);cursor:pointer;font-size:11px;transition:all .15s}.synthese-actions button:hover{border-color:var(--assisted-primary);color:var(--assisted-primary)}.synthese-actions button.active{background:var(--assisted-primary);border-color:var(--assisted-primary);color:var(--theme-text-on-accent)}.synthese-contenu{margin-top:12px;padding-top:12px;border-top:1px solid var(--theme-border)}.synthese-texte{font-size:12px;color:var(--theme-text-secondary);line-height:1.6;white-space:pre-wrap}.modal{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:var(--z-modals)}.modal.hidden{display:none}.modal-content{background:var(--theme-bg-main);border:1px solid var(--theme-border);border-radius:12px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--theme-border)}.modal-header h3{margin:0;font-size:16px;color:var(--theme-text-primary)}.modal-close{background:none;border:none;color:var(--theme-text-secondary);font-size:24px;cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--theme-text-primary)}.modal-body{padding:20px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--theme-border)}.btn-primary{padding:8px 16px;background:var(--assisted-primary);border:none;border-radius:6px;color:var(--theme-text-on-accent);cursor:pointer;font-size:13px;transition:background .15s}.btn-primary:hover{background:var(--assisted-secondary)}.btn-secondary{padding:8px 16px;background:transparent;border:1px solid var(--theme-border);border-radius:6px;color:var(--theme-text-secondary);cursor:pointer;font-size:13px;transition:all .15s}.btn-secondary:hover{border-color:var(--theme-text-muted);color:var(--theme-text-primary)}.archive-options{display:flex;flex-direction:column;gap:10px;margin-top:15px}.archive-option{display:flex;flex-direction:column;padding:12px;background:var(--theme-bg-elevated);border:1px solid var(--theme-border);border-radius:8px;cursor:pointer;transition:all .15s}.archive-option:hover{border-color:var(--assisted-primary)}.archive-option input{display:none}.archive-option input:checked+.option-title{color:var(--assisted-primary)}.option-title{font-size:13px;color:var(--theme-text-primary);margin-bottom:4px}.option-desc{font-size:11px;color:var(--theme-text-secondary)}.synthese-preview{padding:12px;background:var(--theme-bg-elevated);border-radius:6px;font-size:12px;color:var(--theme-text-secondary);line-height:1.5}#llm-webview{flex:1;width:100%;min-height:0;border:none;background:var(--theme-bg-main)}.webview-actions{display:flex;gap:8px;padding:8px 12px;background:var(--theme-bg-elevated);border-bottom:1px solid var(--theme-border)}.webview-action-btn{flex:1;padding:8px 12px;background:var(--theme-bg-hover);border:1px solid var(--theme-border-hover);border-radius:6px;color:var(--theme-text-primary);font-size:12px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.webview-action-btn:hover{background:var(--theme-border-hover);border-color:var(--assisted-primary)}.webview-action-btn:active{transform:translateY(1px)}#send-to-llm-btn:hover{background:#e74c3c33;border-color:var(--assisted-primary);color:var(--assisted-primary)}#capture-response-btn:hover{background:#4ade8033;border-color:var(--validated-color);color:var(--validated-color)}.capture-dropdown{position:relative;display:flex;align-items:stretch}.capture-dropdown .capture-main-btn{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none;padding-right:10px}.capture-dropdown-toggle{background:var(--theme-bg-surface);border:1px solid var(--theme-border);border-left:none;border-top-right-radius:6px;border-bottom-right-radius:6px;color:var(--theme-text-secondary);padding:0 8px;cursor:pointer;font-size:10px;transition:all .2s}.capture-dropdown-toggle:hover{background:var(--theme-border);color:var(--validated-color)}.capture-dropdown-menu{position:absolute;top:100%;left:0;right:0;background:var(--theme-bg-elevated);border:1px solid var(--theme-border);border-radius:6px;margin-top:4px;z-index:var(--z-popovers);box-shadow:0 4px 12px #0006;overflow:hidden}.capture-dropdown-menu.hidden{display:none}.capture-dropdown-menu button{display:block;width:100%;padding:10px 14px;background:transparent;border:none;color:var(--theme-text-secondary);text-align:left;cursor:pointer;font-size:13px;transition:background .15s}.capture-dropdown-menu button:hover{background:var(--theme-bg-hover);color:var(--theme-text-primary)}.capture-dropdown-menu button:not(:last-child){border-bottom:1px solid var(--theme-border)}.capture-dropdown-menu button[data-capture=vignettes]:hover{color:var(--validated-color)}.capture-dropdown-menu button[data-capture=connexions]:hover{color:#60a5fa}.capture-dropdown-menu button[data-capture=synthese]:hover{color:#f59e0b}.capture-dropdown-menu button[data-capture=attracteurs]:hover{color:#a78bfa}#auto-capture-btn{font-size:.85em}#auto-capture-btn:hover{background:#ffc10733;border-color:#ffc107;color:#ffc107}#auto-capture-btn.active{background:#4ade8026;border-color:var(--validated-color);color:var(--validated-color)}.webview-status{padding:6px 12px;background:var(--theme-bg-main);border-top:1px solid var(--theme-border);font-size:11px;color:var(--theme-text-secondary)}.webview-status.loading{color:#fbbf24}.webview-status.ready{color:#4ade80}.webview-status.error{color:#ef4444}#webview-reload-btn,#webview-devtools-btn{background:none;border:1px solid var(--theme-border);color:var(--theme-text-secondary);padding:4px 8px;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}#webview-reload-btn:hover,#webview-devtools-btn:hover{background:var(--theme-border);color:var(--theme-text-primary);border-color:var(--theme-border-hover)}#llm-title{display:flex;align-items:center;gap:8px}.llm-provider-selector select{background:var(--theme-bg-surface);border:1px solid var(--theme-border-hover);color:var(--theme-text-primary);padding:6px 10px;border-radius:4px;font-size:12px;cursor:pointer;min-width:120px}.llm-provider-selector select:hover{border-color:var(--assisted-primary)}.llm-provider-selector select:focus{outline:none;border-color:var(--assisted-primary);box-shadow:0 0 0 2px var(--assisted-glow)}@keyframes webview-loading{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.webview-status.loading #webview-status-text{animation:webview-loading 1.5s ease-in-out infinite}.capture-error-notification{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:var(--theme-badge-red-bg);border:1px solid #ef4444;border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:12px;z-index:var(--z-modals);box-shadow:0 8px 32px #ef44444d;animation:slideUp .3s ease;max-width:400px}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.capture-error-content{display:flex;align-items:center;gap:10px}.capture-error-icon{font-size:20px}.capture-error-message{color:#fca5a5;font-size:13px}.capture-error-actions{display:flex;gap:8px;justify-content:flex-end}.capture-error-actions button{padding:6px 14px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s;border:none}.capture-error-retry{background:var(--assisted-primary);color:var(--theme-text-on-accent)}.capture-error-retry:hover{background:var(--assisted-secondary)}.capture-error-manual{background:#374151;color:var(--theme-text-primary);border:1px solid #4b5563!important}.capture-error-manual:hover{background:#4b5563}.capture-error-close{background:transparent;color:var(--theme-text-muted);font-size:16px;padding:4px 8px!important}.capture-error-close:hover{color:var(--theme-text-primary)}.manual-capture-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:var(--z-modals);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.manual-capture-modal{background:#1e2128;border:1px solid #3a3f4b;border-radius:16px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:scaleIn .2s ease}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.manual-capture-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #3a3f4b}.manual-capture-header h3{margin:0;font-size:16px;color:var(--theme-text-primary)}.manual-capture-close{background:transparent;border:none;color:var(--theme-text-muted);font-size:20px;cursor:pointer;padding:4px 8px;transition:color .2s}.manual-capture-close:hover{color:var(--theme-text-primary)}.manual-capture-body{padding:20px;flex:1;overflow:auto}.manual-capture-body p{margin:0 0 12px;color:var(--theme-text-muted);font-size:13px}.manual-capture-body textarea{width:100%;height:250px;background:#12141a;border:1px solid #3a3f4b;border-radius:8px;padding:12px;color:var(--theme-text-primary);font-family:inherit;font-size:13px;resize:vertical;transition:border-color .2s}.manual-capture-body textarea:focus{outline:none;border-color:var(--assisted-primary)}.manual-capture-body textarea::placeholder{color:var(--theme-text-muted)}.manual-capture-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #3a3f4b}.manual-capture-footer button{padding:10px 20px;border-radius:8px;font-size:13px;cursor:pointer;transition:all .2s;border:none}.manual-capture-cancel{background:#374151;color:var(--theme-text-primary)}.manual-capture-cancel:hover{background:#4b5563}.manual-capture-import{background:var(--assisted-primary);color:var(--theme-text-on-accent);font-weight:500}.manual-capture-import:hover{background:var(--assisted-secondary)}.pole.friction-vignette{border-left:3px solid #f59e0b;background:linear-gradient(135deg,#f59e0b1f,#0f0f23f2 25%);overflow:visible!important}.pole.friction-vignette:before{content:"⚡";position:absolute;top:-10px;left:-10px;font-size:16px;opacity:.95;z-index:var(--z-tooltips);pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));animation:friction-glow 2s ease-in-out infinite}@keyframes friction-glow{0%,to{transform:scale(1);filter:drop-shadow(0 2px 4px rgba(245,158,11,.3))}50%{transform:scale(1.15);filter:drop-shadow(0 2px 8px rgba(245,158,11,.6))}}.pole.friction-vignette:hover:before{animation:none;transform:scale(1.2);filter:drop-shadow(0 2px 10px rgba(245,158,11,.8))}.pole.friction-vignette .pole-content{border-color:#f59e0b40}.oxygen-strip{position:absolute;left:0;top:0;bottom:0;width:20px;z-index:calc(var(--z-overlays) - 1);cursor:default;pointer-events:auto}.oxygen-strip:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--oxygen-color, #f59e0b);transition:background .6s ease,box-shadow .6s ease,width .15s ease}.oxygen-strip:hover:after{width:4px;box-shadow:0 0 12px rgba(var(--oxygen-color-rgb, 245, 158, 11),.4)}.oxygen-strip-score{position:absolute;top:110px;left:10px;font-family:var(--font-family-mono);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--oxygen-color, #f59e0b);background:var(--theme-bg-elevated);border:1px solid var(--theme-border);padding:3px 8px;border-radius:6px;opacity:0;transform:translate(-4px);transition:opacity .2s ease,transform .2s ease;pointer-events:none;white-space:nowrap;box-shadow:var(--theme-shadow-sm)}.oxygen-strip:hover .oxygen-strip-score{opacity:1;transform:translate(0)}.oxygen-strip[data-level=thriving]{--oxygen-color: #22c55e;--oxygen-color-rgb: 34, 197, 94}.oxygen-strip[data-level=healthy]{--oxygen-color: #4ade80;--oxygen-color-rgb: 74, 222, 128}.oxygen-strip[data-level=moderate]{--oxygen-color: #f59e0b;--oxygen-color-rgb: 245, 158, 11}.oxygen-strip[data-level=low]{--oxygen-color: #ef4444;--oxygen-color-rgb: 239, 68, 68}.oxygen-strip[data-level=critical]{--oxygen-color: #dc2626;--oxygen-color-rgb: 220, 38, 38;animation:oxygen-pulse 1.5s ease-in-out infinite}@keyframes oxygen-pulse{0%,to{opacity:1}50%{opacity:.5}}.oxygen-strip-hidden{display:none!important}#capture-response-btn.capture-btn-disabled{opacity:.5;cursor:not-allowed;background:var(--theme-bg-surface)!important;border-color:var(--theme-border)!important;color:var(--theme-text-muted)!important}#capture-response-btn.capture-btn-disabled:hover{transform:none;box-shadow:none}.prompts-header{padding:10px;border-bottom:1px solid var(--theme-border);background:#0003;display:flex;justify-content:space-between;align-items:center}.prompts-count{font-size:11px;color:var(--theme-text-secondary)}.no-prompts{padding:20px;text-align:center;color:var(--theme-text-muted);font-size:13px}.prompts-list{padding:6px;display:flex;flex-direction:column;gap:4px}.prompt-entry{background:var(--theme-overlay-subtle);border:1px solid var(--theme-border);border-radius:6px;overflow:hidden;transition:border-color .2s}.prompt-entry:hover{border-color:var(--theme-border-hover)}.prompt-entry.has-friction{border-left:3px solid #e74c3c}.prompt-summary{padding:8px 10px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--theme-text-secondary);-webkit-user-select:none;user-select:none}.prompt-summary:hover{background:var(--theme-overlay-subtle)}.prompt-summary .op-badge{background:var(--assisted-primary);color:var(--theme-text-on-accent);padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;white-space:nowrap}.prompt-summary .op-badge.op-developper{background:#27ae60}.prompt-summary .op-badge.op-relier{background:#2980b9}.prompt-summary .op-badge.op-synthetiser{background:#8e44ad}.prompt-summary .op-badge.op-chat{background:#7f8c8d}.prompt-summary .friction-badge{color:#e74c3c;font-size:11px;font-weight:700}.prompt-summary .summary-meta{flex:1;text-align:right;color:var(--theme-text-muted);font-size:10px;white-space:nowrap}.prompt-summary .expand-icon{color:var(--theme-text-muted);font-size:10px;transition:transform .2s}.prompt-entry.expanded .expand-icon{transform:rotate(90deg)}.prompt-detail{display:none;border-top:1px solid var(--theme-border)}.prompt-entry.expanded .prompt-detail{display:block}.prompt-detail-section{border-bottom:1px solid #2a2a2a}.prompt-detail-section:last-child{border-bottom:none}.prompt-detail-header{padding:6px 10px;font-size:10px;font-weight:600;color:var(--theme-text-secondary);text-transform:uppercase;cursor:pointer;background:#00000026;display:flex;align-items:center;gap:6px}.prompt-detail-header:hover{background:#00000040}.prompt-detail-body{display:none;padding:8px 10px}.prompt-detail-section.open .prompt-detail-body{display:block}.prompt-detail-body pre{background:#0000004d;border:1px solid var(--theme-border);border-radius:4px;padding:8px;font-size:11px;color:var(--theme-text-secondary);white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;margin:0;font-family:Fira Code,Consolas,monospace}.friction-detail{padding:8px 10px;background:#e74c3c14;border-top:1px solid rgba(231,76,60,.2)}.friction-detail .friction-score{font-size:12px;color:#e74c3c;font-weight:600;margin-bottom:4px}.friction-detail .friction-signals{font-size:11px;color:#c0392b}.friction-detail .friction-signal-item{display:inline-block;background:#e74c3c26;padding:1px 6px;border-radius:3px;margin:2px 4px 2px 0;font-size:10px}.prompt-parsed-result{padding:8px 10px;font-size:11px;color:var(--theme-text-muted)}.prompt-parsed-result .parsed-item{display:flex;align-items:baseline;gap:6px;padding:2px 0}.prompt-parsed-result .parsed-icon{font-size:10px;flex-shrink:0}.prompt-pending{color:var(--theme-text-muted);font-style:italic;font-size:11px;padding:8px 10px}.context-chat-bar{background:#0000004d;border-top:1px solid var(--theme-border);border-bottom:1px solid var(--theme-border);padding:6px 8px;flex-shrink:0}.context-chat-input-row{display:flex;gap:6px;align-items:flex-end}#context-chat-input{flex:1;background:var(--theme-overlay-light);border:1px solid var(--theme-border);border-radius:6px;color:var(--theme-text-primary);padding:6px 10px;font-size:12px;font-family:inherit;resize:none;min-height:28px;max-height:100px;line-height:1.4;outline:none;transition:border-color .2s}#context-chat-input:focus{border-color:var(--assisted-primary)}#context-chat-input::placeholder{color:var(--theme-text-muted)}.context-chat-send-btn{background:var(--assisted-primary);color:var(--theme-text-on-accent);border:none;border-radius:6px;width:32px;height:32px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:opacity .2s;flex-shrink:0}.context-chat-send-btn:hover{transform:translateY(-1px)}.context-chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.context-chat-status{display:flex;justify-content:space-between;align-items:center;margin-top:4px;font-size:10px;color:var(--theme-text-muted)}#context-chat-info{color:var(--theme-text-secondary)}.btn-tiny{background:transparent;border:1px solid var(--theme-border);color:var(--theme-text-secondary);padding:1px 6px;border-radius:3px;font-size:10px;cursor:pointer;transition:all .2s}.btn-tiny:hover{border-color:var(--theme-text-muted);color:var(--theme-text-secondary)}.btn-tiny.active{border-color:var(--assisted-primary);color:var(--assisted-primary)}.btn-small{background:transparent;border:1px solid var(--theme-border);color:var(--theme-text-secondary);padding:3px 8px;border-radius:4px;font-size:11px;cursor:pointer}.btn-small:hover{border-color:var(--theme-text-muted);color:var(--theme-text-secondary)}:focus-visible{outline:2px solid var(--assisted-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.oxygen-panel{padding:12px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.o2-score-section{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--theme-overlay-subtle, rgba(255,255,255,.03));border:1px solid var(--theme-border, #333);border-radius:var(--radius-lg);position:relative;overflow:hidden}.o2-score-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-rose),var(--accent-amber),var(--accent-green));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.o2-score-display{display:flex;align-items:baseline;gap:8px}.o2-score-value{font-family:var(--font-family-mono);font-size:42px;font-weight:300;font-variant-numeric:tabular-nums;line-height:1;background:linear-gradient(135deg,var(--accent-amber),var(--accent-warm));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.o2-score-label{font-size:12px;color:var(--theme-text-muted, #888);text-transform:uppercase;letter-spacing:.5px}.o2-score-delta{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.o2-score-delta[data-direction=up]{color:var(--accent-green)}.o2-score-delta[data-direction=down]{color:var(--accent-rose)}.o2-score-delta[data-direction=neutral]{color:var(--theme-text-muted, #888)}.o2-section-title{margin:0 0 8px;font-size:11px;font-weight:600;color:var(--theme-text-secondary, #aaa);text-transform:uppercase;letter-spacing:.5px}.o2-signals-section{display:flex;flex-direction:column;gap:6px}.o2-signal-row{display:grid;grid-template-columns:80px 1fr 40px;align-items:center;gap:8px}.o2-signal-label{font-size:11px;color:var(--theme-text-secondary, #aaa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o2-signal-bar-track{height:8px;background:var(--theme-bg-surface, #1a1a2e);border-radius:4px;overflow:hidden;position:relative}.o2-signal-bar-track:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--theme-text-muted, #888);opacity:.3}.o2-signal-bar{height:100%;border-radius:4px;transition:width .4s ease,background .4s ease;position:absolute}.o2-signal-bar[data-sign=positive]{left:50%;background:linear-gradient(90deg,var(--accent-green),#3deba8)}.o2-signal-bar[data-sign=negative]{right:50%;background:linear-gradient(90deg,var(--accent-rose),#ff4466)}.o2-signal-bar[data-sign=neutral]{left:calc(50% - 1px);width:2px!important;background:var(--theme-text-muted, #888)}.o2-signal-value{font-size:11px;font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;text-align:right}.o2-signal-value[data-sign=positive]{color:var(--accent-green)}.o2-signal-value[data-sign=negative]{color:var(--accent-rose)}.o2-signal-value[data-sign=neutral]{color:var(--theme-text-muted, #888)}.o2-history-section{min-height:60px}.o2-sparkline{display:flex;align-items:flex-end;gap:2px;height:48px;padding:4px 0;position:relative}.o2-sparkline-empty{width:100%;text-align:center;font-size:11px;color:var(--theme-text-muted, #888);line-height:48px}.o2-sparkline-threshold{position:absolute;left:0;right:0;bottom:50%;border-top:1px dashed var(--theme-text-muted, #888);opacity:.25;pointer-events:none;z-index:1}.o2-sparkline-bar{flex:1;min-width:4px;max-width:16px;border-radius:2px 2px 0 0;transition:height .3s ease;cursor:default;position:relative;z-index:2}.o2-sparkline-bar[data-level=thriving]{background:var(--accent-green)}.o2-sparkline-bar[data-level=healthy]{background:color-mix(in srgb,var(--accent-green) 70%,white 30%)}.o2-sparkline-bar[data-level=moderate]{background:var(--accent-amber)}.o2-sparkline-bar[data-level=low]{background:var(--accent-rose)}.o2-sparkline-bar[data-level=critical]{background:color-mix(in srgb,var(--accent-rose) 80%,black 20%)}.o2-sparkline-bar:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--theme-bg-elevated, #2a2a3e);border:1px solid var(--theme-border, #333);color:var(--theme-text-primary, #eee);font-size:10px;padding:2px 6px;border-radius:3px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:10}.o2-sparkline-bar:hover:after{opacity:1}.o2-diagnostic-messages{display:flex;flex-direction:column;gap:6px}.o2-no-diagnostic{font-size:12px;color:var(--theme-text-muted, #888);text-align:center;padding:8px;margin:0}.o2-diagnostic-msg{padding:8px 10px;background:var(--theme-bg-surface);border:1px solid var(--theme-border, #333);border-radius:var(--radius-md);font-size:12px;color:var(--theme-text-secondary, #aaa);line-height:1.4;transition:all .2s}.o2-diagnostic-msg:hover{background:var(--theme-bg-elevated)}.o2-diagnostic-msg[data-type=bridge]{border-left:3px solid var(--accent-amber)}.o2-diagnostic-msg[data-type=gap]{border-left:3px solid var(--accent-rose)}.o2-diagnostic-msg[data-type=dominance]{border-left:3px solid var(--accent-primary)}.o2-diagnostic-msg[data-type=redundancy]{border-left:3px solid color-mix(in srgb,var(--accent-primary) 60%,var(--accent-green) 40%)}.o2-suggestion{padding:10px 12px;background:var(--accent-primary-soft);border:1px solid color-mix(in srgb,var(--accent-primary) 20%,transparent 80%);border-radius:var(--radius-md);display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer;transition:all .25s}.o2-suggestion:hover{background:color-mix(in srgb,var(--accent-primary) 18%,transparent 82%);box-shadow:var(--shadow-glow-blue);transform:translateY(-1px)}.o2-suggestion-op{background:var(--accent-primary);color:#fff;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;flex-shrink:0}.o2-suggestion-reason{color:var(--theme-text-secondary, #aaa);flex:1;line-height:1.3}.container.sidebar-hidden.chat-hidden>.canvas-area{grid-column:1 / -1}.toolbar-brand{font-family:var(--font-heading, "Instrument Serif", serif);font-size:18px;font-weight:400;font-style:italic;color:var(--accent-primary);letter-spacing:.05em;padding:0 8px;-webkit-user-select:none;user-select:none}.btn-api-config{background:var(--theme-bg-elevated);color:var(--theme-text-secondary);border:1px solid var(--theme-border);border-radius:4px;padding:4px 10px;font-size:12px;font-family:var(--font-mono, "JetBrains Mono", monospace);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.btn-api-config:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.modal-overlay{position:fixed;inset:0;background:var(--theme-modal-overlay, rgba(0, 0, 0, .7));display:flex;justify-content:center;align-items:center;z-index:var(--z-modals, 9000);transition:opacity .2s ease}.modal-overlay.hidden{display:none}.api-key-modal-content{background:var(--theme-bg-surface);border:1px solid var(--theme-border);border-radius:12px;padding:28px 32px;max-width:420px;width:90%;box-shadow:0 20px 60px #00000080}.api-key-modal-content h3{margin:0 0 8px;font-family:var(--font-heading, "Instrument Serif", serif);font-size:20px;font-weight:400;color:var(--theme-text-primary)}.api-key-warning{font-size:11px;color:var(--theme-text-muted, var(--theme-text-secondary));line-height:1.5;margin:0 0 18px;padding:8px 10px;background:var(--theme-overlay-subtle);border-radius:6px;border-left:3px solid var(--accent-primary)}.api-key-form{display:flex;flex-direction:column;gap:6px}.api-key-form label{font-size:12px;font-weight:500;color:var(--theme-text-secondary);margin-top:6px}.api-key-form select,.api-key-form input[type=text],.api-key-form input[type=password]{background:var(--theme-bg-main);color:var(--theme-text-primary);border:1px solid var(--theme-border);border-radius:6px;padding:8px 12px;font-size:13px;font-family:var(--font-mono, "JetBrains Mono", monospace);outline:none;transition:border-color .15s}.api-key-form select:focus,.api-key-form input:focus{border-color:var(--accent-primary)}.api-key-form input.input-error{border-color:#e05050;animation:shake .3s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.api-key-actions{display:flex;gap:10px;margin-top:16px}.btn-primary{flex:1;background:var(--accent-primary);color:var(--theme-text-on-accent, #fff);border:none;border-radius:6px;padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-primary:hover{opacity:.85}.btn-secondary{flex:1;background:transparent;color:var(--theme-text-secondary);border:1px solid var(--theme-border);border-radius:6px;padding:10px 16px;font-size:13px;cursor:pointer;transition:background .15s}.btn-secondary:hover{background:var(--theme-overlay-light)}
