*,*:before,*:after{box-sizing:border-box}*{margin:0}[hidden]{display:none!important}html,body,#root{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}html{font-size:16px}body{font-family:Inter,-apple-system,sans-serif;background:#faf7f8;color:#0c0c0c;font-size:1rem}@media(max-width:640px){body.sidebar-open{overflow:hidden}}h1,h2,h3,h4{font-weight:600;color:#0c0c0c}a{color:#821830}a:hover{color:#601223}::selection{background:#c88090;color:#fff}[data-sonner-toaster]{--normal-bg: #ffffff;--normal-border: #e8e0e2;--normal-text: #0c0c0c;--success-bg: #e8f5e9;--success-border: #e8f5e9;--success-text: #2e7d32;--error-bg: #ffebee;--error-border: #ffebee;--error-text: #c62828;--border-radius: 8px;font-family:Inter,-apple-system,sans-serif}._fallback_4afcw_1{background:#fff;border:1px solid #e8e0e2;border-radius:12px;box-shadow:0 1px 2px #0000000f;display:flex;align-items:center;justify-content:center;gap:0;flex-direction:column;gap:16px;max-width:480px;margin:32px auto;padding:48px;text-align:center;color:#c62828}._message_4afcw_19{font-size:1rem;color:#0c0c0c}._reloadButton_4afcw_24{padding:8px 24px;background:#821830;color:#fff;border-radius:8px;font-size:.875rem;font-weight:600;transition:background .15s}._reloadButton_4afcw_24:hover{background:#601223}._reloadButton_4afcw_24:focus-visible{outline:none;box-shadow:0 0 0 3px #c8809059}._sidebar_1v4e8_1{position:fixed;top:56px;left:0;bottom:0;width:240px;display:flex;flex-direction:column;background:#fff;border-right:1px solid #e8e0e2;transition:transform .25s ease;z-index:15}._sidebarHidden_1v4e8_15{transform:translate(-100%)}._nav_1v4e8_19{display:flex;flex-direction:column;flex:1;padding:16px 8px;gap:4px;overflow-y:auto}._footer_1v4e8_28{flex:none;padding:8px 16px;border-top:1px solid #e8e0e2;font-size:.75rem;color:#8a8a8a;text-align:center}._group_1v4e8_37{display:flex;flex-direction:column}._navItem_1v4e8_42{display:flex;align-items:center;gap:8px;width:100%;padding:8px 16px;border:none;background:none;border-radius:8px;font-size:.875rem;font-weight:500;color:#5a5a5a;text-align:left;cursor:pointer;transition:background .15s,color .15s}._navItem_1v4e8_42 span{flex:1}._navItem_1v4e8_42:hover{background:#f2e1e3;color:#821830}._navItem_1v4e8_42:focus-visible{outline:none;box-shadow:0 0 0 3px #c8809059}._navItemActive_1v4e8_70{background:#f2e1e3;color:#821830}._chevron_1v4e8_75{flex:none;transition:transform .2s ease}._chevronOpen_1v4e8_80{transform:rotate(180deg)}._submenu_1v4e8_84{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}._submenuOpen_1v4e8_90{grid-template-rows:1fr}._submenuInner_1v4e8_94{display:flex;flex-direction:column;gap:4px;padding-top:4px;padding-left:48px;overflow:hidden}._subItem_1v4e8_103{padding:4px 16px;border-radius:8px;font-size:.875rem;color:#5a5a5a;transition:background .15s,color .15s}._subItem_1v4e8_103:hover{background:#f2e1e3;color:#821830}._subItem_1v4e8_103:focus-visible{outline:none;box-shadow:0 0 0 3px #c8809059}._subItemActive_1v4e8_119{color:#821830;font-weight:600}._layout_e6kvz_1{min-height:100vh;background:#faf7f8}._header_e6kvz_6{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;gap:16px;height:56px;background:#fff;border-bottom:1px solid #e8e0e2;padding:0 24px;z-index:20}@media(max-width:640px){._header_e6kvz_6{padding:0 16px;gap:8px}}._toggle_e6kvz_27{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border:none;background:none;border-radius:8px;color:#5a5a5a;cursor:pointer;transition:background .15s,color .15s}._toggle_e6kvz_27:hover{background:#f2e1e3;color:#821830}._toggle_e6kvz_27:focus-visible{outline:none;box-shadow:0 0 0 3px #c8809059}._brand_e6kvz_50{flex:1;font-size:1.125rem;font-weight:700;color:#821830;cursor:pointer}._brand_e6kvz_50:hover{color:#601223}._brand_e6kvz_50:focus-visible{outline:none;box-shadow:0 0 0 3px #c8809059}._account_e6kvz_65{display:flex;align-items:center;gap:16px}._accountInfo_e6kvz_71{display:flex;flex-direction:column;align-items:flex-end;line-height:1.3}@media(max-width:480px){._accountInfo_e6kvz_71{display:none}}._accountName_e6kvz_83{font-size:.875rem;font-weight:600;color:#0c0c0c}._accountRole_e6kvz_89{font-size:.75rem;color:#8a8a8a}._logout_e6kvz_94{padding:4px 16px;background:#f2e1e3;color:#821830;border:1px solid #e8e0e2;border-radius:8px;font-size:.875rem;font-weight:600;transition:background .15s,color .15s}._logout_e6kvz_94:hover{background:#c88090;color:#fff}._logout_e6kvz_94:focus-visible{outline:none;box-shadow:0 0 0 3px #c8809059}._backdrop_e6kvz_113{display:none;padding:0;border:none;cursor:default}._content_e6kvz_120{padding:80px 24px 24px 264px;transition:padding-left .25s ease}@media(max-width:640px){._content_e6kvz_120{padding:72px 16px 16px}}._contentExpanded_e6kvz_130{padding-left:24px}@media(max-width:640px){._backdrop_e6kvz_113{display:block;position:fixed;inset:56px 0 0;background:#0006;z-index:14}._content_e6kvz_120,._contentExpanded_e6kvz_130{padding-left:16px}}._page_17t6x_1{max-width:640px;margin:0 auto}._card_17t6x_6{background:#fff;border:1px solid #e8e0e2;border-radius:12px;box-shadow:0 1px 2px #0000000f;padding:32px}@media(max-width:480px){._card_17t6x_6{padding:24px}}._title_17t6x_19{font-size:1.25rem;font-weight:700;color:#0c0c0c;margin-bottom:24px}._form_17t6x_26{display:flex;flex-direction:column;gap:16px}._row_17t6x_32{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}@media(max-width:480px){._row_17t6x_32{grid-template-columns:minmax(0,1fr)}}._field_17t6x_43{display:flex;flex-direction:column;gap:4px}._label_17t6x_49{font-size:.875rem;font-weight:500;color:#0c0c0c}._select_17t6x_55{text-overflow:ellipsis}._input_17t6x_59:not(textarea),._select_17t6x_55{height:42px}._input_17t6x_59,._select_17t6x_55{padding:8px 16px;border:1px solid #e8e0e2;border-radius:8px;font-size:1rem;background:#fff;color:#0c0c0c;transition:border-color .15s,box-shadow .15s}._input_17t6x_59::placeholder,._select_17t6x_55::placeholder{color:#8a8a8a}._input_17t6x_59:focus,._select_17t6x_55:focus{border-color:#c88090;outline:none;box-shadow:0 0 0 3px #c8809059}._inputWrapper_17t6x_85{position:relative;display:flex;align-items:center}._inputWrapper_17t6x_85 ._input_17t6x_59{flex:1;padding-right:48px}._inputSpinner_17t6x_95{position:absolute;right:16px;color:#8a8a8a;animation:_spin_17t6x_1 .8s linear infinite;pointer-events:none}@keyframes _spin_17t6x_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._weekdayRow_17t6x_111{display:flex;gap:4px;flex-wrap:wrap}._weekdayButton_17t6x_117{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e8e0e2;border-radius:8px;background:#fff;color:#5a5a5a;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}._weekdayButton_17t6x_117:hover:not(:disabled){background:#f2e1e3}._weekdayButton_17t6x_117:disabled{opacity:.5;cursor:default}._weekdayButtonActive_17t6x_140{background:#821830;border-color:#821830;color:#fff}._weekdayButtonActive_17t6x_140:hover:not(:disabled){background:#601223}._checkboxRow_17t6x_149{display:flex;align-items:center;gap:8px}._checkbox_17t6x_149{width:16px;height:16px;accent-color:#821830}._checkbox_17t6x_149:focus-visible{outline:none;box-shadow:0 0 0 3px #c8809059}._errorText_17t6x_165{display:flex;align-items:center;justify-content:center;gap:4px;justify-content:flex-start;font-size:.75rem;color:#c62828}._hint_17t6x_175{display:flex;align-items:center;justify-content:center;gap:4px;justify-content:flex-start;font-size:.75rem;color:#8a8a8a}._actions_17t6x_185{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:8px}._cancelLink_17t6x_193{font-size:.875rem;font-weight:600;color:#5a5a5a}._cancelLink_17t6x_193:hover{color:#821830}._submit_17t6x_202{padding:8px 24px;background:#821830;color:#fff;border-radius:8px;font-size:1rem;font-weight:600;transition:background .15s}._submit_17t6x_202:hover{background:#601223}._submit_17t6x_202:focus-visible{outline:none;box-shadow:0 0 0 3px #c8809059}._submit_17t6x_202:disabled{opacity:.6;cursor:default}._sectionTitle_1mvfx_1{font-size:1rem;font-weight:700;color:#821830;margin-top:24px;padding-top:24px;border-top:1px solid #e8e0e2}._sectionTitle_1mvfx_1:first-child{margin-top:0;padding-top:0;border-top:none}._chipGroup_1mvfx_15{display:flex;gap:4px;flex-wrap:wrap}._chip_1mvfx_15{padding:4px 8px;border:1px solid #e8e0e2;border-radius:8px;background:#fff;color:#5a5a5a;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}._chip_1mvfx_15:hover{background:#f2e1e3}._chipActive_1mvfx_36{background:#821830;border-color:#821830;color:#fff}._chipActive_1mvfx_36:hover{background:#601223}._bmiHint_1mvfx_45{font-size:.75rem;color:#8a8a8a}._filterField_82qh3_1{display:flex;flex-direction:column;gap:4px}._filterLabel_82qh3_7{font-size:.75rem;font-weight:600;color:#5a5a5a}._dateInput_82qh3_13{height:42px;padding:8px 16px;border:1px solid #e8e0e2;border-radius:8px;font-size:.875rem;background:#fff;color:#0c0c0c;transition:border-color .15s,box-shadow .15s}._dateInput_82qh3_13:focus{border-color:#c88090;outline:none;box-shadow:0 0 0 3px #c8809059}._summaryGrid_82qh3_29{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:32px}._summaryCard_82qh3_36{background:#fff;border:1px solid #e8e0e2;border-radius:12px;box-shadow:0 1px 2px #0000000f;display:flex;flex-direction:column;gap:4px;padding:24px}._summaryLabel_82qh3_47{font-size:.75rem;font-weight:600;color:#8a8a8a;text-transform:uppercase;letter-spacing:.02em}._summaryValue_82qh3_55{font-size:1.25rem;font-weight:700;color:#821830}._section_82qh3_61{margin-bottom:32px}._sectionTitle_82qh3_65{font-size:1.125rem;font-weight:700;color:#0c0c0c;margin-bottom:16px}._page_6clvv_1{max-width:1080px;margin:0 auto}._headerRow_6clvv_6{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}._title_6clvv_15{font-size:1.5rem;font-weight:700;color:#0c0c0c}._newButton_6clvv_21{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;background:#821830;color:#fff;border-radius:8px;font-size:.875rem;font-weight:600;white-space:nowrap;transition:background .15s}._newButton_6clvv_21:hover{background:#601223;color:#fff}._newButton_6clvv_21:focus-visible{outline:none;box-shadow:0 0 0 3px #c8809059}._filterBar_6clvv_43{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}._searchBar_6clvv_50{position:relative;max-width:360px;flex:1;min-width:220px;margin-bottom:24px}._searchIcon_6clvv_58{position:absolute;top:50%;left:16px;transform:translateY(-50%);color:#8a8a8a;pointer-events:none}._searchInput_6clvv_67{width:100%;height:42px;padding:8px 16px 8px 48px;border:1px solid #e8e0e2;border-radius:8px;font-size:.875rem;background:#fff;color:#0c0c0c;transition:border-color .15s,box-shadow .15s}._searchInput_6clvv_67::placeholder{color:#8a8a8a}._searchInput_6clvv_67:focus{border-color:#c88090;outline:none;box-shadow:0 0 0 3px #c8809059}._filterSelect_6clvv_87{min-width:220px;height:42px;padding:8px 16px;border:1px solid #e8e0e2;border-radius:8px;font-size:.875rem;background:#fff;color:#0c0c0c;transition:border-color .15s,box-shadow .15s}._filterSelect_6clvv_87:focus{border-color:#c88090;outline:none;box-shadow:0 0 0 3px #c8809059}._errorBanner_6clvv_104{display:flex;align-items:center;justify-content:center;gap:4px;justify-content:flex-start;padding:8px 16px;margin-bottom:16px;background:#ffebee;color:#c62828;border-radius:8px;font-size:.875rem}._successBanner_6clvv_118{display:flex;align-items:center;justify-content:center;gap:4px;justify-content:flex-start;padding:8px 16px;margin-bottom:16px;background:#e8f5e9;color:#2e7d32;border-radius:8px;font-size:.875rem}._emptyState_6clvv_132{background:#fff;border:1px solid #e8e0e2;border-radius:12px;box-shadow:0 1px 2px #0000000f;padding:32px;text-align:center;color:#8a8a8a;font-size:.875rem}._tableWrapper_6clvv_143{background:#fff;border:1px solid #e8e0e2;border-radius:12px;box-shadow:0 1px 2px #0000000f;overflow:hidden}._table_6clvv_143{width:100%;border-collapse:collapse}._table_6clvv_143 th{text-align:left;padding:8px 16px;background:#f2e1e3;color:#5a5a5a;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}._table_6clvv_143 td{padding:8px 16px;font-size:.875rem;color:#0c0c0c;border-top:1px solid #e8e0e2}._row_6clvv_172{cursor:pointer;transition:background .15s}._row_6clvv_172:hover{background:#f2e1e3}._actionsCell_6clvv_180{text-align:right}._actionLink_6clvv_184{color:#821830;font-weight:600;font-size:.875rem}._actionLink_6clvv_184:hover{text-decoration:underline}._deleteButton_6clvv_193{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:4px;background:transparent;border:none;border-radius:4px;color:#c62828;cursor:pointer;transition:background .15s}._deleteButton_6clvv_193:hover{background:#ffebee}._deleteButton_6clvv_193:disabled{opacity:.5;cursor:default}@media(max-width:720px){._tableWrapper_6clvv_143{background:transparent;border:none;box-shadow:none;overflow:visible}._table_6clvv_143{display:block}._table_6clvv_143 thead{display:none}._table_6clvv_143 tbody{display:flex;flex-direction:column;gap:8px}._table_6clvv_143 tr{display:block;background:#fff;border:1px solid #e8e0e2;border-radius:8px;box-shadow:0 1px 2px #0000000f;padding:16px}._table_6clvv_143 td{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:4px 0;border-top:none;text-align:right}._table_6clvv_143 td:before{content:attr(data-label);font-weight:600;color:#8a8a8a;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;text-align:left}._table_6clvv_143 ._actionsCell_6clvv_180{justify-content:flex-end}._table_6clvv_143 ._actionsCell_6clvv_180:before{content:none}}._badge_rohvw_1{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600;white-space:nowrap}._paid_rohvw_11,._active_rohvw_12{background:#e8f5e9;color:#2e7d32}._pending_rohvw_17{background:#fff8e1;color:#f57f17}._inactive_rohvw_22{background:#ffebee;color:#c62828}._completed_rohvw_27{background:#e3f2fd;color:#1565c0}._recurring_rohvw_32{background:#f2e1e3;color:#bc8494;gap:4px}._overlay_14fhd_1{position:fixed;inset:0;background:#0c0c0c80;z-index:100;display:flex;align-items:center;justify-content:center;gap:0;padding:16px}._panel_14fhd_13{background:#fff;border:1px solid #e8e0e2;border-radius:12px;box-shadow:0 1px 2px #0000000f;box-shadow:0 10px 15px #0000001a;width:100%;max-width:560px;max-height:calc(100vh - 48px);overflow-y:auto;padding:24px}._header_14fhd_26{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}._title_14fhd_34{font-size:1.125rem;font-weight:700;color:#0c0c0c}._closeButton_14fhd_40{display:inline-flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;border-radius:4px;color:#5a5a5a;cursor:pointer;transition:background .15s}._closeButton_14fhd_40:hover{background:#f2e1e3;color:#0c0c0c}._closeButton_14fhd_40:focus-visible{outline:none;box-shadow:0 0 0 3px #c8809059}._body_14fhd_61{display:flex;flex-direction:column;gap:16px}._empty_1xd7h_1{color:#8a8a8a;font-size:.875rem;padding:8px 0}._groups_1xd7h_7{display:flex;flex-direction:column;gap:24px}._groupTitle_1xd7h_13{font-size:.875rem;font-weight:700;color:#5a5a5a;text-transform:uppercase;letter-spacing:.02em;margin-bottom:8px}._list_1xd7h_22{display:flex;flex-direction:column;gap:8px;padding:0;list-style:none}._row_1xd7h_30{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;border:1px solid #e8e0e2;border-radius:8px}._patientLink_1xd7h_40{color:#821830;font-weight:600;font-size:.875rem}._patientLink_1xd7h_40:hover{text-decoration:underline}._age_1xd7h_49{color:#8a8a8a;font-size:.75rem;white-space:nowrap}._summary_1mzmr_1{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #e8e0e2}._summaryLabel_1mzmr_10{font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;color:#8a8a8a;margin-bottom:4px}._summaryValue_1mzmr_18{font-size:.875rem;color:#0c0c0c;font-weight:600}._card_txk0u_1{background:#fff;border:1px solid #e8e0e2;border-radius:12px;box-shadow:0 1px 2px #0000000f;padding:24px;margin-bottom:24px}._cardTitle_txk0u_10{font-size:1.125rem;font-weight:700;color:#0c0c0c;margin-bottom:16px}._cardEmpty_txk0u_17{color:#8a8a8a;font-size:.875rem;padding:8px 0}._shortcuts_txk0u_23{display:flex;flex-wrap:wrap;gap:16px}._shortcutButton_txk0u_29{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#f2e1e3;color:#821830;border-radius:8px;font-size:.875rem;font-weight:600;transition:background .15s,color .15s}._shortcutButton_txk0u_29:hover{background:#821830;color:#fff}._summaryScope_txk0u_46{color:#8a8a8a;font-size:.75rem;margin-bottom:8px}._summaryGrid_txk0u_52{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px}._summaryTile_txk0u_58{display:flex;flex-direction:column;gap:4px;padding:16px;background:#f2e1e3;border-radius:8px}._summaryLabel_txk0u_67{font-size:.75rem;color:#5a5a5a;text-transform:uppercase;letter-spacing:.02em}._summaryValue_txk0u_74{font-size:1.5rem;font-weight:700;color:#821830}._grid_txk0u_80{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;align-items:start}._list_txk0u_87{display:flex;flex-direction:column;gap:8px;padding:0;list-style:none}._listRow_txk0u_95{padding:8px 16px;border:1px solid #e8e0e2;border-radius:8px;list-style:none}._listRowMain_txk0u_102{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.875rem;color:#0c0c0c}._listRowMeta_txk0u_111{margin-top:4px;font-size:.75rem;color:#8a8a8a}._rowAction_txk0u_117{display:inline-block;margin-top:4px;color:#821830;font-weight:600;font-size:.75rem}._rowAction_txk0u_117:hover{text-decoration:underline}._agendaTime_txk0u_128{font-weight:700;color:#0c0c0c;min-width:44px}._agendaPatients_txk0u_134{display:inline-flex;align-items:center;gap:4px}._patientLink_txk0u_140{color:#821830;font-weight:600}._patientLink_txk0u_140:hover{text-decoration:underline}._paymentDot_txk0u_148{flex-shrink:0;width:8px;height:8px;border-radius:50%}._paymentPaid_txk0u_155{background:#2e7d32}._paymentPending_txk0u_159{background:#f57f17}@media(max-width:720px){._grid_txk0u_80{grid-template-columns:1fr}}._page_zyj72_1{min-height:100vh;background:#faf7f8;display:flex;align-items:center;justify-content:center;gap:0;padding:16px}._card_zyj72_11{background:#fff;border:1px solid #e8e0e2;border-radius:12px;box-shadow:0 1px 2px #0000000f;width:100%;max-width:380px;padding:32px}._brand_zyj72_21{text-align:center;margin-bottom:24px}._brandName_zyj72_26{font-size:1.5rem;font-weight:700;color:#821830}._brandSubtitle_zyj72_32{margin-top:4px;font-size:.875rem;color:#5a5a5a}._form_zyj72_38{display:flex;flex-direction:column;gap:16px}._field_zyj72_44{display:flex;flex-direction:column;gap:4px}._label_zyj72_50{font-size:.875rem;font-weight:500;color:#0c0c0c}._input_zyj72_56{height:42px;padding:8px 16px;border:1px solid #e8e0e2;border-radius:8px;font-size:1rem;background:#fff;color:#0c0c0c;transition:border-color .15s,box-shadow .15s}._input_zyj72_56::placeholder{color:#8a8a8a}._input_zyj72_56:focus{border-color:#c88090;outline:none;box-shadow:0 0 0 3px #c8809059}._errorText_zyj72_75{display:flex;align-items:center;justify-content:center;gap:4px;justify-content:flex-start;font-size:.75rem;color:#c62828}._submit_zyj72_85{margin-top:8px;padding:8px 16px;background:#821830;color:#fff;border-radius:8px;font-size:1rem;font-weight:600;transition:background .15s}._submit_zyj72_85:hover{background:#601223}._submit_zyj72_85:focus-visible{outline:none;box-shadow:0 0 0 3px #c8809059}._submit_zyj72_85:disabled{opacity:.6;cursor:default}._footer_zyj72_107{margin-top:24px;text-align:center;font-size:.75rem;color:#8a8a8a}._page_4qn51_1{max-width:900px;margin:0 auto}._backLink_4qn51_6{display:inline-flex;align-items:center;gap:4px;margin-bottom:16px;font-size:.875rem;font-weight:600;color:#5a5a5a}._backLink_4qn51_6 svg{transition:transform .15s}._backLink_4qn51_6:hover{color:#821830}._backLink_4qn51_6:hover svg{transform:translate(-2px)}._summaryCard_4qn51_25{background:#fff;border:1px solid #e8e0e2;border-radius:12px;box-shadow:0 1px 2px #0000000f;padding:24px;margin-bottom:32px}._summaryHeader_4qn51_34{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}._patientName_4qn51_43{font-size:1.25rem;font-weight:700;color:#0c0c0c}._editLink_4qn51_49{padding:4px 16px;border-radius:8px;border:1px solid #e8e0e2;font-size:.875rem;font-weight:600;color:#5a5a5a;white-space:nowrap}._editLink_4qn51_49:hover{background:#f2e1e3;color:#821830}._infoGrid_4qn51_63{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}._infoLabel_4qn51_69{font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;color:#8a8a8a;margin-bottom:4px}._infoValue_4qn51_77{font-size:1rem;color:#0c0c0c;font-weight:600}._sectionHeader_4qn51_83{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}._sectionTitle_4qn51_92{font-size:1.125rem;font-weight:700;color:#0c0c0c}._section_4qn51_83{margin-bottom:32px}._evaluationFormList_4qn51_102{display:flex;flex-direction:column;gap:8px}._evaluationFormRow_4qn51_108{background:#fff;border:1px solid #e8e0e2;border-radius:12px;box-shadow:0 1px 2px #0000000f;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}@media(max-width:480px){._evaluationFormRow_4qn51_108{flex-direction:column;align-items:stretch}}._evaluationFormLabel_4qn51_126{font-size:.875rem;font-weight:600;color:#0c0c0c}._evaluationFormMeta_4qn51_132{font-size:.75rem;color:#8a8a8a;margin-top:4px}._evaluationFormActions_4qn51_138{display:flex;align-items:center;gap:16px;flex-shrink:0}@media(max-width:480px){._evaluationFormActions_4qn51_138{justify-content:flex-end}}._evaluationFormLink_4qn51_150{font-size:.875rem;font-weight:600;color:#821830}._evaluationFormLink_4qn51_150:hover{text-decoration:underline}._evolutionList_4qn51_159{display:flex;flex-direction:column;gap:16px}._evolutionCard_4qn51_165{background:#fff;border:1px solid #e8e0e2;border-radius:12px;box-shadow:0 1px 2px #0000000f;padding:16px;display:flex;flex-direction:column;gap:8px}._evolutionMeta_4qn51_176{display:flex;align-items:center;gap:8px;flex-wrap:wrap}._evolutionDate_4qn51_183{font-size:.875rem;font-weight:600;color:#0c0c0c}._evolutionProfessional_4qn51_189{font-size:.75rem;color:#8a8a8a}._evolutionContent_4qn51_194{font-size:.875rem;color:#5a5a5a;white-space:pre-wrap}._evolutionEditButton_4qn51_200{align-self:flex-start;font-size:.875rem;font-weight:600;color:#821830}._evolutionEditButton_4qn51_200:hover{text-decoration:underline}._evolutionActions_4qn51_210{display:flex;justify-content:flex-end;gap:8px}._evolutionCancelButton_4qn51_216{padding:4px 16px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;background:transparent;color:#5a5a5a;border:1px solid #e8e0e2}._evolutionCancelButton_4qn51_216:hover{background:#f2e1e3}._evolutionSaveButton_4qn51_230{padding:4px 16px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;background:#821830;color:#fff;border:none;transition:background .15s}._evolutionSaveButton_4qn51_230:hover{background:#601223}._evolutionSaveButton_4qn51_230:disabled{opacity:.6;cursor:default}._errorBanner_4qn51_249{display:flex;align-items:center;justify-content:center;gap:4px;justify-content:flex-start;padding:8px 16px;margin-bottom:16px;background:#ffebee;color:#c62828;border-radius:8px;font-size:.875rem}._wrapper_2w3si_1{position:relative;width:100%;min-width:220px}._inputWrapper_2w3si_7{position:relative;display:flex;align-items:center}._searchIcon_2w3si_13{position:absolute;left:8px;color:#8a8a8a;pointer-events:none}._input_2w3si_7{width:100%;height:42px;padding:8px 16px 8px 28px;border:1px solid #e8e0e2;border-radius:8px;font-size:1rem;background:#fff;color:#0c0c0c;transition:border-color .15s,box-shadow .15s}._input_2w3si_7::placeholder{color:#8a8a8a}._input_2w3si_7:focus{border-color:#c88090;outline:none;box-shadow:0 0 0 3px #c8809059}._input_2w3si_7:disabled{background:#f2e1e3;cursor:not-allowed}._dropdown_2w3si_44{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:240px;overflow-y:auto;background:#fff;border:1px solid #e8e0e2;border-radius:8px;box-shadow:0 4px 6px #00000012;padding:4px 0}._option_2w3si_59{display:flex;flex-direction:column;padding:8px 16px;font-size:.875rem;color:#0c0c0c;cursor:pointer}._optionHighlighted_2w3si_68{background:#f2e1e3}._optionCpf_2w3si_72{font-size:.75rem;color:#8a8a8a}._emptyOption_2w3si_77{padding:8px 16px;font-size:.875rem;color:#8a8a8a}._sectionTitle_6gw4x_1{font-size:1rem;font-weight:600;color:#0c0c0c}._lines_6gw4x_7{display:flex;flex-direction:column;gap:16px}._line_6gw4x_7{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:8px}._line_6gw4x_7 input{width:100%;min-width:0}@media(max-width:480px){._line_6gw4x_7{grid-template-columns:1fr}}._monthLine_6gw4x_29{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;padding:16px;background:#faf7f8;border:1px solid #e8e0e2;border-radius:8px}._monthLine_6gw4x_29 input:not([type=checkbox]){width:100%;min-width:0}@media(max-width:480px){._monthLine_6gw4x_29{grid-template-columns:1fr}}._monthCalculation_6gw4x_49{grid-column:1/-1;display:flex;align-items:flex-start;gap:4px}._monthCalculation_6gw4x_49 svg{flex-shrink:0;margin-top:2px}._monthName_6gw4x_60{font-size:.875rem;font-weight:500;color:#0c0c0c}._iconButton_6gw4x_66{align-self:end;padding:8px;color:#5a5a5a;border-radius:8px}._iconButton_6gw4x_66:hover:not(:disabled){color:#c62828;background:#ffebee}._iconButton_6gw4x_66:disabled{opacity:.4;cursor:default}._addButton_6gw4x_81{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;font-size:.875rem;font-weight:600;color:#821830}._addButton_6gw4x_81:hover{color:#601223}._warning_6gw4x_94{display:flex;align-items:flex-start;gap:8px;padding:8px 16px;background:#fff8e1;border-radius:8px;font-size:.875rem;color:#0c0c0c}._warning_6gw4x_94 svg{flex-shrink:0;color:#f57f17}._modalText_6gw4x_109{margin-bottom:16px;font-size:.875rem;line-height:1.5;color:#0c0c0c}._classList_6gw4x_116{display:flex;flex-direction:column;gap:4px;max-height:240px;margin-bottom:16px;overflow-y:auto;font-size:.875rem;color:#0c0c0c;scrollbar-width:thin;scrollbar-color:#c88090 transparent}._classList_6gw4x_116::-webkit-scrollbar{width:8px;height:8px}._classList_6gw4x_116::-webkit-scrollbar-track{background:transparent}._classList_6gw4x_116::-webkit-scrollbar-thumb{background:#c88090;border-radius:999px;border:2px solid transparent;background-clip:content-box}._classList_6gw4x_116::-webkit-scrollbar-thumb:hover{background:#bc8494;background-clip:content-box}._classList_6gw4x_116::-webkit-scrollbar-corner{background:transparent}._summary_6gw4x_149{padding:8px 16px;background:#f2e1e3;border-radius:8px;font-size:.875rem;color:#0c0c0c}._description_1gm0q_1{font-size:1rem;color:#0c0c0c;line-height:1.5;margin-bottom:16px}._section_1eow6_1{margin:16px 0}._label_1eow6_5,._headerLabel_1eow6_6{font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;color:#8a8a8a}._label_1eow6_5{display:block;margin-bottom:4px}._header_1eow6_6{display:flex;align-items:center;gap:8px;margin-bottom:4px}._row_1eow6_25{display:flex;align-items:center;gap:8px;flex-wrap:wrap}._row_1eow6_25 input{flex:1 1 240px}._text_1eow6_35{font-size:1rem;color:#0c0c0c;overflow-wrap:anywhere}._saveButton_1eow6_41{padding:4px 16px;background:#821830;color:#fff;border-radius:8px;font-size:.75rem;font-weight:600;white-space:nowrap;transition:background .15s}._saveButton_1eow6_41:hover{background:#601223}._saveButton_1eow6_41:disabled{opacity:.6;cursor:default}._secondaryButton_1eow6_59{padding:4px 16px;background:#f2e1e3;color:#821830;border:1px solid #e8e0e2;border-radius:8px;font-size:.75rem;font-weight:600;white-space:nowrap;transition:background .15s}._secondaryButton_1eow6_59:hover{background:#bc8494;color:#fff}._secondaryButton_1eow6_59:disabled{opacity:.6;cursor:default}._page_ytvzg_1{max-width:900px;margin:0 auto}._backLink_ytvzg_6{display:inline-flex;align-items:center;gap:4px;margin-bottom:16px;font-size:.875rem;font-weight:600;color:#5a5a5a}._backLink_ytvzg_6 svg{transition:transform .15s}._backLink_ytvzg_6:hover{color:#821830}._backLink_ytvzg_6:hover svg{transform:translate(-2px)}._summaryCard_ytvzg_25{background:#fff;border:1px solid #e8e0e2;border-radius:12px;box-shadow:0 1px 2px #0000000f;padding:24px;margin-bottom:32px}._summaryHeader_ytvzg_34{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}._patientName_ytvzg_43{font-size:1.25rem;font-weight:700;color:#0c0c0c}._infoGrid_ytvzg_49{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:16px}._infoLabel_ytvzg_56{font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;color:#8a8a8a;margin-bottom:4px}._infoValue_ytvzg_64{font-size:1rem;color:#0c0c0c;font-weight:600}._sectionTitle_ytvzg_70{font-size:1.125rem;font-weight:700;color:#0c0c0c;margin-bottom:16px}._payButton_ytvzg_77{padding:4px 16px;background:#821830;color:#fff;border-radius:8px;font-size:.75rem;font-weight:600;white-space:nowrap;transition:background .15s}._payButton_ytvzg_77:hover{background:#601223}._payButton_ytvzg_77:disabled{opacity:.6;cursor:default}._editDateButton_ytvzg_95{padding:4px 16px;background:#f2e1e3;color:#821830;border:1px solid #e8e0e2;border-radius:8px;font-size:.75rem;font-weight:600;white-space:nowrap;transition:background .15s}._editDateButton_ytvzg_95:hover{background:#bc8494;color:#fff}._editDateButton_ytvzg_95:disabled{opacity:.6;cursor:default}._errorBanner_ytvzg_115{display:flex;align-items:center;justify-content:center;gap:4px;justify-content:flex-start;padding:8px 16px;margin-bottom:16px;background:#ffebee;color:#c62828;border-radius:8px;font-size:.875rem}._page_1cmp7_1{max-width:900px;margin:0 auto}._backLink_1cmp7_6{display:inline-flex;align-items:center;gap:4px;margin-bottom:16px;font-size:.875rem;font-weight:600;color:#5a5a5a}._backLink_1cmp7_6 svg{transition:transform .15s}._backLink_1cmp7_6:hover{color:#821830}._backLink_1cmp7_6:hover svg{transform:translate(-2px)}._summaryCard_1cmp7_25{background:#fff;border:1px solid #e8e0e2;border-radius:12px;box-shadow:0 1px 2px #0000000f;padding:24px;margin-bottom:32px}._summaryHeader_1cmp7_34{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}._patientName_1cmp7_43{font-size:1.25rem;font-weight:700;color:#0c0c0c}._infoGrid_1cmp7_49{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}._infoLabel_1cmp7_55{font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;color:#8a8a8a;margin-bottom:4px}._infoValue_1cmp7_63{font-size:1rem;color:#0c0c0c;font-weight:600}._sectionTitle_1cmp7_69{font-size:1.125rem;font-weight:700;color:#0c0c0c;margin-bottom:16px}._payButton_1cmp7_76{padding:4px 16px;background:#821830;color:#fff;border-radius:8px;font-size:.75rem;font-weight:600;white-space:nowrap;transition:background .15s}._payButton_1cmp7_76:hover{background:#601223}._payButton_1cmp7_76:disabled{opacity:.6;cursor:default}._editDateButton_1cmp7_94{padding:4px 16px;background:#f2e1e3;color:#821830;border:1px solid #e8e0e2;border-radius:8px;font-size:.75rem;font-weight:600;white-space:nowrap;transition:background .15s}._editDateButton_1cmp7_94:hover{background:#bc8494;color:#fff}._editDateButton_1cmp7_94:disabled{opacity:.6;cursor:default}._errorBanner_1cmp7_114{display:flex;align-items:center;justify-content:center;gap:4px;justify-content:flex-start;padding:8px 16px;margin-bottom:16px;background:#ffebee;color:#c62828;border-radius:8px;font-size:.875rem}._deleteButton_1cmp7_128{display:inline-flex;align-items:center;gap:4px;margin-left:16px;font-size:.875rem;font-weight:600;color:#c62828}._deleteButton_1cmp7_128:hover{text-decoration:underline}._deleteText_1cmp7_141{margin-bottom:16px;font-size:.875rem;line-height:1.5;color:#0c0c0c}._calculation_1msl3_1,._months_1msl3_7{display:flex;flex-direction:column;gap:8px}._month_1msl3_7{display:flex;flex-direction:column;gap:4px}._header_1msl3_19{display:flex;justify-content:space-between;gap:8px;font-size:.875rem;font-weight:500;color:#0c0c0c}._section_1coqk_1{margin-top:32px}._addPatientWrapper_1coqk_5{margin-top:16px}._backLink_1coqk_9{display:inline-block;margin-top:16px;font-size:.875rem;font-weight:600;color:#5a5a5a}._backLink_1coqk_9:hover{color:#821830}._generateGroup_1xghv_1{display:flex;align-items:center;gap:4px;justify-content:flex-end}._weeksInput_1xghv_8{width:48px;padding:4px;border:1px solid #e8e0e2;border-radius:4px;font-size:.75rem;text-align:center}._generateButton_1xghv_17{padding:4px 8px;background:#f2e1e3;color:#821830;border:none;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap}._generateButton_1xghv_17:hover{background:#e8e0e2}._generateButton_1xghv_17:disabled{opacity:.6;cursor:default}._generateError_1xghv_36{display:block;margin-top:4px;font-size:.75rem;color:#c62828;text-align:right}._overlay_1dyi4_1{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#ffffff8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:12px}._spinner_1dyi4_15{color:#821830;animation:_spin_1dyi4_15 .8s linear infinite}._label_1dyi4_20{font-size:.875rem;font-weight:600;color:#5a5a5a}@keyframes _spin_1dyi4_15{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._summary_oowi6_1{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #e8e0e2}._summaryLabel_oowi6_10{font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;color:#8a8a8a;margin-bottom:4px}._summaryValue_oowi6_18{font-size:.875rem;color:#0c0c0c;font-weight:600;overflow-wrap:break-word}._patientCard_oowi6_25{background:#fff;border:1px solid #e8e0e2;border-radius:12px;box-shadow:0 1px 2px #0000000f;padding:16px;display:flex;flex-direction:column;gap:8px}._patientHeader_oowi6_36{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}._patientTitle_oowi6_44{display:flex;flex-direction:column;min-width:0}._appointmentNumber_oowi6_50{font-size:.75rem;color:#8a8a8a}._patientName_oowi6_55{min-width:0;font-weight:600;color:#0c0c0c;overflow-wrap:break-word}._patientName_oowi6_55:hover{color:#821830;text-decoration:underline}._badgeGroup_oowi6_66{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}._recurringInfo_oowi6_73{display:flex;align-items:center;flex-wrap:wrap;gap:4px}._recurringPattern_oowi6_80{font-size:.75rem;color:#8a8a8a;overflow-wrap:break-word}._linksRow_oowi6_86{display:flex;align-items:center;gap:16px;flex-wrap:wrap}._subscriptionLink_oowi6_93{align-self:flex-start;font-size:.875rem;font-weight:600;color:#821830}._subscriptionLink_oowi6_93:hover{text-decoration:underline}._paymentLink_oowi6_103{align-self:flex-start;font-size:.875rem;font-weight:600;color:#f57f17}._paymentLink_oowi6_103:hover{text-decoration:underline}._evolutionPreview_oowi6_113{font-size:.875rem;color:#5a5a5a;white-space:pre-wrap;overflow-wrap:break-word}._actionsRow_oowi6_120{display:flex;flex-wrap:wrap;gap:8px}._actionButton_oowi6_126,._dangerAction_oowi6_126,._secondaryAction_oowi6_126,._primaryAction_oowi6_126{padding:4px 16px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}._primaryAction_oowi6_126{background:#821830;color:#fff;border:none}._primaryAction_oowi6_126:hover{background:#601223}._primaryAction_oowi6_126:disabled{opacity:.6;cursor:default}._secondaryAction_oowi6_126{background:transparent;color:#5a5a5a;border:1px solid #e8e0e2}._secondaryAction_oowi6_126:hover{background:#f2e1e3}._dangerAction_oowi6_126{background:transparent;color:#c62828;border:1px solid #ffebee}._dangerAction_oowi6_126:hover{background:#ffebee}._dangerAction_oowi6_126:disabled{opacity:.6;cursor:default}._inlinePanel_oowi6_170{display:flex;flex-direction:column;gap:8px;padding:8px;background:#f2e1e3;border-radius:8px}._alertBanner_oowi6_179{display:flex;align-items:center;justify-content:center;gap:8px;justify-content:flex-start;padding:4px 8px;background:#fff8e1;color:#f57f17;border-radius:4px;font-size:.75rem}._alertBanner_oowi6_179 svg{flex-shrink:0}._toggleRow_oowi6_195{display:flex;align-items:center;gap:4px;font-size:.875rem;color:#0c0c0c;cursor:pointer}._checkbox_oowi6_204{width:16px;height:16px;accent-color:#821830}@media(max-width:480px){._actionsRow_oowi6_120>button{flex:1 1 auto}}._alert_q6s3t_1{display:flex;align-items:flex-start;gap:4px;padding:8px;border-radius:4px;font-size:.875rem;line-height:1.4}._alert_q6s3t_1 svg{flex-shrink:0;margin-top:2px}._info_q6s3t_15{background:#e3f2fd;color:#1565c0}._success_q6s3t_20{background:#e8f5e9;color:#2e7d32}._warning_q6s3t_25{background:#fff8e1;color:#f57f17}._danger_q6s3t_30{background:#ffebee;color:#c62828}._weekdayRow_1rhro_1{display:flex;gap:4px;flex-wrap:wrap}._weekdayButton_1rhro_7{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e8e0e2;border-radius:8px;background:#fff;color:#5a5a5a;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}._weekdayButton_1rhro_7:hover:not(:disabled){background:#f2e1e3}._weekdayButton_1rhro_7:disabled{opacity:.5;cursor:default}._weekdayButtonActive_1rhro_30{background:#821830;border-color:#821830;color:#fff}._weekdayButtonActive_1rhro_30:hover{background:#601223}._weekdayButtonBooked_1rhro_39{border-style:dashed;text-decoration:line-through}._dayProfessionalRow_1rhro_44{display:flex;align-items:center;gap:8px}._dayProfessionalLabel_1rhro_50{flex-shrink:0;width:40px;font-size:.875rem;font-weight:600;color:#5a5a5a}._monthHint_1rhro_58{font-size:.75rem;color:#8a8a8a}._endModeOption_1rhro_63{display:flex;align-items:center;gap:8px;padding:4px 0}._endModeOption_1rhro_63 input[type=radio]{accent-color:#821830;width:16px;height:16px;flex-shrink:0}._endModeOption_1rhro_63 input[type=date],._endModeOption_1rhro_63 input[type=number]{max-width:160px}._endModeOption_1rhro_63 span{font-size:.875rem;color:#5a5a5a}._warning_1amcs_1{display:flex;align-items:flex-start;gap:4px;padding:8px;background:#fff8e1;color:#f57f17;border-radius:4px;font-size:.875rem;font-weight:600}._warning_1amcs_1 svg{flex-shrink:0;margin-top:2px}._list_1amcs_17{display:flex;flex-direction:column;gap:4px;margin:0;padding-left:24px;font-size:.875rem;color:#0c0c0c}._note_1amcs_27{margin:0;font-size:.875rem;color:#5a5a5a}._bannerLink_1lks8_1{color:inherit;font-weight:700;text-decoration:underline}._bannerLink_1lks8_1:hover{color:#821830}._patientRowGroup_1lks8_10{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}._patientRow_1lks8_10{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:start}@media(max-width:480px){._patientRow_1lks8_10{grid-template-columns:minmax(0,1fr)}}._removeButton_1lks8_29{align-self:end;display:inline-flex;align-items:center;justify-content:center;padding:8px;background:transparent;border:1px solid #e8e0e2;border-radius:8px;color:#c62828;cursor:pointer;transition:background .15s}._removeButton_1lks8_29:hover{background:#ffebee}._removeButton_1lks8_29:disabled{opacity:.4;cursor:default}._recurrenceSummary_1lks8_50{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;background:#f2e1e3;border-radius:4px;font-size:.875rem;color:#0c0c0c}._recurrenceActions_1lks8_62{display:flex;align-items:center;gap:8px;flex-shrink:0}._recurrenceActionButton_1lks8_69{background:transparent;border:none;color:#821830;font-size:.75rem;font-weight:600;cursor:pointer}._recurrenceActionButton_1lks8_69:hover{color:#601223}._addButton_1lks8_81{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:4px 16px;background:#f2e1e3;color:#821830;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}._addButton_1lks8_81:hover{background:#e8e0e2}._addButton_1lks8_81:disabled{opacity:.5;cursor:default}._fieldset_1wr9a_1{margin:0;padding:0;border:none;min-width:0}._meta_1wr9a_8{font-size:.75rem;color:#8a8a8a}._actionsRow_1wr9a_13{display:flex;align-items:center;gap:8px;margin-top:8px}._spacer_1wr9a_20{flex:1}._actionButton_1wr9a_24,._dangerAction_1wr9a_24,._secondaryAction_1wr9a_24,._primaryAction_1wr9a_24{padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}._actionButton_1wr9a_24:disabled,._dangerAction_1wr9a_24:disabled,._secondaryAction_1wr9a_24:disabled,._primaryAction_1wr9a_24:disabled{opacity:.6;cursor:default}._primaryAction_1wr9a_24{background:#821830;color:#fff;border:none}._primaryAction_1wr9a_24:hover:not(:disabled){background:#601223}._secondaryAction_1wr9a_24{background:transparent;color:#5a5a5a;border:1px solid #e8e0e2}._secondaryAction_1wr9a_24:hover:not(:disabled){background:#f2e1e3}._dangerAction_1wr9a_24{background:transparent;color:#c62828;border:1px solid #ffebee}._dangerAction_1wr9a_24:hover:not(:disabled){background:#ffebee}._page_77mj8_1{max-width:1600px;margin:0 auto}._headerRow_77mj8_6{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}._title_77mj8_15{font-size:1.5rem;font-weight:700;color:#0c0c0c}._toolbar_77mj8_21{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:24px}._navButton_77mj8_29{display:inline-flex;align-items:center;justify-content:center;padding:4px;background:#fff;border:1px solid #e8e0e2;border-radius:8px;color:#0c0c0c;cursor:pointer;transition:background .15s}._navButton_77mj8_29:hover{background:#f2e1e3}._todayButton_77mj8_45{padding:4px 16px;background:#fff;border:1px solid #e8e0e2;border-radius:8px;font-size:.875rem;font-weight:600;color:#0c0c0c;cursor:pointer}._todayButton_77mj8_45:hover{background:#f2e1e3}._weekRange_77mj8_59{font-size:1rem;font-weight:600;color:#0c0c0c;min-width:220px}._spacer_77mj8_66{flex:1}._filterSelect_77mj8_70{min-width:200px;height:42px;padding:8px 16px;border:1px solid #e8e0e2;border-radius:8px;font-size:.875rem;background:#fff;color:#0c0c0c}._newButton_77mj8_81{padding:8px 16px;background:#821830;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}._newButton_77mj8_81:hover{background:#601223}._secondaryButton_77mj8_96{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;background:#fff;color:#821830;border:1px solid #e8e0e2;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}._secondaryButton_77mj8_96:hover{background:#f2e1e3}._legend_77mj8_114{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px;font-size:.75rem;color:#5a5a5a}._legendItem_77mj8_124{display:inline-flex;align-items:center;gap:4px}._legendDot_77mj8_130{width:8px;height:8px;border-radius:50%}._legendDot_77mj8_130._professional0_77mj8_135{background:#8f1c39}._legendDot_77mj8_130._professional1_77mj8_138{background:#2f7266}._legendDot_77mj8_130._professional2_77mj8_141{background:#5d4a91}._legendDot_77mj8_130._professional3_77mj8_144{background:#b8863b}._gridArea_77mj8_148{position:relative}._loadErrorBanner_77mj8_152{display:flex;align-items:center;gap:8px;padding:8px 16px;margin-bottom:16px;background:#ffebee;color:#c62828;border-radius:8px;font-size:.875rem}._retryButton_77mj8_164{margin-left:auto;padding:4px 16px;background:#fff;color:#c62828;border:1px solid #c62828;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer}._retryButton_77mj8_164:hover{background:#ffebee}._gridWrapper_77mj8_179{background:#fff;border:1px solid #e8e0e2;border-radius:12px;box-shadow:0 1px 2px #0000000f;overflow:auto;max-height:calc(100dvh - 260px);min-height:420px;scrollbar-width:thin;scrollbar-color:#c88090 transparent}._gridWrapper_77mj8_179::-webkit-scrollbar{width:8px;height:8px}._gridWrapper_77mj8_179::-webkit-scrollbar-track{background:transparent}._gridWrapper_77mj8_179::-webkit-scrollbar-thumb{background:#c88090;border-radius:999px;border:2px solid transparent;background-clip:content-box}._gridWrapper_77mj8_179::-webkit-scrollbar-thumb:hover{background:#bc8494;background-clip:content-box}._gridWrapper_77mj8_179::-webkit-scrollbar-corner{background:transparent}._grid_77mj8_148{display:grid;grid-template-columns:64px repeat(6,minmax(230px,1fr));min-width:1444px}._cornerCell_77mj8_217{position:sticky;top:0;left:0;z-index:4;height:56px;border-bottom:1px solid #e8e0e2;border-right:1px solid #e8e0e2;background:#f2e1e3}._dayHeader_77mj8_228{position:sticky;top:0;z-index:3;height:56px;display:flex;flex-direction:column;justify-content:center;padding:8px;text-align:center;border-bottom:1px solid #e8e0e2;border-right:1px solid #e8e0e2;background:#f2e1e3}._dayHeaderToday_77mj8_243{background:#c88090;color:#fff}._dayHeaderLabel_77mj8_248{font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;font-weight:600}._dayHeaderDate_77mj8_255{font-size:.875rem;font-weight:700}._hourLabel_77mj8_260{position:sticky;left:0;z-index:1;background:#fff;padding:4px;text-align:right;font-size:.75rem;color:#8a8a8a;border-bottom:1px solid #e8e0e2;border-right:1px solid #e8e0e2}._cell_77mj8_273{position:relative;min-height:88px;padding:4px;border-bottom:1px solid #e8e0e2;border-right:1px solid #e8e0e2;display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:4px}._chip_77mj8_286{display:flex;flex-direction:column;gap:2px;flex:1 1 0;min-width:100px;min-height:56px;padding:8px;border:none;border-left:4px solid #821830;border-radius:4px;background:#f2e1e3;text-align:left;cursor:pointer;transition:background .15s}._chip_77mj8_286._professional0_77mj8_135{border-left-color:#8f1c39;background:#8f1c3914}._chip_77mj8_286._professional1_77mj8_138{border-left-color:#2f7266;background:#2f726614}._chip_77mj8_286._professional2_77mj8_141{border-left-color:#5d4a91;background:#5d4a9114}._chip_77mj8_286._professional3_77mj8_144{border-left-color:#b8863b;background:#b8863b14}._chip_77mj8_286:hover{background:#e8e0e2}._chipPhysio_77mj8_322{border-left-style:dashed}._chipCancelled_77mj8_326{opacity:.55;text-decoration:line-through}._chipCompleted_77mj8_331{opacity:.85}._chipTitleRow_77mj8_335{display:flex;align-items:center;gap:4px}._chipCompletedIcon_77mj8_341{flex-shrink:0;color:#1565c0}._paymentDot_77mj8_346{flex-shrink:0;width:8px;height:8px;border-radius:50%}._paymentDot_77mj8_346._paymentPaid_77mj8_352{background:#2e7d32}._paymentDot_77mj8_346._paymentPending_77mj8_355{background:#f57f17}._chipTitle_77mj8_335{display:block;flex:1;min-width:0;font-size:.75rem;font-weight:700;color:#821830;text-transform:uppercase;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._professional0_77mj8_135 ._chipTitle_77mj8_335{color:#8f1c39}._professional1_77mj8_138 ._chipTitle_77mj8_335{color:#2f7266}._professional2_77mj8_141 ._chipTitle_77mj8_335{color:#5d4a91}._professional3_77mj8_144 ._chipTitle_77mj8_335{color:#b8863b}._chipBody_77mj8_385{display:flex;flex-direction:column}._chipPatientName_77mj8_390{display:block;font-size:.875rem;font-weight:600;color:#0c0c0c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._chipPlanLabel_77mj8_400{display:block;font-size:.75rem;color:#5a5a5a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._addSlotButton_77mj8_409{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:1 1 100%;padding:4px;background:transparent;border:1px dashed #e8e0e2;border-radius:4px;color:#8a8a8a;font-size:.75rem;cursor:pointer;transition:background .15s,color .15s}._addSlotButton_77mj8_409:hover{background:#f2e1e3;color:#821830}._notesLabel_77mj8_429{position:sticky;top:56px;left:0;z-index:4;background:#fff;padding:4px;text-align:right;font-size:.75rem;font-weight:600;color:#8a8a8a;border-bottom:2px solid #e8e0e2;border-right:1px solid #e8e0e2}._notesBand_77mj8_444{position:sticky;top:56px;z-index:2;grid-column:2/-1;display:grid;grid-template-columns:subgrid;max-height:96px;overflow-y:auto;background:#fff;border-bottom:2px solid #e8e0e2;scrollbar-width:thin;scrollbar-color:#c88090 transparent}._notesBand_77mj8_444::-webkit-scrollbar{width:8px;height:8px}._notesBand_77mj8_444::-webkit-scrollbar-track{background:transparent}._notesBand_77mj8_444::-webkit-scrollbar-thumb{background:#c88090;border-radius:999px;border:2px solid transparent;background-clip:content-box}._notesBand_77mj8_444::-webkit-scrollbar-thumb:hover{background:#bc8494;background-clip:content-box}._notesBand_77mj8_444::-webkit-scrollbar-corner{background:transparent}._notesDayCell_77mj8_479{min-height:28px;background:transparent;border:none;border-right:1px solid #e8e0e2;cursor:pointer;transition:background .15s}._notesDayCell_77mj8_479:hover{background:#f2e1e399}._noteBar_77mj8_491{position:relative;z-index:1;display:flex;align-items:center;gap:4px;min-width:0;margin:2px 4px;padding:2px 8px;background:#f2e1e3;border:none;border-left:3px solid #c88090;border-radius:4px;font-size:.75rem;color:#0c0c0c;text-align:left;cursor:pointer;transition:background .15s}._noteBar_77mj8_491:hover{background:#c880904d}._noteBarContinuesBefore_77mj8_514{margin-left:0;border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}._noteBarContinuesAfter_77mj8_521{margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0}._noteIcon_77mj8_527{flex-shrink:0;color:#821830}._notePeriod_77mj8_532{flex-shrink:0;font-weight:700;color:#821830}._noteTitle_77mj8_538{flex:1;min-width:0;color:#5a5a5a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._noteContinues_77mj8_547{flex-shrink:0;margin-left:auto;color:#821830}
