.dashboard-page{background-color:#f5f5fb;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dashboard-main{flex-direction:column;gap:1.4rem;padding:1.4rem 1.8rem 2rem;display:flex}.dashboard-topbar{justify-content:space-between;align-items:center;display:flex}.topbar-title{color:#6b7280;font-size:.9rem}.topbar-right{gap:.5rem;display:flex}.topbar-icon-button{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #8b5cf659;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color 80ms,box-shadow 80ms,transform 80ms,border-color 80ms;display:inline-flex}.topbar-icon-button:hover{background-color:#faf7ff;border-color:#8b5cf699;transform:translateY(-1px);box-shadow:0 0 0 3px #8b5cf629}.topbar-icon-button:focus-visible{border-color:#8b5cf6bf;outline:none;box-shadow:0 0 0 4px #8b5cf638}.icon-svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:18px;height:18px}.dashboard-header-text{flex-direction:column;display:flex}.dashboard-welcome{letter-spacing:-.02em;color:#111827;margin:0;font-size:2rem;font-weight:700}.dashboard-cards-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.stat-card{background-color:#fff;border:1px solid #8b5cf61f;border-radius:14px;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;display:flex;box-shadow:0 10px 22px #0f172a0f}.stat-card-label{color:#6b7280;font-size:.85rem}.stat-card-value{color:#111827;font-size:1.5rem;font-weight:800}.stat-card-unit{margin-left:.15rem;font-size:1rem}.stat-card-footer{color:#9ca3af;font-size:.78rem}.dashboard-split-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1rem;display:grid}.panel-card{background-color:#fff;border:1px solid #8b5cf61f;border-radius:14px;flex-direction:column;padding:1rem 1.1rem 1.15rem;display:flex;box-shadow:0 10px 22px #0f172a0f}.panel-header{margin-bottom:.6rem}.panel-title{color:#111827;margin:0;font-size:1rem;font-weight:700}.panel-body{flex:1}.panel-empty{color:#9ca3af;margin:0;font-size:.85rem}.distribution-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.distribution-item{grid-template-columns:1.25fr 2fr auto;align-items:center;gap:.5rem;font-size:.85rem;display:grid}.distribution-name{color:#111827}.distribution-bar-wrap{background-color:#f0ecff;border:1px solid #8b5cf624;border-radius:999px;height:7px;overflow:hidden}.distribution-bar{background:linear-gradient(90deg,#8b5cf6,#ec4899);height:100%;display:block}.distribution-count{color:#6b7280;font-size:.8rem}.quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.quick-action-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #8b5cf624;border-radius:14px;padding:.9rem .95rem;transition:transform 80ms,box-shadow 80ms,border-color 80ms,background-color 80ms;box-shadow:0 10px 18px #0f172a0a}.quick-action-card:hover{background:#faf7ff;border-color:#8b5cf652;transform:translateY(-1px);box-shadow:0 12px 22px #8b5cf61f}.quick-action-card:focus-visible{border-color:#8b5cf6bf;outline:none;box-shadow:0 0 0 4px #8b5cf62e}.quick-action-icon{margin-bottom:.35rem;font-size:1.35rem}.quick-action-title{color:#111827;font-size:.95rem;font-weight:800}.quick-action-subtitle{color:#6b7280;margin-top:.2rem;font-size:.8rem}@media (max-width:1024px){.dashboard-cards-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-split-row{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-main{padding:1rem}.quick-actions-grid{grid-template-columns:1fr}}.patient-list-card{background:#fff;border-radius:24px;margin-top:1.25rem;padding:.75rem .75rem .9rem;box-shadow:0 18px 40px #0f172a14}.patient-list-header-row{letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;grid-template-columns:3fr 1.2fr 2.2fr 1.6fr 1.4fr;padding:.4rem 1rem .35rem;font-size:.78rem;font-weight:600;display:grid}.patient-header-cell{align-items:center;display:flex}.patient-header-actions{justify-content:flex-end}.patient-list-body{margin-top:.25rem}.patient-row{border-radius:14px;grid-template-columns:3fr 1.2fr 2.2fr 1.6fr 1.4fr;align-items:center;padding:.55rem 1rem;font-size:.9rem;display:grid}.patient-row:nth-child(2n){background:#f9fafb}.patient-row:hover{background:#eef2ff}.patient-cell{align-items:center;min-width:0;display:flex}.patient-cell-name{gap:.7rem}.patient-avatar{border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.78rem;font-weight:600;display:flex}.patient-avatar-female{color:#be185d;background:#fdf2f8;border:2px solid #fbcfe8}.patient-avatar-male{color:#1d4ed8;background:#e0f2fe;border:2px solid #bae6fd}.patient-avatar-other{color:#047857;background:#ecfdf5;border:2px solid #a7f3d0}.patient-name-block{flex-direction:column;display:flex}.patient-name{color:#111827;font-weight:600}.patient-id{color:#6b7280;font-size:.78rem}.patient-status-pill{border-radius:999px;padding:.2rem .7rem;font-size:.78rem;font-weight:500}.patient-status-active{color:#166534;background:#dcfce7}.patient-status-stable{color:#075985;background:#e0f2fe}.patient-status-inactive{color:#4b5563;background:#f3f4f6}.patient-status-disabled{color:#b91c1c;background:#fee2e2}.patient-status-not-active{color:#fff;background:#000}.patient-cell-conditions{flex-wrap:wrap;gap:.35rem;display:flex}.patient-condition-pill{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:.18rem .6rem;font-size:.78rem}.patient-conditions-empty{color:#9ca3af;font-size:.8rem}.patient-cell-location{align-items:center;gap:.35rem;display:flex}.patient-cell-actions{justify-content:flex-end;gap:.45rem;display:flex}.patient-action-btn{cursor:pointer;color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,transform .1s,border-color .15s;display:inline-flex}.patient-action-btn:hover{background:#e5e7eb;border-color:#d1d5db;transform:translateY(-1px)}.patient-action-danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.patient-action-danger:hover{background:#fee2e2}.action-tooltip-wrapper{position:relative}.action-tooltip{visibility:hidden;opacity:0;color:#fff;white-space:nowrap;pointer-events:none;background:#111827;border-radius:6px;padding:4px 8px;font-size:.7rem;transition:opacity .15s;position:absolute;top:-32px;left:50%;transform:translate(-50%)}.action-tooltip-wrapper:hover .action-tooltip{visibility:visible;opacity:1}@media (max-width:900px){.patient-list-card{padding-inline:.4rem}.patient-list-header-row,.patient-row{grid-template-columns:3fr 1.4fr 0fr 1.8fr 1.6fr}.patient-cell-conditions{display:none}}@media (max-width:640px){.patient-list-header-row,.patient-row{grid-template-rows:auto auto;grid-template-columns:1fr 1.1fr;row-gap:.4rem}.patient-header-cell:nth-child(n+3),.patient-row .patient-cell:nth-child(n+3){display:none}.patient-cell-actions{justify-content:flex-start;gap:.35rem}}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container{background:#fff;border-radius:20px;width:100%;max-width:620px;max-height:90vh;padding:1.5rem 1.7rem 2rem;animation:.15s fadeIn;overflow-y:auto;box-shadow:0 25px 45px #0f172a2e}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modal-title{color:#111827;margin:0;font-size:1.35rem;font-weight:700}.modal-close-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;padding:.2rem .4rem;font-size:1.4rem;line-height:1;transition:color .15s}.modal-close-btn:hover{color:#111827}.patient-form{background-color:#fff;flex-direction:column;gap:1.2rem;padding:.25rem 0;display:flex}.form-error{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:.7rem;padding:.75rem;font-size:.9rem;font-weight:600}.form-field{flex-direction:column;display:flex}.form-field label{color:#111827;margin-bottom:.25rem;font-size:.93rem;font-weight:600}.form-field input,.form-field select,.form-field textarea{box-sizing:border-box;color:#111827;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:10px;width:100%;padding:.55rem .8rem;font-size:.95rem;transition:border-color .1s,box-shadow .1s,background-color .1s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background-color:#fff;border-color:#a855f7;outline:none;box-shadow:0 0 0 2px #a855f740}.form-full-width{width:100%}.form-row{flex-wrap:wrap;gap:1rem;display:flex}.form-row .form-field{flex:1 1 0;min-width:200px}.form-actions{gap:.75rem;margin-top:.5rem;display:flex}.form-cancel-btn{color:#111827;cursor:pointer;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:.45rem .95rem;font-size:.9rem;font-weight:500;transition:background-color .1s,border-color .1s,transform 50ms}.form-cancel-btn:hover{background-color:#e5e7eb;border-color:#d4d4d8;transform:translateY(-1px)}.form-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a855f7,#6366f1);border:none;border-radius:999px;padding:.55rem 1.3rem;font-size:.95rem;font-weight:600;transition:transform 80ms,box-shadow 80ms,opacity .1s;box-shadow:0 6px 14px #6366f159}.form-submit-btn:hover{opacity:.97;transform:translateY(-1px);box-shadow:0 8px 18px #6366f166}.form-submit-btn:active{transform:translateY(0);box-shadow:0 3px 8px #4f46e566}@media (max-width:600px){.modal-container{max-width:95%;padding:1.2rem}.patient-form{padding:.75rem 0}.form-row{flex-direction:column}.form-row .form-field{min-width:100%}.form-actions{flex-direction:column;align-items:stretch}.form-submit-btn,.form-cancel-btn{text-align:center;justify-content:center;width:100%}}.required-marker{color:#dc2626;margin-left:.15rem}.form-field.has-error input,.form-field.has-error select{border-color:#dc2626;box-shadow:0 0 0 1px #dc262640}.field-error{color:#b91c1c;margin-top:4px;font-size:.75rem}.patients-page{padding:1.5rem 2rem 2rem}.patients-page-header-row{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.patients-page-header-text{flex-direction:column;gap:.25rem;display:flex}.patients-page-title{color:#111827;margin:0;font-size:1.6rem;font-weight:700}.patients-page-subtitle{color:#6b7280;margin:0;font-size:.95rem}.patients-page-header-actions{align-items:center;gap:.75rem;display:flex}.patients-toolbar-button{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem 1rem;font-size:.85rem;transition:background-color .15s,box-shadow .15s,transform .1s,border-color .15s;display:inline-flex;box-shadow:0 8px 18px #0f172a12}.patients-add-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1.3rem;font-size:.9rem;font-weight:600;transition:opacity .15s,transform .1s,box-shadow .15s;display:inline-flex;box-shadow:0 12px 28px #2563eb66}.patients-add-button:hover{opacity:.97;transform:translateY(-1px);box-shadow:0 16px 32px #2563eb80}.patients-add-button-icon{justify-content:center;align-items:center;display:inline-flex}.patients-search-wrapper{max-width:520px;margin-top:1.4rem;position:relative}.patients-search-input{background:#fff;border:none;border-radius:999px;outline:none;width:100%;height:2.7rem;padding:0 1rem 0 3rem;font-size:.9rem;box-shadow:0 18px 35px #0f172a14}.patients-search-input::placeholder{color:#9ca3af}.patients-search-icon{color:#7c3aed;background:#f3e8ff;border-radius:999px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.95rem;display:flex;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}@media (max-width:768px){.patients-page{padding:1.25rem 1rem 1.5rem}.patients-page-header-row{flex-direction:column;align-items:flex-start}.patients-page-header-actions{flex-wrap:wrap}}.patient-details-page{max-width:960px;margin:0 auto;padding:.75rem 0 1.75rem}.patient-header-wrapper{border-radius:18px;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;margin-top:.85rem;margin-bottom:.95rem;padding:1.1rem 1.2rem;display:flex}.header-active{background:#dcfce7}.header-stable{background:#e0f2fe}.header-inactive{background:#f3f4f6}.header-disabled{background:#fee2e2}.header-not-active{background:#e5e7eb}.patient-header-left{align-items:center;gap:1rem;min-width:0;display:flex}.patient-header-title-block{flex-direction:column;gap:.25rem;min-width:0;display:flex}.patient-details-name{color:#111827;word-break:break-word;margin:0;font-size:1.45rem;font-weight:800;line-height:1.15}.patient-details-meta{color:#6b7280;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;font-size:.88rem;display:flex}.patient-details-meta strong{color:#111827;font-weight:700}.meta-chip{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.meta-chip bdi{unicode-bidi:isolate}.patient-avatar-details{border:2px solid #e5e7eb;border-radius:999px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:1rem;font-weight:800;display:flex}.avatar-female{color:#be185d;background:#fdf2f8;border-color:#fbcfe8}.avatar-male{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.avatar-other{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.status-pill{white-space:nowrap;border:1px solid #11182714;border-radius:999px;padding:.18rem .7rem;font-size:.78rem;font-weight:800;box-shadow:0 8px 18px #0f172a0f}.status-active{color:#166534;background:#dcfce7;border-color:#bbf7d0}.status-stable{color:#075985;background:#e0f2fe;border-color:#bae6fd}.status-inactive{color:#4b5563;background:#f3f4f6;border-color:#e5e7eb}.status-disabled{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.status-not-active{color:#fff;background:#111827;border-color:#ffffff2e}.patients-page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.patients-toolbar-button{cursor:pointer;color:#374151;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem 1rem;font-size:.85rem;transition:background-color .15s,box-shadow .15s,transform .1s,border-color .15s;display:inline-flex;box-shadow:0 8px 18px #0f172a12}.patients-toolbar-button:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.patients-toolbar-button-icon{justify-content:center;align-items:center;display:inline-flex}.pd-hidden-file{display:none}.patient-card{background:#fff;border-radius:20px;margin-bottom:1.2rem;padding:1.1rem 1.35rem;box-shadow:0 10px 25px #0f172a0f}.section-title{color:#111827;margin:-.4rem 0 .75rem;font-size:1.05rem;font-weight:800}.patient-sections-stack{flex-direction:column;gap:14px;display:flex}.pd-card{background:#fff;border:1px solid #8f6eff38;border-radius:20px;overflow:hidden;box-shadow:0 10px 26px #0f172a0f}.pd-header-btn{cursor:pointer;text-align:left;background:#8f6eff0a;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.pd-header-btn:hover{background:#8f6eff12}.pd-header-left{flex-direction:column;gap:2px;display:flex}.pd-title{color:#111827;font-size:1.02rem;font-weight:900}.pd-subtitle{color:#6b7280;font-size:.84rem}.pd-chevron{color:#8f6efff2;flex-shrink:0;font-size:1.15rem;transition:transform .16s;transform:rotate(0)}.pd-chevron.open{transform:rotate(180deg)}.pd-panel{padding:14px 14px 16px;display:none}.pd-panel.open{display:block}.patient-details-top-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem 1.4rem;margin-bottom:.9rem;display:grid}.details-row-inline{flex-direction:column;gap:.25rem;display:flex}.details-label{color:#374151;font-size:.9rem;font-weight:700}.details-value{color:#111827;font-size:.95rem}.editable-field{cursor:pointer;border-radius:6px;padding:.15rem .3rem}.editable-field:hover{background-color:#f3f4f6}.inline-input,.text-area,.status-select{background:#fff;border:1px solid #8f6eff47;border-radius:12px;width:100%;padding:.45rem .7rem;font-size:.9rem}.inline-input:focus,.text-area:focus,.status-select:focus{border-color:#8f6effa6;outline:none;box-shadow:0 0 0 3px #8f6eff24}.text-area{resize:vertical;min-height:70px}.status-row{flex-direction:column;gap:.3rem;display:flex}.empty-state{color:#9ca3af;margin-top:.5rem;font-size:.85rem}.pd-actions-grid{flex-direction:column;align-items:flex-end;gap:.6rem;display:flex}.pd-actions-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.pd-actions-row-bottom{width:100%}.pd-close-btn{margin-left:auto}.mc-media-overlay{z-index:9999;justify-content:flex-end;display:flex;position:fixed;inset:0}.mc-media-backdrop{background:#00000059;position:absolute;inset:0}.mc-media-drawer{background:#fff;flex-direction:column;width:min(720px,48vw);height:100%;display:flex;position:relative;box-shadow:-12px 0 40px #0000002e}.mc-media-drawer-header{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.mc-media-drawer-title{color:#111827;font-size:.95rem;font-weight:800}.mc-media-close-btn{white-space:nowrap}.mc-media-drawer-body{flex:1;min-height:0;position:relative}.mc-media-loading{color:#374151;opacity:.9;z-index:1;background:#fff;place-items:center;font-size:.95rem;display:grid;position:absolute;inset:0}.mc-media-iframe{opacity:0;border:none;width:100%;height:100%;transition:opacity .12s ease-in-out}.mc-media-iframe.loaded{opacity:1}@media (max-width:820px){.patient-header-wrapper{flex-direction:column;align-items:stretch}.patients-page-header-actions{justify-content:flex-start}.pd-actions-grid{align-items:flex-start}.pd-actions-row{justify-content:flex-start}.patient-details-top-row{grid-template-columns:1fr}}@media (max-width:900px){.mc-media-drawer{width:100%}}@media (max-width:640px){.patients-page-header-actions{gap:.55rem;width:100%}.patients-toolbar-button{padding-inline:.85rem}}.reports-surface{background:#8f6eff08;border:1px solid #8f6eff2e;border-radius:18px;width:100%;padding:14px}.reports-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.reports-top-left{flex-direction:column;gap:8px;display:flex}.reports-kicker{color:#374151;font-size:.86rem;font-weight:700}.reports-actions-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reports-pill{cursor:pointer;color:#6f4ae8;background:#ffffffeb;border:1px solid #8f6eff8c;border-radius:999px;justify-content:center;align-items:center;padding:.42rem .95rem;font-size:.88rem;font-weight:700;transition:background-color .15s,transform 80ms,box-shadow .15s;display:inline-flex;box-shadow:0 8px 20px #8f6eff1a}.reports-pill:hover{background:#8f6eff14;border-color:#8f6effbf;transform:translateY(-1px)}.reports-pill:disabled{opacity:.55;cursor:not-allowed;transform:none}.reports-pill-muted{color:#111827;border-color:#1118272e}.reports-pill-muted:hover{background:#1118270a;border-color:#11182738}.reports-upload{position:relative;overflow:hidden}.reports-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.reports-textarea{resize:vertical;color:#111827;box-sizing:border-box;background:#fff;border:1px solid #8f6eff38;border-radius:14px;outline:none;width:100%;padding:12px;font-size:.92rem;line-height:1.35}.reports-textarea:focus{border-color:#8f6effa6;box-shadow:0 0 0 3px #8f6eff24}.reports-textarea-patient{min-height:160px}.reports-textarea-report{min-height:280px;margin-top:10px}.reports-divider{background:#8f6eff29;height:1px;margin:12px 0}.reports-actions-bottom{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.reports-errors{flex-direction:column;gap:6px;margin-top:10px;display:flex}.reports-error{color:#b91c1c;font-size:.84rem;font-weight:600}.reports-uploaded{border-top:1px solid #8f6eff29;margin-top:14px;padding-top:12px}.reports-empty{color:#6b7280;margin-top:6px;font-size:.88rem}.reports-list{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.reports-item{background:#fff;border:1px solid #8f6eff2e;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.reports-item-left{align-items:center;gap:10px;min-width:0;display:flex}.reports-icon{font-size:1.15rem}.reports-item-info{flex-direction:column;gap:2px;min-width:0;display:flex}.reports-item-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;max-width:520px;font-size:.9rem;font-weight:700;overflow:hidden}.reports-item-meta{color:#6b7280;font-size:.82rem}.reports-item-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.reports-small{cursor:pointer;color:#111827;background:#fff;border:1px solid #8f6eff59;border-radius:999px;padding:.28rem .72rem;font-size:.82rem;font-weight:700}.reports-small:hover{background:#8f6eff14}.reports-small-danger{border-color:#ef444459}@media (max-width:720px){.reports-item{flex-direction:column;align-items:flex-start}.reports-item-actions{justify-content:flex-start;width:100%}.reports-item-name{max-width:100%}}.careplan-section{flex-direction:column;gap:12px;display:flex}.careplan-actions{flex-wrap:wrap;gap:10px;display:flex}.careplan-import-label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.careplan-import-input{display:none}.careplan-danger{border-color:#dc354559}.careplan-summary{border:1px solid #00000014;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.careplan-summary-item{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.careplan-summary-label{opacity:.85}.careplan-summary-value{font-weight:700}@media (max-width:680px){.careplan-summary{grid-template-columns:1fr}}.export-dropdown{align-items:center;display:inline-flex;position:relative}.export-menu{z-index:50;background:#fff;border:1px solid #00000014;border-radius:12px;min-width:240px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 28px #0000001f}.export-menu-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;width:100%;padding:10px 12px;font-size:14px;line-height:1.2;display:flex}.export-menu-item:hover{background:#785aff14}.export-menu-item:active{background:#785aff24}.export-menu-item:focus-visible{outline-offset:2px;outline:2px solid #785aff59}@media (max-width:680px){.export-menu{min-width:210px}}.careplan-goals{flex-direction:column;gap:12px;display:flex}.careplan-goals-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.careplan-goals-title{font-weight:700}.careplan-goals-empty{opacity:.8}.careplan-goals-list{flex-direction:column;gap:10px;display:flex}.careplan-goal-item{border:1px solid #00000014;border-radius:12px;justify-content:space-between;gap:12px;padding:12px;display:flex}.careplan-goal-main{flex-direction:column;gap:8px;min-width:0;display:flex}.careplan-goal-meta{flex-wrap:wrap;gap:8px;display:flex}.careplan-goal-pill{opacity:.95;border:1px solid #00000014;border-radius:999px;padding:2px 10px;font-size:.9em}.careplan-goal-notes{white-space:pre-wrap;opacity:.9}.careplan-goal-actions{flex-shrink:0;align-items:flex-start;gap:8px;display:flex}.careplan-goal-btn{cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:10px;padding:8px 10px}.careplan-goal-danger{border-color:#dc354559}.careplan-goals-modal-overlay{z-index:9999;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.careplan-goals-modal{background:#fff;border:1px solid #00000014;border-radius:16px;width:min(640px,100%);padding:14px}.careplan-goals-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.careplan-goals-modal-title{font-weight:700}.careplan-goals-modal-close{cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:10px;padding:6px 10px}.careplan-goals-form{flex-direction:column;gap:10px;margin-top:12px;display:flex}.careplan-goals-field{flex-direction:column;gap:6px;display:flex}.careplan-goals-label{opacity:.9;font-size:.92em}.careplan-goals-textarea{resize:vertical;border:1px solid #0000001f;border-radius:12px;padding:10px 12px}.careplan-goals-actions-row{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@media (max-width:680px){.careplan-goal-item{flex-direction:column}}.careplan-goals{background:#8f6eff0a;border:1px solid #8f6eff2e;border-radius:14px;padding:12px}.careplan-goals-header{border-bottom:1px solid #8f6eff24;margin-bottom:10px;padding-bottom:8px}.careplan-goal-item{background:#fff;border:1px solid #8f6eff29;border-radius:14px;padding:12px;position:relative;overflow:hidden}.careplan-goal-item:before{content:"";background:#8f6effa6;width:4px;position:absolute;inset:0 auto 0 0}.careplan-goal-title{font-weight:800}.careplan-goal-meta{gap:8px}.careplan-goal-pill{background:#8f6eff0f;border:1px solid #8f6eff2e;border-radius:999px;padding:4px 10px}.careplan-goal-pill[data-status=Planned]{background:#8f6eff12;border-color:#8f6eff38}.careplan-goal-pill[data-status=In\ progress]{background:#2f6fed14;border-color:#2f6fed38}.careplan-goal-pill[data-status=Achieved]{background:#23a26d1a;border-color:#23a26d38}.careplan-goal-pill[data-status=On\ hold]{background:#d84a5a14;border-color:#d84a5a38}.careplan-goal-notes{opacity:.92;background:#8f6eff0d;border:1px solid #8f6eff24;border-radius:12px;margin-top:8px;padding:10px}.careplan-goals .header-chip-btn,.careplan-goal-btn{color:#6f4ae8;border-color:#8f6eff8c;box-shadow:0 8px 20px #8f6eff1a}.careplan-goals .header-chip-btn:hover,.careplan-goal-btn:hover{background:#8f6eff14;border-color:#8f6effbf}.careplan-goal-danger{color:#d84a5a;box-shadow:none;border-color:#d84a5a59}.careplan-goal-danger:hover{background:#d84a5a14;border-color:#d84a5a8c}.careplan-exercises{flex-direction:column;gap:12px;display:flex}.careplan-exercises-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.careplan-exercises-title{font-weight:700}.careplan-empty{opacity:.8}.careplan-exercises-list{flex-direction:column;gap:10px;display:flex}.careplan-exercise-item{border:1px solid #00000014;border-radius:12px;justify-content:space-between;gap:12px;padding:12px;display:flex}.careplan-exercise-main{flex-direction:column;gap:8px;min-width:0;display:flex}.careplan-exercise-name{font-weight:700}.careplan-exercise-meta{flex-wrap:wrap;gap:8px;display:flex}.careplan-pill{opacity:.95;border:1px solid #00000014;border-radius:999px;padding:2px 10px;font-size:.9em}.careplan-exercise-instructions{white-space:pre-wrap;opacity:.9}.careplan-exercise-actions{flex-shrink:0;align-items:flex-start;gap:8px;display:flex}.careplan-action-btn{cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:10px;padding:8px 10px}.careplan-action-danger{border-color:#dc354559}.careplan-modal-overlay{z-index:9999;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.careplan-modal{background:#fff;border:1px solid #00000014;border-radius:16px;width:min(720px,100%);padding:14px}.careplan-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.careplan-modal-title{font-weight:700}.careplan-modal-close{cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:10px;padding:6px 10px}.careplan-form{flex-direction:column;gap:10px;margin-top:12px;display:flex}.careplan-field{flex-direction:column;gap:6px;display:flex}.careplan-label{opacity:.9;font-size:.92em}.careplan-textarea{resize:vertical;border:1px solid #0000001f;border-radius:12px;padding:10px 12px}.careplan-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.careplan-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.careplan-form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@media (max-width:680px){.careplan-exercise-item{flex-direction:column}.careplan-grid-3,.careplan-grid-2{grid-template-columns:1fr}}.pa{flex-direction:column;gap:14px;display:flex}.pa-loading{opacity:.8;font-size:14px}.pa-section{flex-direction:column;gap:8px;display:flex}.pa-section-title{letter-spacing:.02em;opacity:.9;font-size:13px;font-weight:700}.pa-empty{opacity:.8;font-size:14px}.pa-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pa-item{margin:0;padding:0}.pa-link{appearance:none;cursor:pointer;text-align:left;color:#6d8de6;background:0 0;border:0;padding:0;font-size:14px;font-weight:600;line-height:1.4}.pa-link:hover{text-decoration:underline}.pa-link:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #6d8de6}.doc-surface{background:#8f6eff08;border:1px solid #8f6eff2e;border-radius:18px;width:100%;padding:14px}.doc-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.doc-upload-btn{cursor:pointer;color:#6f4ae8;-webkit-user-select:none;user-select:none;background:#ffffffeb;border:1px solid #8f6eff8c;border-radius:999px;justify-content:center;align-items:center;padding:.42rem .95rem;font-size:.88rem;font-weight:700;transition:background-color .15s,transform 80ms,box-shadow .15s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #8f6eff1a}.doc-upload-btn:hover{background:#8f6eff14;border-color:#8f6effbf;transform:translateY(-1px)}.doc-hidden-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.doc-error{color:#b91c1c;margin:0 0 10px;font-size:.84rem;font-weight:600}.doc-empty{color:#6b7280;margin:6px 0 0;font-size:.88rem}.doc-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.doc-item{background:#fff;border:1px solid #8f6eff2e;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.doc-item-left{align-items:center;gap:10px;min-width:0;display:flex}.doc-item-icon{flex-shrink:0;font-size:1.15rem}.doc-item-info{flex-direction:column;gap:2px;min-width:0;display:flex}.doc-item-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;max-width:480px;font-size:.9rem;font-weight:700;overflow:hidden}.doc-item-meta{color:#6b7280;font-size:.82rem}.doc-item-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.doc-action-btn{cursor:pointer;color:#111827;background:#fff;border:1px solid #8f6eff59;border-radius:999px;padding:.28rem .72rem;font-size:.82rem;font-weight:700;transition:background-color .12s}.doc-action-btn:hover{background:#8f6eff14}.doc-action-btn-danger{color:#b91c1c;border-color:#ef444459}.doc-action-btn-danger:hover{background:#ef44440f}.doc-modal-overlay{z-index:800;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-modal-backdrop{background:#0f172a66;position:absolute;inset:0}.doc-modal-box{z-index:1;background:#fff;border-radius:20px;flex-direction:column;width:min(860px,94vw);max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a2e}.doc-modal-header{border-bottom:1px solid #8f6eff29;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.doc-modal-title{color:#111827;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.95rem;font-weight:700;overflow:hidden}.doc-modal-close{cursor:pointer;color:#374151;background:#fff;border:1px solid #8f6eff59;border-radius:999px;flex-shrink:0;padding:.3rem .75rem;font-size:.88rem;font-weight:700;transition:background-color .12s}.doc-modal-close:hover{background:#8f6eff14}.doc-modal-body{flex:1;justify-content:center;align-items:center;min-height:200px;padding:16px;display:flex;overflow:auto}.doc-modal-img{object-fit:contain;border-radius:10px;max-width:100%;max-height:70vh}.doc-modal-iframe{border:none;border-radius:10px;width:100%;height:70vh}.doc-modal-unavailable{color:#6b7280;text-align:center;padding:2rem 1rem;font-size:.92rem}.doc-modal-loading{color:#6b7280;text-align:center;font-size:.9rem}@media (max-width:720px){.doc-item{flex-direction:column;align-items:flex-start}.doc-item-actions{justify-content:flex-start;width:100%}.doc-item-name{max-width:100%}}.patient-history-card{background-color:#0000;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#a855f7,#6366f1);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:scroll,scroll;background-origin:border-box;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:16px;margin-top:1.5rem;padding:1.25rem 1.5rem;box-shadow:0 6px 16px #0f172a14}.empty-history{text-align:center}.history-empty-text{color:#6b7280;font-size:.9rem}.patient-history-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.patient-history-title{color:#111827;margin:0;font-size:1.1rem;font-weight:700}.patient-history-filters{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.history-filter-select{color:#374151;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:999px;padding:.4rem .75rem;font-size:.85rem}.history-search-wrapper{background-color:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;display:flex}.history-search-icon{color:#9ca3af;font-size:.9rem}.history-search-input{background:0 0;border:none;outline:none;min-width:180px;font-size:.85rem}.history-add-button{color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:.42rem .95rem;font-size:.85rem;font-weight:700;transition:background-color .12s,border-color .12s}.history-add-button:hover{background-color:#f9fafb;border-color:#d1d5db}.history-list{margin:0;padding:0;list-style:none}.history-item{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:.75rem;padding:.8rem .9rem;box-shadow:0 3px 8px #0f172a0a}.history-item-transcription{background-color:#faf5ff;border-color:#e9d5ff;box-shadow:0 4px 10px #818cf82e}.history-item-top{align-items:center;gap:.75rem;display:flex}.history-meta-row{align-items:baseline;gap:.4rem;margin-bottom:.2rem;font-size:.8rem;display:flex}.history-meta-separator{color:#9ca3af}.history-meta-date{color:#6b7280;font-weight:500}.history-select-circle{width:18px;height:18px;box-shadow:none;cursor:pointer;appearance:none;background:0 0;border:1.5px solid #9182ff99;border-radius:999px;outline:none;flex-shrink:0;margin-inline-end:10px}.history-select-circle:checked{background:#111;box-shadow:inset 0 0 0 5px #ffffffeb}.history-type-pill{border:1px solid #0000;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.history-type-pill.transcription{color:#6d28d9;background:#f3e8ff;border-color:#e9d5ff}.history-type-pill.session{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe}.history-type-pill.note{color:#334155;background:#f1f5f9;border-color:#e2e8f0}.history-type-pill.careplan{color:#0f766e;background:#ecfeff;border-color:#cffafe}.history-type-pill.report{color:#92400e;background:#fffbeb;border-color:#fde68a}.history-type-pill.other{color:#374151;background:#f9fafb;border-color:#e5e7eb}.history-title-line{color:#111827;margin-bottom:.2rem;font-size:.9rem;font-weight:600}.history-summary{color:#374151;font-size:.9rem;line-height:1.5}.history-summary-transcription{color:#1e1b4b;font-weight:600}.history-summary-audio-only{color:#6b7280;font-style:italic}.history-audio{margin-top:.5rem}.history-audio audio{width:100%;max-width:400px}.history-item-actions{align-items:center;gap:.45rem;margin-left:auto;display:flex}.history-icon-btn{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.history-icon-btn:hover{color:#374151;background-color:#f9fafb;border-color:#d1d5db}.history-icon-btn.danger{color:#ef4444;border-color:#fca5a5}.history-icon-btn.danger:hover{color:#e11d48;background-color:#fff1f2;border-color:#fb7185}.history-icon{width:16px;height:16px}.history-pill-btn{color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb26;border-radius:999px;padding:.32rem .75rem;font-size:.78rem;font-weight:700}.history-pill-btn.primary{color:#6d28d9;border-color:#c4b5fd}.history-edit-form{border-top:1px dashed #e5e7eb;gap:.65rem;margin-top:.7rem;padding-top:.7rem;display:grid}.history-edit-row{gap:.35rem;display:grid}.history-edit-label{color:#374151;font-size:.78rem;font-weight:700}.history-edit-input,.history-edit-textarea{background:#fff;border:1px solid #e5e7eb1c;border-radius:12px;outline:none;padding:.45rem .75rem;font-size:.85rem}.history-edit-textarea{resize:vertical}@media (max-width:768px){.patient-history-card{padding:1rem}.patient-history-header{flex-direction:column;align-items:flex-start}.history-search-input{min-width:140px}}.mc-drawer-overlay{z-index:999;background:#0f172a47;justify-content:flex-end;display:flex;position:fixed;inset:0}.mc-drawer{background:#fff;border-left:1px solid #00000014;flex-direction:column;width:min(520px,92vw);height:100%;display:flex}.mc-drawer-header{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 10px;display:flex}.mc-drawer-titlewrap{flex-direction:column;gap:4px;display:flex}.mc-drawer-title{color:#111827eb;margin:0;font-size:18px;font-weight:750}.mc-drawer-subtitle{color:#1118279e;margin:0;font-size:13px}.mc-drawer-close{cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:12px;width:34px;height:34px;font-weight:700}.mc-drawer-body{flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex;overflow:auto}.mc-field{flex-direction:column;gap:6px;display:flex}.mc-label{color:#111827bf;font-size:12px;font-weight:650}.mc-input{background:#fff;border:1px solid #0000001a;border-radius:12px;outline:none;padding:10px 12px;font-size:14px}.mc-input:focus{border-color:#6366f18c;box-shadow:0 0 0 3px #6366f11f}.mc-textarea{resize:vertical;background:#fff;border:1px solid #0000001a;border-radius:12px;outline:none;padding:10px 12px;font-size:14px}.mc-textarea:focus{border-color:#6366f18c;box-shadow:0 0 0 3px #6366f11f}.mc-error{color:#dc2626eb;margin:0;font-size:12px;font-weight:650}.mc-grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mc-drawer-footer{border-top:1px solid #0000000f;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:12px 16px;display:flex}.mc-drawer-footer-actions{align-items:center;gap:10px;display:flex}.mc-button{cursor:pointer;color:#111827d9;background:#fff;border:1px solid #0000001a;border-radius:12px;padding:10px 12px;font-weight:650}.mc-button:disabled{opacity:.55;cursor:not-allowed}.mc-button--primary{color:#fff;background:linear-gradient(135deg,#a855f7,#6366f1);border-color:#818cf88c}.mc-button--danger{color:#991b1bf2;background:#dc26261f;border-color:#dc262659}@media (max-width:768px){.mc-drawer{border-top:1px solid #0000001a;border-left:none;border-top-left-radius:18px;border-top-right-radius:18px;align-self:flex-end;width:100%;height:92vh}.mc-grid2{grid-template-columns:1fr}}.mc-field-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.mc-field-clear{cursor:pointer;color:#6366f1eb;background:0 0;border:0;font-size:12px;font-weight:700}.mc-field-clear:disabled{opacity:.55;cursor:not-allowed}.mc-combobox{position:relative}.mc-combobox--error .mc-input{border-color:#dc26268c}.mc-combobox-list{z-index:50;background:#fff;border:1px solid #0000001f;border-radius:14px;max-height:280px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden auto;box-shadow:0 18px 40px #0f172a24}.mc-combobox-empty{color:#11182799;padding:12px;font-size:13px}.mc-combobox-item{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:10px 12px;display:flex}.mc-combobox-item:hover,.mc-combobox-item.is-active{background:#a855f71a}.mc-combobox-item.is-selected{background:#a855f729}.mc-combobox-item-title{color:#111827eb;font-size:14px;font-weight:750}.mc-combobox-item-meta{color:#1118279e;font-size:12px;font-weight:700}.careplans-page{flex-direction:column;gap:14px;display:flex}.careplans-card-outline{border:1px solid #8f6eff40;box-shadow:0 10px 26px #8f6eff14}.careplans-page .header-chip-btn{color:#6f4ae8;border-color:#8f6eff8c;box-shadow:0 8px 20px #8f6eff1a}.careplans-page .header-chip-btn:hover{background:#8f6eff14;border-color:#8f6effbf}.careplans-page .header-chip-btn:active{transform:translateY(.5px)}.careplans-page .header-chip-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #8f6eff38,0 10px 24px #8f6eff1f}.careplans-chip-active{background:#8f6eff1a;border-color:#8f6effd9;box-shadow:0 10px 24px #8f6eff24}.careplans-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.careplans-subtitle{opacity:.8}.careplans-header-actions{flex-shrink:0;gap:10px;display:flex}.careplans-folder-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.careplans-folder-card{cursor:pointer;background:#fff;border:1px solid #8f6eff38;border-radius:16px;justify-content:space-between;align-items:baseline;padding:14px;display:flex;box-shadow:0 10px 24px #8f6eff14}.careplans-folder-card:hover{background:#8f6eff0f}.careplans-folder-card.is-active{background:#8f6eff14;border-color:#8f6effbf}.careplans-folder-card-title{font-weight:900}.careplans-folder-card-meta{opacity:.75;font-weight:800}.careplans-folder-head{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.careplans-folder-title{font-weight:900}.careplans-folder-meta{opacity:.75;margin-left:auto;font-weight:800}.careplans-folder-caret{opacity:.8;transition:transform .2s}.careplans-folder-head.is-open .careplans-folder-caret{transform:rotate(180deg)}.careplans-folder-body{padding:0 12px 12px}.careplans-folder-actions{justify-content:flex-end;gap:8px;margin:8px 0 2px;display:flex}.careplans-empty{opacity:.8;margin-top:10px}.careplans-templates-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.careplans-template-tile{border:1px solid #8f6eff38;border-radius:14px;flex-direction:column;gap:12px;padding:12px;display:flex;box-shadow:0 10px 24px #8f6eff14}.careplans-tile-top{flex-direction:column;gap:6px;display:flex}.careplans-tile-title{font-weight:900}.careplans-mini-meta{opacity:.78;font-size:.95em}.careplans-tile-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.careplans-ex-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.careplans-ex-search{width:min(560px,100%)}.careplans-ex-actions{flex-shrink:0;gap:8px;display:flex}.careplans-ex-groups{flex-direction:column;gap:14px;margin-top:12px;display:flex}.careplans-ex-group-title{opacity:.9;margin-bottom:8px;font-weight:900}.careplans-ex-list{flex-direction:column;gap:10px;display:flex}.careplans-ex-row{border:1px solid #8f6eff2e;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.careplans-ex-row.is-archived{opacity:.65}.careplans-ex-main{flex-direction:column;gap:6px;min-width:0;display:flex}.careplans-ex-name{font-weight:900}.careplans-ex-meta{opacity:.9;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.careplans-ex-pill{border:1px solid #0000000f;border-radius:999px;padding:3px 10px;font-weight:700}.careplans-ex-tags{opacity:.85}.careplans-ex-row-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.careplans-selected-list{flex-direction:column;gap:10px;display:flex}.careplans-selected-row{border:1px solid #8f6eff2e;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.careplans-selected-main{flex-direction:column;gap:4px;min-width:0;display:flex}.careplans-selected-name{font-weight:900}.careplans-selected-meta{opacity:.8}.careplans-picker-list{flex-direction:column;gap:10px;max-height:260px;margin-top:10px;padding-right:4px;display:flex;overflow:auto}.careplans-picker-row{border:1px solid #8f6eff24;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.careplans-picker-main{flex-direction:column;gap:4px;min-width:0;display:flex}.careplans-picker-name{font-weight:900}.careplans-picker-meta{opacity:.8}.careplans-chip-disabled{opacity:.7}.careplans-modal-overlay{z-index:9999;background:#140c2859;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.careplans-modal{background:#fff;border-radius:16px;width:min(680px,100%);padding:14px}.careplans-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.careplans-modal-title{font-weight:900}.careplans-modal-close{color:#6f4ae8;cursor:pointer;background:0 0;border:1px solid #8f6eff8c;border-radius:10px;padding:6px 10px;box-shadow:0 8px 20px #8f6eff1a}.careplans-modal-close:hover{background:#8f6eff14;border-color:#8f6effbf}.careplans-modal-body{flex-direction:column;gap:12px;margin-top:12px;display:flex}.careplans-field{flex-direction:column;gap:6px;display:flex}.careplans-label{opacity:.85;font-size:.92em}.careplans-modal-actions{justify-content:flex-end;gap:8px;display:flex}.careplans-textarea{white-space:pre-wrap;min-height:120px}@media (max-width:980px){.careplans-templates-grid{grid-template-columns:1fr}}@media (max-width:860px){.careplans-ex-toolbar{flex-direction:column;align-items:stretch}.careplans-ex-search{width:100%}.careplans-ex-actions{justify-content:flex-end}.careplans-folder-cards{grid-template-columns:1fr}}.mc-calendar-page{flex-direction:column;gap:14px;display:flex}.mc-calendar-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mc-calendar-title-wrap{flex-direction:column;gap:4px;display:flex}.mc-calendar-title{letter-spacing:-.02em;color:#111827;margin:0;font-size:28px;font-weight:750}.mc-calendar-subtitle{color:#11182799;margin:0;font-size:14px}.mc-calendar-actions{align-items:center;gap:10px;display:flex}.mc-icon-button{cursor:pointer;color:#111827d1;background:#fffffff5;border:1px solid #a855f752;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:border-color .15s,box-shadow .15s,transform 80ms,background-color .15s;display:inline-flex}.mc-icon-button:hover{background:#fff;border-color:#a855f78c;transform:translateY(-1px);box-shadow:0 0 0 3px #a855f724}.mc-icon-button:focus-visible{outline:none;box-shadow:0 0 0 4px #a855f738}.mc-calendar-add{color:#111827e6;cursor:pointer;background-color:#fffffffa;border:2px solid #a855f78c;border-radius:12px;height:40px;padding:0 14px;font-weight:800;transition:border-color .15s,box-shadow .15s,transform 80ms,background-color .15s}.mc-calendar-add:hover{background-color:#fff;border-color:#6366f199;transform:translateY(-1px);box-shadow:0 10px 18px #1118270f}.mc-calendar-add:focus-visible{outline:none;box-shadow:0 0 0 4px #a855f738}.mc-calendar-card{background:#fff;border:1px solid #0000000f;border-radius:16px;overflow:hidden;box-shadow:0 14px 30px #0f172a0f}.mc-calendar-shell{padding:12px}.mc-notifications-wrap{align-items:center;display:inline-flex;position:relative}.mc-bell-button{position:relative}.mc-notification-badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;top:-6px;right:-6px;box-shadow:0 8px 16px #0f172a2e}.mc-notifications-popover{z-index:50;background:#fff;border:1px solid #00000014;border-radius:14px;width:min(340px,78vw);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 40px #0f172a29}.mc-notifications-head{background:#f9fafb;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.mc-notifications-title{color:#111827eb;font-size:13px;font-weight:900}.mc-notifications-clear{color:#581c87f5;cursor:pointer;background:#a855f714;border:1px solid #a855f740;border-radius:10px;height:30px;padding:0 10px;font-weight:900}.mc-notifications-clear:disabled{opacity:.55;cursor:not-allowed}.mc-notifications-body{flex-direction:column;gap:8px;max-height:320px;padding:10px;display:flex;overflow:auto}.mc-notifications-empty{color:#11182799;text-align:center;padding:16px 10px;font-weight:700}.mc-notification-item{background:#fff;border:1px solid #0000000f;border-radius:12px;padding:10px}.mc-notification-item-title{color:#111827eb;margin-bottom:2px;font-size:12.5px;font-weight:900}.mc-notification-item-msg{color:#111827b8;font-size:12px;font-weight:700;line-height:1.25}.mc-notification-info{background:#3b82f60f;border-color:#3b82f62e}.mc-notification-success{background:#22c55e0f;border-color:#22c55e2e}.mc-notification-error{background:#ef44440f;border-color:#ef44442e}.fc{--fc-border-color:#00000014;--fc-today-bg-color:#a855f70f;--fc-page-bg-color:#fff;--fc-neutral-bg-color:#00000008;--fc-list-event-hover-bg-color:#00000008;--fc-now-indicator-color:#a855f7f2;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.fc .fc-toolbar{gap:10px;margin:6px 6px 10px}.fc .fc-toolbar-title{color:#111827eb;font-size:16px;font-weight:800}.fc .fc-toolbar-chunk{align-items:center;gap:8px;display:flex}.fc .fc-button-group{gap:6px}.fc .fc-button{color:#581c87f5;box-shadow:none;background-color:#a855f714;border:1.5px solid #a855f759;border-radius:999px;padding:.38rem .92rem;font-size:.86rem;font-weight:750;transition:background-color .15s,border-color .15s,color .15s,transform 80ms,box-shadow .15s}.fc .fc-button:hover{color:#581c87;background-color:#a855f724;border-color:#a855f78c;transform:translateY(-1px);box-shadow:0 0 0 3px #a855f724}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{color:#fff;background-color:#a855f7e0;border-color:#a855f7e0;font-weight:800}.fc .fc-button:disabled{opacity:.55;cursor:not-allowed}.fc .fc-button:focus{box-shadow:none;outline:none}.fc .fc-button:focus-visible{outline:none;box-shadow:0 0 0 4px #a855f738}.fc .fc-scrollgrid,.fc .fc-scrollgrid-section>td,.fc .fc-timegrid-body,.fc .fc-timegrid-axis,.fc .fc-timegrid-slot,.fc .fc-col-header-cell,.fc .fc-daygrid-day{border-color:#00000014}.fc .fc-event,.fc .fc-event *{color:#111827!important}.fc .fc-event{cursor:pointer}.mc-event{background:#6366f124;border:1px solid #6366f138;border-radius:10px;font-size:12px;font-weight:800;line-height:1.25;overflow:hidden;box-shadow:0 10px 18px #0f172a14}.mc-event--t0,.mc-event--t1,.mc-event--t2,.mc-event--t3,.mc-event--t4,.mc-event--t5{position:relative}.mc-event--t0:before,.mc-event--t1:before,.mc-event--t2:before,.mc-event--t3:before,.mc-event--t4:before,.mc-event--t5:before{content:"";pointer-events:none;border-left:6px solid #0000;border-radius:10px;position:absolute;inset:0}.mc-event--t0{background:#6366f129;border-color:#6366f142}.mc-event--t0:before{border-left-color:#6366f1d9}.mc-event--t1{background:#10b98124;border-color:#10b98138}.mc-event--t1:before{border-left-color:#10b981cc}.mc-event--t2{background:#f59e0b24;border-color:#f59e0b38}.mc-event--t2:before{border-left-color:#f59e0bcc}.mc-event--t3{background:#a855f724;border-color:#a855f738}.mc-event--t3:before{border-left-color:#a855f7d9}.mc-event--t4{background:#ec48991f;border-color:#ec489933}.mc-event--t4:before{border-left-color:#ec4899cc}.mc-event--t5{background:#64748b1f;border-color:#64748b2e}.mc-event--t5:before{border-left-color:#64748bbf}.mc-event--scheduled{opacity:1}.mc-event--completed{box-shadow:none;background:#22c55e1a!important;border-color:#22c55e33!important}.mc-event--cancelled{box-shadow:none;background:#ec48991a!important;border-color:#ec489938!important}.mc-event--pending{outline-offset:2px;outline:2px dashed #0000002e}.mc-event--past{opacity:.62;box-shadow:none}.fc-timegrid-event .fc-event-time{display:none}.fc-daygrid-event .fc-event-time{opacity:.9;margin-right:6px;font-size:11px;font-weight:900;display:inline-block}@media (max-width:768px){.mc-calendar-header{flex-direction:column;align-items:stretch}.mc-calendar-shell{padding:10px}}.login-page{background:radial-gradient(900px 420px at 20% 15%,#a855f729,#0000 60%),radial-gradient(900px 420px at 85% 25%,#6366f124,#0000 62%),#f3f4f6;place-items:center;min-height:100vh;padding:28px;display:grid}.login-card{background:#ffffffeb;border:1px solid #0000000f;border-radius:20px;width:min(520px,100%);padding:28px 26px 26px;box-shadow:0 22px 46px #0f172a24}.login-logo-wrap{justify-content:center;margin-bottom:12px;display:flex}.login-logo-ring{background:#fffffffa;border:3px solid #a855f78c;border-radius:999px;place-items:center;width:112px;height:112px;display:grid;overflow:hidden;box-shadow:0 10px 22px #7b52f238,0 0 0 6px #a855f71f}.login-logo{object-fit:contain;width:78%;height:78%}.login-title{text-align:center;letter-spacing:-.02em;color:#111827;margin:0;font-size:40px;font-weight:900}.login-subtitle{text-align:center;color:#1118279e;margin-top:4px;font-size:14px;font-weight:700}.login-form{flex-direction:column;gap:14px;margin-top:18px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-label{color:#111827c7;font-size:12.5px;font-weight:900}.login-input{background:#fffffff5;border:2px solid #a855f740;border-radius:999px;outline:none;height:46px;padding:0 16px;font-weight:800;transition:border-color .15s,box-shadow .15s}.login-input:focus{border-color:#a855f7b3;box-shadow:0 0 0 4px #a855f729}.login-error{color:#b91c1cf2;background:#ef444414;border:1px solid #ef444440;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:900}.login-submit{cursor:pointer;color:#fff;background:linear-gradient(135deg,#7c3aed,#6366f1);border:none;border-radius:999px;height:48px;font-size:15px;font-weight:900;transition:transform 80ms,box-shadow .15s,opacity .15s;box-shadow:0 14px 26px #6366f133}.login-submit:hover{transform:translateY(-1px);box-shadow:0 18px 34px #6366f13d}.login-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.users-page{display:block}.users-list-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-top:1.2rem;overflow:hidden;box-shadow:0 18px 35px #0f172a14}.users-table{border-collapse:collapse;width:100%}.users-table thead th{text-align:left;color:#374151;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.85rem 1rem;font-size:.8rem;font-weight:700}.users-table tbody td{color:#111827;vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:.95rem 1rem;font-size:.9rem}.users-table tbody tr:hover td{background:#fcfcfd}.users-actions-col{text-align:right;width:140px}.users-row-actions{justify-content:flex-end;gap:.5rem;display:flex}.users-main{flex-direction:column;gap:.2rem;display:flex}.users-main-title{color:#111827;font-weight:800}.users-main-subtitle{color:#6b7280;font-size:.82rem}.users-name-female{color:#b91c1c}.users-name-male{color:#1d4ed8}.users-name-none{color:#166534}.users-muted{color:#9ca3af}.users-chips{flex-wrap:wrap;gap:.35rem;display:flex}.users-chip{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;height:1.65rem;padding:0 .55rem;font-size:.8rem;display:inline-flex;box-shadow:0 8px 18px #0f172a0f}.users-status{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;height:1.7rem;padding:0 .65rem;font-size:.8rem;font-weight:700;display:inline-flex}.users-status-on{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.users-status-off{color:#991b1b;background:#fef2f2;border-color:#fecaca}.users-icon-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background-color .15s,box-shadow .15s,transform .1s,border-color .15s;display:inline-flex;box-shadow:0 8px 18px #0f172a12}.users-icon-btn:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.users-icon-btn-danger{color:#b91c1c}.users-empty-row{text-align:center;color:#6b7280;padding:1.2rem 1rem;font-size:.9rem}.users-modal-backdrop{z-index:50;background:#11182773;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.users-modal{background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:min(820px,100%);overflow:hidden;box-shadow:0 30px 70px #0f172a38}.users-modal-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem 1.1rem;display:flex}.users-modal-title{color:#111827;font-weight:800}.users-modal-close{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.users-modal-body{padding:1.1rem}.users-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.users-field{flex-direction:column;gap:.35rem;display:flex}.users-field-full{grid-column:1/-1}.users-label{color:#374151;font-size:.82rem;font-weight:700}.users-input{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:12px;outline:none;height:2.6rem;padding:0 .85rem;font-size:.9rem}.users-input:focus{border-color:#93c5fd;box-shadow:0 0 0 4px #3b82f61f}.users-input-error{border-color:#fecaca;box-shadow:0 0 0 4px #ef44441f}.users-error{color:#b91c1c;font-size:.82rem;font-weight:700}.users-hint{color:#6b7280;font-size:.8rem}.users-modal-footer{justify-content:flex-end;gap:.6rem;padding-top:1rem;display:flex}@media (max-width:768px){.users-actions-col{width:120px}.users-form-grid{grid-template-columns:1fr}.users-modal-body{padding:1rem}}.record-audio-container{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:.9rem 1rem 1.1rem}.record-header{flex-direction:column;gap:.25rem;margin-bottom:.7rem;display:flex}.record-title{color:#111827;margin:0;font-size:.98rem;font-weight:700}.record-subtitle{color:#6b7280;margin:0;font-size:.82rem}.record-patient{color:#111827;font-weight:600}.record-controls-row{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.record-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.45rem 1rem;font-size:.86rem;display:inline-flex}.record-btn-main{color:#fff;background-color:#16a34a;border-color:#15803d}.record-btn-main.record-btn-active{background-color:#dc2626;border-color:#b91c1c}.record-btn-secondary{color:#111827;background-color:#f3f4f6;border-color:#d1d5db}.record-btn-secondary:disabled,.record-btn-main:disabled{opacity:.6;cursor:default}.transcription-block{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;margin-top:.3rem;padding:.8rem .85rem .9rem}.transcription-header{margin-bottom:.35rem}.transcription-textarea{resize:vertical;box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;width:100%;min-height:130px;padding:.7rem .8rem;font-size:.9rem}.record-footer-buttons{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.record-footer-btn{cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.4rem .9rem;font-size:.84rem}.record-save-btn{color:#1d4ed8;background:#e0e7ff;border-color:#c7d2fe}.record-ai-btn{color:#4c1d95;background:#ede9fe;border-color:#ddd6fe}.record-clear-btn{color:#4b5563;background:#f9fafb;border-color:#d1d5db}.record-footer-btn:disabled{opacity:.6;cursor:default}.audio-preview{margin-top:.75rem}.treatment-page{padding:1.5rem 2rem 2rem}.treatment-header-row{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.treatment-header-text{flex-direction:column;gap:.25rem;display:flex}.treatment-title{color:#111827;margin:0;font-size:1.6rem;font-weight:700}.treatment-subtitle{color:#6b7280;margin:0;font-size:.95rem}.treatment-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.treatment-search-wrapper{max-width:520px;margin-top:1.4rem;position:relative}.treatment-search-input{color:#111827;background:#fff;border:none;border-radius:999px;outline:none;width:100%;height:2.7rem;padding:0 1rem 0 3rem;font-size:.9rem;font-weight:500;box-shadow:0 18px 35px #0f172a14}.treatment-search-input::placeholder{color:#9ca3af}.treatment-search-icon{color:#7c3aed;pointer-events:none;background:#f3e8ff;border-radius:999px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.95rem;display:flex;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.treatment-list{flex-direction:column;gap:.85rem;max-width:980px;margin-top:1.2rem;display:flex}.treatment-item{background:#fff;border:1px solid #e5e7eb;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex;box-shadow:0 18px 35px #0f172a14}.treatment-item-left{align-items:center;gap:.85rem;min-width:0;display:flex}.treatment-item-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.treatment-item-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.98rem;font-weight:650;overflow:hidden}.treatment-item-meta{color:#6b7280;font-size:.82rem}.treatment-item-right{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.treatment-avatar{border:2px solid #e5e7eb;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.9rem;font-weight:750;display:flex}.treatment-avatar-female{color:#be185d;background:#fdf2f8;border-color:#fbcfe8}.treatment-avatar-male{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.treatment-avatar-other{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.treatment-start-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem 1rem;font-size:.85rem;font-weight:600;transition:background-color .15s,box-shadow .15s,transform .1s,border-color .15s;display:inline-flex;box-shadow:0 8px 18px #0f172a12}.treatment-start-btn:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.treatment-empty{color:#6b7280;margin-top:1rem;font-size:.9rem}.treatment-page .patients-search-icon{display:none!important}@media (max-width:768px){.treatment-page{padding:1.25rem 1rem 1.5rem}.treatment-header-row{flex-direction:column;align-items:flex-start}}.app-sidebar{box-sizing:border-box;background:linear-gradient(#ece2ff,#dcc7ff);border-right:1px solid #bca2ff;flex-direction:column;width:240px;min-height:100vh;padding:1.4rem 0 1.6rem;display:flex}.sidebar-ltr{direction:ltr}.sidebar-rtl{direction:rtl}.sidebar-brand{align-items:center;padding:0 .55rem 1.6rem;display:flex}.sidebar-brand-logo{background:#fff;border:3px solid #7b52f2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:92px;height:92px;margin-inline-end:1rem;display:flex;overflow:hidden;box-shadow:0 6px 14px #7b52f259}.sidebar-brand-logo img{object-fit:contain;width:90%;height:90%}.sidebar-brand-text{flex-direction:column;display:flex}.sidebar-brand-title{color:#2b1e47;margin-inline-end:0;font-size:19px;font-weight:700}.sidebar-brand-subtitle{color:#6c4a9c;font-size:13px}.sidebar-nav{flex-direction:column;gap:6px;padding:0 .6rem;display:flex}.sidebar-link{color:#3a2b6a;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .18s,transform .12s,box-shadow .18s;display:flex}.sidebar-link-icon{background-color:#7f53e62e;border:2px solid #8053e6;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:17px;display:flex}.sidebar-link:hover{background-color:#ceb1ff;transform:translateY(-2px);box-shadow:0 4px 10px #5a328c33}.sidebar-link-active{box-shadow:0 4px 12px #5a32a059;color:#fff!important;background-color:#b08cff!important}.sidebar-link-active .sidebar-link-icon{background-color:#8053e6d9;border-color:#6e43d4}.sidebar-section-title{color:#7a68a8;text-transform:uppercase;letter-spacing:.07em;opacity:.85;margin:16px 14px 6px;font-size:11px;font-weight:600}@media (prefers-color-scheme:dark){.app-sidebar{background:linear-gradient(#1b1333,#0d071b);border-right-color:#3b2a66}.sidebar-brand-title{color:#f2eaff}.sidebar-brand-subtitle{color:#c8afff}.sidebar-link{color:#eadbff}.sidebar-link-icon{background-color:#c59aff38;border-color:#a27eff}.sidebar-link:hover{background-color:#aa87ff52;box-shadow:0 4px 12px #0000008c}.sidebar-link-active{color:#120a1d!important;background-color:#b08cff!important}.sidebar-section-title{color:#a48fe7}}@media (max-width:768px){.app-sidebar{border-bottom:1px solid #bca2ff;border-right:none;width:100%;min-height:auto;padding:1rem}.sidebar-nav{flex-flow:wrap;gap:.5rem}.sidebar-link{padding:.5rem .75rem;font-size:.85rem}}.sidebar-footer{flex-direction:column;gap:10px;margin-top:auto;padding:12px 12px 14px;display:flex}.sidebar-user{background:#ffffffb8;border:1px solid #7b52f247;border-radius:16px;padding:12px;box-shadow:0 10px 18px #2b1e4714}.sidebar-user-name{color:#2b1e47;font-size:13.5px;font-weight:800}.sidebar-user-role{color:#6c4a9ce6;margin-top:2px;font-size:12px;font-weight:700}.sidebar-logout{cursor:pointer;color:#3a2b6a;background:#ffffffb3;border:2px solid #8053e68c;border-radius:999px;align-items:center;gap:10px;height:42px;padding:0 12px;font-weight:800;transition:background-color .18s,transform .12s,box-shadow .18s;display:flex}.sidebar-logout:hover{background-color:#ceb1ff;transform:translateY(-2px);box-shadow:0 4px 10px #5a328c33}@media (prefers-color-scheme:dark){.sidebar-user{background:#1b13338c;border-color:#a27eff59;box-shadow:0 10px 18px #00000059}.sidebar-user-name{color:#f2eaff}.sidebar-user-role{color:#c8afffe6}.sidebar-logout{color:#eadbff;background:#1b133359;border-color:#a27eff8c}.sidebar-logout:hover{background:#aa87ff52;box-shadow:0 4px 12px #0000008c}}@media (max-width:768px){.sidebar-footer{padding:10px 0 0}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{color:#111827;background-color:#f3f4f6;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}#root{min-height:100vh}.app-shell{background-color:#f3f4f6;min-height:100vh;display:flex}.app-main-area{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.app-header{justify-content:flex-end;align-items:center;padding:16px 28px;display:flex}.app-header-right{align-items:center;gap:10px;display:flex}.app-main{flex:1;padding:24px 28px 28px;overflow:visible}.app-loading{place-items:center;min-height:100vh;font-weight:600;display:grid}.primary-button{cursor:pointer;color:#fff;background-color:#2563eb;border:none;border-radius:12px;padding:.45rem .9rem;font-size:.9rem;font-weight:600}.primary-button:disabled{opacity:.55;cursor:not-allowed}.medplum-header-button{background:linear-gradient(135deg,#a855f7,#6366f1);border:1px solid #818cf8b3;border-radius:999px;padding:.5rem 1rem;font-weight:650}.header-icon-button{cursor:pointer;background-color:#fff;border:1px solid #00000014;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.page-placeholder{text-align:center;background-color:#fff;border:1px solid #0000000f;border-radius:16px;padding:2rem 1.5rem}.page-placeholder-title{margin:0 0 .75rem;font-size:1.6rem;font-weight:700}.page-placeholder-text{color:#6b7280;margin:0;font-size:.95rem}.app-footer{color:#111827d1;-webkit-user-select:none;user-select:none;background:#f3f4f6f2;border-top:1px solid #0000000f;justify-content:flex-start;align-items:center;gap:8px;margin-top:auto;padding:10px 28px 14px;font-size:.75rem;display:flex;position:static}.app-footer-text{letter-spacing:.02em;font-weight:600}.app-footer-sep{opacity:.4}@media (max-width:1024px){.app-header{padding:14px 18px}.app-main{padding:18px}.app-footer{padding:10px 18px 14px}}@media (max-width:768px){.app-shell{flex-direction:column}.app-header{justify-content:space-between;padding:14px}.app-main{padding:14px}.app-footer{padding:10px 14px 14px}}
