html,body,#root{height:100%;margin:0;padding:0}html,body{background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.App{height:100%;display:flex;flex-direction:column}._Login_1apma_1{height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5}._Login__container_1apma_10{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;width:100%;max-width:400px}._Login__title_1apma_19{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;text-align:center;color:#333;width:100%}._Login__form_1apma_28{display:flex;flex-direction:column;gap:1rem}._Login__field_1apma_34{display:flex;flex-direction:column;gap:.5rem}._Login__label_1apma_40{font-size:.875rem;font-weight:500;color:#555}._Login__input_1apma_46{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s}._Login__input_1apma_46:focus{outline:none;border-color:#007bff}._Login__input_1apma_46:disabled{background-color:#f5f5f5;cursor:not-allowed}._Login__error_1apma_62{padding:.75rem;background-color:#fee;border:1px solid #fcc;border-radius:4px;color:#c33;font-size:.875rem}._Login__submit_1apma_71{padding:.75rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:.5rem}._Login__submit_1apma_71:hover:not(:disabled){background-color:#0056b3}._Login__submit_1apma_71:disabled{background-color:#ccc;cursor:not-allowed}._Login__forgot_1apma_91{text-align:center;margin-top:.5rem}._Login__forgot-link_1apma_96{background:none;border:none;color:#007bff;font-size:.875rem;cursor:pointer;text-decoration:underline;padding:0}._Login__forgot-link_1apma_96:hover{color:#0056b3}._PasswordResetRequest_iqz1m_1{height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5}._PasswordResetRequest__container_iqz1m_10{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;width:100%;max-width:400px}._PasswordResetRequest__title_iqz1m_19{margin:0 0 1rem;font-size:1.5rem;font-weight:600;text-align:center;width:100%;color:#333}._PasswordResetRequest__subtitle_iqz1m_28{margin:0 0 1.5rem;font-size:.875rem;text-align:center;color:#666}._PasswordResetRequest__message_iqz1m_35{margin:0 0 1.5rem;font-size:.875rem;text-align:center;color:#333;line-height:1.5}._PasswordResetRequest__form_iqz1m_43{display:flex;flex-direction:column;gap:1rem}._PasswordResetRequest__field_iqz1m_49{display:flex;flex-direction:column;gap:.5rem}._PasswordResetRequest__label_iqz1m_55{font-size:.875rem;font-weight:500;color:#555}._PasswordResetRequest__input_iqz1m_61{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s}._PasswordResetRequest__input_iqz1m_61:focus{outline:none;border-color:#007bff}._PasswordResetRequest__input_iqz1m_61:disabled{background-color:#f5f5f5;cursor:not-allowed}._PasswordResetRequest__error_iqz1m_77{padding:.75rem;background-color:#fee;border:1px solid #fcc;border-radius:4px;color:#c33;font-size:.875rem}._PasswordResetRequest__submit_iqz1m_86{padding:.75rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:.5rem}._PasswordResetRequest__submit_iqz1m_86:hover:not(:disabled){background-color:#0056b3}._PasswordResetRequest__submit_iqz1m_86:disabled{background-color:#ccc;cursor:not-allowed}._PasswordResetRequest__back_iqz1m_106{padding:.75rem;background-color:transparent;color:#007bff;border:1px solid #007bff;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:.5rem}._PasswordResetRequest__back_iqz1m_106:hover:not(:disabled){background-color:#f0f8ff}._PasswordResetRequest__back_iqz1m_106:disabled{opacity:.5;cursor:not-allowed}._PasswordResetConfirm_10wvm_1{height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5}._PasswordResetConfirm__container_10wvm_10{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;width:100%;max-width:400px}._PasswordResetConfirm__title_10wvm_19{margin:0 0 1rem;font-size:1.5rem;font-weight:600;text-align:center;color:#333}._PasswordResetConfirm__subtitle_10wvm_27{margin:0 0 1.5rem;font-size:.875rem;text-align:center;color:#666}._PasswordResetConfirm__message_10wvm_34{margin:0 0 1.5rem;font-size:.875rem;text-align:center;color:#333;line-height:1.5}._PasswordResetConfirm__form_10wvm_42{display:flex;flex-direction:column;gap:1rem}._PasswordResetConfirm__field_10wvm_48{display:flex;flex-direction:column;gap:.5rem}._PasswordResetConfirm__label_10wvm_54{font-size:.875rem;font-weight:500;color:#555}._PasswordResetConfirm__input_10wvm_60{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s}._PasswordResetConfirm__input_10wvm_60:focus{outline:none;border-color:#007bff}._PasswordResetConfirm__input_10wvm_60:disabled{background-color:#f5f5f5;cursor:not-allowed}._PasswordResetConfirm__error_10wvm_76{padding:.75rem;background-color:#fee;border:1px solid #fcc;border-radius:4px;color:#c33;font-size:.875rem}._PasswordResetConfirm__submit_10wvm_85{padding:.75rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:.5rem}._PasswordResetConfirm__submit_10wvm_85:hover:not(:disabled){background-color:#0056b3}._PasswordResetConfirm__submit_10wvm_85:disabled{background-color:#ccc;cursor:not-allowed}._PasswordResetConfirm__back_10wvm_105{padding:.75rem;background-color:transparent;color:#007bff;border:1px solid #007bff;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:.5rem}._PasswordResetConfirm__back_10wvm_105:hover:not(:disabled){background-color:#f0f8ff}._PasswordResetConfirm__back_10wvm_105:disabled{opacity:.5;cursor:not-allowed}._PasswordResetConfirm__button_10wvm_125{padding:.75rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:.5rem;width:100%}._PasswordResetConfirm__button_10wvm_125:hover{background-color:#0056b3}._table-header-cell_yc5in_1{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;width:auto}._table-header-cell_yc5in_1>span{flex:1;min-width:0}._table-header-cell_yc5in_1 ._table-header-filter_yc5in_14{flex:1;min-width:0}._table-header-cell_yc5in_1:hover ._column-remove-button_yc5in_18{opacity:1}._column-remove-button_yc5in_18{opacity:0;transition:opacity .2s,background-color .2s;background:transparent;border:none;color:#666;cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem .5rem;border-radius:4px;display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;flex-shrink:0}._column-remove-button_yc5in_18:hover{background-color:#f0f7ff;color:#dc3545}._column-remove-button_yc5in_18:active{background-color:#f8d7da}._navigation-toggle_lq2qb_1{display:flex;align-items:labo;justify-content:labo;padding:.5rem;background:transparent;border:none;cursor:pointer;transition:background-color .2s;border-radius:4px;z-index:900;position:relative}._navigation-toggle_lq2qb_1:hover{background:#f0f7ff}._navigation-burger_lq2qb_18{display:flex;flex-direction:column;gap:4px;width:20px;height:16px;position:relative}._navigation-burger-line_lq2qb_27{width:100%;height:2px;background:#333;border-radius:2px}._navigation-overlay_lq2qb_34{position:fixed;inset:0;background:#00000080;z-index:999;animation:_fadeIn_lq2qb_1 .3s ease}._navigation_lq2qb_1{position:fixed;top:0;left:0;height:100vh;width:280px;background:#fff;box-shadow:0 4px 16px #0003;z-index:1000;transform:translate(-100%);transition:transform .3s ease;overflow-y:auto}._navigation_lq2qb_1._open_lq2qb_58{transform:translate(0)}._navigation-close_lq2qb_62{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:2rem;line-height:1;color:#333;cursor:pointer;padding:.5rem;width:2.5rem;height:2.5rem;display:flex;align-items:labo;justify-content:labo;border-radius:4px;transition:background-color .2s}._navigation-close_lq2qb_62:hover{background:#f0f7ff}._navigation-menu_lq2qb_85{display:flex;flex-direction:column;padding:1rem;gap:.5rem;margin-top:1rem;z-index:1000;height:calc(100% - 3rem);justify-content:flex-start}._navigation-link_lq2qb_96{padding:1rem;color:#333;text-decoration:none;border-radius:4px;transition:background-color .2s;font-weight:500;font-size:1.1rem}._navigation-link_lq2qb_96:hover{background:#f0f7ff}._navigation-link_lq2qb_96._active_lq2qb_108{background:#e6f2ff;color:#06c}._navigation-footer_lq2qb_113{margin-top:auto;display:flex;flex-direction:column;border-top:1px solid rgba(0,0,0,.1);padding-top:1.5rem}._navigation-user_lq2qb_121{padding:0 1rem .5rem;color:#666;font-size:.9rem;word-break:break-word}._navigation-logout_lq2qb_129{padding:1rem;color:#dc3545;background:transparent;border:none;border-radius:4px;transition:background-color .2s;font-weight:500;font-size:1.1rem;cursor:pointer;text-align:left;display:flex;align-items:labo;justify-content:labo;gap:.75rem}._navigation-logout_lq2qb_129:hover{background:#f0f7ff}._navigation-logout-icon_lq2qb_149{flex-shrink:0}@keyframes _fadeIn_lq2qb_1{0%{opacity:0}to{opacity:1}}._navigation-labo-selector_lq2qb_161{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1);margin:.5rem 0}._navigation-labo-label_lq2qb_171{font-size:.9rem;color:#666}._navigation-labo-select_lq2qb_161{padding:.5rem;border:1px solid rgba(0,0,0,.1);border-radius:4px;background:#fff;font-size:.9rem;cursor:pointer;transition:border-color .2s}._navigation-labo-select_lq2qb_161:hover{border-color:#06c}._navigation-labo-select_lq2qb_161:focus{outline:none;border-color:#06c;box-shadow:0 0 0 2px #0066cc1a}._header-title_vg2m7_1{margin:0;font-size:1.5rem;font-weight:600;color:#06c;display:flex;align-items:center;gap:.75rem}._header-logo_vg2m7_11{height:2rem;width:auto;object-fit:contain}.search-bar-form{display:flex;gap:.5rem;flex:1;min-width:300px;max-width:80%}.search-bar-input{flex:1;padding:.5rem .75rem;border:1px solid #dee2e6;border-radius:4px;font-size:.875rem;outline:none;transition:all .2s}.search-bar-input:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc40}.search-bar-input::placeholder{color:#999}.search-bar-button{padding:.5rem 1.5rem;background:#06c;color:#fff;border:none;border-radius:4px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;box-shadow:0 2px 4px #06c3}.search-bar-button:hover{background:#0052a3;box-shadow:0 2px 6px #0066cc4d}.search-bar-button:active{background:#003d7a;box-shadow:0 1px 3px #06c3}.outer-container{height:100%;width:100%;background:pink;position:relative;display:flex}.overlay{position:fixed;inset:0;background:#0000;z-index:100;cursor:pointer}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.inner-container{margin:0 auto;background:#fff;padding:2rem;height:calc(100% - 4rem);display:flex;flex-direction:column;width:100%;position:relative;z-index:1;overflow-y:auto}.blueprints-dropdown-container{position:fixed;z-index:101;background:#fff;border-radius:4px;box-shadow:0 4px 12px #00000026;min-width:200px}.blueprints-list{display:flex;flex-direction:column;gap:0;overflow:hidden}.blueprint-button{padding:.75rem 1rem;background:#fff;color:#06c;border:none;border-top:1px solid #dee2e6;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;text-align:left;width:100%}.blueprint-button:first-child{border-top:none}.blueprint-button:hover{background:#1a7acc}.blueprint-button:active{background:#06c;color:#fff}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}.header-with-search{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.search-form{display:flex;gap:.5rem;flex:1;min-width:300px;max-width:80%}.search-input{flex:1;padding:.5rem .75rem;border:1px solid #dee2e6;border-radius:4px;font-size:.875rem;outline:none;transition:all .2s}.search-input:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc40}.search-input::placeholder{color:#999}.search-button{padding:.5rem 1.5rem;background:#06c;color:#fff;border:none;border-radius:4px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;box-shadow:0 2px 4px #06c3}.search-button:hover{background:#0052a3;box-shadow:0 2px 6px #0066cc4d}.search-button:active{background:#003d7a;box-shadow:0 1px 3px #06c3}.error{padding:.75rem;background-color:#f8d7da;border:1px solid #dc3545;border-radius:4px;color:#c82333;font-size:.875rem;margin-bottom:1rem}.loading{padding:2rem;text-align:center;color:#666}.table-wrapper{overflow-y:auto;border:1px solid #dee2e6;border-radius:4px}.table{width:100%;border-collapse:collapse;margin-top:0}.table thead{background:#e6f2ff;position:sticky;top:0;z-index:10}.table th{padding:.75rem;text-align:left;font-weight:600;color:#06c;border-bottom:2px solid #1a7acc}.table td{padding:.75rem;border-bottom:1px solid #dee2e6}.table tbody tr:hover{background-color:#f0f7ff}.patient-row{cursor:pointer}.patient-row.patient-row-selected{background-color:#f0f7ff!important}.empty{text-align:center;color:#666;padding:2rem}.pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #dee2e6}.list-pagination-button{padding:.5rem 1rem;background:#06c;color:#fff;border:none;border-radius:4px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #06c3}.list-pagination-button:hover:not(:disabled){background:#0052a3;box-shadow:0 2px 6px #0066cc4d}.list-pagination-button:disabled{background-color:#ccc;cursor:not-allowed;box-shadow:none}.pagination-info{font-size:.875rem;color:#666}.filter-header{position:relative;display:flex;align-items:center;gap:.5rem}.date-filter-header{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.date-filter-input{width:100%;max-width:150px;padding:.375rem .5rem;border:1px solid #dee2e6;border-radius:4px;font-size:.875rem;outline:none;transition:border-color .2s;font-family:monospace;letter-spacing:.05em}.date-filter-input:focus{border-color:#06c;box-shadow:0 0 0 2px #0066cc40}.date-filter-input::placeholder{color:#999;font-family:inherit;letter-spacing:normal}.filter-icon{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:#666;transition:color .2s}.filter-icon:hover{color:#06c}.filter-icon svg{display:block}.filter-dropdown{position:fixed;background:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:1000;width:250px;max-width:calc(100vw - 2rem);max-height:400px;display:flex;flex-direction:column;box-sizing:border-box}.filter-search-container{padding:.75rem;border-bottom:1px solid #dee2e6;box-sizing:border-box}.filter-search{width:100%;padding:.5rem;border:1px solid #dee2e6;border-radius:4px;font-size:.875rem;outline:none;transition:border-color .2s;box-sizing:border-box}.filter-search:focus{border-color:#06c}.filter-search::placeholder{color:#999}.filter-options-list{max-height:300px;overflow-y:auto}.filter-no-results{padding:1rem;text-align:center;color:#666;font-size:.875rem}.filter-option{display:block;width:100%;padding:.75rem 1rem;text-align:left;background:none;border:none;cursor:pointer;font-size:.875rem;color:#333;transition:background-color .2s}.filter-option:hover{background-color:#f0f7ff}.filter-option.active{background-color:#06c;color:#fff}.filter-option.active:hover{background-color:#0052a3}.table-body{color:#000}.table-body-hidden{color:transparent}.table-body-hidden:hover{cursor:default}.restore-columns-header{position:relative;padding:.75rem;text-align:left;font-weight:600;color:#06c;border-bottom:2px solid #1a7acc;width:1%;white-space:nowrap}.restore-columns-container{position:relative;display:flex;align-items:center;justify-content:center}.restore-columns-button{background:#06c;color:#fff;border:none;border-radius:4px;width:28px;height:28px;font-size:1.25rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1}.restore-columns-button:hover{background:#0052a3;transform:scale(1.1)}.restore-columns-button:active{transform:scale(.95)}.restore-columns-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:1000;min-width:180px;max-height:300px;overflow-y:auto}.restore-columns-option{display:block;width:100%;padding:.75rem 1rem;text-align:left;background:none;border:none;cursor:pointer;font-size:.875rem;color:#333;transition:background-color .2s;border-bottom:1px solid #dee2e6}.restore-columns-option:last-child{border-bottom:none}.restore-columns-option:hover{background-color:#f0f7ff}.restore-columns-option:active{background-color:#1a7acc}.restore-columns-cell{width:1%;white-space:nowrap}.detail-panel-overlay{position:fixed;inset:0;background:#00000080;z-index:999;animation:fadeIn .2s ease;cursor:pointer}.right-panel{position:fixed;top:0;right:0;width:900px;max-width:80%;height:100%;background:#fff;z-index:1000;display:flex;flex-direction:column;animation:slideInFromRight .2s ease}.right-panel-content{flex:1;overflow-y:auto;height:calc(100% - 60px)}._info-box_w0ji9_1{background:#fff;border-radius:4px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #dee2e6}._info-box-title_w0ji9_9{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:#06c;padding-bottom:.75rem;border-bottom:2px solid #1a7acc}._info-grid_w0ji9_18{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}._info-item_w0ji9_24{display:flex;flex-direction:column;gap:.25rem}._info-item-full_w0ji9_30{grid-column:1/-1}._info-label_w0ji9_34{font-size:.875rem;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.5px}._info-value_w0ji9_42{font-size:1rem;color:#333;word-break:break-word}._info-value-multiline_w0ji9_48{white-space:pre-line;line-height:1.6}@media print{._info-box_w0ji9_1{padding:.75rem;box-shadow:none;border:1px solid #dee2e6;page-break-inside:avoid;margin-bottom:.5rem}._info-box-title_w0ji9_9{margin:0 0 .5rem;font-size:.9em;padding-bottom:.5rem}._info-grid_w0ji9_18{gap:.5rem}._info-label_w0ji9_34{font-size:.7em}._info-value_w0ji9_42{font-size:.8em;line-height:1.4}._info-value-multiline_w0ji9_48{line-height:1.4}}._patient-detail-inner-container_1q328_1{width:100%;height:100%;background:#f5f5f5;overflow-y:hidden;display:flex;flex-direction:column}._patient-detail-header_1q328_10{background:#fff;width:100%;height:100px;border-bottom:1px solid #dee2e6;box-shadow:0 2px 4px #776f6f0d;display:flex;flex-direction:row;justify-content:space-between;align-items:center}._patient-name_1q328_22{font-size:1.5rem;font-weight:600;color:#06c;flex:1;margin:0 0 0 30px}._header-actions_1q328_31{display:flex;align-items:center;gap:1rem;margin-right:30px}._edit-button_1q328_38{padding:.5rem 1.5rem;background:#06c;color:#fff;border:none;border-radius:4px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;box-shadow:0 2px 4px #06c3}._edit-button_1q328_38:hover{background:#0052a3;box-shadow:0 2px 6px #0066cc4d}._edit-button_1q328_38:active{background:#003d7a;box-shadow:0 1px 3px #06c3}._voir-analyses-wrapper_1q328_60{position:relative}._voir-analyses-button_1q328_64{padding:.5rem 1.5rem;background:transparent;color:#06c;border:1px solid #0066cc;border-radius:4px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}._voir-analyses-button_1q328_64:hover{background:#e6f2ff;border-color:#0052a3}._voir-analyses-button_1q328_64:active{background:#1a7acc;border-color:#003d7a}._blueprints-list_1q328_85{position:absolute;top:100%;right:0;margin-top:.5rem;min-width:200px;background:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;gap:0;z-index:100;overflow:hidden}._blueprint-button_1q328_102{padding:.75rem 1rem;background:#fff;color:#06c;border:none;border-bottom:1px solid #dee2e6;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;text-align:left;width:100%}._blueprint-button_1q328_102:last-child{border-bottom:none}._blueprint-button_1q328_102:hover{background:#1a7acc}._blueprint-button_1q328_102:active{background:#06c;color:#fff}._patient-detail-content_1q328_126{flex:1;padding:30px;display:flex;flex-direction:column;gap:20px;overflow-y:scroll;width:calc(100% - 60px)}.data-table-wrapper{overflow-x:auto;margin-bottom:2rem;background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000001a}.data-table{width:100%;border-collapse:collapse;font-size:.95rem}.data-table thead{background:#fff;border-bottom:2px solid #dee2e6}.data-table thead th{padding:1rem;text-align:left;font-weight:600;color:#333;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.data-table tbody tr{border-bottom:1px solid #e9ecef;transition:background-color .2s}.data-table tbody tr:hover{background:#f0f7ff}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody td{padding:1rem;vertical-align:middle}.table-action-button{padding:.5rem;border:1px solid #dee2e6;border-radius:4px;background:#fff;cursor:pointer;font-size:1.2rem;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem}.table-action-button:hover:not(:disabled){background:#f0f7ff;border-color:#06c}.table-action-button:disabled{opacity:.5;cursor:not-allowed}.table-action-button-preview:hover:not(:disabled){background:#e6f2ff;border-color:#06c}.table-action-button-edit:hover:not(:disabled){background:#e6f2ff;border-color:#06c}.table-action-button-delete:hover:not(:disabled){background:#f8d7da;border-color:#dc3545}.table-actions{display:flex;gap:.5rem;align-items:center}.pagination-container,.blueprint-list-pagination{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.list-empty,.blueprint-list-empty,.list-loading,.blueprint-list-loading,.list-error,.blueprint-list-error{text-align:center;padding:3rem;color:#666;font-size:1.1rem}.list-error,.blueprint-list-error{color:#dc3545}.blueprint-list-container{width:calc(100% - 60px);margin:20px 30px}.blueprint-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.blueprint-list-header h1{margin:0;color:#06c;font-size:2rem;display:flex;align-items:center;gap:.75rem}.blueprint-list-search{margin-bottom:1.5rem;display:flex;justify-content:flex-start}.btn-create-blueprint{background:#06c;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:background-color .2s}.btn-create-blueprint:hover{background:#004d99}.blueprint-list-info{margin-bottom:1.5rem}.blueprint-list-count{color:#666;font-size:.9rem}.blueprint-table-name{font-weight:600;color:#333;font-size:1rem}.blueprint-table-type{background:#e6f2ff;color:#06c;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;display:inline-block}.blueprint-table-visibility{padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:500;white-space:nowrap;display:inline-block}.blueprint-table-visibility-internal{background:#fff;color:#036}.blueprint-table-visibility-external{background:#fff;color:#2d682f}.blueprint-table-components{color:#666;font-size:.9rem}.blueprint-table-components-count{font-weight:500}.blueprint-table-components-empty{font-style:italic}._expandable-component-container_1wh64_1{width:100%}._expandable-component-box_1wh64_5{background:#fff;border-radius:4px;padding:.5rem 1.5rem 1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #dee2e6;margin-bottom:1rem}._expandable-component-box_1wh64_5:last-child{margin-bottom:0}._expandable-component-title-button_1wh64_17{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:0;cursor:pointer;margin:0rem 0 .75rem;border-bottom:2px solid #1a7acc;transition:opacity .2s}._expandable-component-title-button_1wh64_17:hover{opacity:.8}._expandable-component-title_1wh64_17{font-size:1.1rem;font-weight:600;color:#06c}._expandable-component-toggle-icon_1wh64_40{font-size:.875rem;color:#06c;margin-left:.5rem;transition:transform .2s}._expandable-component-collapsed_1wh64_47{display:none!important}@media print{._expandable-component-container_1wh64_1{page-break-inside:auto;break-inside:auto}._expandable-component-box_1wh64_5{padding:.75rem;box-shadow:none;border:1px solid #dee2e6;page-break-inside:auto;break-inside:auto;margin-bottom:.5rem}._expandable-component-toggle-icon_1wh64_40{display:none!important}._expandable-component-title-button_1wh64_17{cursor:default;pointer-events:none}._expandable-component-content_1wh64_71._expandable-component-collapsed_1wh64_47{display:block!important}._expandable-component-content_1wh64_71._expandable-component-collapsed_1wh64_47[class*=entries],._expandable-component-content_1wh64_71._expandable-component-collapsed_1wh64_47>[class*=entries]{display:flex!important}}.analysis-results-entries{display:flex;flex-direction:column;gap:.85rem}.analysis-results-entry:not(:last-child){padding-bottom:.85rem;margin-bottom:.85rem;border-bottom:2px solid #dee2e6}.analysis-results-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem;justify-content:space-between}.analysis-results-name{font-size:1rem;font-weight:600;color:#333}.analysis-results-actions{margin-left:auto}.analysis-results-download{display:inline-flex;align-items:center;gap:.4rem;background:#06c;color:#fff;padding:.35rem .6rem;border-radius:4px;font-size:.8rem;text-decoration:none;border:1px solid transparent;transition:background .15s ease,opacity .15s ease}.analysis-results-download:hover{background:#0059b3;opacity:.95}.analysis-results-download:active{background:#0052a3}.analysis-results-date{font-weight:400;color:#666;margin-right:.25rem}.analysis-results-meta{margin:0 0 .5rem .75rem}.analysis-results-meta-status{display:flex;align-items:center;gap:.6rem;margin-top:.5rem}.analysis-results-validation{width:12px;height:12px;border-radius:50%;flex-shrink:0;display:inline-block;margin-right:.35rem;vertical-align:middle}.analysis-results-validation-red{background-color:#ef4444}.analysis-results-validation-yellow{background-color:#f59e0b}.analysis-results-validation-green{background-color:#10b981}.analysis-results-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem 1.1rem}.analysis-results-meta-item{display:flex;gap:.5rem;font-size:.85rem;line-height:1.4}.analysis-results-meta-key{color:#666;font-weight:500;min-width:fit-content;flex-shrink:0}.analysis-results-meta-value{color:#333;word-break:break-word}.analysis-results-details{display:flex;flex-direction:column;gap:.6rem;margin-left:.75rem}.analysis-results-detail{background:#e6f2ff;border-radius:4px;padding:.5rem .75rem;border:1px solid #e9ecef}.analysis-results-detail-name{font-size:.875rem;font-weight:600;color:#06c;margin-bottom:.375rem}.analysis-results-detail-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem 1.1rem}.analysis-results-detail-field--full{grid-column:1/-1}.analysis-results-detail-field{display:flex;gap:.5rem;font-size:.8rem;line-height:1.4}.analysis-results-detail-key{color:#666;font-weight:500;min-width:fit-content;flex-shrink:0}.analysis-results-detail-value{color:#333;word-break:break-word}.analysis-results-detail-value.conclusion{font-weight:700}.analysis-results-blocks{display:flex;flex-direction:column;gap:.6rem;margin-top:.35rem}.analysis-results-rows{display:grid;grid-template-columns:auto 1fr;column-gap:1rem;row-gap:.25rem;align-items:start}.analysis-results-row-label{color:#666;font-weight:500;white-space:nowrap}.analysis-results-row-value{color:#333;word-break:break-word}.analysis-results-row-value--bold{font-weight:700}.analysis-results-text{color:#333;word-break:break-word}.analysis-results-empty{font-size:1rem;color:#666;font-style:italic}.analysis-results-loading{font-size:1rem;color:#666;font-style:italic;padding:1rem 0;text-align:center;position:relative}.analysis-results-loading:after{content:"";display:inline-block;width:1rem;height:1rem;border:2px solid #dee2e6;border-top-color:#06c;border-radius:50%;animation:spin .8s linear infinite;margin-left:.5rem;vertical-align:middle}.analysis-results-table-wrapper{width:100%;overflow-x:auto}.analysis-results-table{width:100%;border-collapse:collapse;table-layout:auto}.analysis-results-table th,.analysis-results-table td{padding:.35rem .5rem;border-right:1px solid #e9ecef;border-bottom:1px solid #e9ecef;vertical-align:top}.analysis-results-table th{text-align:left;background:#e6f2ff;color:#333;font-weight:600}.analysis-results-table tr:last-child td{border-bottom:1px solid #dee2e6}.analysis-results-table th:first-child,.analysis-results-table td:first-child{border-left:1px solid #e9ecef}@keyframes spin{to{transform:rotate(360deg)}}@media print{.analysis-results-entries{gap:.75rem}.analysis-results-entry:not(:last-child){padding-bottom:.75rem}.analysis-results-header{gap:.5rem;margin-bottom:.5rem}.analysis-results-name{font-size:.9em}.analysis-results-meta{margin:0 0 .4rem 1.5rem}.analysis-results-meta-status{gap:.4rem;margin-top:.5rem}.analysis-results-validation{width:10px;height:10px}.analysis-results-meta-item{font-size:.8em;gap:.4rem}.analysis-results-details{gap:.4rem;margin-left:1.5rem}.analysis-results-detail{padding:.4rem .6rem}.analysis-results-detail-name{font-size:.8em;margin-bottom:.3rem}.analysis-results-detail-field{font-size:.75em;gap:.4rem}}.evenements-immunisants-table{display:flex;flex-direction:column}.evenements-immunisants-row{display:grid;grid-template-columns:1fr auto auto;gap:1rem;padding:.5rem 0;border-bottom:2px solid #dee2e6}.evenements-immunisants-row:last-child{border-bottom:none}.evenements-immunisants-cell{font-size:1rem;color:#333}.evenements-immunisants-code{text-align:center}.evenements-immunisants-number{text-align:right;min-width:2rem}.evenements-immunisants-empty{font-size:1rem;color:#666;font-style:italic}@media print{.evenements-immunisants-title{margin:0 0 .5rem;font-size:.9em;padding-bottom:.5rem}.evenements-immunisants-row{gap:.75rem;padding:.25rem 0}.evenements-immunisants-cell{font-size:.8em;line-height:1.4}}.external-serologie-container{width:100%}.external-serologie-box{background:#fff;border-radius:4px;padding:.5rem 1.5rem 1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #dee2e6;margin-bottom:1rem}.external-serologie-box:last-child{margin-bottom:0}.external-serologie-title-button{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:0;cursor:pointer;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:2px solid #1a7acc;transition:opacity .2s}.external-serologie-title-button:hover{opacity:.8}.external-serologie-title{margin:0;font-size:1.1rem;font-weight:600;color:#06c}.external-serologie-toggle-icon{font-size:.875rem;color:#06c;margin-left:.5rem;transition:transform .2s}.external-serologie-entries{display:flex;flex-direction:column;gap:1.5rem}.external-serologie-entries-collapsed{display:none}.external-serologie-entry:not(:last-child){padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:2px solid #dee2e6}.external-serologie-info{display:flex;flex-direction:row;gap:1.5rem;margin-bottom:1rem;flex-wrap:wrap}.external-serologie-info-item{display:flex;flex-direction:column;gap:.25rem}.external-serologie-label{font-size:.875rem;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.5px}.external-serologie-value{font-size:1rem;color:#333;word-break:break-word}.external-serologie-markers{display:flex;flex-direction:column;gap:.5rem;background:#e6f2ff;padding:.5rem 1rem;border-radius:4px;border:1px solid #e9ecef}.external-serologie-marker-line{font-size:1rem;color:#333;font-family:monospace;line-height:1.6;font-weight:600}.external-serologie-empty{font-size:1rem;color:#666;font-style:italic}@media print{.external-serologie-title-button{margin:0 0 .5rem;padding-bottom:.5rem;cursor:default}.external-serologie-toggle-icon{display:none}.external-serologie-title{font-size:.9em}.external-serologie-entries{display:flex!important;gap:.75rem}.external-serologie-entry:not(:last-child){padding-bottom:.75rem}.external-serologie-info{gap:1rem;margin-bottom:.5rem}.external-serologie-label{font-size:.7em}.external-serologie-value{font-size:.8em;line-height:1.4}.external-serologie-markers{gap:.25rem;padding:.4rem .75rem}.external-serologie-marker-line{font-size:.8em;line-height:1.4}}.fip-component-container{width:100%}.fip-info-box{background:#fff;border-radius:4px;padding:.5rem 1.5rem 1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #dee2e6}.fip-info-title{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:#06c;padding-bottom:.75rem;border-bottom:2px solid #1a7acc}.fip-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.fip-info-item{display:flex;flex-direction:column;gap:.25rem}.fip-info-label{font-size:.875rem;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.5px}.fip-info-value{font-size:1rem;color:#333;word-break:break-word}.fip-info-item-with-barcode{grid-column:span 1;display:flex;flex-direction:row;gap:1rem;align-items:flex-start}.fip-info-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.fip-barcode-inline{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}@media print{.fip-info-title{margin:0 0 .5rem;font-size:.9em;padding-bottom:.5rem}.fip-info-grid{gap:.5rem}.fip-info-label{font-size:.7em}.fip-info-value{font-size:.8em;line-height:1.4}.fip-info-item-with-barcode{gap:.5rem}.fip-barcode-inline{margin-top:0}.fip-barcode-inline svg{max-width:100%;height:auto;transform:scale(.9);transform-origin:top left}}.historique-status-greffe-title{margin:0;font-size:1.1rem;font-weight:600;color:#06c}.historique-status-greffe-toggle-icon{font-size:.875rem;color:#06c;margin-left:.5rem;transition:transform .2s}.historique-status-greffe-entries{display:flex;flex-direction:column;gap:.75rem}.historique-status-greffe-entry:not(:last-child){padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:2px solid #dee2e6}.historique-status-greffe-info{display:flex;flex-direction:row;gap:1.2rem;margin-bottom:.5rem;flex-wrap:wrap}.historique-status-greffe-info-item{display:flex;flex-direction:column;gap:.15rem}.historique-status-greffe-label{font-size:.875rem;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.5px;line-height:1.2}.historique-status-greffe-value{font-size:1rem;color:#333;word-break:break-word;line-height:1.3}.historique-status-greffe-info-item-with-barcode{display:flex;flex-direction:row;gap:1rem;align-items:flex-start}.historique-status-greffe-content{display:flex;flex-direction:column;gap:.15rem;flex:1}.historique-status-greffe-barcode-inline{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.historique-status-greffe-markers{display:flex;flex-direction:column;gap:.5rem;background:#e6f2ff;padding:.4rem .75rem;border-radius:4px;border:1px solid #e9ecef}.historique-status-greffe-marker-section{display:flex;flex-direction:column;gap:.15rem}.historique-status-greffe-marker-label{font-size:.75rem;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.5px;line-height:1.2}.historique-status-greffe-marker-line{font-size:.9rem;color:#333;font-family:monospace;line-height:1.3;font-weight:600}.historique-status-greffe-commentaire{font-size:.875rem;color:#28a745;line-height:1.6;padding-top:.75rem;margin-top:.5rem}.historique-status-greffe-empty{font-size:1rem;color:#666;font-style:italic}@media print{.historique-status-greffe-entries{display:flex!important}.historique-status-greffe-entry{page-break-inside:auto;break-inside:auto;orphans:2;widows:2}.historique-status-greffe-entry .historique-status-greffe-info,.historique-status-greffe-entry .historique-status-greffe-markers{page-break-inside:avoid;break-inside:avoid}.historique-status-greffe-entries{gap:.75rem}.historique-status-greffe-entry:not(:last-child){padding-bottom:.75rem}.historique-status-greffe-info{gap:1rem;margin-bottom:.5rem}.historique-status-greffe-label{font-size:.7em}.historique-status-greffe-value{font-size:.8em;line-height:1.4}.historique-status-greffe-info-item-with-barcode{gap:.5rem}.historique-status-greffe-barcode-inline svg{max-width:100%;height:auto;transform:scale(.9);transform-origin:top left}.historique-status-greffe-markers{gap:.5rem;padding:.4rem .75rem}.historique-status-greffe-marker-section{gap:.2rem}.historique-status-greffe-marker-label{font-size:.7em}.historique-status-greffe-marker-line{font-size:.8em;line-height:1.4}.historique-status-greffe-commentaire{font-size:.75em;line-height:1.4;padding-top:.5rem;margin-top:.25rem}}.serologie-markers{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;background:#e6f2ff;padding:.5rem 1rem;border-radius:4px;border:1px solid #e9ecef}.serologie-marker-line{font-size:1rem;color:#333;font-family:monospace;line-height:1.6;font-weight:600}.serologie-commentaire{font-size:.875rem;color:#28a745;line-height:1.6;padding-top:.75rem;border-top:1px solid #e9ecef}.serologie-empty{font-size:1rem;color:#666;font-style:italic}@media print{.serologie-title{margin:0 0 .5rem;font-size:.9em;padding-bottom:.5rem}.serologie-markers{gap:.25rem;margin-bottom:.5rem;padding:.4rem .75rem}.serologie-marker-line{font-size:.8em;line-height:1.4}.serologie-commentaire{font-size:.75em;line-height:1.4;padding-top:.5rem}}._container_1tx7f_1{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;gap:20px;padding-top:20px}@media print{._container_1tx7f_1{gap:8px;padding-top:10px}._container_1tx7f_1 ._header-title_1tx7f_15{display:none}}h1{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:#06c;width:calc(100% - 80px);text-align:center}@media print{h1{width:190mm;max-width:190mm;font-size:1rem;margin:0 0 .5rem}}._component-container_1tx7f_37{max-width:calc(100% - 80px);width:1000px}@media print{._component-container_1tx7f_37{width:210mm;max-width:210mm;page-break-inside:auto;break-inside:auto;margin-bottom:4px}}._empty-footer_1tx7f_51{min-height:20px;width:100%}._header-container_1tx7f_56{display:flex;flex-direction:row;align-items:center;width:calc(100% - 80px);position:relative}._blueprint-name_1tx7f_64{position:absolute;left:50%;transform:translate(-50%);margin:0}._param-multiselect-button_fryzz_2{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #d0d7de;border-radius:8px;background:#fff;box-shadow:0 1px #1b1f240a;font:inherit;color:inherit;white-space:nowrap;max-width:200px}._param-multiselect-button__icon_fryzz_18{flex:0 0 auto}._param-multiselect-button__label_fryzz_22{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}._param-multiselect-button_fryzz_2._is-all_fryzz_32 ._param-multiselect-button__label_fryzz_22{text-align:right}._param-multiselect-dropdown_fryzz_36{box-sizing:border-box;max-width:calc(100vw - 16px);max-height:320px;overflow:auto;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:10px}.new-blueprint-page{display:flex;flex-direction:row;gap:2rem;padding:2rem;width:100%;height:calc(100vh - 4rem);overflow:hidden;box-sizing:border-box}.new-blueprint-form{flex:0 0 400px;width:400px;min-width:400px;max-width:400px;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;overflow-x:hidden;padding-right:.5rem;box-sizing:border-box}.new-blueprint-form h1{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:#06c}.form-section{display:flex;flex-direction:column;gap:.75rem}.form-section label{font-weight:500;color:#333;font-size:.9rem}.form-input,.form-select{padding:.5rem;border:1px solid #dee2e6;border-radius:4px;font-size:.9rem;width:100%;box-sizing:border-box}.form-input:focus,.form-select:focus{outline:none;border-color:#06c}.component-selector{display:flex;gap:.5rem;align-items:flex-start}.component-selector .form-select{flex:1}.btn-add,.btn-remove,.btn-submit{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background-color .2s}.btn-add:disabled,.btn-remove:disabled,.btn-submit:disabled{opacity:.5;cursor:not-allowed}.btn-add{background:#06c;color:#fff}.btn-add:hover:not(:disabled){opacity:.9}.btn-remove{background:#dc3545;color:#fff;padding:.25rem .5rem;font-size:1.2rem;line-height:1}.btn-remove:hover{opacity:.9}.btn-submit{background:#28a745;color:#fff;padding:.75rem 1.5rem;font-weight:600}.btn-submit:hover:not(:disabled){opacity:.9}.components-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.component-item{border:1px solid #dee2e6;border-radius:4px;padding:.75rem;background:#fff}.component-item-header{display:flex;align-items:center;gap:.75rem}.component-index{background:#06c;color:#fff;width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;flex-shrink:0}.component-name{flex:1;font-weight:500;color:#333}.component-params{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e9ecef}.component-params label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.component-params .checkbox-label{flex-direction:row;align-items:center;gap:.5rem}.component-params .param-input{padding:.4rem;border:1px solid #dee2e6;border-radius:4px;font-size:.85rem;width:100px}.component-params .param-input:focus{outline:none;border-color:#06c}.component-params .checkbox-input{width:auto;height:16px;margin:0}.component-params .param-placeholder{display:inline-block;width:100px;height:32px;border:1px dashed #e9ecef;border-radius:4px;background:transparent;align-self:flex-start}.component-params .component-name-input{width:280px}.error-message{background:#fae3e5;color:#dc3545;padding:.75rem;border-radius:4px;border:1px solid #dc3545;font-size:.9rem}.form-actions{margin-top:auto;padding-top:1rem;border-top:1px solid #e9ecef}.new-blueprint-preview{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#f5f5f5;border-radius:4px;padding:1.5rem;box-sizing:border-box}.new-blueprint-preview h2{margin:0 0 1rem;font-size:1.2rem;font-weight:600;color:#333}.preview-container{flex:1;overflow-y:auto;background:#fff;border-radius:4px;padding:1rem}.preview-empty{text-align:center;color:#666;font-style:italic;padding:2rem}@media(max-width:1200px){.new-blueprint-page{flex-direction:column;height:auto;overflow:visible}.new-blueprint-form{flex:1;width:100%;min-width:0;max-height:50vh}.new-blueprint-preview{flex:1;min-width:0;max-height:50vh}}.pagination-button{padding:.75rem 1.5rem;background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s}.pagination-button:hover:not(:disabled){background:#f0f7ff;border-color:#06c}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-container,.user-list-pagination{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.link-button{background:none;border:none;color:#06c;text-decoration:underline;cursor:pointer;font-size:inherit;padding:0;margin-left:.5rem}.link-button:hover{color:#004d99}.list-empty,.user-list-empty,.list-loading,.user-list-loading,.list-error,.user-list-error{text-align:center;padding:3rem;color:#666;font-size:1.1rem}.list-error,.user-list-error{color:#dc3545}.user-list-container{width:calc(100% - 60px);margin:20px 30px}.user-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.user-list-header h1{margin:0;color:#06c;font-size:2rem;display:flex;align-items:center;gap:.75rem}.user-list-search{margin-bottom:1.5rem;display:flex;justify-content:flex-start}.btn-create-user{background:#06c;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:background-color .2s}.btn-create-user:hover{background:#004d99}.user-list-info{margin-bottom:1.5rem}.user-list-count{color:#666;font-size:.9rem}.user-table-name{font-weight:600;color:#333;font-size:1rem}.user-table-email{color:#666;font-size:.9rem}.user-table-role{background:#e6f2ff;color:#06c;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;display:inline-block}.autocomplete-input-container{position:relative;width:100%}.autocomplete-input{padding:.75rem;border:1px solid #dee2e6;border-radius:4px;font-size:1rem;width:100%;box-sizing:border-box;outline:none;margin:0;display:block}.autocomplete-input:focus{outline:2px solid #0066cc;outline-offset:-1px;border-color:#dee2e6}.autocomplete-input:disabled{background-color:#f0f7ff;cursor:not-allowed}.autocomplete-loading{color:#666;font-size:.85rem;font-style:italic;display:block;margin-top:.25rem}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:1000;max-height:300px;overflow-y:auto;box-sizing:border-box}.autocomplete-option{display:block;width:100%;padding:.75rem 1rem;text-align:left;background:none;border:none;border-bottom:1px solid #e9ecef;cursor:pointer;font-size:1rem;color:#333;transition:background-color .2s;box-sizing:border-box}.autocomplete-option:last-child{border-bottom:none}.autocomplete-option:hover{background-color:#f0f7ff}.autocomplete-option.selected{background-color:#9cf;color:#06c;font-weight:500}.autocomplete-option:focus{outline:none;background-color:#f0f7ff}.autocomplete-no-results{padding:1rem;text-align:center;color:#666;font-size:.9rem}.new-user-page{width:calc(100% - 60px);margin:20px 30px}.new-user-form{max-width:600px;margin-left:auto;margin-right:auto;margin-top:30px;display:flex;flex-direction:column;gap:1.5rem}.new-user-form h1{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:#06c}.new-user-form-section{display:flex;flex-direction:column;gap:.5rem;min-height:fit-content}.new-user-form-section label{font-weight:500;color:#333;font-size:.9rem;margin:0;padding:0;display:block}.new-user-input-wrapper{position:relative;border:1px solid #dee2e6;border-radius:4px;transition:border-color .2s}.new-user-input-wrapper:focus-within{border-color:#06c}.new-user-form-input,.new-user-form-select{padding:.75rem;border:none;border-radius:0;font-size:1rem;width:100%;box-sizing:border-box;outline:none;margin:0;display:block;background:transparent}.new-user-form-input:focus,.new-user-form-select:focus{outline:none}.new-user-form-input:disabled,.new-user-form-select:disabled{background-color:#f0f7ff;cursor:not-allowed}.new-user-form-help{color:#666;font-size:.85rem;font-style:italic}.new-user-error-message{background:#fae3e5;color:#dc3545;padding:.75rem;border-radius:4px;border:1px solid #dc3545;font-size:.9rem}.new-user-loading-message{text-align:center;padding:2rem;color:#666}.new-user-form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.new-user-btn-cancel,.new-user-btn-submit{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.new-user-btn-cancel:disabled,.new-user-btn-submit:disabled{opacity:.5;cursor:not-allowed}.new-user-btn-cancel{background:#fff;color:#333;border:1px solid #dee2e6}.new-user-btn-cancel:hover:not(:disabled){background:#f0f7ff;border-color:#06c}.new-user-btn-submit{background:#06c;color:#fff}.new-user-btn-submit:hover:not(:disabled){background:#004d99}
