@charset "UTF-8";body{box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.tab-content{display:none}.tab-content.active{display:block}.tab-button{position:relative;transition:all .3s ease}.tab-button.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea66}.tab-button:hover:not(.active){background-color:#f8fafc;transform:translateY(-1px)}.card{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s ease}.card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px #667eea66}.btn-success{background:linear-gradient(135deg,#48bb78,#38a169)}.btn-success:hover{transform:translateY(-2px);box-shadow:0 10px 20px #48bb7866}.btn-purple{background:linear-gradient(135deg,#9f7aea,#805ad5)}.btn-purple:hover{transform:translateY(-2px);box-shadow:0 10px 20px #9f7aea66}.input-field{transition:all .3s ease;border:2px solid #e2e8f0}.input-field:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;transform:translateY(-1px)}.stats-card{background:linear-gradient(135deg,var(--gradient-from) 0%,var(--gradient-to) 100%);border-radius:16px;transition:all .3s ease}.stats-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a}.sidebar-nav{background:linear-gradient(180deg,#667eea,#764ba2)}.patient-card{border-left:4px solid #667eea;transition:all .3s ease}.patient-card:hover{border-left-color:#764ba2;transform:translate(4px)}.glass-effect{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)}.clinic-shell{margin:0;background:#f4f7f9;color:#1e293b;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px}.clinic-sidebar{position:fixed;inset:0 auto 0 0;width:252px;padding:30px 20px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;z-index:20}.clinic-brand{display:flex;gap:12px;align-items:center;font-size:17px;font-weight:750;color:#123d3a;overflow-wrap:anywhere}.clinic-brand small{display:block;font-size:9px;letter-spacing:2px;color:#64748b;margin-top:5px}.clinic-mark{display:grid;place-items:center;flex-shrink:0;background:var(--clinic-primary, #0f766e);color:#fff;width:42px;height:44px;border-radius:13px;font-size:28px}.clinic-nav-label{font-size:10px;letter-spacing:1.5px;color:#94a3b8;margin:42px 12px 15px}.clinic-nav{display:flex;flex-direction:column;gap:7px}.clinic-nav a{padding:13px 14px;display:flex;gap:12px;align-items:center;border-radius:10px;color:#64748b;font-weight:600}.clinic-nav a:hover{background:#f1f5f9}.clinic-nav a.is-active{background:color-mix(in srgb,var(--clinic-primary) 10%,white);color:var(--clinic-primary)}.clinic-nav a span{font-size:20px;width:24px}.clinic-sidebar-bottom{margin-top:auto;padding:24px 10px 0;font-size:11px;color:#64748b}.clinic-sidebar-bottom small{display:block;margin-top:6px;overflow-wrap:anywhere}.clinic-workspace{margin-left:252px}.clinic-topbar{min-height:88px;padding:18px 38px;background:#ffffffd9;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;gap:16px}.clinic-topbar strong{display:block;font-size:13px;font-weight:600;margin-top:5px}.clinic-eyebrow{color:#64748b;font-size:11px;letter-spacing:1px}.clinic-user{display:flex;align-items:center;gap:18px}.clinic-user button{border:1px solid #e2e8f0;padding:8px 14px;border-radius:8px}.clinic-main{padding:34px 38px;max-width:1600px;margin:auto}.clinic-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.clinic-heading h1{font-size:29px;letter-spacing:-1px;font-weight:750;margin:7px 0}.clinic-heading p{color:#64748b}.clinic-shell h2{font-size:18px;font-weight:700}.clinic-panel{padding:26px;border:1px solid #e2e8f0;background:#fff;border-radius:16px;margin-bottom:20px;box-shadow:0 3px 12px #0f172a03}.clinic-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.clinic-stats strong{display:block;font-size:35px;color:#123d3a;margin:16px 0}.clinic-stats small{color:#94a3b8}.clinic-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--clinic-primary, #0f766e);color:#fff;border-radius:10px;padding:12px 18px;font-weight:600;min-height:44px}.clinic-button:hover{filter:brightness(.93)}.clinic-badge{border-radius:8px;background:#f1f5f9;color:#475569;padding:6px 12px;font-size:12px}.clinic-appointment{display:flex;gap:24px;align-items:center;padding:18px 0;border-top:1px solid #f1f5f9}.clinic-appointment>strong{color:var(--clinic-primary)}.clinic-appointment>div{flex:1}.clinic-appointment small{display:block;color:#64748b;margin-top:4px}.clinic-empty{text-align:center;padding:60px 16px;color:#64748b}.clinic-empty p{margin-top:10px;font-size:13px}.clinic-footer{padding:12px 38px 24px;font-size:11px;color:#94a3b8}.clinic-alert{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;padding:16px;border-radius:12px;margin-bottom:20px}.clinic-error{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.clinic-form{display:flex;flex-direction:column;gap:22px}.clinic-form label:not(.clinic-check){display:flex;flex-direction:column;gap:8px;font-weight:500}.clinic-form input:not([type=checkbox]),.clinic-form select{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:10px 12px;color:#1e293b}.clinic-form input:focus,.clinic-form select:focus{outline:2px solid var(--clinic-primary);outline-offset:2px}.clinic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.clinic-check{display:flex;align-items:center;gap:12px;padding:10px 0}.clinic-check input{width:18px;height:18px;flex-shrink:0}.clinic-check small{display:block;color:#64748b;font-size:11px;margin-top:3px}.clinic-route-list{max-height:320px;overflow:auto;margin-top:12px;overflow-wrap:anywhere}.clinic-shell summary{cursor:pointer;font-weight:650;padding:8px 0}.clinic-shell details[open] summary{margin-bottom:20px}.clinic-danger{color:#be123c;padding:14px 0}.clinic-legend{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;color:#64748b;font-size:12px}.clinic-dialog{width:min(600px,100% - 24px);max-height:90dvh;overflow:auto;padding:28px;border:0;border-radius:18px;box-shadow:0 24px 100px #0f172a44}.clinic-dialog::backdrop{background:#0f172a88}.clinic-dialog .clinic-heading{margin-bottom:0}.fc{--fc-button-bg-color:var(--clinic-primary);--fc-button-border-color:var(--clinic-primary);--fc-button-active-bg-color:#134e4a;--fc-button-active-border-color:#134e4a;--fc-button-hover-bg-color:#115e59;--fc-button-hover-border-color:#115e59;--fc-border-color:#e2e8f0;--fc-today-bg-color:#f0fdfa}.fc .fc-toolbar-title{font-size:18px}.fc .fc-button{font-size:12px;padding:9px 10px}.clinic-shell :focus-visible{outline:2px solid var(--clinic-primary);outline-offset:3px}.clinic-auth{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.clinic-auth-story{background:#123d3a;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:12%}.clinic-auth-story h1{font-size:44px;line-height:1.15;letter-spacing:-1.5px;margin:36px 0 20px}.clinic-auth-story p{color:#b3d3ce;font-size:17px;line-height:1.8}.clinic-auth-content{display:flex;align-items:center;justify-content:center;padding:30px}.clinic-auth-card{width:100%;max-width:420px}.clinic-auth-card h1{font-size:26px;font-weight:750;margin-bottom:12px}.clinic-auth-card>p{color:#64748b;margin-bottom:28px}.clinic-auth-card a{color:#0f766e}@media (max-width: 1100px){.clinic-sidebar{width:215px;padding:24px 12px}.clinic-workspace{margin-left:215px}.clinic-main{padding:24px}.fc .fc-toolbar{flex-wrap:wrap;gap:12px}}@media (max-width: 767px){.clinic-sidebar{position:static;width:100%;padding:18px 16px 10px;border-right:0}.clinic-brand{font-size:16px}.clinic-nav-label,.clinic-sidebar-bottom{display:none}.clinic-nav{flex-direction:row;overflow-x:auto;gap:6px;margin-top:18px;padding-bottom:6px}.clinic-nav a{flex-shrink:0;padding:10px 12px;font-size:12px}.clinic-nav a span{display:none}.clinic-workspace{margin-left:0}.clinic-topbar{padding:14px 18px;min-height:72px}.clinic-topbar .clinic-eyebrow{display:none}.clinic-user{gap:10px;font-size:12px}.clinic-main{padding:24px 16px}.clinic-heading{align-items:flex-start;flex-direction:column;gap:14px}.clinic-heading h1{font-size:25px}.clinic-stats{grid-template-columns:1fr;gap:0}.clinic-panel{padding:18px;border-radius:12px}.clinic-stats strong{font-size:28px;margin:8px 0}.clinic-grid{grid-template-columns:1fr}.clinic-appointment{gap:12px}.clinic-footer{padding:12px 16px 24px}.fc .fc-toolbar{align-items:flex-start;flex-direction:column}.fc .fc-toolbar-title{font-size:17px}.fc .fc-button{padding:8px}.clinic-auth{grid-template-columns:1fr}.clinic-auth-story{padding:28px}.clinic-auth-story h1{font-size:26px;margin:18px 0 12px}.clinic-auth-story p{font-size:14px}.clinic-auth-content{padding:28px 20px}.clinic-shell table{font-size:12px}}.clinic-shell[data-clinic-navigation]{--clinic-sidebar-width: 252px;display:grid;grid-template-columns:var(--clinic-sidebar-width) minmax(0,1fr);min-height:100dvh;align-items:start}.clinic-shell[data-clinic-navigation],.clinic-shell[data-clinic-navigation] *,.clinic-shell[data-clinic-navigation] *:before,.clinic-shell[data-clinic-navigation] *:after{box-sizing:border-box}.clinic-shell[data-clinic-navigation].is-sidebar-collapsed{--clinic-sidebar-width: 80px}.clinic-shell[data-clinic-navigation] .clinic-workspace{min-width:0;width:100%;margin-left:0}.clinic-shell[data-clinic-navigation] .clinic-main{width:100%;min-width:0}.clinic-shell[data-clinic-navigation] .clinic-icon{display:block;flex:0 0 auto}.clinic-shell[data-clinic-navigation] .clinic-brand,.clinic-shell[data-clinic-navigation] .clinic-nav a,.clinic-shell[data-clinic-navigation] .clinic-account-dropdown a,.clinic-shell[data-clinic-navigation] a.clinic-button{text-decoration:none}.clinic-shell[data-clinic-navigation] .clinic-sidebar{position:sticky;inset:auto;top:0;width:100%;min-width:0;height:100dvh;padding:26px 16px 18px;overflow-x:hidden;overflow-y:auto;z-index:40}.clinic-shell[data-clinic-navigation] .clinic-sidebar-header{display:flex;align-items:center;gap:8px;min-height:46px}.clinic-shell[data-clinic-navigation] .clinic-brand{flex:1;min-width:0;gap:12px;font-size:15px}.clinic-shell[data-clinic-navigation] .clinic-brand-text{min-width:0;line-height:1.4}.clinic-shell[data-clinic-navigation] .clinic-mark{width:44px;height:44px;border-radius:12px}.clinic-shell[data-clinic-navigation] .clinic-nav-label{margin:34px 12px 14px;font-size:9px;white-space:nowrap}.clinic-shell[data-clinic-navigation] .clinic-nav{flex-direction:column;overflow:visible;gap:5px;margin:0;padding:0}.clinic-shell[data-clinic-navigation] .clinic-nav a{min-height:46px;padding:12px 14px;gap:12px;flex-shrink:0;font-size:13px;border:1px solid transparent}.clinic-shell[data-clinic-navigation] .clinic-nav a.is-active{border-color:color-mix(in srgb,var(--clinic-primary) 14%,white)}.clinic-shell[data-clinic-navigation] .clinic-nav a .clinic-nav-text{display:block;width:auto;font-size:inherit;line-height:1.4}.clinic-shell[data-clinic-navigation] .clinic-sidebar-bottom{display:flex;align-items:center;gap:10px;margin-top:auto;padding:30px 12px 20px}.clinic-shell[data-clinic-navigation] .clinic-sidebar-caption{min-width:0}.clinic-shell[data-clinic-navigation] .clinic-sidebar-bottom small{font-size:10px;margin-top:4px}.clinic-shell[data-clinic-navigation] .clinic-collapse-button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px 14px;color:#64748b;border:0;border-top:1px solid #edf1f5;background:transparent;font-size:12px;text-align:left}.clinic-shell[data-clinic-navigation] .clinic-collapse-button:hover{color:var(--clinic-primary)}.clinic-shell[data-clinic-navigation] .clinic-mobile-close,.clinic-shell[data-clinic-navigation] .clinic-backdrop{display:none}.clinic-shell[data-clinic-navigation] .clinic-topbar{position:sticky;top:0;z-index:30;min-height:80px;padding:16px 32px;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:16px}.clinic-shell[data-clinic-navigation] .clinic-topbar-start,.clinic-shell[data-clinic-navigation] .clinic-topbar-end{display:flex;align-items:center;min-width:0;gap:20px}.clinic-shell[data-clinic-navigation] .clinic-topbar-start{flex:1;gap:16px}.clinic-shell[data-clinic-navigation] .clinic-icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b}.clinic-shell[data-clinic-navigation] .clinic-mobile-close{display:none}.clinic-shell[data-clinic-navigation] .clinic-icon-button:hover{color:var(--clinic-primary);background:#f8fafc}.clinic-shell[data-clinic-navigation] .clinic-breadcrumb{display:flex;align-items:center;min-width:0;gap:12px;color:#94a3b8;font-size:12px}.clinic-shell[data-clinic-navigation] .clinic-breadcrumb>span{white-space:nowrap}.clinic-shell[data-clinic-navigation] .clinic-breadcrumb strong{margin:0;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.clinic-shell[data-clinic-navigation] .clinic-topbar-date{display:flex;align-items:center;gap:9px;white-space:nowrap;color:#64748b;font-size:12px}.clinic-shell[data-clinic-navigation] .clinic-account{position:relative;padding-left:20px;border-left:1px solid #e2e8f0}.clinic-shell[data-clinic-navigation] .clinic-account>summary{display:flex;align-items:center;gap:11px;list-style:none;margin:0;padding:0;min-height:44px;font-weight:400;border-radius:10px}.clinic-shell[data-clinic-navigation] .clinic-account>summary::-webkit-details-marker{display:none}.clinic-shell[data-clinic-navigation] .clinic-avatar{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:color-mix(in srgb,var(--clinic-primary) 10%,white);color:var(--clinic-primary);font-weight:700}.clinic-shell[data-clinic-navigation] .clinic-account-info{min-width:0;max-width:150px}.clinic-shell[data-clinic-navigation] .clinic-account-info b{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinic-shell[data-clinic-navigation] .clinic-account-info small{display:block;margin-top:3px;font-size:10px;color:#94a3b8}.clinic-shell[data-clinic-navigation] .clinic-account-dropdown{position:absolute;top:calc(100% + 16px);right:0;width:min(280px,100vw - 32px);padding:8px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 12px 40px #0f172a14}.clinic-shell[data-clinic-navigation] .clinic-account-heading{padding:12px;margin-bottom:6px;border-bottom:1px solid #f1f5f9;overflow-wrap:anywhere}.clinic-shell[data-clinic-navigation] .clinic-account-heading b{display:block;font-size:13px}.clinic-shell[data-clinic-navigation] .clinic-account-heading small{display:block;margin-top:5px;color:#64748b;font-size:11px}.clinic-shell[data-clinic-navigation] .clinic-account-dropdown a,.clinic-shell[data-clinic-navigation] .clinic-account-dropdown button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:12px;border-radius:8px;text-align:left;font-size:12px;color:#475569}.clinic-shell[data-clinic-navigation] .clinic-account-dropdown a:hover,.clinic-shell[data-clinic-navigation] .clinic-account-dropdown button:hover{background:#f8fafc}.clinic-shell[data-clinic-navigation] .clinic-account-dropdown button{color:#be123c}.clinic-shell[data-clinic-navigation] .clinic-skip-link{position:fixed;top:-100px;left:16px;z-index:60;padding:12px;background:#fff;border-radius:8px}.clinic-shell[data-clinic-navigation] .clinic-skip-link:focus{top:12px}.clinic-shell[data-clinic-navigation].is-sidebar-collapsed .clinic-sidebar{padding-inline:12px}.clinic-shell[data-clinic-navigation].is-sidebar-collapsed .clinic-brand{flex:none}.clinic-shell[data-clinic-navigation].is-sidebar-collapsed .clinic-sidebar-header{justify-content:center}.clinic-shell[data-clinic-navigation].is-sidebar-collapsed .clinic-brand-text,.clinic-shell[data-clinic-navigation].is-sidebar-collapsed .clinic-nav-label,.clinic-shell[data-clinic-navigation].is-sidebar-collapsed .clinic-nav-text,.clinic-shell[data-clinic-navigation].is-sidebar-collapsed .clinic-sidebar-caption{display:none}.clinic-shell[data-clinic-navigation].is-sidebar-collapsed .clinic-nav{margin-top:34px}.clinic-shell[data-clinic-navigation].is-sidebar-collapsed .clinic-nav a,.clinic-shell[data-clinic-navigation].is-sidebar-collapsed .clinic-collapse-button{justify-content:center;padding-inline:0}.clinic-shell[data-clinic-navigation].is-sidebar-collapsed .clinic-nav a .clinic-nav-text{display:none}.clinic-shell[data-clinic-navigation].is-sidebar-collapsed .clinic-sidebar-bottom{justify-content:center;padding-inline:0}.clinic-shell[data-clinic-navigation].is-sidebar-collapsed .clinic-collapse-button .clinic-icon{transform:rotate(180deg)}@media (max-width: 1100px){.clinic-shell[data-clinic-navigation]{--clinic-sidebar-width: 232px}.clinic-shell[data-clinic-navigation] .clinic-topbar{padding-inline:24px}.clinic-shell[data-clinic-navigation] .clinic-topbar-date{display:none}.clinic-shell[data-clinic-navigation] .clinic-account{border-left:0;padding-left:0}}@media (max-width: 767px){.clinic-shell[data-clinic-navigation]{display:block}.clinic-shell[data-clinic-navigation].is-sidebar-open{overflow:hidden}.clinic-shell[data-clinic-navigation] .clinic-sidebar,.clinic-shell[data-clinic-navigation].is-sidebar-collapsed .clinic-sidebar{position:fixed;inset:0 auto 0 0;top:0;width:min(288px,100vw - 48px);padding:22px 16px;height:100dvh;transform:translate(-100%);visibility:hidden}.clinic-shell[data-clinic-navigation].is-sidebar-open .clinic-sidebar{transform:translate(0);visibility:visible}.clinic-shell[data-clinic-navigation] .clinic-mobile-close{display:inline-flex;border:0;width:36px}.clinic-shell[data-clinic-navigation] .clinic-brand-text,.clinic-shell[data-clinic-navigation] .clinic-nav-label,.clinic-shell[data-clinic-navigation] .clinic-sidebar-caption,.clinic-shell[data-clinic-navigation].is-sidebar-collapsed .clinic-brand-text,.clinic-shell[data-clinic-navigation].is-sidebar-collapsed .clinic-nav-label,.clinic-shell[data-clinic-navigation].is-sidebar-collapsed .clinic-sidebar-caption{display:block}.clinic-shell[data-clinic-navigation] .clinic-sidebar-header,.clinic-shell[data-clinic-navigation].is-sidebar-collapsed .clinic-sidebar-header{justify-content:space-between}.clinic-shell[data-clinic-navigation] .clinic-brand,.clinic-shell[data-clinic-navigation].is-sidebar-collapsed .clinic-brand{flex:1}.clinic-shell[data-clinic-navigation] .clinic-nav,.clinic-shell[data-clinic-navigation].is-sidebar-collapsed .clinic-nav{margin-top:0}.clinic-shell[data-clinic-navigation] .clinic-nav a,.clinic-shell[data-clinic-navigation].is-sidebar-collapsed .clinic-nav a{justify-content:flex-start;padding-inline:14px}.clinic-shell[data-clinic-navigation] .clinic-nav a .clinic-nav-text,.clinic-shell[data-clinic-navigation].is-sidebar-collapsed .clinic-nav a .clinic-nav-text{display:block}.clinic-shell[data-clinic-navigation] .clinic-sidebar-bottom,.clinic-shell[data-clinic-navigation].is-sidebar-collapsed .clinic-sidebar-bottom{justify-content:flex-start;padding-inline:12px}.clinic-shell[data-clinic-navigation] .clinic-collapse-button{display:none}.clinic-shell[data-clinic-navigation] .clinic-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;width:100%;height:100%;border:0;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.clinic-shell[data-clinic-navigation].is-sidebar-open .clinic-backdrop{display:block}.clinic-shell[data-clinic-navigation] .clinic-topbar{min-height:72px;padding:12px 16px;gap:12px}.clinic-shell[data-clinic-navigation] .clinic-topbar-start{gap:12px}.clinic-shell[data-clinic-navigation] .clinic-topbar-end{gap:0}.clinic-shell[data-clinic-navigation] .clinic-breadcrumb>span,.clinic-shell[data-clinic-navigation] .clinic-breadcrumb>.clinic-icon,.clinic-shell[data-clinic-navigation] .clinic-account-info{display:none}.clinic-shell[data-clinic-navigation] .clinic-breadcrumb{gap:0}.clinic-shell[data-clinic-navigation] .clinic-breadcrumb strong{font-size:12px}.clinic-shell[data-clinic-navigation] .clinic-account>summary{gap:6px}.clinic-shell[data-clinic-navigation] .clinic-avatar{width:36px;height:36px}}.clinic-dialog .select2-container,.fisio-select .select2-container{min-width:0;max-width:100%;font-weight:400}.clinic-dialog .select2-container--default .select2-selection--single,.fisio-select .select2-container--default .select2-selection--single{height:46px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.clinic-dialog .select2-container--default .select2-selection--single .select2-selection__rendered,.fisio-select .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px;padding-left:12px;padding-right:44px;color:#1e293b}.clinic-dialog .select2-container--default .select2-selection--single .select2-selection__arrow,.fisio-select .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px;right:8px}.clinic-dialog .select2-container--default .select2-selection--single .select2-selection__clear,.fisio-select .select2-container--default .select2-selection--single .select2-selection__clear{margin-right:10px}.clinic-dialog .select2-container--focus .select2-selection,.clinic-dialog .select2-container--open .select2-selection,.fisio-select .select2-container--focus .select2-selection,.fisio-select .select2-container--open .select2-selection{border-color:var(--clinic-primary)}.clinic-dialog .select2-dropdown,.fisio-select .select2-dropdown{border-color:#cbd5e1;border-radius:8px;overflow:hidden;box-shadow:0 12px 30px #0f172a12}.clinic-dialog .select2-container--default .select2-results__option--highlighted[aria-selected],.fisio-select .select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--clinic-primary)}.clinic-dialog .select2-results__option,.fisio-select .select2-results__option{padding:12px;font-size:13px;overflow-wrap:anywhere}.clinic-dialog .select2-search--dropdown .select2-search__field,.fisio-select .select2-search--dropdown .select2-search__field{min-height:42px;border-radius:6px}.clinic-dialog .select2-container--disabled .select2-selection--single,.fisio-select .select2-container--disabled .select2-selection--single{background:#f1f5f9}.clinic-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px}.clinic-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.clinic-table th{padding:14px 18px;background:#f8fafc;font-size:11px;font-weight:600;letter-spacing:.4px;color:#64748b}.clinic-table td{padding:16px 18px;border-top:1px solid #edf1f5}.clinic-table a{color:var(--clinic-primary);font-weight:600}.clinic-record-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #f1f5f9}.clinic-record-row:last-child{border-bottom:0}.clinic-record-row small{display:block;margin-top:5px;color:#64748b}.clinic-form .clinic-actions,.clinic-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.clinic-button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#475569;font-weight:500}.clinic-report-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.clinic-report-stats strong{font-size:26px}@media (max-width: 1100px){.clinic-report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.clinic-report-stats{grid-template-columns:1fr}.clinic-table th,.clinic-table td{padding:12px}}.clinic-report-details{align-items:start}.clinic-report-list{max-height:480px;overflow:auto;margin-top:12px;padding-right:4px}.clinic-dialog .clinic-heading{flex-direction:row;align-items:center}[data-patient-profile] [hidden]{display:none!important}[data-patient-profile] .clinic-heading h1{overflow-wrap:anywhere}[data-patient-profile] .patient-summary-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid #edf1f5}[data-patient-profile] .patient-identity{display:flex;align-items:center;gap:14px;min-width:0}[data-patient-profile] .patient-identity p{margin-top:5px;color:#64748b;font-size:12px}[data-patient-profile] .patient-avatar{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border-radius:15px;background:color-mix(in srgb,var(--clinic-primary) 10%,white);color:var(--clinic-primary);font-size:22px;font-weight:700}[data-patient-profile] .patient-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}[data-patient-profile] dt{color:#64748b;font-size:12px}[data-patient-profile] dd{margin-top:8px;font-size:14px;font-weight:600;overflow-wrap:anywhere}[data-patient-profile] .patient-metrics strong{font-size:clamp(22px,2vw,30px);overflow-wrap:anywhere}[data-patient-profile] .patient-metrics>article{min-width:0}[data-patient-profile] .patient-history>.clinic-heading p{margin-top:6px;font-size:13px}[data-patient-profile] .patient-consultation{padding:20px;border:1px solid #e2e8f0;border-radius:12px;margin-top:14px}[data-patient-profile] .patient-consultation-top,[data-patient-profile] .patient-consultation-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}[data-patient-profile] .patient-consultation-top>strong{white-space:nowrap;color:#123d3a;font-size:18px}[data-patient-profile] .patient-consultation-date{display:flex;align-items:center;gap:12px;min-width:0}[data-patient-profile] .patient-consultation-date h3{font-size:14px;font-weight:650}[data-patient-profile] .patient-consultation-date p{margin-top:4px;color:#64748b;font-size:12px;overflow-wrap:anywhere}[data-patient-profile] .patient-date-icon{display:grid;place-items:center;width:40px;height:40px;background:#f8fafc;color:var(--clinic-primary);border-radius:10px;flex-shrink:0}[data-patient-profile] .patient-consultation-bottom{padding-top:16px;margin-top:16px;border-top:1px solid #f1f5f9;flex-wrap:wrap}[data-patient-profile] .patient-badge-success{color:#047857;background:#ecfdf5}[data-patient-profile] .patient-text-button{min-height:44px;padding:8px 10px;border-radius:8px;color:var(--clinic-primary);font-size:12px;font-weight:600}[data-patient-profile] .patient-text-button:hover{background:#f8fafc}[data-patient-profile] .patient-delete-button{color:#be123c}[data-patient-profile] .patient-confirm-delete{background:#be123c}[data-patient-profile] .patient-bank-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px;padding:16px;border-radius:8px;background:#f8fafc}[data-patient-profile] .patient-bank-details dd{font-size:12px}[data-patient-profile] .patient-pagination{margin-top:24px}[data-patient-profile] .clinic-empty>.clinic-icon{display:block;margin:0 auto 16px;color:#94a3b8}[data-patient-profile] .patient-form-caption{color:#64748b;font-size:13px}[data-patient-profile] .patient-dialog-status{padding:28px 0;color:#64748b}[data-patient-profile] #consultation-edit-dialog>.clinic-heading{margin-bottom:24px}[data-patient-profile] button:disabled{opacity:.6;cursor:wait}@media (max-width: 767px){[data-patient-profile] .patient-summary-top{align-items:flex-start;flex-direction:column;gap:16px}[data-patient-profile] .patient-details{grid-template-columns:1fr;gap:20px}[data-patient-profile] .patient-consultation{padding:16px}[data-patient-profile] .patient-consultation-top{align-items:flex-start;flex-direction:column}[data-patient-profile] .patient-consultation-top>strong{padding-left:52px}[data-patient-profile] .patient-consultation-bottom{align-items:flex-start;flex-direction:column}[data-patient-profile] .patient-bank-details{grid-template-columns:1fr}}.fisio-caption{display:block;color:#64748b;font-size:12px;line-height:1.6;margin-top:6px}.fisio-alta{color:#047857;background:#ecfdf5}.fisio-date{font-size:25px!important}.fisio-form-grid{align-items:start}.fisio-notes{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;color:#475569;margin:14px 0}.fisio-session{padding:20px 0;border-bottom:1px solid #edf1f5}.fisio-session .clinic-heading{margin-bottom:8px}.fisio-session .clinic-heading p{margin-top:6px}.fisio-session:last-child{border-bottom:0}.fisio-patient-treatment{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #edf1f5}.fisio-patient-treatment .clinic-badge{display:inline-block;margin-top:8px}.clinic-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:12px;resize:vertical}.fisio-select .select2-container{width:100%!important}@media (max-width: 767px){.fisio-patient-treatment{align-items:flex-start;flex-direction:column}}.anamnese-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.anamnese-grid>label{min-width:0;font-size:13px}.anamnese-grid textarea{min-height:150px}.anamnese-grid small{color:#64748b;font-size:11px;line-height:1.6}.anamnese-grid .anamnese-error{color:#be123c}.anamnese-respostas>div{min-width:0;padding:18px;border:1px solid #e2e8f0;border-radius:12px}.anamnese-respostas dt{font-weight:650;color:#334155;font-size:13px}.anamnese-respostas dd{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px;line-height:1.8;color:#475569;font-size:13px}.anamnese-nao-informado{color:#94a3b8}.prontuario-meta{display:flex;align-items:center;flex-wrap:wrap;gap:16px;font-size:12px;color:#64748b}.prontuario-record{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid #edf1f5}.prontuario-record>div:first-child{display:flex;align-items:center;gap:14px}.prontuario-record h3{font-size:15px;font-weight:650}.prontuario-record p,.prontuario-record small{display:block;color:#64748b;font-size:12px;margin-top:6px}.prontuario-record-icon{display:grid;place-items:center;width:44px;height:44px;background:#f1f5f9;border-radius:12px;color:var(--clinic-primary);flex-shrink:0}.prontuario-form-actions>p{color:#64748b;font-size:12px;line-height:1.8;margin-bottom:18px}.anamnese-config-campo [hidden]{display:none!important}@media (max-width: 1100px){.anamnese-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.anamnese-grid{grid-template-columns:1fr;gap:20px}.prontuario-record{flex-direction:column;align-items:flex-start}.prontuario-form-actions .clinic-actions{align-items:stretch;flex-direction:column}}.anamnese-context{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 0 26px;border-bottom:1px solid #dfe7ed}.anamnese-context label{font-size:12px;color:#64748b}.anamnese-context-status{display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-size:11px;color:#64748b}.anamnese-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px;align-items:start}.anamnese-rail{position:sticky;top:104px;max-height:calc(100dvh - 140px);overflow-y:auto}.anamnese-rail>p{font-size:9px;letter-spacing:1.3px;color:#94a3b8;margin:8px 0 18px}.anamnese-rail a{display:flex;align-items:baseline;gap:10px;color:#64748b;padding:10px 8px;border-radius:8px;font-size:11px;line-height:1.6}.anamnese-rail a span{font-size:10px;color:#94a3b8;flex-shrink:0}.anamnese-rail a b{font-weight:500}.anamnese-rail a:hover,.anamnese-rail a:focus-visible{background:#fff;color:var(--clinic-primary)}.anamnese-rail a.is-filled span{color:var(--clinic-primary);font-weight:700}.anamnese-document{min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px}.anamnese-document>header{padding-bottom:26px}.anamnese-document>header h2{margin:10px 0;font-size:22px}.anamnese-document>header>p:last-child{color:#64748b;font-size:12px;line-height:1.8}.anamnese-question{display:grid;grid-template-columns:minmax(140px,30%) minmax(0,1fr);gap:24px;padding:25px 0;border-top:1px solid #edf1f5;scroll-margin-top:105px}.anamnese-question-title>span{display:block;margin-bottom:8px;font-size:10px;color:#94a3b8;letter-spacing:1px}.anamnese-question-title>label{color:#334155;font-size:13px;line-height:1.7;font-weight:650}.anamnese-question-title small{display:block;margin-top:8px;color:#94a3b8;font-size:11px;line-height:1.7}.anamnese-answer{min-width:0}.clinic-form.anamnese-narrative .anamnese-answer textarea,.clinic-form.anamnese-narrative .anamnese-answer input,.clinic-form.anamnese-narrative .anamnese-answer select{border:0;border-bottom:1px solid #e2e8f0;border-radius:0;background:transparent;padding:10px 6px;box-shadow:none;font-size:14px;line-height:1.8;color:#334155}.clinic-form.anamnese-narrative .anamnese-answer textarea{min-height:76px;resize:vertical}.anamnese-answer textarea::-moz-placeholder{color:#a2afbd;font-size:12px}.anamnese-answer textarea::placeholder{color:#a2afbd;font-size:12px}.clinic-form.anamnese-narrative .anamnese-answer textarea:focus{background:#f8fafc;outline:none;border-bottom:2px solid var(--clinic-primary)}.anamnese-error{color:#be123c;font-size:12px}.anamnese-actions{position:sticky;bottom:12px;z-index:10;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #e2e8f0;box-shadow:0 4px 24px #0f172a0a;border-radius:12px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.anamnese-actions>p{max-width:330px;font-size:11px;color:#64748b;line-height:1.8}.anamnese-clear{padding:12px 6px;min-height:44px;font-size:12px;color:#64748b}.anamnese-reading{margin-top:20px}.anamnese-reading>div{display:grid;grid-template-columns:minmax(160px,28%) minmax(0,1fr);gap:30px;padding:24px 0;border-top:1px solid #edf1f5}.anamnese-reading dt{font-size:13px;color:#334155;font-weight:600;line-height:1.8}.anamnese-reading dt>span{display:inline-block;margin-right:12px;color:#94a3b8;font-size:10px;font-weight:400}.anamnese-reading dd{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:14px;color:#475569}@media (max-width: 1100px){.anamnese-workspace{grid-template-columns:170px minmax(0,1fr);gap:20px}.anamnese-document{padding:24px}.anamnese-question{grid-template-columns:1fr;gap:6px}.anamnese-actions{flex-wrap:wrap}.anamnese-context{grid-template-columns:160px minmax(0,1fr)}.anamnese-context-status{grid-column:1/-1;align-items:flex-start;flex-direction:row}}@media (max-width: 767px){.anamnese-workspace{display:block}.anamnese-rail{position:static;max-height:none;margin-bottom:16px}.anamnese-rail>div{display:flex;gap:6px;overflow-x:auto;max-width:100%;padding-bottom:8px}.anamnese-rail a{flex-shrink:0;background:#fff;padding:9px 12px}.anamnese-rail a b{display:none}.anamnese-rail>p{margin-bottom:12px}.anamnese-context{grid-template-columns:1fr;gap:16px;padding-top:0}.anamnese-document{padding:20px}.anamnese-actions{position:static;padding:18px;align-items:stretch;flex-direction:column}.anamnese-actions .clinic-actions{align-items:stretch;flex-direction:column}.anamnese-reading>div{grid-template-columns:1fr;gap:12px}}.pain-map{margin:1.5rem 0}.pain-map-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:1.5rem;align-items:start}.pain-canvas,.pain-details{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:1.25rem;min-width:0}.pain-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.pain-tabs button{padding:.5rem .7rem;border-radius:9px;font-size:.78rem;color:#64748b;background:#f1f5f9}.pain-tabs button.is-active{background:#0f766e;color:#fff}.pain-stage{position:relative;width:100%;max-width:540px;margin:auto;cursor:crosshair}.pain-stage img{width:100%;height:auto;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pain-markers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pain-marker{position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;border:2px solid white;border-radius:50%;background:#dc2626;color:#fff;font-size:12px;font-weight:800;box-shadow:0 2px 8px #0005;pointer-events:auto;touch-action:none;cursor:grab}.pain-marker.is-active{outline:3px solid #fca5a5;background:#991b1b;z-index:1}.pain-details h3{font-size:1rem;font-weight:700;margin-bottom:1rem}.pain-details h3 span{color:#0f766e}.pain-point-list{display:grid;gap:.4rem;max-height:230px;overflow:auto;margin-bottom:1rem}.pain-point-list button{text-align:left;padding:.7rem;font-size:.8rem;border-radius:8px;background:#f8fafc;overflow-wrap:anywhere}.pain-point-list button.is-active{background:#e6f5f1;color:#0f766e;box-shadow:inset 3px 0 #0f766e}.pain-details label,.pain-general{display:grid;gap:.4rem;margin-bottom:1rem;font-size:.85rem;font-weight:600}.pain-details input,.pain-details select,.pain-details textarea,.pain-general textarea{width:100%;border:1px solid #cbd5e1;border-radius:9px;padding:.65rem;font-weight:400}.pain-no-pain{display:flex!important;align-items:center;gap:.7rem;margin:1.5rem 0;font-size:.9rem}.pain-no-pain input{width:auto!important}.pain-general{margin-top:1rem}.pain-general p{white-space:pre-wrap;font-weight:400}.pain-map[data-readonly=true] .pain-stage{cursor:default}.pain-map[data-readonly=true] .pain-marker{cursor:pointer}.pain-map input:disabled,.pain-map textarea:disabled,.pain-map select:disabled{opacity:1;color:#334155;background:#f8fafc}@media (max-width: 1000px){.pain-map-workspace{grid-template-columns:minmax(0,1fr)}.pain-details{width:100%}}@media (max-width: 640px){.pain-canvas,.pain-details{padding:.8rem;border-radius:12px}.pain-tabs button{flex:1 1 40%}}.pain-map [hidden]{display:none!important}.clinic-form label.pain-no-pain{flex-direction:row;justify-content:flex-start}.pain-no-pain input[type=checkbox]{width:18px!important;height:18px;flex-shrink:0}.estetica-content{min-width:0}.estetica-sections{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}.estetica-sections a{padding:10px 16px;border-bottom:2px solid var(--clinic-primary);font-size:13px;color:#475569}.estetica-localizacao{margin-top:36px}.estetica-localizacao>h2{font-size:22px;font-weight:700;margin:8px 0}.estetica-regioes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px;margin-top:24px}.estetica-regioes .clinic-check{font-size:13px;align-items:center;border-bottom:1px solid #e2e8f0}.estetica-regioes b{color:var(--clinic-primary);margin-right:6px}.estetica-content .pain-stage{max-width:100%}.estetica-content .pain-map-workspace{grid-template-columns:minmax(0,1fr) 280px}.estetica-content .pain-marker{background:var(--clinic-primary)}.estetica-content .pain-marker.is-active{outline-color:#7dd3fc}@media (max-width: 1100px){.estetica-content .pain-map-workspace{grid-template-columns:1fr}.estetica-regioes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.estetica-regioes{grid-template-columns:1fr}}.estetica-content .pain-stage{max-width:none}.pain-viewport{width:100%;max-height:70vh;overflow:auto;border-radius:12px}.pain-zoom{display:flex;align-items:center;gap:10px;margin:12px 0}.pain-zoom button{border:1px solid #cbd5e1;border-radius:8px;width:36px;height:36px;font-weight:700;background:#fff}.pain-zoom span{min-width:40px;font-size:12px;text-align:center}.pain-zoom small{color:#64748b;font-size:11px}.estetica-extra{margin-top:32px;scroll-margin-top:100px}.estetica-factor{display:grid;grid-template-columns:170px 160px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid #edf2f7;align-items:center}.estetica-factor h3{font-size:14px;font-weight:600;color:#334155}.estetica-factor>div{grid-column:2/-1}.estetica-factor .estetica-text{margin-top:8px}.estetica-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.estetica-measurement{padding:24px;border:1px solid #e2e8f0;border-radius:16px;margin:24px 0}.estetica-measurement-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.estetica-measurement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.estetica-measurement-grid label{position:relative;font-size:13px}.estetica-measurement-grid label small{position:absolute;top:0;right:0;color:#94a3b8;font-size:11px}.estetica-calculos{display:flex;flex-wrap:wrap;gap:24px;padding:20px 0;font-size:13px;color:#64748b}.estetica-calculos output{font-size:20px;font-weight:700;color:var(--clinic-primary);margin-left:8px}.estetica-indicadores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:24px 0}.estetica-indicadores small{display:block;font-size:12px;color:#64748b;margin-bottom:8px}.estetica-indicadores b{font-size:20px;color:#334155}.estetica-comparison caption{text-align:left;margin:16px 0;color:#64748b;font-size:13px}.estetica-comparison tbody th{text-align:left;padding:14px;font-weight:500;font-size:13px}.estetica-comparison td{min-width:130px}@media (max-width: 1100px){.estetica-factor{grid-template-columns:140px minmax(0,1fr)}.estetica-factor>label:last-child{grid-column:2}.estetica-measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.estetica-factor{grid-template-columns:1fr;gap:12px}.estetica-factor>label:last-child,.estetica-factor>div{grid-column:1}.estetica-measurement{padding:16px}.estetica-measurement-grid{grid-template-columns:1fr}.estetica-measurement-heading{align-items:stretch;flex-direction:column}.estetica-indicadores{grid-template-columns:repeat(2,minmax(0,1fr))}}.composicao-protocol-info{margin-top:16px;padding:16px;background:#f0fdfa;border-radius:12px;color:#115e59;font-size:13px;line-height:1.8}.composicao-folds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:20px}.composicao-folds label small{font-size:11px;color:#94a3b8}.composicao-folds label.is-required small{color:#0f766e;font-weight:600}.composicao-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:26px 0}.composicao-results small{display:block;font-size:12px;color:#64748b;margin-bottom:8px}.composicao-results b{font-size:24px;color:var(--clinic-primary)}.composicao-stacked{display:flex;height:24px;border-radius:10px;overflow:hidden;margin-bottom:14px}.composicao-stacked span:first-child{background:#0f766e}.composicao-stacked span:last-child{background:#334155}@media (max-width: 1100px){.composicao-folds,.composicao-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.composicao-folds{grid-template-columns:1fr}.composicao-results b{font-size:20px}}.postural-editor{margin:24px 0;min-width:0}.postural-editor [hidden],[data-postural-compare] [hidden]{display:none!important}.postural-upload{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px dashed #94a3b8;border-radius:16px;background:#fff}.postural-upload h2{font-size:18px;font-weight:700;margin-bottom:8px}.postural-upload p{font-size:12px;color:#64748b}.clinic-form label.postural-file-button{display:inline-flex;flex-direction:row;align-items:center;cursor:pointer}.postural-file-button input{display:none}.postural-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:16px 0}.postural-thumbnails button{flex:0 0 132px;display:grid;gap:6px;border:2px solid transparent;background:#fff;padding:6px;border-radius:10px;font-size:10px;text-align:left;color:#64748b}.postural-thumbnails button.is-active{border-color:var(--clinic-primary)}.postural-thumbnails img{width:100%;height:84px;-o-object-fit:contain;object-fit:contain;background:#f1f5f9;border-radius:6px}.postural-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;margin-bottom:16px}.postural-toolbar button{border:1px solid #cbd5e1;border-radius:8px;padding:9px 12px;font-size:12px;color:#475569;background:#fff}.postural-toolbar button.is-active{background:var(--clinic-primary);color:#fff;border-color:var(--clinic-primary)}.postural-toolbar button:disabled{opacity:.4;cursor:default}.postural-tools{display:flex;flex-wrap:wrap;gap:6px}.postural-zoom{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:12px}.postural-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px}.postural-workspace>div{min-width:0}.postural-viewport{width:100%;max-height:75vh;overflow:auto;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:14px}.postural-stage{width:100%;max-width:640px;margin:auto;position:relative;background:#fff}.postural-stage>img{width:100%;height:auto;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.postural-stage>svg,.postural-grid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.postural-grid{border:1px solid transparent}.postural-sidebar{padding:20px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;display:grid;gap:16px;min-width:0}.postural-sidebar label{display:grid;gap:6px;font-size:12px;color:#475569}.postural-sidebar input:not([type=checkbox]),.postural-sidebar select,.postural-sidebar textarea{width:100%;min-width:0;padding:9px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155}.postural-sidebar input:disabled,.postural-sidebar select:disabled,.postural-sidebar textarea:disabled{opacity:1;background:#f8fafc}.postural-sidebar .clinic-check{display:flex;align-items:center;font-size:12px}.postural-control-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.postural-control-row input[type=color]{min-height:40px}.postural-sidebar h3{font-size:14px;font-weight:700}.postural-mark-list{display:grid;gap:6px;max-height:230px;overflow:auto}.postural-mark-list button{text-align:left;overflow-wrap:anywhere;border-radius:8px;padding:10px;background:#f8fafc;font-size:12px}.postural-mark-list button.is-active{background:#e0f2fe;color:#075985}.postural-empty{padding:60px 20px;text-align:center;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.postural-empty h3{font-weight:700;margin-bottom:12px}.postural-empty p{color:#64748b;font-size:13px}.postural-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.postural-compare-card{min-width:0}.postural-compare-card>h2{font-size:20px;font-weight:700}.postural-comparison .postural-workspace{grid-template-columns:1fr}.postural-comparison .postural-thumbnails{display:none}.postural-compare-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px}.postural-compare-toolbar label{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px}.postural-overlap{position:relative;width:100%;max-width:680px;margin:auto;background:#e2e8f0}.postural-overlap img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}@media (max-width: 1100px){.postural-workspace{grid-template-columns:1fr}.postural-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.postural-sidebar>details,.postural-sidebar>h3,.postural-mark-list,[data-postural-selection]{grid-column:1/-1}}@media (max-width: 767px){.postural-upload{flex-direction:column;align-items:stretch}.postural-comparison{grid-template-columns:1fr}.postural-toolbar{padding:10px}.postural-sidebar{grid-template-columns:1fr}.postural-sidebar>*{grid-column:1}}.postural-stage circle{cursor:grab}.postural-stage circle:active{cursor:grabbing}@media (max-width: 767px){.postural-toolbar button{min-height:42px}}.documento-texto{white-space:pre-wrap;overflow-wrap:anywhere}.documento-item{padding:1rem 0;border-bottom:1px solid #e2e8f0}.documento-medicamento{margin:.75rem 0;background:#f8fafc}.documento-medicamento .clinic-grid{align-items:start}.documento-item h3{overflow-wrap:anywhere}.financeiro-nav{margin-bottom:1.25rem}.access-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.access-intro article{padding:1.15rem;background:#fff;border:1px solid #e2e8f0;border-radius:1rem}.access-intro p{color:#64748b;margin-top:.4rem;font-size:.9rem}.access-editor{margin-top:1.2rem}.access-preset{display:flex;align-items:flex-end;gap:.8rem;padding:1rem;background:#f1f5f9;border-radius:.85rem}.access-preset label{flex:1;min-width:0}.access-preset button{flex-shrink:0}.access-filter{display:flex;align-items:flex-end;gap:1rem}.access-filter label{flex:1}.access-status{font-size:.85rem;color:#0369a1}.access-status:empty{display:none}.access-groups{display:grid;gap:.7rem}.access-group{border:1px solid #dbe4ee;border-radius:.85rem;overflow:hidden}.access-group>summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;cursor:pointer}.access-group summary span:first-child{min-width:0}.access-group summary small{display:block;font-weight:400;color:#64748b;margin-top:.3rem}.access-group[data-access-disabled]{opacity:.7}.access-group-body{padding:.8rem 1rem}.access-group-toggle{color:#0369a1;font-size:.85rem;text-decoration:underline;margin-bottom:.6rem}.access-activity{padding:.8rem 0;border-top:1px solid #edf2f7}.access-activity>label{display:flex;flex-direction:row;align-items:flex-start;gap:.8rem;cursor:pointer}.access-activity input[type=checkbox]{flex-shrink:0;margin-top:.25rem;width:1.1rem;height:1.1rem}.access-activity label small{display:block;font-weight:400;color:#64748b;margin-top:.2rem}.access-activity em{display:block;font-size:.78rem;font-weight:400;font-style:normal;color:#92400e;margin-top:.3rem}.access-legacy{margin:.7rem 0 0 1.9rem;padding:.7rem;background:#fffbeb;border-radius:.6rem;font-size:.85rem}.access-user-profiles{display:grid;gap:.5rem;padding:1rem;border:1px solid #e2e8f0;border-radius:.75rem}@media (max-width: 700px){.access-intro{grid-template-columns:1fr}.access-preset,.access-filter{flex-direction:column;align-items:stretch}.access-group>summary{align-items:flex-start;gap:.5rem}.access-legacy{margin-left:0}}.module-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px}.module-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:22px;border:1px solid #e2e8f0;border-radius:14px;background:linear-gradient(145deg,#fff,#f8fafc)}.module-card h3{font-size:19px;font-weight:700;color:#123d3a}.module-card p{font-size:14px;line-height:1.7;color:#64748b}.module-card form,.module-card>a,.module-card>strong{margin-top:auto}.module-card-active{border-color:#99d5ca;background:linear-gradient(145deg,#fff,#effaf7)}.module-card-active .clinic-badge{background:#d1fae5;color:#065f46}.module-showcase{align-items:start}.module-more{width:100%;border-top:1px solid #e2e8f0;padding-top:12px}.module-more>summary{color:var(--clinic-primary, #0f766e);font-size:14px;font-weight:650;cursor:pointer;padding:8px 0;min-height:40px}.module-more>summary:focus-visible{outline:2px solid var(--clinic-primary, #0f766e);outline-offset:4px;border-radius:4px}.module-more[open]>summary{margin-bottom:12px}.module-more-content{display:grid;gap:12px;overflow-wrap:anywhere}.module-more-content h4{font-size:16px;font-weight:700;line-height:1.5;color:#123d3a}.module-more-content h5{font-size:14px;font-weight:700;color:#334155}.module-more-content ul{list-style:disc;padding-left:20px;display:grid;gap:10px;color:#475569;font-size:14px;line-height:1.7}.module-benefit-highlight{padding:16px;border:1px solid #99d5ca;border-radius:10px;background:#ecfdf5}.module-benefit-highlight h5{color:#065f46;margin-bottom:8px}.module-card .module-benefit-highlight p{color:#16665a}
