.ml-appointment{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;align-items:start}.ml-appointment-form{max-width:none}.ml-form-section+.ml-form-section{margin-top:16px;padding-top:14px;border-top:1px solid #e5e7eb}.ml-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.ml-section-head h2{margin:4px 0 0;color:#111827;font-size:17px;line-height:1.2;font-weight:800}.ml-form__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-field{min-width:0}.ml-field--wide{grid-column:span 2}.ml-form textarea{min-height:96px;resize:vertical}.ml-form__actions--between{align-items:center;justify-content:space-between}.ml-form__actions-group{display:flex;gap:10px}.ml-appointment-side{display:grid;gap:12px}.ml-info-card h2{margin:4px 0 8px;color:#111827;font-size:17px;line-height:1.2;font-weight:800}.ml-info-card p{margin:0;color:#64748b;font-size:13px;line-height:1.5}.ml-check-list{display:grid;gap:9px;margin:14px 0 0;padding:0;list-style:none}.ml-check-list li{position:relative;border-radius:12px;padding:10px 12px 10px 32px;background:#f8fafc;color:#334155;font-size:13px;font-weight:700}.ml-check-list li::before{content:"✓";position:absolute;top:10px;left:12px;color:#1d4ed8;font-weight:900}.ml-info-card .ml-btn{width:100%;margin-top:14px}.ml-action-card,.ml-action-row{cursor:pointer;transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.ml-action-card:hover,.ml-action-row:hover,.ml-action-card:focus,.ml-action-row:focus{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 16px 34px rgb(37 99 235 / .12);outline:none}.ml-action-row:hover,.ml-action-row:focus{background:#eef2ff;color:#1d4ed8}.ml-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.ml-quick-actions .ml-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 10px;border-radius:12px;font-size:12px;line-height:1.2;text-align:center}@media (max-width:1100px){.ml-kpi-grid,.ml-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-appointment{grid-template-columns:1fr}.ml-appointment-side{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.ml-panel{grid-template-columns:1fr}.ml-panel__sidebar{border-right:0;border-bottom:1px solid #e5e7eb}.ml-panel__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-grid--cards,.ml-form__grid,.ml-chart-grid,.ml-appointment,.ml-appointment-side{grid-template-columns:1fr}.ml-field--wide{grid-column:auto}.ml-chart-card--wide{grid-column:auto}}@media (max-width:700px){.ml-panel{width:min(100% - 24px, 1160px)}.ml-panel__content{padding:20px}.ml-kpi-grid,.ml-dashboard__grid,.ml-mini-stats{grid-template-columns:1fr}.ml-mini-stats{margin-bottom:12px}.ml-quick-actions{grid-template-columns:1fr;gap:8px;margin-top:14px}.ml-quick-actions .ml-btn{width:100%;min-height:42px;padding:10px 14px;border-radius:14px;font-size:13px}.ml-form__actions,.ml-form__actions-group{display:grid;grid-template-columns:1fr;width:100%;gap:10px}.ml-form__actions--between{align-items:stretch;justify-content:initial}.ml-form__actions .ml-btn,.ml-form__actions-group .ml-btn{width:100%;min-height:44px}}.ml-citas{display:grid;gap:14px}.ml-kpi-grid--compact .ml-kpi-card{padding:14px}.ml-citas-filter{padding:16px}.ml-filter-form{max-width:none;display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:12px}.ml-citas-list{padding:16px}.ml-table-wrap{width:100%;overflow-x:auto}.ml-data-table{width:100%;border-collapse:separate;border-spacing:0 8px;color:#334155;font-size:13px}.ml-data-table th{padding:0 12px 4px;color:#64748b;font-size:11px;font-weight:900;text-align:left;text-transform:uppercase;letter-spacing:.06em}.ml-data-table td{padding:12px;background:#f8fafc;vertical-align:middle}.ml-data-table td:first-child{border-radius:14px 0 0 14px;color:#0f172a;font-weight:900}.ml-data-table td:last-child{border-radius:0 14px 14px 0}.ml-data-table td strong{display:block;color:#0f172a;font-size:13px;line-height:1.2}.ml-data-table td span{display:block;margin-top:4px;color:#64748b;font-size:12px}.ml-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.ml-status--confirmed{background:#dcfce7;color:#166534}.ml-status--pending{background:#fef3c7;color:#92400e}.ml-status--rescheduled{background:#e0f2fe;color:#075985}.ml-status--missed{background:#fee2e2;color:#991b1b}.ml-table-actions{display:flex;justify-content:flex-end}.ml-table-actions .ml-btn{min-height:34px;padding:8px 12px;font-size:12px}@media (max-width:1100px){.ml-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.ml-filter-form{grid-template-columns:1fr}.ml-citas-filter,.ml-citas-list{padding:14px}.ml-citas-list>.ml-card-head{display:grid;gap:10px}.ml-citas-list>.ml-card-head .ml-btn{width:100%;min-height:40px}.ml-table-wrap{overflow-x:visible}.ml-data-table,.ml-data-table thead,.ml-data-table tbody,.ml-data-table tr,.ml-data-table th,.ml-data-table td{display:block;width:100%}.ml-data-table{border-spacing:0}.ml-data-table thead{display:none}.ml-data-table tr{display:grid;gap:10px;margin-bottom:12px;border:1px solid #e5e7eb;border-radius:18px;padding:14px;background:#f8fafc}.ml-data-table td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;align-items:start;border-radius:0;padding:0;background:#fff0;font-size:13px;text-align:right}.ml-data-table td::before{content:attr(data-label);color:#64748b;font-size:11px;font-weight:900;text-align:left;text-transform:uppercase;letter-spacing:.05em}.ml-data-table td:first-child,.ml-data-table td:last-child{border-radius:0}.ml-data-table td strong,.ml-data-table td span,.ml-data-table td .ml-status,.ml-data-table td .ml-table-actions{justify-self:end}.ml-data-table td[data-label="Paciente"] strong,.ml-data-table td[data-label="Paciente"] span{text-align:right}.ml-table-actions,.ml-table-actions .ml-btn{width:100%}.ml-table-actions .ml-btn{min-height:38px}}.ml-follow{display:grid;gap:14px}.ml-follow-filter,.ml-follow-list{padding:16px}.ml-follow-filter__form{max-width:none;display:grid;grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:12px}.ml-follow-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;align-items:start}.ml-follow-items{display:grid;gap:12px}.ml-follow-item{display:grid;gap:12px;border:1px solid #e5e7eb;border-radius:18px;padding:14px;background:#f8fafc}.ml-follow-item__main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ml-follow-item h3{margin:6px 0 4px;color:#0f172a;font-size:15px;line-height:1.2;font-weight:900}.ml-follow-item p{margin:0;color:#64748b;font-size:12px;line-height:1.4;font-weight:700}.ml-follow-priority,.ml-alert-priority{display:inline-flex;align-items:center;width:max-content;min-height:24px;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.ml-follow-priority--high,.ml-alert-priority--high{background:#fee2e2;color:#991b1b}.ml-follow-priority--medium,.ml-alert-priority--medium{background:#fef3c7;color:#92400e}.ml-follow-priority--low,.ml-alert-priority--low{background:#dcfce7;color:#166534}.ml-follow-item__meta,.ml-alert-item__meta,.ml-history-item__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ml-follow-item__meta span,.ml-alert-item__meta span,.ml-history-item__meta span{border-radius:12px;padding:10px;background:#fff;color:#475569;font-size:12px;line-height:1.45}.ml-follow-item__meta strong,.ml-alert-item__meta strong,.ml-history-item__meta strong{display:block;margin-bottom:4px;color:#0f172a;font-size:11px;font-weight:900}.ml-follow-actions,.ml-alert-actions,.ml-history-actions,.ml-report-actions{display:flex;justify-content:flex-end;gap:8px}.ml-follow-actions .ml-btn,.ml-alert-actions .ml-btn,.ml-history-actions .ml-btn,.ml-report-actions .ml-btn{min-height:36px;padding:9px 12px;font-size:12px}.ml-follow-side,.ml-alerts-side,.ml-history-side,.ml-report-side,.ml-calendar-side{display:grid;gap:12px}.ml-calendar{display:grid;gap:14px}.ml-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;align-items:start}.ml-calendar-main{padding:16px}.ml-calendar-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}.ml-calendar-day{display:grid;gap:4px;min-height:82px;border:1px solid #e5e7eb;border-radius:14px;padding:12px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:800}.ml-calendar-day strong{display:block;color:#0f172a;font-size:24px;line-height:1;font-weight:900}.ml-calendar-day.is-active{border-color:#bfdbfe;background:#eef2ff;color:#1d4ed8}.ml-schedule-list,.ml-time-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ml-time-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;border-radius:14px;padding:12px;background:#f8fafc}.ml-time-item>strong{color:#0f172a;font-size:13px;font-weight:900}.ml-time-item h3{margin:0 0 4px;color:#0f172a;font-size:14px;line-height:1.2;font-weight:900}.ml-time-item p{margin:0;color:#64748b;font-size:12px;line-height:1.35;font-weight:700}.ml-schedule-list li{border-radius:12px;padding:10px 12px;background:#f8fafc;color:#334155;font-size:13px;font-weight:700}.ml-goals{display:grid;gap:14px}.ml-goals-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;align-items:start}.ml-goals-main,.ml-goals-side{display:grid;gap:12px}.ml-goal-progress-card,.ml-goal-board{padding:16px}.ml-goal-meter,.ml-goal-row__bar,.ml-goal-row__progress,.ml-report-meter,.ml-report-row__bar,.ml-report-row__progress{height:12px;overflow:hidden;border-radius:999px;background:#e5e7eb}.ml-goal-meter span,.ml-goal-row__bar span,.ml-goal-row__progress span,.ml-report-meter span,.ml-report-row__bar span,.ml-report-row__progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1d4ed8,#38bdf8)}.ml-goal-progress-summary,.ml-report-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.ml-goal-progress-summary span,.ml-report-summary-grid span,.ml-report-summary span{border-radius:12px;padding:10px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:700}.ml-goal-progress-summary strong,.ml-report-summary-grid strong,.ml-report-summary strong{display:block;margin-bottom:4px;color:#0f172a;font-size:18px;line-height:1;font-weight:900}.ml-goal-list,.ml-report-list{display:grid;gap:10px}.ml-goal-row,.ml-report-row{display:grid;grid-template-columns:1.2fr minmax(120px,1fr) 48px;gap:12px;align-items:center;border-radius:14px;padding:12px;background:#f8fafc}.ml-goal-row strong,.ml-report-row strong{display:block;color:#0f172a;font-size:13px;line-height:1.2;font-weight:900}.ml-goal-row span,.ml-report-row span{display:block;margin-top:4px;color:#64748b;font-size:12px;font-weight:700}.ml-goal-row b,.ml-report-row b{color:#1d4ed8;font-size:13px;font-weight:900;text-align:right}.ml-goal-daily{display:flex;align-items:center;gap:10px;margin-top:14px;border-radius:14px;padding:14px;background:#f8fafc}.ml-goal-daily strong{color:#0f172a;font-size:32px;line-height:1;font-weight:900}.ml-goal-daily span{color:#64748b;font-size:13px;font-weight:800}.ml-history,.ml-alerts{display:grid;gap:14px}.ml-history-filter,.ml-alerts-filter{padding:16px}.ml-history-filter__form,.ml-alerts-filter__form{max-width:none;display:grid;grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:12px}.ml-history-layout,.ml-alerts-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;align-items:start}.ml-history-list,.ml-alerts-list{padding:16px}.ml-history-items,.ml-alerts-items{display:grid;gap:12px}.ml-history-item,.ml-alert-item{display:grid;gap:12px;border:1px solid #e5e7eb;border-radius:18px;padding:14px;background:#f8fafc}.ml-history-item__main,.ml-alert-item__main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ml-history-item h3,.ml-alert-item h3{margin:6px 0 4px;color:#0f172a;font-size:15px;line-height:1.2;font-weight:900}.ml-history-item p,.ml-alert-item p{margin:0;color:#64748b;font-size:12px;line-height:1.4;font-weight:700}.ml-report{display:grid;gap:14px}.ml-report-filter,.ml-report-board,.ml-report-detail{padding:16px}.ml-report-filter__form{max-width:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ml-report-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;align-items:start}.ml-report-main,.ml-report-side{display:grid;gap:12px}.ml-report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}@media (max-width:1100px){.ml-follow-filter__form,.ml-history-filter__form,.ml-alerts-filter__form,.ml-report-filter__form{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-follow-layout,.ml-calendar-layout,.ml-goals-layout,.ml-history-layout,.ml-alerts-layout,.ml-report-layout{grid-template-columns:1fr}.ml-follow-side,.ml-calendar-side,.ml-goals-side,.ml-history-side,.ml-alerts-side,.ml-report-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.ml-follow-filter__form,.ml-history-filter__form,.ml-alerts-filter__form,.ml-report-filter__form,.ml-follow-side,.ml-calendar-side,.ml-goals-side,.ml-history-side,.ml-alerts-side,.ml-report-side,.ml-follow-item__meta,.ml-alert-item__meta,.ml-history-item__meta,.ml-goal-progress-summary,.ml-report-summary,.ml-report-summary-grid,.ml-goal-row,.ml-report-row{grid-template-columns:1fr}.ml-follow-filter,.ml-follow-list,.ml-calendar-main,.ml-history-filter,.ml-history-list,.ml-alerts-filter,.ml-alerts-list,.ml-report-filter,.ml-report-board,.ml-report-detail,.ml-goal-progress-card,.ml-goal-board{padding:14px}.ml-follow-list>.ml-card-head,.ml-history-list>.ml-card-head,.ml-alerts-list>.ml-card-head,.ml-report-detail>.ml-card-head,.ml-calendar-main>.ml-card-head{display:grid;gap:10px}.ml-follow-list>.ml-card-head .ml-btn,.ml-history-list>.ml-card-head .ml-btn,.ml-alerts-list>.ml-card-head .ml-btn,.ml-report-detail>.ml-card-head .ml-btn,.ml-calendar-main>.ml-card-head .ml-btn{width:100%;min-height:40px}.ml-follow-item,.ml-history-item,.ml-alert-item{padding:13px}.ml-follow-item__main,.ml-history-item__main,.ml-alert-item__main,.ml-calendar-day,.ml-time-item{display:grid;gap:10px}.ml-follow-actions,.ml-history-actions,.ml-alert-actions,.ml-report-actions{display:grid;grid-template-columns:1fr;gap:8px}.ml-follow-actions .ml-btn,.ml-history-actions .ml-btn,.ml-alert-actions .ml-btn,.ml-report-actions .ml-btn{width:100%;min-height:40px}.ml-calendar-grid{grid-template-columns:1fr}.ml-time-item{grid-template-columns:1fr}.ml-goal-row b,.ml-report-row b{text-align:left}}