*{-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0}:root{--fx-brand-900:#0b1f2a;--fx-brand-800:#123244;--fx-brand-700:#1b455d;--fx-brand-600:#2a617e;--fx-accent-700:#236d6a;--fx-accent-600:#2f8f8b;--fx-accent-500:#47a9a4;--fx-accent-400:#71c3bf;--fx-accent-300:#a9dbd8;--fx-neutral-0:#fff;--fx-neutral-50:#f8fafb;--fx-neutral-100:#f4f7f9;--fx-neutral-200:#eef2f5;--fx-neutral-300:#d8e4ea;--fx-neutral-400:#c2d2da;--fx-neutral-500:#8ea1aa;--fx-neutral-600:#5a7a8a;--fx-neutral-700:#3d5a68;--fx-neutral-800:#1e3340;--fx-neutral-900:#0c2232;--sage:var(--fx-accent-600);--sage-light:var(--fx-accent-400);--sage-pale:#e0f4f3;--sage-faint:#f0faf9;--teal:var(--fx-accent-600);--teal-light:#e0f4f3;--navy:var(--fx-brand-900);--cream:#08151d;--bark:var(--fx-brand-900);--bark-light:var(--fx-brand-700);--off-white:var(--fx-neutral-200);--surface:var(--fx-neutral-100);--surface-low:var(--fx-neutral-200);--surface-high:var(--fx-neutral-300);--surface-highest:var(--fx-neutral-400);--surface-white:#f3f5f7;--text:var(--fx-brand-900);--text-muted:var(--fx-neutral-600);--border:#dce3e8;--border-light:#0b1f2a14;--shadow-xs:0 1px 2px #00000008;--shadow-sm:0 2px 8px #0000000a;--shadow:0 6px 20px #0000000f;--shadow-lg:0 16px 40px #0000001a;--radius:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-2xl:2.5rem;--fx-transition-fast:120ms ease;--fx-transition-base:180ms ease;--fx-transition-slow:260ms ease;--fx-focus-ring:0 0 0 4px #2f8f8b38;--child-sun:#f59e0b;--child-sky:#3b82f6;--child-mint:#10b981;--child-coral:#ec4899;--child-bg:var(--fx-neutral-100);--indigo:#4f46e5;--indigo-dark:#312e81;--indigo-light:#6366f1;--indigo-pale:#e0e7ff;--indigo-faint:#eef2ff;--indigo-border:#c7d2fe;--amber:#d97706;--amber-dark:#92400e;--amber-light:#fbbf24;--amber-pale:#fef3c7;--amber-faint:#fffbeb;--amber-border:#fcd34d;--sky:#2563eb;--sky-dark:#1e40af;--sky-pale:#dbeafe;--sky-faint:#eff6ff;--sky-border:#93c5fd;--error:#dc2626;--error-dark:#b91c1c;--error-pale:#fee2e2;--error-faint:#fef2f2;--error-border:#fca5a5;--gray-dark:#374151;--gray-medium:#6b7280;--gray-light:#9ca3af;--gray-pale:#f3f4f6;--gray-border:#e5e7eb;--canvas:#0d1e2d;--canvas-end:#111f2e}[data-theme=dark]{--cream:#08151d;--surface:#0f2230;--surface-low:#08151d;--surface-high:#182838;--surface-highest:#1e3244;--surface-white:#0f2230;--off-white:#112735;--text:#f4f8fa;--text-muted:#8ea1aa;--border:#ffffff1a;--border-light:#ffffff0f;--bark:#f4f8fa;--bark-light:#b8c8cf;--sage-pale:#2f8f8b26;--sage-faint:#2f8f8b14;--teal-light:#2f8f8b26;--child-bg:#08151d;--canvas:#0d1e2d;--canvas-end:#111f2e;--shadow-xs:0 1px 3px #00000047;--shadow-sm:0 6px 16px #00000052;--shadow:0 14px 32px #00000061;--shadow-lg:0 28px 56px #0000007a;--indigo:#e0e7ff;--indigo-light:#c7d2fe;--indigo-border:#c7d2fe59;--indigo-faint:#4f46e51f;--indigo-pale:#4f46e533;--amber-faint:#d977061f;--amber-pale:#d9770633;--error:#fecaca;--error-dark:#fecaca;--error-border:#fecaca59;--error-faint:#dc26261f;--error-pale:#dc26262e;--sky-faint:#2563eb1f;--sky-pale:#2563eb33}.app-layout{background:#08151d;background:var(--cream);display:flex;flex-direction:column;min-height:100vh;padding-bottom:calc(58px + env(safe-area-inset-bottom, 0px));transition:background .26s ease;transition:background var(--fx-transition-slow)}.app-sidebar{display:none}.app-bottomnav,.app-topbar{display:flex}.app-content{background:linear-gradient(180deg,#0d1e2d,#111f2e);background:linear-gradient(180deg,var(--canvas) 0,var(--canvas-end) 100%);flex:1 1;min-height:100%;overflow-y:auto;padding:20px 16px}@media (min-width:768px){.app-layout{flex-direction:row;padding-bottom:0}.app-sidebar{background:#0d1e2d;background:var(--canvas);border-right:1px solid #ffffff0f;display:flex;flex-direction:column;height:100vh;left:0;min-height:100vh;overflow-y:auto;position:fixed;top:0;width:240px;z-index:50}.app-bottomnav,.app-topbar{display:none!important}.app-content{background:linear-gradient(180deg,#0d1e2d,#111f2e);background:linear-gradient(180deg,var(--canvas) 0,var(--canvas-end) 100%);margin-left:240px;min-height:100vh;padding:28px 36px;width:calc(100% - 240px)}}.home-cockpit{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:1fr;max-width:960px}.home-cockpit-main,.home-cockpit-side{display:flex;flex-direction:column;gap:12px}@media (min-width:768px){.home-cockpit{grid-template-columns:3fr 2fr}}.sidebar-nav-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#ffffff61;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;gap:9px;margin-bottom:1px;padding:9px 12px;text-align:left;transition:background .18s ease,color .18s ease,border-color .18s ease;transition:background var(--fx-transition-base),color var(--fx-transition-base),border-color var(--fx-transition-base);width:100%}.sidebar-nav-btn.active{background:#2f8f8b24;border-color:#0000;border-left:2px solid #71c3bf;border-left:2px solid var(--fx-accent-400);color:#71c3bf;color:var(--fx-accent-400);padding-left:11px}.sidebar-nav-btn:hover:not(.active){background:#ffffff0d;color:#ffffffb8}body,html{-webkit-font-smoothing:antialiased;background:#08151d;background:var(--cream);color:#0b1f2a;color:var(--text);font-family:Poppins,sans-serif;overflow-x:hidden;transition:background .26s ease,color .26s ease;transition:background var(--fx-transition-slow),color var(--fx-transition-slow)}#root,body,html{height:100%}.safe-top{padding-top:env(safe-area-inset-top,0)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,16px)}.scroll-area{-webkit-overflow-scrolling:touch;overflow-y:auto}:focus-visible{border-radius:8px;box-shadow:0 0 0 4px #2f8f8b38;box-shadow:var(--fx-focus-ring);outline:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 #2f8f8b59}70%{box-shadow:0 0 0 10px #2f8f8b00}to{box-shadow:0 0 0 0 #2f8f8b00}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes badgeBounce{0%{opacity:0;transform:scale(.3) rotate(-15deg)}60%{opacity:1;transform:scale(1.2) rotate(8deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.animate-fade-up{animation:fadeUp .4s ease both}.animate-pop{animation:pop .3s ease}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#eef2f5 25%,#dce3e8 50%,#eef2f5 75%);background:linear-gradient(90deg,var(--off-white) 25%,var(--border) 50%,var(--off-white) 75%);background-size:200% 100%;border-radius:8px}.glass{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#fafaf5b8}[data-theme=dark] .glass{background:#0f2230d1}button{cursor:pointer}button,input,select,textarea{font-family:Poppins,sans-serif}input,select,textarea{background:#f3f5f7;background:var(--surface-white);color:#0b1f2a;color:var(--text);transition:border-color .18s ease,box-shadow .18s ease;transition:border-color var(--fx-transition-base),box-shadow var(--fx-transition-base)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px #2f8f8b38;box-shadow:var(--fx-focus-ring);outline:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#dce3e8;background:var(--border);border-radius:4px}.fx-toggle{flex-shrink:0;height:20px;position:relative;width:36px}.fx-toggle input{height:0;opacity:0;width:0}.fx-toggle-slider{background:#ffffff26;border-radius:999px;cursor:pointer;inset:0;position:absolute;transition:background .18s ease;transition:background var(--fx-transition-base)}.fx-toggle-slider:before{background:#ffffff8c;border-radius:50%;bottom:3px;content:"";height:14px;left:3px;position:absolute;transition:transform .18s ease,background .18s ease;transition:transform var(--fx-transition-base),background var(--fx-transition-base);width:14px}.fx-toggle input:checked+.fx-toggle-slider{background:#2f8f8b;background:var(--fx-accent-600)}.fx-toggle input:checked+.fx-toggle-slider:before{background:#fff;transform:translateX(16px)}.patient-row-divider{border-bottom:1.5px solid #dce3e8;border-bottom:1.5px solid var(--border)}[data-theme=dark] .patient-row-divider{border-bottom:1.5px solid #ffffff26}[data-theme=dark] .card-icon-label,[data-theme=dark] .card-icon-symbol{color:#ffffffd9!important}@media (min-width:768px) and (max-width:1023px){.app-sidebar{width:200px}.app-content{margin-left:200px;padding:20px 22px;width:calc(100% - 200px)}}@media (orientation:landscape) and (max-height:500px){.app-content{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.app-layout{padding-bottom:calc(56px + env(safe-area-inset-bottom, 0px))}}.kpi-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}@media (max-width:767px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.charts-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:16px}@media (max-width:767px){.charts-grid{grid-template-columns:1fr}}.exercises-library-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}@media (max-width:1280px){.exercises-library-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1023px){.exercises-library-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.exercises-library-grid{grid-template-columns:1fr}}.exercises-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}@media (max-width:1023px){.exercises-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.exercises-grid{grid-template-columns:1fr}}.ex-pill-bar{align-items:center;display:flex;gap:6px;margin-bottom:6px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.ex-pill-bar::-webkit-scrollbar{display:none}.ex-pill{align-items:center;background:#f3f5f7;background:var(--surface-white);border:1.5px solid #dce3e8;border:1.5px solid var(--border);border-radius:999px;color:#5a7a8a;color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;gap:5px;padding:6px 12px;transition:border-color .14s ease,background .14s ease,color .14s ease;white-space:nowrap}.ex-pill:hover{background:#f0faf9;background:var(--sage-faint);border-color:#71c3bf;border-color:var(--fx-accent-400);color:#0b1f2a;color:var(--text)}.ex-pill--active{background:#2f8f8b;background:var(--sage);border-color:#2f8f8b;border-color:var(--sage);color:#fff}.ex-pill--active:hover{background:#236d6a;background:var(--fx-accent-700);border-color:#236d6a;border-color:var(--fx-accent-700);color:#fff}.ex-pill__count{background:#ffffff40;border-radius:999px;font-size:10px;font-weight:700;min-width:18px;padding:0 6px;text-align:center}.ex-pill:not(.ex-pill--active) .ex-pill__count{background:#eef2f5;background:var(--surface-low);color:#5a7a8a;color:var(--text-muted)}.ex-section-header{align-items:center;display:flex;font-family:Poppins,sans-serif;font-size:10.5px;gap:6px;letter-spacing:.6px;margin-bottom:6px;text-transform:uppercase}.ex-section-count,.ex-section-header{color:#5a7a8a;color:var(--text-muted);font-weight:700}.ex-section-count{background:#eef2f5;background:var(--surface-low);border-radius:999px;font-size:10px;padding:1px 7px}.ex-card{background:#f3f5f7;background:var(--surface-white);border:1.5px solid #dce3e8;border:1.5px solid var(--border);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px 12px;position:relative;transition:border-color .14s ease,box-shadow .14s ease}.ex-card:hover{border-color:#71c3bf;border-color:var(--fx-accent-400);box-shadow:0 2px 10px #2f8f8b17}.ex-card--fav{background:linear-gradient(160deg,#fff,#f4fafc);border-color:#c4d8e2}.ex-card--fav:hover{border-color:#71c3bf;border-color:var(--fx-accent-400)}.ex-card__top{align-items:center;display:flex;gap:7px}.ex-card__emoji{flex-shrink:0;font-size:17px;line-height:1;text-align:center;width:20px}.ex-card__fav-btn{align-items:center;background:none;border:none;color:#5a7a8a;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;opacity:.2;padding:3px;transition:opacity .14s ease,color .14s ease}.ex-card:hover .ex-card__fav-btn,.ex-card__fav-btn--active{opacity:1}.ex-card__fav-btn--active{color:#f5a623}.ex-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0b1f2a;color:var(--text);display:-webkit-box;flex:1 1;font-family:Poppins,sans-serif;font-size:13px;font-weight:700;line-height:1.35;min-width:0;overflow:hidden}.ex-card__tags{color:#5a7a8a;color:var(--text-muted);font-size:10.5px;font-weight:600;letter-spacing:.25px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-card__footer{align-items:center;display:flex;justify-content:space-between;min-height:16px}.ex-card__duration,.ex-card__patients{color:#5a7a8a;color:var(--text-muted);font-size:11px}.ex-card__actions{display:flex;gap:4px;opacity:0;transition:opacity .14s ease}.ex-card:hover .ex-card__actions{opacity:1}.ex-card__action-btn{align-items:center;background:#eef2f5;background:var(--surface-low);border:1px solid #dce3e8;border:1px solid var(--border);border-radius:7px;color:#5a7a8a;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:5px 6px;transition:background .1s ease,color .1s ease,border-color .1s ease}.ex-card__action-btn:hover{background:#d8e4ea;background:var(--fx-neutral-300);color:#0b1f2a;color:var(--text)}.ex-card__action-btn--danger:hover{background:#ffe5e5;border-color:#ffbcbc;color:#c0392b}.ex-list-view{background:#f3f5f7;background:var(--surface-white);border:1.5px solid #dce3e8;border:1.5px solid var(--border);border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.ex-list-row{align-items:center;border-bottom:1px solid #dce3e8;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:10px;min-height:42px;padding:9px 14px;transition:background .12s ease}.ex-list-row:last-child{border-bottom:none}.ex-list-row:hover{background:#f0faf9;background:var(--sage-faint)}.ex-list-row--fav{background:linear-gradient(90deg,#c4d8e21f,#0000 35%)}.ex-list-row__title{color:#0b1f2a;color:var(--text);flex:1 1;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-list-row__meta{align-items:center;display:flex;flex-shrink:0;gap:5px}.ex-list-row__stats{color:#5a7a8a;color:var(--text-muted);flex-shrink:0;font-size:11px;min-width:72px;text-align:right;white-space:nowrap}.ex-list-row__actions{align-items:center;display:flex;flex-shrink:0;gap:1px;opacity:0;transition:opacity .14s ease}.ex-list-row:hover .ex-list-row__actions{opacity:1}@media (max-width:768px){.ex-list-row__actions{opacity:1}}.ex-list-row__action-btn{align-items:center;background:none;border:none;border-radius:6px;color:#5a7a8a;color:var(--text-muted);cursor:pointer;display:flex;padding:5px;transition:background .1s ease,color .1s ease}.ex-list-row__action-btn:hover{background:#eef2f5;background:var(--surface-low);color:#0b1f2a;color:var(--text)}.ex-list-row__fav-btn{align-items:center;background:none;border:none;border-radius:6px;color:#5a7a8a;color:var(--text-muted);cursor:pointer;display:flex;opacity:.35;padding:5px;transition:opacity .14s ease,color .14s ease}.ex-list-row__fav-btn--active{color:#f5a623;opacity:1}.ex-list-row:hover .ex-list-row__fav-btn{opacity:1}.ex-view-toggle{display:flex;gap:3px}.ex-view-toggle-btn{align-items:center;background:#ffffff14;border:1.5px solid #ffffff2e;border-radius:8px;color:#ffffff8c;cursor:pointer;display:flex;padding:7px 9px;transition:background .14s ease,color .14s ease,border-color .14s ease}.ex-view-toggle-btn--active{background:#2f8f8b;background:var(--sage);border-color:#2f8f8b;border-color:var(--sage);color:#fff}.ex-view-toggle-btn:not(.ex-view-toggle-btn--active):hover{background:#ffffff29;border-color:#ffffff59;color:#ffffffe6}.rdv-main-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr clamp(320px,340px,360px)}@media (max-width:1023px){.rdv-main-grid{grid-template-columns:1fr}}.rdv-appt-card{border-radius:6px;transition:background .15s ease}.rdv-appt-card:hover{background:#ffffff12}.rdv-appt-card .rdv-actions{opacity:0;transition:opacity .12s ease}.rdv-appt-card:hover .rdv-actions{opacity:1}@media (max-width:768px){.rdv-appt-card .rdv-actions{opacity:1}}.rdv-week-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-color:#dce3e8 #0000;scrollbar-color:var(--border) #0000;scrollbar-width:thin}.rdv-week-scroll::-webkit-scrollbar{height:4px}.rdv-week-scroll::-webkit-scrollbar-track{background:#0000}.rdv-week-scroll::-webkit-scrollbar-thumb{background:#dce3e8;background:var(--border);border-radius:2px}.rdv-week-grid{grid-gap:1px;background:#0b1f2a14;background:var(--border-light);border:1.5px solid #dce3e8;border:1.5px solid var(--border);border-radius:12px;box-shadow:0 1px 6px #0000002e;display:grid;gap:1px;grid-template-columns:repeat(7,minmax(96px,1fr));min-width:672px;overflow:hidden}.rdv-week-day{background:#f3f5f7;background:var(--surface-white);display:flex;flex-direction:column;min-height:0}.rdv-week-day-today{background:#5163561a!important;box-shadow:inset 0 0 0 1.5px #51635673}.rdv-week-day-events{flex:1 1;padding:5px}.rdv-week-timebands{height:52px}@media (max-width:600px){.rdv-week-timebands{height:auto;min-height:36px}.rdv-week-timebands .rdv-timebands-worked{display:none}}.rdv-week-appt{border-radius:6px;cursor:default;margin-bottom:4px;transition:background .12s ease}.rdv-week-appt:hover{background:#ffffff12}.rdv-week-appt .rdv-actions{opacity:0;transition:opacity .12s ease}.rdv-week-appt:hover .rdv-actions{opacity:1}@media (max-width:768px){.rdv-week-appt .rdv-actions{opacity:1}}.anamnesis-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}@media (max-width:767px){.anamnesis-summary-grid{grid-template-columns:1fr}}@media (min-width:768px) and (max-width:899px){.anamnesis-summary-grid{grid-template-columns:repeat(2,1fr)}}.filter-pills{display:flex;flex-wrap:wrap;gap:0;margin-bottom:0}.patients-desktop-only{display:block}.patients-mobile-only{display:none}.patients-kpi-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.patient-row:hover{background:#2f8f8b12!important}.patient-row:hover .patient-row-actions{opacity:1}.patient-row{transition:background .1s ease}.patients-add-btn{display:flex}@media (max-width:767px){.filter-pills{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.filter-pills::-webkit-scrollbar{display:none}.patients-add-btn{display:none!important}.patients-kpi-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.patients-grid{grid-template-columns:1fr!important}.patients-desktop-only{display:none!important}.patients-mobile-only{display:block!important}.patients-sort{display:none!important}.patients-toolbar{gap:8px}.patients-add-mobile,.patients-count-mobile{display:flex!important}.patient-detail-panel{border-radius:0!important;box-shadow:none!important;inset:0!important;overflow-y:auto!important;position:fixed!important;top:env(safe-area-inset-top,0)!important;z-index:200!important}}@media (min-width:768px) and (max-width:1100px){.patients-kpi-grid{grid-template-columns:repeat(2,1fr)}}
/*# sourceMappingURL=main.12fab561.css.map*/