.theme-toggle{background:none;border:none;cursor:pointer;transition:color .3s ease}.theme-toggle__icon{width:1.35em}@media (max-width: 600px){.theme-toggle__icon{width:1.1em}}.language-select{padding:.4rem 1.8rem .4rem .7rem;border:1px solid var(--color-border);border-radius:4px;font-size:.875rem;background:var(--color-white);color:var(--color-text);transition:border-color .3s ease;appearance:none;background-image:url(data:image/png;base64,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);background-repeat:no-repeat;background-position:right .7rem center;background-size:8px 8px;outline:none}@media (max-width: 600px){.language-select{padding:.3rem 1.8rem .3rem .7rem}}.header{display:flex;align-items:center;justify-content:space-between}.header__logo-container{display:flex;align-items:center;gap:.2em}.header__logo{width:2.5em}.header__title{color:var(--color-title);font-weight:var(--font-bold);font-size:1.75rem;margin-left:.5rem}.header__buttons-container{display:flex;align-items:center;gap:15px}@media (max-width: 600px){.header{flex-direction:column;align-items:center;gap:.3rem;padding:.5rem 1rem}.header__logo-container{gap:.4em;justify-content:center}.header__logo{width:2em}.header__title{font-size:1.4rem;margin-left:0;text-align:center}.header__buttons-container{gap:10px;justify-content:center;width:100%}}@media (max-width: 350px){.header__title{font-size:1.2rem}.header__logo{width:2em}.header__buttons-container{gap:8px}}.save-view-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-overlay);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-out;padding:1rem}.save-view-modal__content{position:relative;background:var(--color-modal-bg);border-radius:1rem;max-width:24rem;width:100%;animation:slideIn .3s ease-out;padding:2rem;display:flex;flex-direction:column;align-items:center}.save-view-modal__close-btn{position:absolute;top:.5rem;right:.5rem;background:none;border:none;font-size:1.5rem;color:var(--color-muted);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.save-view-modal__close-btn:hover{background-color:var(--color-border);color:var(--color-text)}.save-view-modal__title{color:var(--color-text);font-size:1.5rem;font-weight:var(--font-semibold);text-align:center;margin-bottom:1rem}.save-view-modal__subtitle{color:var(--color-muted);font-size:.875rem;text-align:center;margin-bottom:1.5rem}.save-view-modal__form{width:100%;display:flex;flex-direction:column}.save-view-modal__input{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;font-size:.875rem;color:var(--color-text);background-color:var(--color-bg);transition:all .2s ease;outline:none;width:100%;box-sizing:border-box;margin-bottom:2rem}.save-view-modal__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.save-view-modal__actions{display:flex;justify-content:center;gap:.75rem;width:100%}.save-view-modal__btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:var(--font-medium);cursor:pointer;transition:all .2s ease;font-size:.875rem;min-width:90px}.save-view-modal__btn_cancel{background-color:var(--color-muted);color:var(--color-white)}.save-view-modal__btn_cancel:hover{background-color:var(--color-text)}.save-view-modal__btn_save{background-color:var(--color-primary);color:var(--color-white)}.save-view-modal__btn_save:hover:not(:disabled){background-color:var(--color-primary-dark)}.save-view-modal__btn_save:disabled{background-color:var(--color-muted);cursor:not-allowed;opacity:.6}@media (max-width: 480px){.save-view-modal__content{max-width:95vw}.save-view-modal__actions{flex-direction:column}.save-view-modal__btn{width:100%;min-width:unset}}.filters{background:var(--color-white);border-radius:6px;padding:1rem 1.5rem;margin:1rem 0 2rem;box-shadow:0 2px 4px var(--color-shadow)}.filters__title-container{display:flex;align-items:center;margin-bottom:1.5rem;gap:.5em}.filters__title{color:var(--color-title);font-weight:var(--font-semibold);font-size:1.125rem}.filters__icon{width:.9em}.filters__form{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.filters__field{display:flex;flex-direction:column;gap:.2rem}.filters__label{font-size:.8rem;color:var(--color-muted);margin-left:.2rem}.filters__input,.filters__select{padding:.4rem .7rem;border:1px solid var(--color-border);border-radius:4px;font-size:.875rem;min-width:140px;background:var(--color-white);color:var(--color-text);transition:border-color .3s ease}.filters__input::placeholder{color:var(--color-muted)}.filters__input:focus,.filters__select:focus{outline:none;border-color:var(--color-primary)}.filters__input_date{min-width:140px}.filters__select{padding:.4rem 1.8rem .4rem .7rem;border:1px solid var(--color-border);border-radius:4px;font-size:.875rem;background:var(--color-white);color:var(--color-text);transition:border-color .3s ease;appearance:none;background-image:url(data:image/png;base64,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);background-repeat:no-repeat;background-position:right .7rem center;background-size:8px 8px;outline:none;min-width:180px}.filters__btns{margin-top:auto;display:flex;gap:.5em}.filters__btn{padding:.5rem 1rem;border-radius:4px;font-weight:var(--font-semibold);cursor:pointer;border:none;font-size:.9rem;transition:background-color .3s ease;color:var(--color-white)}.filters__btn_clear{background-color:#e5e7eb;color:#475569}.filters__btn_clear:hover{background-color:#cbd5e1}.filters__btn_save{background-color:var(--color-success)}.filters__btn_save:hover{background-color:#166534}@media (max-width: 600px){.filters__form{flex-direction:column;align-items:stretch;gap:1rem}.filters__field{width:100%}.filters__input,.filters__select,.filters__input_date{min-width:auto;width:100%}.filters__btns{height:2.5em}.filters__btn{width:100%;margin-top:0}.filters__btn_clear,.filters__btn_save{margin-top:0}}@media (max-width: 350px){.filters__title{font-size:1rem}.filters__input,.filters__select,.filters__input_date{font-size:.8rem;padding:.3rem .6rem}.filters__btn{font-size:.85rem;padding:.4rem .7rem}}.skeleton{background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-highlight) 50%,var(--skeleton-base) 75%);background-size:200% 100%;animation:shimmer 1.5s linear infinite;border-radius:6px;display:block;width:100%;height:100%}.skeleton__text{height:1rem;width:100%;margin:auto 0;border-radius:4px}.table__cell_id .skeleton__text{width:50%}.table__cell_patient .skeleton__text{width:70%}.table__cell_practitioner .skeleton__text{width:65%}.table__cell:nth-child(4) .skeleton__text{width:40%}.table__cell:nth-child(5) .skeleton__text{width:60%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width: 700px){.table__row_skeleton{height:3rem}.table__row_skeleton .table__cell{padding:.5rem .75rem}}.table{width:100%;border-collapse:collapse;font-size:.9rem;color:var(--color-text);table-layout:fixed}.table .table__thead{background-color:#f0f9ff;color:#475569;font-weight:var(--font-semibold)}[data-theme=dark] .table .table__thead{background-color:#334155;color:var(--color-muted)}.table .table__th,.table td{padding:1rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;overflow-wrap:break-word}.table__row_skeleton{height:4rem}.table__row_skeleton .table__cell{padding:.75rem 1rem;height:100%;box-sizing:border-box}.table__link{color:var(--color-primary);text-decoration:none}.table__link:hover,.table__link:focus{text-decoration:underline}.table__row:hover{background-color:#f1f5f9;cursor:pointer}[data-theme=dark] .table__row:hover{background-color:#475569}.table__cell{box-sizing:border-box}.table__cell_id{width:10%;min-width:80px;white-space:nowrap}.table__cell_patient,.table__cell_practitioner{font-weight:var(--font-semibold);width:30%}.table__cell_empty{text-align:center;padding:2rem 1rem}.table__empty-message{font-size:1rem;color:var(--color-muted)}.status{display:inline-block;padding:.25rem .6rem;font-weight:var(--font-semibold);font-size:.75rem;border-radius:12px;white-space:nowrap;-webkit-user-select:none;user-select:none}.status--finished{background-color:#dcfce7;color:var(--color-success)}.status--planned{background-color:#fef3c7;color:var(--color-warning)}.status--in-progress{background-color:#fee2e2;color:var(--color-error)}.status--unknown{background-color:#e2e8f0;color:var(--color-muted)}[data-theme=dark] .status--completed{background-color:#166534;color:var(--color-success)}[data-theme=dark] .status--scheduled{background-color:#a16207;color:var(--color-warning)}[data-theme=dark] .status--inprogress{background-color:#b91c1c;color:var(--color-error)}[data-theme=dark] .status--unknown{background-color:#475569;color:var(--color-muted)}@media (max-width: 700px){.table{display:block;overflow-x:auto;white-space:nowrap}.table .table__th,.table td{padding:1rem .75rem;font-size:.8rem}.table__cell_id{min-width:60px}.table__cell_patient,.table__cell_practitioner{width:auto}}@media (max-width: 400px){.table .table__th,.table td{font-size:.75rem;padding:.8rem .5rem}}.pagination{margin-top:auto;padding-top:1rem;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--color-muted);min-width:300px;min-height:2.5rem}.pagination__select{margin-left:.3rem;min-width:4rem;padding:.4rem 1.8rem .4rem .7rem;border:1px solid var(--color-border);border-radius:4px;font-size:.875rem;background:var(--color-white);color:var(--color-text);transition:border-color .3s ease;appearance:none;background-image:url(data:image/png;base64,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);background-repeat:no-repeat;background-position:right .7rem center;background-size:8px 8px;outline:none}.pagination__controls{display:flex;gap:.3rem}.pagination__btn{background:none;border:1px solid transparent;padding:.3rem .7rem;border-radius:4px;cursor:pointer;color:var(--color-muted);font-weight:var(--font-semibold);-webkit-user-select:none;user-select:none;transition:background-color .3s ease;min-width:2.5rem;text-align:center}.pagination__btn:hover:not(:disabled){background-color:#e0e7ff;border-color:var(--color-primary)}[data-theme=dark] .pagination__btn:hover:not(:disabled){background-color:#475569;border-color:var(--color-primary)}.pagination__btn:disabled{cursor:default;color:#cbd5e1}.pagination__btn_active{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);cursor:default}@media (max-width: 600px){.pagination__controls{gap:0rem}}@media (max-width: 550px){.pagination{flex-direction:column;gap:.5rem;min-width:0rem}.pagination__select{margin-left:.3rem;padding:.2rem .3rem}.pagination__controls{gap:0rem}.pagination__btn{min-width:1rem}}.encounters{background:var(--color-white);border-radius:6px;padding:1rem 1.5rem;box-shadow:0 2px 4px var(--color-shadow);display:flex;flex-direction:column}.encounters__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.encounters__title-container{display:flex;align-items:center;margin-bottom:.75rem;gap:.5em}.encounters__title{color:var(--color-title);font-weight:var(--font-semibold);font-size:1.125rem}.encounters__icon{width:.9em}.encounters__results{color:var(--color-muted);font-size:.875rem}@media (max-width: 700px){.encounters{padding:1rem}}@media (max-width: 600px){.encounters__header{flex-direction:column;align-items:flex-start;gap:.5rem}.encounters__results{font-size:.8rem}.encounters__title{font-size:1rem}}@media (max-width: 350px){.encounters__title{font-size:.9rem}.encounters__results{font-size:.75rem}}.footer{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:4rem}.footer__copyrights{color:var(--color-text);font-weight:var(--font-medium);font-size:.9rem;text-align:center}.footer__icons{display:flex;justify-content:center;align-items:center;gap:.4rem}.footer__icon{cursor:pointer;width:1.2rem}@media (max-width: 500px){.footer{flex-direction:column}}.details-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-overlay);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-out;padding:1rem}.details-modal__content{background:var(--color-modal-bg);border-radius:1rem;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:slideIn .3s ease-out;position:relative}.details-modal__header{padding:1.5rem 2rem;border-bottom:1px solid var(--color-border);position:relative;flex-shrink:0;border-top-left-radius:1rem;border-top-right-radius:1rem;display:flex;flex-direction:column}.details-modal__title-container{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.details-modal__icon{width:1.5rem}.details-modal__title{color:var(--color-text);font-size:1.5rem;font-weight:var(--font-semibold);margin:0}.details-modal__subtitle{color:var(--color-muted);font-size:.875rem;margin:0}.details-modal__close-btn{position:absolute;top:.5rem;right:.5rem;background:none;border:none;font-size:1.5rem;color:var(--color-muted);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.details-modal__close-btn:hover{background-color:var(--color-border);color:var(--color-text)}.details-modal__body{padding:1.5rem 2rem;overflow-y:auto;flex-grow:1}.details-modal__body::-webkit-scrollbar{width:6px}.details-modal__body::-webkit-scrollbar-track{background:transparent}.details-modal__body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.details-modal__body::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}.details-modal__section{margin-bottom:3rem}.details-modal__section_warning{padding:1rem;margin-bottom:0;border:solid 1px var(--color-modal-warning-border);border-radius:.5rem;background-color:var(--color-modal-warning-bg);color:var(--color-modal-warning-text)}.details-modal__section-title{display:flex;align-items:center;gap:.5rem;color:var(--color-text);font-size:1.125rem;font-weight:var(--font-medium);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.details-modal__section-title_warning{color:var(--color-modal-warning-text);font-size:1rem;margin-bottom:.5rem;border-bottom:none}.details-modal__section-text_warning{font-size:.95rem;margin-left:1.5rem}.details-modal__section-icon{width:1rem}.details-modal__info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.details-modal__info-item{display:flex;flex-direction:column;gap:.25rem}.details-modal__label{font-size:.875rem;font-weight:var(--font-medium);color:var(--color-muted)}.details-modal__value{font-size:.875rem;color:var(--color-text);word-break:break-word}.details-modal__status{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.5px;width:fit-content}.details-modal__patient-header,.details-modal__practitioner-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;background-color:var(--color-bg);border-radius:12px;border:1px solid var(--color-border)}.details-modal__patient-avatar,.details-modal__practitioner-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-semibold);font-size:1.25rem}.details-modal__patient-name,.details-modal__practitioner-name{font-size:1rem;font-weight:var(--font-medium);color:var(--color-text);margin:0 0 .25rem}.details-modal__patient-id,.details-modal__practitioner-id{font-size:.775rem;color:var(--color-muted);margin:0}.details-modal__footer{padding:1rem 2rem 2rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;flex-shrink:0;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.details-modal__btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:var(--font-medium);cursor:pointer;transition:all .2s ease;font-size:.875rem;background-color:var(--color-muted);color:#fff}.details-modal__btn_close:hover{background-color:var(--color-text)}@media (max-width: 768px){.details-modal{padding:.5rem}.details-modal__content{max-height:95vh}.details-modal__header{padding:1.5rem 1.5rem 1rem}.details-modal__body{padding:1rem 1.5rem}.details-modal__footer{padding:1rem 1.5rem 1.5rem}.details-modal__info-grid{grid-template-columns:1fr}.details-modal__patient-header,.details-modal__practitioner-header{flex-direction:column;text-align:center;gap:.75rem}}.error-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-overlay);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-out;padding:1rem}.error-modal__content{background:var(--color-modal-bg);border-radius:1rem;max-width:24rem;width:100%;animation:slideIn .3s ease-out;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:2rem}.error-modal__close-btn{position:absolute;top:.5rem;right:.5rem;background:none;border:none;font-size:1.5rem;color:var(--color-muted);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.error-modal__close-btn:hover{background-color:var(--color-border);color:var(--color-text)}.error-modal__title{color:var(--color-text);font-size:1.5rem;font-weight:var(--font-semibold);text-align:center;margin-bottom:1rem}.error-modal__message{color:var(--color-muted);font-size:1rem;text-align:center;margin-bottom:2rem}.error-modal__actions{display:flex;justify-content:flex-end;gap:.75rem}.error-modal__btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:var(--font-medium);cursor:pointer;transition:all .2s ease;font-size:.875rem;min-width:90px}.error-modal__btn_retry{background-color:var(--color-primary);color:var(--color-white)}.error-modal__btn_retry:hover{background-color:var(--color-primary-dark)}.error-modal__btn_close{background-color:var(--color-muted);color:var(--color-white)}.error-modal__btn_close:hover{background-color:var(--color-text)}@media (max-width: 480px){.error-modal__content{max-width:95vw}.error-modal__actions{flex-direction:column}.error-modal__btn{width:100%;min-width:unset}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.app{max-width:1100px;margin:1rem auto;padding:1rem}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@font-face{font-family:Inter;src:url(/assets/Inter-Regular-COLGFB3M.woff2) format("woff2");font-weight:"normal"}@font-face{font-family:Inter;src:url(/assets/Inter-Medium-CDhBSFyE.woff2) format("woff2");font-weight:500}@font-face{font-family:Inter;src:url(/assets/Inter-SemiBold-BAEEcJ4E.woff2) format("woff2");font-weight:600}@font-face{font-family:Inter;src:url(/assets/Inter-Bold-BOs3KVhN.woff2) format("woff2");font-weight:700}:root{--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--color-bg: #f8fafc;--color-title: #000;--color-text: #1f2937;--color-primary: #2563eb;--color-primary-dark: #1e40af;--color-success: #15803d;--color-warning: #b45309;--color-error: #b91c1c;--color-muted: #64748b;--color-border: #cbd5e1;--color-white: #fff;--color-shadow: rgba(0, 0, 0, .05);--color-overlay: rgba(0, 0, 0, .6);--color-modal-bg: #fff;--color-modal-warning-bg: #eff6ff;--color-modal-warning-border: #bfdbfe;--color-modal-warning-text: #1d4ed8;--skeleton-base: #e2e8f0;--skeleton-highlight: #cbd5e1}[data-theme=dark]{--color-bg: #0f172a;--color-title: #fff;--color-text: #e0e7ff;--color-primary: #6366f1;--color-primary-dark: #4338ca;--color-success: #22c55e;--color-warning: #facc15;--color-error: #ef4444;--color-muted: #94a3b8;--color-border: #334155;--color-white: #1e293b;--color-shadow: rgba(0, 0, 0, .3);--color-overlay: rgba(0, 0, 0, .8);--color-modal-bg: #1e293b;--color-modal-warning-bg: #101a2a;--color-modal-warning-border: #334155;--color-modal-warning-text: #e0e7ff;--skeleton-base: #334155;--skeleton-highlight: #475569}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:var(--color-bg);color:var(--color-text);transition:background-color .3s ease,color .3s ease}
