:root{--pt-primary:#27ae60;--pt-secondary:#229954;--pt-dark:#1e8449;--pt-light:#58d68d;--pt-bg:#eafaf1;--ot-primary:#f39c12;--ot-secondary:#e67e22;--ot-dark:#d68910;--ot-light:#f8c471;--ot-bg:#fef9e7;--slp-primary:#8e44ad;--slp-secondary:#7d3c98;--slp-dark:#6c3483;--slp-light:#bb8fce;--slp-bg:#f4f1f8;--rt-primary:#3498db;--rt-secondary:#2980b9;--rt-dark:#2471a3;--rt-light:#85c1e9;--rt-bg:#ebf3fd}.theme-physical{--theme-primary:var(--pt-primary);--theme-secondary:var(--pt-secondary);--theme-dark:var(--pt-dark);--theme-light:var(--pt-light);--theme-bg:var(--pt-bg)}.theme-occupational{--theme-primary:#f39c12;--theme-secondary:#e67e22;--theme-dark:#d68910;--theme-light:#f8c471;--theme-bg:#fef9e7}.theme-occupational .btn-primary,body.theme-occupational .btn-primary{background:#f39c12!important;background-color:#f39c12!important;border-color:#f39c12!important}.theme-occupational .filter-btn,body.theme-occupational .filter-btn{background:#fef9e7!important;border-color:#f39c12!important;color:#d68910!important}.theme-occupational .filter-btn.active,body.theme-occupational .filter-btn.active{background:#f39c12!important;border-color:#f39c12!important;color:#fff!important}.theme-occupational .filter-btn:hover,body.theme-occupational .filter-btn:hover{background:#f8c471!important;border-color:#f39c12!important;color:#d68910!important}.theme-occupational .btn-secondary,body.theme-occupational .btn-secondary{background:#e67e22!important;border-color:#e67e22!important;color:#fff!important}.theme-occupational .btn-info,body.theme-occupational .btn-info{background:#f8c471!important;border-color:#f8c471!important;color:#d68910!important}.theme-speech{--theme-primary:var(--slp-primary);--theme-secondary:var(--slp-secondary);--theme-dark:var(--slp-dark);--theme-light:var(--slp-light);--theme-bg:var(--slp-bg)}.theme-respiratory{--theme-primary:var(--rt-primary);--theme-secondary:var(--rt-secondary);--theme-dark:var(--rt-dark);--theme-light:var(--rt-light);--theme-bg:var(--rt-bg)}.theme-physical .writing-panel{background:linear-gradient(135deg,var(--theme-bg) 0,rgba(125,211,192,.05) 100%)}.theme-occupational .writing-panel{background:linear-gradient(135deg,var(--theme-bg) 0,rgba(243,156,18,.05) 100%)}.theme-speech .writing-panel{background:linear-gradient(135deg,var(--theme-bg) 0,rgba(177,156,217,.05) 100%)}.theme-respiratory .writing-panel{background:linear-gradient(135deg,var(--theme-bg) 0,rgba(52,152,219,.05) 100%)}.theme-physical .filter-btn,body.theme-physical .filter-btn{background:#eafaf1!important;border-color:#27ae60!important;color:#1e8449!important}.theme-physical .filter-btn.active,body.theme-physical .filter-btn.active{background:#27ae60!important;border-color:#27ae60!important;color:#fff!important}.theme-physical .filter-btn:hover,body.theme-physical .filter-btn:hover{background:#58d68d!important;border-color:#27ae60!important;color:#1e8449!important}.theme-speech .filter-btn,body.theme-speech .filter-btn{background:#f4f1f8!important;border-color:#8e44ad!important;color:#6c3483!important}.theme-speech .filter-btn.active,body.theme-speech .filter-btn.active{background:#8e44ad!important;border-color:#8e44ad!important;color:#fff!important}.theme-speech .filter-btn:hover,body.theme-speech .filter-btn:hover{background:#bb8fce!important;border-color:#8e44ad!important;color:#6c3483!important}.theme-respiratory .filter-btn,body.theme-respiratory .filter-btn{background:#ebf3fd!important;border-color:#3498db!important;color:#2471a3!important}.theme-respiratory .filter-btn.active,body.theme-respiratory .filter-btn.active{background:#3498db!important;border-color:#3498db!important;color:#fff!important}.theme-respiratory .filter-btn:hover,body.theme-respiratory .filter-btn:hover{background:#85c1e9!important;border-color:#3498db!important;color:#2471a3!important}.theme-occupational .discipline-tab.active,.theme-physical .discipline-tab.active,.theme-respiratory .discipline-tab.active,.theme-speech .discipline-tab.active{background:var(--theme-primary);border-color:var(--theme-primary);color:#fff}#analyzeBtn,#analyzeBtn.btn-primary,.theme-occupational #analyzeBtn,.theme-occupational #analyzeBtn.btn-primary,.theme-physical #analyzeBtn,.theme-physical #analyzeBtn.btn-primary,.theme-respiratory #analyzeBtn,.theme-respiratory #analyzeBtn.btn-primary,.theme-speech #analyzeBtn,.theme-speech #analyzeBtn.btn-primary,body.theme-occupational #analyzeBtn,body.theme-physical #analyzeBtn,body.theme-respiratory #analyzeBtn,body.theme-speech #analyzeBtn{background:linear-gradient(135deg,#bb8fce 0,#a569bd 100%)!important;border-color:#bb8fce!important;color:#fff!important}#analyzeBtn:hover,.theme-occupational #analyzeBtn:hover,.theme-physical #analyzeBtn:hover,.theme-respiratory #analyzeBtn:hover,.theme-speech #analyzeBtn:hover,body.theme-occupational #analyzeBtn:hover,body.theme-physical #analyzeBtn:hover,body.theme-respiratory #analyzeBtn:hover,body.theme-speech #analyzeBtn:hover{background:linear-gradient(135deg,#a569bd 0,#8e44ad 100%)!important;border-color:#8e44ad!important;transform:translateY(-1px);box-shadow:0 4px 8px rgba(187,143,206,.3)}.theme-physical #saveBtn,.theme-physical #saveBtn.btn{background:#229954!important;border-color:#229954!important;color:#fff!important}.app-container.theme-occupational #saveBtn,.theme-occupational #saveBtn,.theme-occupational #saveBtn.btn,body.theme-occupational #saveBtn,body.theme-occupational #saveBtn.btn,body.theme-occupational #saveBtn.btn-secondary{background:#e67e22!important;background-color:#e67e22!important;border-color:#e67e22!important;color:#fff!important}.theme-speech #saveBtn,.theme-speech #saveBtn.btn{background:#7d3c98!important;border-color:#7d3c98!important;color:#fff!important}.theme-respiratory #saveBtn,.theme-respiratory #saveBtn.btn{background:#2980b9!important;border-color:#2980b9!important;color:#fff!important}.theme-physical #viewDocsBtn,.theme-physical #viewDocsBtn.btn{background:#58d68d!important;border-color:#58d68d!important;color:#1e8449!important}.app-container.theme-occupational #viewDocsBtn,.theme-occupational #viewDocsBtn,.theme-occupational #viewDocsBtn.btn,body.theme-occupational #viewDocsBtn,body.theme-occupational #viewDocsBtn.btn,body.theme-occupational #viewDocsBtn.btn-info{background:#f8c471!important;background-color:#f8c471!important;border-color:#f8c471!important;color:#d68910!important}.theme-speech #viewDocsBtn,.theme-speech #viewDocsBtn.btn{background:#bb8fce!important;border-color:#bb8fce!important;color:#6c3483!important}.theme-respiratory #viewDocsBtn,.theme-respiratory #viewDocsBtn.btn{background:#85c1e9!important;border-color:#85c1e9!important;color:#2471a3!important}.panel-header{background:linear-gradient(135deg,#bb8fce 0,#a569bd 100%)!important}.panel-header h3{color:#fff!important}.maya-header{background:linear-gradient(135deg,#ff6b6b 0,#ee5a52 100%)!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}.btn-primary#analyzeBtn{background:linear-gradient(135deg,#8e44ad 0,#7d3c98 100%)!important}.btn-maya{background:linear-gradient(135deg,#ff6b6b 0,#ee5a52 100%)!important;color:#fff!important;border:none!important;transition:all .3s ease}.btn-maya:hover{background:linear-gradient(135deg,#ee5a52 0,#e55039 100%)!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,107,107,.4)}.theme-physical .patient-name,.theme-physical .session-info{color:var(--theme-dark)!important}.theme-occupational .patient-name,.theme-occupational .session-info{color:var(--theme-dark)!important}.theme-speech .patient-name,.theme-speech .session-info{color:var(--theme-dark)!important}.theme-respiratory .patient-name,.theme-respiratory .session-info{color:var(--theme-dark)!important}.theme-physical .discipline-tab.active{background:var(--theme-primary)!important;color:#fff!important;border-bottom:3px solid var(--theme-dark)!important}.theme-occupational .discipline-tab.active{background:var(--theme-primary)!important;color:#fff!important;border-bottom:3px solid var(--theme-dark)!important}.theme-speech .discipline-tab.active{background:var(--theme-primary)!important;color:#fff!important;border-bottom:3px solid var(--theme-dark)!important}.theme-respiratory .discipline-tab.active{background:var(--theme-primary)!important;color:#fff!important;border-bottom:3px solid var(--theme-dark)!important}.theme-physical .discipline-tab:hover{background:var(--theme-light)!important;color:var(--theme-dark)!important}.theme-occupational .discipline-tab:hover{background:var(--theme-light)!important;color:var(--theme-dark)!important}.theme-speech .discipline-tab:hover{background:var(--theme-light)!important;color:var(--theme-dark)!important}.theme-respiratory .discipline-tab:hover{background:var(--theme-light)!important;color:var(--theme-dark)!important}.theme-physical .loading-state,.theme-physical .spinner{border-color:var(--theme-primary)!important}.theme-occupational .loading-state,.theme-occupational .spinner{border-color:var(--theme-primary)!important}.theme-speech .loading-state,.theme-speech .spinner{border-color:var(--theme-primary)!important}.theme-respiratory .loading-state,.theme-respiratory .spinner{border-color:var(--theme-primary)!important}.theme-physical .documentation-editor:focus,.theme-physical input:focus,.theme-physical select:focus{border-color:var(--theme-primary);box-shadow:0 0 0 3px rgba(125,211,192,.1)}.theme-occupational .documentation-editor:focus,.theme-occupational input:focus,.theme-occupational select:focus{border-color:var(--theme-primary);box-shadow:0 0 0 3px rgba(204,85,0,.1)}.theme-speech .documentation-editor:focus,.theme-speech input:focus,.theme-speech select:focus{border-color:var(--theme-primary);box-shadow:0 0 0 3px rgba(177,156,217,.1)}.theme-respiratory .documentation-editor:focus,.theme-respiratory input:focus,.theme-respiratory select:focus{border-color:var(--theme-primary);box-shadow:0 0 0 3px rgba(255,153,153,.1)}.theme-physical .btn-primary:hover{background:var(--theme-secondary);box-shadow:0 4px 12px rgba(125,211,192,.3)}.theme-occupational .btn-primary:hover{background:var(--theme-secondary);box-shadow:0 4px 12px rgba(204,85,0,.3)}.theme-speech .btn-primary:hover{background:var(--theme-secondary);box-shadow:0 4px 12px rgba(177,156,217,.3)}.theme-respiratory .btn-primary:hover{background:var(--theme-secondary);box-shadow:0 4px 12px rgba(255,153,153,.3)}.app-container{transition:all .5s cubic-bezier(.4, 0, .2, 1)}.btn,.discipline-tab,.documentation-editor,.filter-btn,input,select{transition:all .3s cubic-bezier(.4, 0, .2, 1)}.discipline-indicator{width:4px;height:100%;position:absolute;left:0;top:0;background:var(--theme-primary);border-radius:0 2px 2px 0;box-shadow:0 0 4px rgba(0,0,0,.2)}.status-indicator{position:relative}.status-indicator::after{content:attr(aria-label);position:absolute;left:100%;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.8);color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s;z-index:1000}.status-indicator:focus::after,.status-indicator:hover::after{opacity:1}.status-physical{color:var(--pt-primary);font-weight:600}.status-occupational{color:var(--ot-primary);font-weight:600}.status-speech{color:var(--slp-primary);font-weight:600}.status-respiratory{color:var(--rt-primary);font-weight:600}.bg-physical{background-color:var(--pt-light);color:var(--theme-text-primary,#0f5132);border-left:4px solid var(--pt-primary)}.bg-occupational{background-color:var(--ot-light);color:var(--theme-text-primary,#8b4513);border-left:4px solid var(--ot-primary)}.bg-speech{background-color:var(--slp-light);color:var(--theme-text-primary,#4a1c40);border-left:4px solid var(--slp-primary)}.bg-respiratory{background-color:var(--rt-light);color:var(--theme-text-primary,#1a4971);border-left:4px solid var(--rt-primary)}@media (prefers-contrast:high){:root{--pt-primary:#006b54;--pt-secondary:#004d3f;--ot-primary:#cc5500;--ot-secondary:#994000;--slp-primary:#663366;--slp-secondary:#4d2650;--rt-primary:#1a5490;--rt-secondary:#134074}.btn,.discipline-tab,.filter-btn{border-width:3px!important;font-weight:700!important}.documentation-editor{border-width:3px!important}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.btn::before,.discipline-tab::before,.filter-btn::before{display:none!important}}.btn:focus-visible,.discipline-tab:focus-visible,.filter-btn:focus-visible{outline:3px solid var(--theme-primary,#8e44ad);outline-offset:2px;box-shadow:0 0 0 6px rgba(142,68,173,.2)}.documentation-editor:focus-visible{outline:3px solid var(--theme-primary,#8e44ad);outline-offset:2px}input:focus-visible,select:focus-visible{outline:3px solid var(--theme-primary,#8e44ad);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.theme-physical{--theme-text-primary:#0f5132;--theme-text-secondary:#0a3622}.theme-occupational{--theme-text-primary:#8b4513;--theme-text-secondary:#5d2f0a}.theme-speech{--theme-text-primary:#4a1c40;--theme-text-secondary:#2d1025}.theme-respiratory{--theme-text-primary:#1a4971;--theme-text-secondary:#0f2d47}.theme-physical .patient-name,.theme-physical .section-title,.theme-physical .session-info{color:var(--theme-text-primary)!important}.theme-occupational .patient-name,.theme-occupational .section-title,.theme-occupational .session-info{color:var(--theme-text-primary)!important}.theme-speech .patient-name,.theme-speech .section-title,.theme-speech .session-info{color:var(--theme-text-primary)!important}.theme-respiratory .patient-name,.theme-respiratory .section-title,.theme-respiratory .session-info{color:var(--theme-text-primary)!important}@media (prefers-color-scheme:dark){:root{--pt-primary:#4ecdc4;--ot-primary:#ff7f50;--slp-primary:#dda0dd;--rt-primary:#ff6b6b}}