*,*:before,*:after{box-sizing:border-box}*{margin:0}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_6kah9_1{position:fixed;top:56px;left:0;bottom:0;width:240px;background:#fff;border-right:1px solid #e8e0e2;overflow-y:auto;transition:transform .25s ease;z-index:15}._sidebarHidden_6kah9_14{transform:translate(-100%)}._nav_6kah9_18{display:flex;flex-direction:column;padding:16px 8px;gap:4px}._group_6kah9_25{display:flex;flex-direction:column}._navItem_6kah9_30{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_6kah9_30 span{flex:1}._navItem_6kah9_30:hover{background:#f2e1e3;color:#821830}._navItem_6kah9_30:focus-visible{outline:none;box-shadow:0 0 0 3px #c8809059}._navItemActive_6kah9_58{background:#f2e1e3;color:#821830}._chevron_6kah9_63{flex:none;transition:transform .2s ease}._chevronOpen_6kah9_68{transform:rotate(180deg)}._submenu_6kah9_72{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}._submenuOpen_6kah9_78{grid-template-rows:1fr}._submenuInner_6kah9_82{display:flex;flex-direction:column;gap:4px;padding-top:4px;padding-left:48px;overflow:hidden}._subItem_6kah9_91{padding:4px 16px;border-radius:8px;font-size:.875rem;color:#5a5a5a;transition:background .15s,color .15s}._subItem_6kah9_91:hover{background:#f2e1e3;color:#821830}._subItem_6kah9_91:focus-visible{outline:none;box-shadow:0 0 0 3px #c8809059}._subItemActive_6kah9_107{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_14vlv_1{max-width:640px;margin:0 auto}._card_14vlv_6{background:#fff;border:1px solid #e8e0e2;border-radius:12px;box-shadow:0 1px 2px #0000000f;padding:32px}@media(max-width:480px){._card_14vlv_6{padding:24px}}._title_14vlv_19{font-size:1.25rem;font-weight:700;color:#0c0c0c;margin-bottom:24px}._form_14vlv_26{display:flex;flex-direction:column;gap:16px}._row_14vlv_32{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:480px){._row_14vlv_32{grid-template-columns:1fr}}._field_14vlv_43{display:flex;flex-direction:column;gap:4px}._label_14vlv_49{font-size:.875rem;font-weight:500;color:#0c0c0c}._input_14vlv_55,._select_14vlv_56{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_14vlv_55::placeholder,._select_14vlv_56::placeholder{color:#8a8a8a}._input_14vlv_55:focus,._select_14vlv_56:focus{border-color:#c88090;outline:none;box-shadow:0 0 0 3px #c8809059}._inputWrapper_14vlv_76{position:relative;display:flex;align-items:center}._inputWrapper_14vlv_76 ._input_14vlv_55{flex:1;padding-right:48px}._inputSpinner_14vlv_86{position:absolute;right:16px;color:#8a8a8a;animation:_spin_14vlv_1 .8s linear infinite;pointer-events:none}@keyframes _spin_14vlv_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._weekdayRow_14vlv_102{display:flex;gap:4px;flex-wrap:wrap}._weekdayButton_14vlv_108{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_14vlv_108:hover:not(:disabled){background:#f2e1e3}._weekdayButton_14vlv_108:disabled{opacity:.5;cursor:default}._weekdayButtonActive_14vlv_131{background:#821830;border-color:#821830;color:#fff}._weekdayButtonActive_14vlv_131:hover:not(:disabled){background:#601223}._checkboxRow_14vlv_140{display:flex;align-items:center;gap:8px}._checkbox_14vlv_140{width:16px;height:16px;accent-color:#821830}._checkbox_14vlv_140:focus-visible{outline:none;box-shadow:0 0 0 3px #c8809059}._errorText_14vlv_156{display:flex;align-items:center;justify-content:center;gap:4px;justify-content:flex-start;font-size:.75rem;color:#c62828}._hint_14vlv_166{display:flex;align-items:center;justify-content:center;gap:4px;justify-content:flex-start;font-size:.75rem;color:#8a8a8a}._actions_14vlv_176{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:8px}._cancelLink_14vlv_184{font-size:.875rem;font-weight:600;color:#5a5a5a}._cancelLink_14vlv_184:hover{color:#821830}._submit_14vlv_193{padding:8px 24px;background:#821830;color:#fff;border-radius:8px;font-size:1rem;font-weight:600;transition:background .15s}._submit_14vlv_193:hover{background:#601223}._submit_14vlv_193:focus-visible{outline:none;box-shadow:0 0 0 3px #c8809059}._submit_14vlv_193: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}._dateField_1pjic_1{display:flex;flex-direction:column;gap:4px}._dateLabel_1pjic_7{font-size:.75rem;font-weight:600;color:#5a5a5a}._dateInput_1pjic_13{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_1pjic_13:focus{border-color:#c88090;outline:none;box-shadow:0 0 0 3px #c8809059}._summaryGrid_1pjic_28{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:32px}._summaryCard_1pjic_35{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_1pjic_46{font-size:.75rem;font-weight:600;color:#8a8a8a;text-transform:uppercase;letter-spacing:.02em}._summaryValue_1pjic_54{font-size:1.25rem;font-weight:700;color:#821830}._section_1pjic_60{margin-bottom:32px}._sectionTitle_1pjic_64{font-size:1.125rem;font-weight:700;color:#0c0c0c;margin-bottom:16px}._page_1ym1l_1{max-width:1080px;margin:0 auto}._headerRow_1ym1l_6{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}._title_1ym1l_15{font-size:1.5rem;font-weight:700;color:#0c0c0c}._newButton_1ym1l_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_1ym1l_21:hover{background:#601223;color:#fff}._newButton_1ym1l_21:focus-visible{outline:none;box-shadow:0 0 0 3px #c8809059}._filterBar_1ym1l_43{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}._searchBar_1ym1l_50{position:relative;max-width:360px;flex:1;min-width:220px;margin-bottom:24px}._searchIcon_1ym1l_58{position:absolute;top:50%;left:16px;transform:translateY(-50%);color:#8a8a8a;pointer-events:none}._searchInput_1ym1l_67{width:100%;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_1ym1l_67::placeholder{color:#8a8a8a}._searchInput_1ym1l_67:focus{border-color:#c88090;outline:none;box-shadow:0 0 0 3px #c8809059}._filterSelect_1ym1l_86{min-width:220px;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_1ym1l_86:focus{border-color:#c88090;outline:none;box-shadow:0 0 0 3px #c8809059}._errorBanner_1ym1l_102{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_1ym1l_116{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_1ym1l_130{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_1ym1l_141{background:#fff;border:1px solid #e8e0e2;border-radius:12px;box-shadow:0 1px 2px #0000000f;overflow:hidden}._table_1ym1l_141{width:100%;border-collapse:collapse}._table_1ym1l_141 th{text-align:left;padding:8px 16px;background:#f2e1e3;color:#5a5a5a;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}._table_1ym1l_141 td{padding:8px 16px;font-size:.875rem;color:#0c0c0c;border-top:1px solid #e8e0e2}._row_1ym1l_170{cursor:pointer;transition:background .15s}._row_1ym1l_170:hover{background:#f2e1e3}._actionsCell_1ym1l_178{text-align:right}._actionLink_1ym1l_182{color:#821830;font-weight:600;font-size:.875rem}._actionLink_1ym1l_182:hover{text-decoration:underline}._deleteButton_1ym1l_191{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_1ym1l_191:hover{background:#ffebee}._deleteButton_1ym1l_191:disabled{opacity:.5;cursor:default}@media(max-width:720px){._tableWrapper_1ym1l_141{background:transparent;border:none;box-shadow:none;overflow:visible}._table_1ym1l_141{display:block}._table_1ym1l_141 thead{display:none}._table_1ym1l_141 tbody{display:flex;flex-direction:column;gap:8px}._table_1ym1l_141 tr{display:block;background:#fff;border:1px solid #e8e0e2;border-radius:8px;box-shadow:0 1px 2px #0000000f;padding:16px}._table_1ym1l_141 td{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:4px 0;border-top:none;text-align:right}._table_1ym1l_141 td:before{content:attr(data-label);font-weight:600;color:#8a8a8a;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;text-align:left}._table_1ym1l_141 ._actionsCell_1ym1l_178{justify-content:flex-end}._table_1ym1l_141 ._actionsCell_1ym1l_178: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}._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_12hm8_1{min-height:100vh;background:#faf7f8;display:flex;align-items:center;justify-content:center;gap:0;padding:16px}._card_12hm8_11{background:#fff;border:1px solid #e8e0e2;border-radius:12px;box-shadow:0 1px 2px #0000000f;width:100%;max-width:380px;padding:32px}._brand_12hm8_21{text-align:center;margin-bottom:24px}._brandName_12hm8_26{font-size:1.5rem;font-weight:700;color:#821830}._brandSubtitle_12hm8_32{margin-top:4px;font-size:.875rem;color:#5a5a5a}._form_12hm8_38{display:flex;flex-direction:column;gap:16px}._field_12hm8_44{display:flex;flex-direction:column;gap:4px}._label_12hm8_50{font-size:.875rem;font-weight:500;color:#0c0c0c}._input_12hm8_56{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_12hm8_56::placeholder{color:#8a8a8a}._input_12hm8_56:focus{border-color:#c88090;outline:none;box-shadow:0 0 0 3px #c8809059}._errorText_12hm8_74{display:flex;align-items:center;justify-content:center;gap:4px;justify-content:flex-start;font-size:.75rem;color:#c62828}._submit_12hm8_84{margin-top:8px;padding:8px 16px;background:#821830;color:#fff;border-radius:8px;font-size:1rem;font-weight:600;transition:background .15s}._submit_12hm8_84:hover{background:#601223}._submit_12hm8_84:focus-visible{outline:none;box-shadow:0 0 0 3px #c8809059}._submit_12hm8_84:disabled{opacity:.6;cursor:default}._footer_12hm8_106{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}._description_1gm0q_1{font-size:1rem;color:#0c0c0c;line-height:1.5;margin-bottom:16px}._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}._wrapper_1kll3_1{position:relative;width:100%;min-width:220px}._inputWrapper_1kll3_7{position:relative;display:flex;align-items:center}._searchIcon_1kll3_13{position:absolute;left:8px;color:#8a8a8a;pointer-events:none}._input_1kll3_7{width:100%;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_1kll3_7::placeholder{color:#8a8a8a}._input_1kll3_7:focus{border-color:#c88090;outline:none;box-shadow:0 0 0 3px #c8809059}._input_1kll3_7:disabled{background:#f2e1e3;cursor:not-allowed}._dropdown_1kll3_43{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_1kll3_58{display:flex;flex-direction:column;padding:8px 16px;font-size:.875rem;color:#0c0c0c;cursor:pointer}._optionHighlighted_1kll3_67{background:#f2e1e3}._optionCpf_1kll3_71{font-size:.75rem;color:#8a8a8a}._emptyOption_1kll3_76{padding:8px 16px;font-size:.875rem;color:#8a8a8a}._page_1k7tk_1{max-width:900px;margin:0 auto}._backLink_1k7tk_6{display:inline-flex;align-items:center;gap:4px;margin-bottom:16px;font-size:.875rem;font-weight:600;color:#5a5a5a}._backLink_1k7tk_6 svg{transition:transform .15s}._backLink_1k7tk_6:hover{color:#821830}._backLink_1k7tk_6:hover svg{transform:translate(-2px)}._summaryCard_1k7tk_25{background:#fff;border:1px solid #e8e0e2;border-radius:12px;box-shadow:0 1px 2px #0000000f;padding:24px;margin-bottom:32px}._summaryHeader_1k7tk_34{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}._patientName_1k7tk_43{font-size:1.25rem;font-weight:700;color:#0c0c0c}._infoGrid_1k7tk_49{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}._infoLabel_1k7tk_55{font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;color:#8a8a8a;margin-bottom:4px}._infoValue_1k7tk_63{font-size:1rem;color:#0c0c0c;font-weight:600}._sectionTitle_1k7tk_69{font-size:1.125rem;font-weight:700;color:#0c0c0c;margin-bottom:16px}._payButton_1k7tk_76{padding:4px 16px;background:#821830;color:#fff;border-radius:8px;font-size:.75rem;font-weight:600;white-space:nowrap;transition:background .15s}._payButton_1k7tk_76:hover{background:#601223}._payButton_1k7tk_76:disabled{opacity:.6;cursor:default}._editDateButton_1k7tk_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_1k7tk_94:hover{background:#bc8494;color:#fff}._editDateButton_1k7tk_94:disabled{opacity:.6;cursor:default}._errorBanner_1k7tk_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}._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}._summary_1e8jd_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_1e8jd_10{font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;color:#8a8a8a;margin-bottom:4px}._summaryValue_1e8jd_18{font-size:.875rem;color:#0c0c0c;font-weight:600;overflow-wrap:break-word}._patientCard_1e8jd_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_1e8jd_36{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}._patientName_1e8jd_44{min-width:0;font-weight:600;color:#0c0c0c;overflow-wrap:break-word}._patientName_1e8jd_44:hover{color:#821830;text-decoration:underline}._badgeGroup_1e8jd_55{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}._recurringInfo_1e8jd_62{display:flex;align-items:center;flex-wrap:wrap;gap:4px}._recurringPattern_1e8jd_69{font-size:.75rem;color:#8a8a8a;overflow-wrap:break-word}._linksRow_1e8jd_75{display:flex;align-items:center;gap:16px;flex-wrap:wrap}._subscriptionLink_1e8jd_82{align-self:flex-start;font-size:.875rem;font-weight:600;color:#821830}._subscriptionLink_1e8jd_82:hover{text-decoration:underline}._paymentLink_1e8jd_92{align-self:flex-start;font-size:.875rem;font-weight:600;color:#f57f17}._paymentLink_1e8jd_92:hover{text-decoration:underline}._evolutionPreview_1e8jd_102{font-size:.875rem;color:#5a5a5a;white-space:pre-wrap;overflow-wrap:break-word}._actionsRow_1e8jd_109{display:flex;flex-wrap:wrap;gap:8px}._actionButton_1e8jd_115,._dangerAction_1e8jd_115,._secondaryAction_1e8jd_115,._primaryAction_1e8jd_115{padding:4px 16px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}._primaryAction_1e8jd_115{background:#821830;color:#fff;border:none}._primaryAction_1e8jd_115:hover{background:#601223}._primaryAction_1e8jd_115:disabled{opacity:.6;cursor:default}._secondaryAction_1e8jd_115{background:transparent;color:#5a5a5a;border:1px solid #e8e0e2}._secondaryAction_1e8jd_115:hover{background:#f2e1e3}._dangerAction_1e8jd_115{background:transparent;color:#c62828;border:1px solid #ffebee}._dangerAction_1e8jd_115:hover{background:#ffebee}._dangerAction_1e8jd_115:disabled{opacity:.6;cursor:default}._inlinePanel_1e8jd_159{display:flex;flex-direction:column;gap:8px;padding:8px;background:#f2e1e3;border-radius:8px}._alertBanner_1e8jd_168{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_1e8jd_168 svg{flex-shrink:0}._toggleRow_1e8jd_184{display:flex;align-items:center;gap:4px;font-size:.875rem;color:#0c0c0c;cursor:pointer}._checkbox_1e8jd_193{width:16px;height:16px;accent-color:#821830}@media(max-width:480px){._actionsRow_1e8jd_109>button{flex:1 1 auto}}._weekdayRow_1szkh_1{display:flex;gap:4px;flex-wrap:wrap}._weekdayButton_1szkh_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_1szkh_7:hover:not(:disabled){background:#f2e1e3}._weekdayButton_1szkh_7:disabled{opacity:.5;cursor:default}._weekdayButtonActive_1szkh_30{background:#821830;border-color:#821830;color:#fff}._weekdayButtonActive_1szkh_30:hover{background:#601223}._monthHint_1szkh_39{font-size:.75rem;color:#8a8a8a}._endModeOption_1szkh_44{display:flex;align-items:center;gap:8px;padding:4px 0}._endModeOption_1szkh_44 input[type=radio]{accent-color:#821830;width:16px;height:16px;flex-shrink:0}._endModeOption_1szkh_44 input[type=date],._endModeOption_1szkh_44 input[type=number]{max-width:160px}._endModeOption_1szkh_44 span{font-size:.875rem;color:#5a5a5a}._conflictBanner_bket6_1{display:flex;align-items:center;justify-content:center;gap:4px;justify-content:flex-start;align-items:flex-start;padding:8px;background:#fff8e1;color:#f57f17;border-radius:4px;font-size:.875rem;line-height:1.4}._conflictBanner_bket6_1 svg{flex-shrink:0;margin-top:2px}._bannerLink_bket6_20{color:inherit;font-weight:700;text-decoration:underline}._bannerLink_bket6_20:hover{color:#821830}._patientRowGroup_bket6_29{display:flex;flex-direction:column;gap:4px}._patientRow_bket6_29{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}@media(max-width:480px){._patientRow_bket6_29{grid-template-columns:1fr}}._removeButton_bket6_47{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_bket6_47:hover{background:#ffebee}._removeButton_bket6_47:disabled{opacity:.4;cursor:default}._recurrenceSummary_bket6_67{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;background:#f2e1e3;border-radius:4px;font-size:.875rem;color:#0c0c0c}._recurrenceActions_bket6_79{display:flex;align-items:center;gap:8px;flex-shrink:0}._recurrenceActionButton_bket6_86{background:transparent;border:none;color:#821830;font-size:.75rem;font-weight:600;cursor:pointer}._recurrenceActionButton_bket6_86:hover{color:#601223}._addButton_bket6_98{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_bket6_98:hover{background:#e8e0e2}._addButton_bket6_98:disabled{opacity:.5;cursor:default}._page_1hgnu_1{max-width:1600px;margin:0 auto}._headerRow_1hgnu_6{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}._title_1hgnu_15{font-size:1.5rem;font-weight:700;color:#0c0c0c}._toolbar_1hgnu_21{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:24px}._navButton_1hgnu_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_1hgnu_29:hover{background:#f2e1e3}._todayButton_1hgnu_45{padding:4px 16px;background:#fff;border:1px solid #e8e0e2;border-radius:8px;font-size:.875rem;font-weight:600;color:#0c0c0c;cursor:pointer}._todayButton_1hgnu_45:hover{background:#f2e1e3}._weekRange_1hgnu_59{font-size:1rem;font-weight:600;color:#0c0c0c;min-width:220px}._spacer_1hgnu_66{flex:1}._filterSelect_1hgnu_70{min-width:200px;padding:8px 16px;border:1px solid #e8e0e2;border-radius:8px;font-size:.875rem;background:#fff;color:#0c0c0c}._newButton_1hgnu_80{padding:8px 16px;background:#821830;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}._newButton_1hgnu_80:hover{background:#601223}._legend_1hgnu_95{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px;font-size:.75rem;color:#5a5a5a}._legendItem_1hgnu_105{display:inline-flex;align-items:center;gap:4px}._legendDot_1hgnu_111{width:8px;height:8px;border-radius:50%}._legendDot_1hgnu_111._professional0_1hgnu_116{background:#8f1c39}._legendDot_1hgnu_111._professional1_1hgnu_119{background:#2f7266}._legendDot_1hgnu_111._professional2_1hgnu_122{background:#5d4a91}._legendDot_1hgnu_111._professional3_1hgnu_125{background:#b8863b}._gridWrapper_1hgnu_129{background:#fff;border:1px solid #e8e0e2;border-radius:12px;box-shadow:0 1px 2px #0000000f;overflow-x:auto}._grid_1hgnu_129{display:grid;grid-template-columns:64px repeat(6,minmax(230px,1fr));min-width:1444px}._cornerCell_1hgnu_143{border-bottom:1px solid #e8e0e2;border-right:1px solid #e8e0e2;background:#f2e1e3}._dayHeader_1hgnu_149{padding:8px;text-align:center;border-bottom:1px solid #e8e0e2;border-right:1px solid #e8e0e2;background:#f2e1e3}._dayHeaderToday_1hgnu_157{background:#c88090;color:#fff}._dayHeaderLabel_1hgnu_162{font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;font-weight:600}._dayHeaderDate_1hgnu_169{font-size:.875rem;font-weight:700}._hourLabel_1hgnu_174{padding:4px;text-align:right;font-size:.75rem;color:#8a8a8a;border-bottom:1px solid #e8e0e2;border-right:1px solid #e8e0e2}._cell_1hgnu_183{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_1hgnu_196{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_1hgnu_196._professional0_1hgnu_116{border-left-color:#8f1c39;background:#8f1c3914}._chip_1hgnu_196._professional1_1hgnu_119{border-left-color:#2f7266;background:#2f726614}._chip_1hgnu_196._professional2_1hgnu_122{border-left-color:#5d4a91;background:#5d4a9114}._chip_1hgnu_196._professional3_1hgnu_125{border-left-color:#b8863b;background:#b8863b14}._chip_1hgnu_196:hover{background:#e8e0e2}._chipPhysio_1hgnu_232{border-left-style:dashed}._chipCancelled_1hgnu_236{opacity:.55;text-decoration:line-through}._chipCompleted_1hgnu_241{opacity:.85}._chipTitleRow_1hgnu_245{display:flex;align-items:center;gap:4px}._chipCompletedIcon_1hgnu_251{flex-shrink:0;color:#1565c0}._paymentDot_1hgnu_256{flex-shrink:0;width:8px;height:8px;border-radius:50%}._paymentDot_1hgnu_256._paymentPaid_1hgnu_262{background:#2e7d32}._paymentDot_1hgnu_256._paymentPending_1hgnu_265{background:#f57f17}._chipTitle_1hgnu_245{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_1hgnu_116 ._chipTitle_1hgnu_245{color:#8f1c39}._professional1_1hgnu_119 ._chipTitle_1hgnu_245{color:#2f7266}._professional2_1hgnu_122 ._chipTitle_1hgnu_245{color:#5d4a91}._professional3_1hgnu_125 ._chipTitle_1hgnu_245{color:#b8863b}._chipBody_1hgnu_295{display:flex;flex-direction:column}._chipPatientName_1hgnu_300{display:block;font-size:.875rem;font-weight:600;color:#0c0c0c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._chipPlanLabel_1hgnu_310{display:block;font-size:.75rem;color:#5a5a5a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._addSlotButton_1hgnu_319{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_1hgnu_319:hover{background:#f2e1e3;color:#821830}
