.zoom-session-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);backdrop-filter:blur(10px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.zoom-session-modal{background:linear-gradient(135deg,#1a1a2e,#0f0f19);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.5)}.zoom-modal-header{padding:24px 30px;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;align-items:center}.zoom-modal-header h2{color:#fff;font-size:var(--font-3xl)!important;font-weight:var(--font-bold)!important;margin:0;display:flex;align-items:center;gap:12px}.zoom-icon{font-size:28px}.close-btn{border-radius:8px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);font-size:20px;transition:all .3s}.close-btn:hover{background:hsla(0,0%,100%,.15);transform:rotate(90deg)}.zoom-modal-content{padding:30px;max-height:calc(90vh - 100px);overflow-y:auto}.session-config h3{color:#fff;font-size:var(--font-xl)!important;margin:0 0 24px;font-weight:var(--font-semibold)!important}.form-group{margin-bottom:20px}.form-row{grid-template-columns:1fr 1fr;gap:16px}.form-group label{display:block;font-size:var(--font-sm)!important;font-weight:var(--font-medium)!important;margin-bottom:8px}.form-group input,.form-group select{width:100%;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;font-size:var(--font-md)!important;transition:all .3s;box-sizing:border-box}.form-group input:focus,.form-group select:focus{border-color:#667eea;background:hsla(0,0%,100%,.08);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.form-group input::-moz-placeholder{color:hsla(0,0%,100%,.5)}.form-group input::placeholder{color:hsla(0,0%,100%,.5)}.session-actions{gap:12px;margin-top:24px}.create-session-btn,.start-session-btn{flex:1;padding:14px 24px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;font-size:var(--font-md)!important;font-weight:var(--font-semibold)!important;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:8px}.create-session-btn:hover,.start-session-btn:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(102,126,234,.4)}.create-session-btn:disabled,.start-session-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.cancel-btn{padding:14px 24px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:10px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s}.cancel-btn:hover{background:hsla(0,0%,100%,.15)}.active-sessions{margin-top:32px;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.1)}.active-sessions h4{color:#fff;font-size:16px;margin:0 0 16px}.session-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;margin-bottom:8px}.session-item span{color:#fff;text-transform:capitalize}.session-item button{padding:6px 12px;background:rgba(102,126,234,.2);border:1px solid rgba(102,126,234,.3);border-radius:6px;color:#fff;font-size:12px;cursor:pointer;transition:all .3s}.session-item button:hover{background:rgba(102,126,234,.3)}.session-active h3{color:#fff;font-size:20px;margin:0 0 20px;text-align:center}.session-info{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:20px;margin-bottom:24px}.session-details{display:flex;flex-direction:column;gap:12px}.detail-row{display:flex;justify-content:space-between;align-items:center}.detail-row span:first-child{color:hsla(0,0%,100%,.7);font-weight:500}.detail-row span:last-child{color:#fff;font-weight:600}.session-id{font-family:Courier New,monospace;font-size:12px;background:rgba(102,126,234,.2);padding:4px 8px;border-radius:4px}.session-sharing h3{color:#fff;font-size:20px;margin:0 0 8px;text-align:center}.session-sharing>p{color:hsla(0,0%,100%,.7);text-align:center;margin:0 0 24px}.share-links{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.link-section h4{color:#fff;font-size:16px;margin:0 0 12px;display:flex;align-items:center;gap:8px}.link-icon{font-size:18px}.link-container{display:flex;gap:8px;margin-bottom:12px}.link-input{flex:1;padding:10px 12px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;font-family:Courier New,monospace}.copy-btn,.link-input{color:#fff;font-size:13px}.copy-btn{padding:10px 16px;background:rgba(102,126,234,.2);border:1px solid rgba(102,126,234,.3);border-radius:6px;cursor:pointer;transition:all .3s;white-space:nowrap}.copy-btn:hover{background:rgba(102,126,234,.3)}.share-options{display:flex;gap:8px}.share-options button{padding:8px 12px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:#fff;font-size:12px;cursor:pointer;transition:all .3s}.share-options button:hover{background:hsla(0,0%,100%,.15)}.session-controls{display:flex;justify-content:center;margin-bottom:24px}.end-session-btn{padding:12px 24px;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.end-session-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(239,68,68,.3)}.session-tips{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);border-radius:10px;padding:16px}.session-tips h4{color:#10b981;font-size:14px;margin:0 0 12px}.session-tips ul{color:hsla(0,0%,100%,.8);font-size:13px;line-height:1.5;margin:0;padding-left:20px}.session-tips li{margin-bottom:6px}@media (max-width:768px){.zoom-session-modal{max-width:100%;margin:0;border-radius:0;height:100vh;max-height:100vh}.zoom-modal-header{padding:16px 20px}.zoom-modal-header h2{font-size:20px}.zoom-modal-content{padding:20px}.form-row{grid-template-columns:1fr}.session-actions{flex-direction:column}.share-links{gap:16px}.link-container{flex-direction:column}.copy-btn{align-self:stretch}}.invite-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.invite-modal{background:linear-gradient(135deg,#2d2b54,#1a1832);border-radius:24px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px rgba(0,0,0,.7);border:1px solid hsla(0,0%,100%,.1)}.invite-header{padding:32px 32px 24px;border-bottom:1px solid hsla(0,0%,100%,.08);position:relative}.invite-header h2{color:#fff;font-size:24px;font-weight:600;display:flex;align-items:center;gap:12px;margin:0}.invite-header p{color:hsla(0,0%,100%,.5);font-size:14px;margin-top:8px}.close-button{right:28px;width:36px;height:36px}.invite-type-selector{display:flex;gap:12px;padding:24px 32px;border-bottom:1px solid hsla(0,0%,100%,.06)}.type-button{flex:1;padding:12px 20px;background:rgba(0,0,0,.2);border:2px solid transparent;border-radius:12px;color:hsla(0,0%,100%,.6);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:8px}.type-button:hover{background:rgba(0,0,0,.3);color:hsla(0,0%,100%,.8)}.type-button.active{background:linear-gradient(135deg,#8b7cf6,#a78bfa);border-color:transparent;color:#fff}.form-group{padding:20px 32px}.form-group label{display:flex;align-items:center;justify-content:space-between;color:hsla(0,0%,100%,.8);font-size:14px;margin-bottom:12px}.hint{color:hsla(0,0%,100%,.4);font-size:12px;font-weight:400}.message-input,.recipients-input{width:100%;padding:12px 16px;background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#fff;font-size:14px;transition:all .2s}.message-input:focus,.recipients-input:focus{outline:none;border-color:#8b7cf6;background:rgba(0,0,0,.4)}.message-input{resize:vertical;min-height:80px;font-family:inherit}.link-display{padding:24px 32px}.link-preview{background:rgba(0,0,0,.3);border-radius:12px;padding:20px}.link-label{color:hsla(0,0%,100%,.6);font-size:13px;margin-bottom:12px}.link-box{display:flex;align-items:center;gap:12px;background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;padding:12px}.link-box code{flex:1;color:#a78bfa;font-size:13px;word-break:break-all}.copy-button{background:linear-gradient(135deg,#8b7cf6,#a78bfa);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.copy-button:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(139,124,246,.3)}.include-options{padding:0 32px 20px;display:flex;flex-direction:column;gap:12px}.option-toggle{display:flex;align-items:center;cursor:pointer}.option-toggle input[type=checkbox]{width:20px;height:20px;margin-right:12px;accent-color:#8b7cf6}.toggle-label{color:hsla(0,0%,100%,.8);font-size:14px;display:flex;align-items:center;gap:8px}.toggle-icon{font-size:18px}.quick-templates{padding:0 32px 20px}.templates-label{color:hsla(0,0%,100%,.6);font-size:13px;margin-bottom:12px}.template-buttons{display:flex;gap:8px;flex-wrap:wrap}.template-btn{padding:8px 14px;background:rgba(139,124,246,.15);border:1px solid rgba(139,124,246,.3);border-radius:8px;color:#a78bfa;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.template-btn:hover{background:rgba(139,124,246,.25);border-color:rgba(139,124,246,.5)}.invite-preview{padding:0 32px 24px}.preview-label{color:hsla(0,0%,100%,.6);font-size:13px;margin-bottom:12px}.preview-box{background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:16px}.preview-box pre{color:hsla(0,0%,100%,.7);font-size:13px;line-height:1.6;margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:inherit}.modal-actions{padding:24px 32px 32px;border-top:1px solid hsla(0,0%,100%,.08);display:flex;gap:12px;justify-content:flex-end}.cancel-button{padding:12px 24px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;color:hsla(0,0%,100%,.8);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.cancel-button:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.2)}.done-button,.send-button{padding:12px 32px;background:linear-gradient(135deg,#8b7cf6,#a78bfa);border:none;border-radius:12px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.done-button:hover,.send-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(139,124,246,.3)}.send-button:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width:768px){.invite-modal-overlay{align-items:flex-start;padding:max(12px,env(safe-area-inset-top)) clamp(8px,2vw,12px) max(12px,env(safe-area-inset-bottom))}.invite-modal{max-width:100%;width:calc(100vw - 16px);max-height:calc(100vh - max(24px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));border-radius:clamp(16px,4vw,20px)}.invite-header{padding:clamp(20px,5vw,28px) clamp(16px,4vw,24px) clamp(16px,4vw,20px)}.invite-header h2{font-size:clamp(18px,5vw,22px);line-height:1.3;overflow-wrap:break-word}.close-button{width:clamp(40px,10vw,44px);height:clamp(40px,10vw,44px);top:clamp(16px,4vw,20px);right:clamp(16px,4vw,20px);font-size:clamp(20px,5vw,24px)}.form-group{padding:clamp(16px,4vw,20px) clamp(16px,4vw,24px)}.message-input,.recipients-input{min-height:44px;padding:clamp(12px,3vw,16px);font-size:clamp(14px,4vw,16px);border-radius:clamp(8px,2vw,12px)}.message-input{min-height:clamp(80px,20vw,100px)}.invite-type-selector{flex-direction:column;padding:clamp(16px,4vw,20px) clamp(16px,4vw,24px);gap:clamp(8px,2vw,12px)}.type-button{min-height:44px;padding:clamp(12px,3vw,16px) clamp(16px,4vw,20px);font-size:clamp(14px,4vw,16px);border-radius:clamp(8px,2vw,12px)}.template-buttons{flex-direction:column;gap:clamp(8px,2vw,12px)}.template-btn{width:100%;min-height:40px;padding:clamp(10px,3vw,12px) clamp(12px,3vw,16px);font-size:clamp(12px,3.5vw,14px)}.copy-button,.template-btn{border-radius:clamp(6px,2vw,8px)}.copy-button{min-height:36px;padding:clamp(8px,2vw,10px) clamp(12px,3vw,16px);font-size:clamp(12px,3.5vw,13px);white-space:nowrap}.modal-actions{padding:clamp(20px,5vw,24px) clamp(16px,4vw,24px) clamp(24px,6vw,32px);flex-direction:column;gap:clamp(12px,3vw,16px)}.cancel-button,.done-button,.send-button{width:100%;min-height:44px;padding:clamp(12px,3vw,16px) clamp(20px,5vw,24px);font-size:clamp(14px,4vw,16px);border-radius:clamp(8px,2vw,12px)}@media (max-height:600px){.invite-modal-overlay{padding:0;align-items:stretch}.invite-modal{width:100vw;height:100vh;max-height:100vh;border-radius:0}}}@media (hover:none) and (pointer:coarse){.cancel-button:active,.copy-button:active,.done-button:active,.send-button:active,.template-btn:active,.type-button:active{transform:scale(.95);transition:transform .1s}.close-button:active{transform:scale(.9);background:hsla(0,0%,100%,.15)}.close-button:hover,.copy-button:hover,.template-btn:hover,.type-button:hover{transform:none}}@media (prefers-reduced-motion:reduce){.cancel-button,.close-button,.copy-button,.done-button,.invite-modal,.send-button,.template-btn,.type-button{transition:none!important}}.zoom-integration-section{background:linear-gradient(135deg,#2d2b54,#1a1832);border-radius:20px;padding:28px;margin:16px 0;border:1px solid hsla(0,0%,100%,.08)}.zoom-header{margin-bottom:32px}.zoom-header h3{color:#fff;font-size:24px;font-weight:600;margin:0 0 8px;display:flex;align-items:center;gap:12px}.zoom-header p{color:hsla(0,0%,100%,.5);font-size:14px;margin:0}.connection-status-card{background:rgba(0,0,0,.25);border-radius:16px;padding:20px;margin-bottom:24px;border:1px solid hsla(0,0%,100%,.06);display:flex;align-items:center;justify-content:space-between}.connection-info{display:flex;align-items:center;gap:16px}.status-indicator{width:12px;height:12px;border-radius:50%;position:relative}.status-indicator.connected{background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.2);animation:pulse 2s infinite}.status-indicator.disconnected{background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.2)}.status-text h4{color:#fff;font-size:16px;font-weight:600;margin:0 0 4px}.status-text p{color:hsla(0,0%,100%,.4);font-size:13px;margin:0}.connect-button{background:linear-gradient(135deg,#8b7cf6,#a78bfa);color:#fff;border:none;padding:12px 28px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:8px}.connect-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(139,124,246,.3)}.connect-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.disconnect-button{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.8);padding:12px 28px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.disconnect-button:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.2)}.quick-actions{margin-bottom:32px}.section-title{color:hsla(0,0%,100%,.7);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px}.action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.action-button{background:rgba(0,0,0,.2);border:2px solid transparent;border-radius:16px;padding:20px;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:12px;font-size:15px}.action-button.instant{border-color:#10b981;background:rgba(16,185,129,.1)}.action-button.schedule{border-color:#8b7cf6;background:rgba(139,124,246,.1)}.action-button:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(0,0,0,.3)}.action-icon{font-size:24px}.upcoming-sessions{margin-bottom:32px}.sessions-list{display:flex;flex-direction:column;gap:12px}.session-card{background:rgba(0,0,0,.2);border-radius:14px;padding:16px;border:1px solid hsla(0,0%,100%,.06);display:flex;align-items:center;justify-content:space-between;transition:all .2s}.session-card:hover{background:rgba(0,0,0,.3);border-color:hsla(0,0%,100%,.1)}.session-info h5{color:#fff;font-size:14px;font-weight:600;margin:0 0 4px}.session-info p{color:hsla(0,0%,100%,.4);font-size:12px;margin:0}.join-button{background:#3b82f6;color:#fff;border:none;padding:8px 20px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.join-button:hover{background:#2563eb;transform:translateY(-1px)}.meeting-settings{background:rgba(0,0,0,.15);border-radius:16px;padding:24px;margin-bottom:24px}.setting-icon{color:hsla(0,0%,100%,.4)}.duration-selector{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);color:#fff;padding:8px 12px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.duration-selector:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.2)}.duration-selector option{background:#1a1832;color:#fff}.integration-features{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(139,124,246,.15));border:1px solid rgba(139,124,246,.3);border-radius:16px;padding:20px;margin-top:24px}.integration-features h4{color:#a78bfa;font-size:14px;font-weight:600;margin:0 0 12px;display:flex;align-items:center;gap:8px}.feature-item{color:rgba(167,139,250,.9)}.why-connect-card{background:rgba(0,0,0,.2);border-radius:16px;padding:24px;margin-top:24px}.why-connect-card h4{color:#fff;font-size:16px;font-weight:600;margin:0 0 16px}.benefits-list{display:flex;flex-direction:column;gap:10px}.benefit-item{color:hsla(0,0%,100%,.6);font-size:13px;display:flex;align-items:flex-start;gap:10px}.benefit-icon{color:#8b7cf6;font-size:14px;margin-top:2px}.medical-billing-section{background:linear-gradient(135deg,#2d2b54,#1a1832);border-radius:20px;padding:28px;margin:16px 0;border:1px solid hsla(0,0%,100%,.08)}.billing-section-header{margin-bottom:28px}.billing-section-header h3{color:#fff;font-size:24px;font-weight:600;margin:0 0 8px;display:flex;align-items:center;gap:12px}.billing-section-header p{color:hsla(0,0%,100%,.5);font-size:14px;margin:0}.billing-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.billing-stat-card{background:rgba(0,0,0,.25);border-radius:14px;padding:16px;text-align:center;border:1px solid hsla(0,0%,100%,.06);transition:all .2s}.billing-stat-card:hover{transform:translateY(-2px);border-color:rgba(139,124,246,.3)}.stat-value{font-size:24px;color:#fff;margin-bottom:4px;background:linear-gradient(135deg,#fff,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-label{font-size:12px;color:hsla(0,0%,100%,.5);letter-spacing:.5px}.billing-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px}.billing-action-button{padding:14px 20px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:10px;border:none}.billing-action-button.primary{background:linear-gradient(135deg,#8b7cf6,#a78bfa);color:#fff}.billing-action-button.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(139,124,246,.3)}.billing-action-button.secondary{background:rgba(16,185,129,.15);border:2px solid rgba(16,185,129,.3);color:#34d399}.billing-action-button.secondary:hover{background:rgba(16,185,129,.25);transform:translateY(-2px)}.section-subtitle{color:hsla(0,0%,100%,.7);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px}.recent-claims{background:rgba(0,0,0,.15);border-radius:16px;padding:20px;margin-bottom:24px}.claims-list{display:flex;flex-direction:column;gap:12px}.claim-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:rgba(0,0,0,.2);border-radius:10px;transition:all .2s}.claim-item:hover{background:rgba(0,0,0,.3)}.claim-info{flex:1}.claim-patient{color:#fff;font-size:14px;font-weight:600;margin-bottom:4px}.claim-details{color:hsla(0,0%,100%,.5);font-size:12px}.claim-status{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.claim-status[data-status=pending]{background:rgba(139,124,246,.2);color:#a78bfa;border:1px solid rgba(139,124,246,.3)}.claim-status[data-status=submitted]{background:rgba(245,158,11,.2);color:#fbb03b;border:1px solid rgba(245,158,11,.3)}.claim-status[data-status=approved]{background:rgba(59,130,246,.2);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.claim-status[data-status=paid]{background:rgba(16,185,129,.2);color:#34d399;border:1px solid rgba(16,185,129,.3)}.claim-status[data-status=denied]{background:rgba(239,68,68,.2);color:#f87171;border:1px solid rgba(239,68,68,.3)}.billing-settings{background:rgba(0,0,0,.15);border-radius:16px;padding:20px;margin-bottom:24px}.settings-list{display:flex;flex-direction:column;gap:20px}.setting-item{justify-content:space-between}.setting-item,.setting-label{display:flex;align-items:center}.setting-label{color:hsla(0,0%,100%,.8);font-size:14px;gap:8px}.setting-icon{font-size:16px;color:hsla(0,0%,100%,.6)}.toggle-switch{position:relative;width:48px;height:26px;background:hsla(0,0%,100%,.1);border-radius:13px;cursor:pointer;transition:all .3s}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:3px;left:3px;width:20px;height:20px;background:hsla(0,0%,100%,.6);border-radius:50%;transition:all .3s}.toggle-switch input:checked+.toggle-slider{transform:translateX(22px);background:#fff}.toggle-switch input:checked~.toggle-track{background:linear-gradient(135deg,#8b7cf6,#a78bfa)}.toggle-track{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.1);border-radius:13px;z-index:-1}.cpt-selector,.duration-selector{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);color:#fff;padding:8px 12px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s;min-width:150px}.cpt-selector:hover,.duration-selector:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.2)}.cpt-selector option,.duration-selector option{background:#1a1832;color:#fff}.insurance-providers{margin-bottom:24px}.provider-badges{display:flex;gap:10px;flex-wrap:wrap}.provider-badge{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;border:1px solid}.provider-badge.medicare{background:rgba(239,68,68,.15);color:#f87171;border-color:rgba(239,68,68,.3)}.provider-badge.medicaid{background:rgba(16,185,129,.15);color:#34d399;border-color:rgba(16,185,129,.3)}.provider-badge.bcbs{background:rgba(59,130,246,.15);color:#60a5fa;border-color:rgba(59,130,246,.3)}.provider-badge.aetna{background:rgba(139,124,246,.15);color:#a78bfa;border-color:rgba(139,124,246,.3)}.provider-badge.united{background:rgba(245,158,11,.15);color:#fbb03b;border-color:rgba(245,158,11,.3)}.integration-status{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(59,130,246,.1));border:1px solid rgba(16,185,129,.3);border-radius:16px;padding:20px}.integration-status h4{color:#34d399;font-size:14px;font-weight:600;margin:0 0 12px;display:flex;align-items:center;gap:8px}.feature-list{display:flex;flex-direction:column;gap:8px}.feature-item{color:rgba(52,211,153,.9);font-size:13px;display:flex;align-items:center;gap:8px}.feature-check{color:#10b981;font-size:14px}@media (max-width:768px){.billing-stats-grid{grid-template-columns:repeat(2,1fr)}.billing-quick-actions{grid-template-columns:1fr}}@media (max-width:480px){.billing-stats-grid{grid-template-columns:1fr}}.subscription-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.subscription-modal{background:linear-gradient(135deg,#2d2b54,#1a1832);border-radius:24px;max-width:1400px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px rgba(0,0,0,.7);border:1px solid hsla(0,0%,100%,.1)}.modal-header{padding:32px 40px 24px;border-bottom:1px solid hsla(0,0%,100%,.08);position:relative;background:linear-gradient(180deg,hsla(0,0%,100%,.02),transparent)}.modal-header h2{color:#fff;font-size:28px;font-weight:600;display:flex;align-items:center;gap:12px;margin:0}.modal-header p{color:hsla(0,0%,100%,.5);font-size:14px;margin-top:8px}.close-button{position:absolute;top:28px;right:32px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.8);width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:24px;transition:all .2s}.close-button:hover{background:hsla(0,0%,100%,.12);transform:scale(1.05)}.subscription-status{margin:24px 40px;padding:20px 24px;background:rgba(0,0,0,.2);border-radius:16px;border:1px solid hsla(0,0%,100%,.06);display:flex;align-items:center;justify-content:space-between}.subscription-status-content{display:flex;align-items:center;gap:16px}.subscription-status-icon{width:44px;height:44px;background:hsla(0,0%,100%,.08);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.subscription-status-text h3{color:#fff;font-size:18px;margin:0 0 4px;font-weight:600}.subscription-status-text p{color:hsla(0,0%,100%,.4);font-size:14px;margin:0}.view-plans-btn{background:linear-gradient(135deg,#8b7cf6,#a78bfa);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:8px}.view-plans-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(139,124,246,.3)}.billing-toggle{display:flex;justify-content:center;gap:0;background:rgba(0,0,0,.2);padding:4px;border-radius:14px;width:-moz-fit-content;width:fit-content;margin:0 auto 32px}.toggle-button{padding:10px 28px;border-radius:10px;border:none;background:transparent;color:hsla(0,0%,100%,.5);font-size:15px;font-weight:500;cursor:pointer;transition:all .3s;position:relative}.toggle-button.active{background:linear-gradient(135deg,#8b7cf6,#a78bfa);color:#fff}.save-badge{background:#10b981;color:#fff;padding:3px 8px;border-radius:20px;font-size:11px;font-weight:600;margin-left:8px}.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:0 40px 40px}.plan-card{background:rgba(0,0,0,.25);border:2px solid transparent;border-radius:20px;padding:28px 24px;position:relative;transition:all .3s;display:flex;flex-direction:column}.plan-card.current{border-color:#10b981;background:rgba(16,185,129,.05)}.plan-card.popular{border-color:#8b7cf6;background:rgba(139,124,246,.05)}.plan-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.4)}.plan-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);padding:5px 18px;border-radius:20px;font-size:11px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.current-badge{background:#10b981}.popular-badge{background:linear-gradient(135deg,#8b7cf6,#a78bfa)}.plan-header{text-align:center;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid hsla(0,0%,100%,.06)}.plan-name{color:#fff;font-size:22px;font-weight:600;margin:0 0 20px}.plan-price{display:flex;align-items:baseline;justify-content:center;gap:4px}.price-currency{color:hsla(0,0%,100%,.4);font-size:18px;font-weight:500;align-self:flex-start;margin-top:8px}.price-amount{color:#fff;font-size:42px;font-weight:700;line-height:1}.price-amount.free{font-size:32px}.price-period{color:hsla(0,0%,100%,.4);font-size:14px;margin-left:4px}.plan-features{list-style:none;padding:0;margin:0 0 28px;flex:1}.plan-features li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;color:hsla(0,0%,100%,.7);font-size:14px;line-height:1.4}.plan-features li:before{content:"✓";display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:rgba(16,185,129,.15);color:#10b981;font-size:12px;flex-shrink:0;margin-top:1px}.plan-button{width:100%;padding:14px 24px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;border:2px solid transparent;margin-top:auto}.current-plan-button{background:transparent;border-color:#10b981;color:#10b981}.choose-plan-button{background:linear-gradient(135deg,#8b7cf6,#a78bfa);color:#fff;border:none}.choose-plan-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(139,124,246,.3)}.contact-sales-button{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);color:#fff}.contact-sales-button:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.2)}.modal-footer{padding:20px 40px;border-top:1px solid hsla(0,0%,100%,.06);text-align:center;background:rgba(0,0,0,.2)}.modal-footer p{color:hsla(0,0%,100%,.3);font-size:13px;margin:0 0 12px;align-items:center;gap:8px}.footer-links,.modal-footer p{display:flex;justify-content:center}.footer-links{gap:24px}.footer-links a{color:hsla(0,0%,100%,.4);text-decoration:none;font-size:13px;transition:color .2s}.footer-links a:hover{color:#8b7cf6}.footer-links .separator{color:hsla(0,0%,100%,.2)}.plan-card.enterprise{background:hsla(0,0%,100%,.02)}.plan-card.enterprise .plan-header{border-bottom-color:hsla(0,0%,100%,.08)}.plan-card.enterprise .price-amount{font-size:24px;font-weight:500}@media (max-width:1200px){.plans-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.plans-grid{grid-template-columns:1fr;padding:0 20px 20px}.modal-header{padding:24px 20px 20px}.subscription-status{margin:20px;flex-direction:column;gap:16px;text-align:center}.billing-toggle{margin:0 20px 24px}}.user-management.premium-glass-container{min-height:100vh;position:relative;overflow:hidden;padding:clamp(1rem,3vw,2rem);background:radial-gradient(circle at 20% 50%,rgba(102,126,234,.1) 0,transparent 50%),radial-gradient(circle at 80% 30%,rgba(118,75,162,.1) 0,transparent 50%),linear-gradient(135deg,rgba(15,20,25,.95),rgba(26,31,46,.95));backdrop-filter:blur(20px)}.premium-bg-elements{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}.floating-orb{position:absolute;border-radius:50%;filter:blur(40px);opacity:.6;animation:float 20s ease-in-out infinite}.orb-1{width:300px;height:300px;background:linear-gradient(45deg,#667eea,#764ba2);top:-150px;left:-150px;animation-delay:0s}.orb-2{width:200px;height:200px;background:linear-gradient(45deg,#764ba2,#667eea);bottom:-100px;right:-100px;animation-delay:10s}.orb-3{width:150px;height:150px;background:linear-gradient(45deg,#10b981,#3b82f6);top:50%;left:50%;animation-delay:15s}.gradient-mesh{position:absolute;top:0;left:0;width:100%;height:100%;background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,rgba(102,126,234,.05) 90deg,transparent 180deg,rgba(118,75,162,.05) 270deg,transparent 1turn);animation:rotateMesh 60s linear infinite}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.1)}50%{transform:translate(-20px,20px) scale(.9)}75%{transform:translate(20px,30px) scale(1.05)}}@keyframes rotateMesh{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15,20,25,.9);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999}.loading-content{text-align:center;color:var(--foreground)}.loading-spinner-premium{position:relative;width:80px;height:80px;margin:0 auto 2rem}.spinner-ring{position:absolute;border-radius:50%;animation:spin 2s linear infinite}.ring-1{width:80px;height:80px;border:3px solid transparent;border-top-color:#667eea;animation-duration:2s}.ring-2{width:60px;height:60px;top:10px;left:10px;border:2px solid transparent;border-top-color:#764ba2;animation-duration:1.5s;animation-direction:reverse}.ring-3{width:40px;height:40px;top:20px;left:20px;border:2px solid transparent;border-top-color:#10b981;animation-duration:1s}.toast-notification{position:fixed;top:2rem;right:2rem;min-width:320px;max-width:400px;background:hsla(0,0%,100%,.1);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--border-radius-lg);padding:1rem;display:flex;align-items:flex-start;gap:1rem;box-shadow:var(--shadow-lg);z-index:10000}.toast-success{border-left:4px solid var(--success)}.toast-error{border-left:4px solid var(--danger)}.toast-warning{border-left:4px solid var(--warning)}.toast-info{border-left:4px solid var(--info)}.toast-icon{font-size:1.5rem;flex-shrink:0}.toast-content{flex:1;min-width:0}.toast-content h4{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--foreground)}.toast-content p{margin:0 0 .5rem;font-size:.875rem;color:var(--text-secondary);line-height:1.4}.toast-action{background:rgba(102,126,234,.2);border:1px solid rgba(102,126,234,.3);border-radius:var(--border-radius);padding:.25rem .75rem;font-size:.875rem;color:#667eea;cursor:pointer;transition:var(--transition-fast)}.toast-action:hover{background:rgba(102,126,234,.3)}.toast-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.2rem;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition-fast);flex-shrink:0}.toast-close:hover{background:hsla(0,0%,100%,.1);color:var(--foreground)}.premium-header{background:hsla(0,0%,100%,.05);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius-lg);padding:2rem;margin-bottom:2rem;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.premium-header:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent)}.header-content{display:flex;align-items:center;gap:2rem;margin-bottom:1.5rem}.header-title-section{flex:1}.premium-title,.title-wrapper{position:relative}.premium-title{display:flex;align-items:center;gap:1rem;margin:0;overflow:hidden}.title-icon{font-size:2.5rem;animation:pulse 2s infinite}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em}.title-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);animation:shine 3s infinite}@keyframes shine{0%{left:-100%}to{left:100%}}.subtitle{margin:.5rem 0 0;color:var(--text-secondary);font-size:1.1rem}.quick-analytics{display:flex;gap:1rem;flex-wrap:wrap}.analytics-card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius);padding:1rem;text-align:center;min-width:100px;cursor:pointer;transition:var(--transition-normal);transform-style:preserve-3d;perspective:1000px}.analytics-card:hover{background:hsla(0,0%,100%,.08);border-color:rgba(102,126,234,.3);box-shadow:0 8px 32px rgba(102,126,234,.2)}.analytics-value{display:block;font-size:1.5rem;font-weight:700;color:var(--foreground);margin-bottom:.25rem}.analytics-label{display:block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.header-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.user-limit-display{position:relative}.limit-progress-ring{position:relative;width:60px;height:60px}.circular-chart{width:100%;height:100%;transform:rotate(-90deg)}.circle-bg{fill:none;stroke:hsla(0,0%,100%,.1);stroke-width:3}.circle{fill:none;stroke:url(#limitGradient);stroke-width:3;stroke-linecap:round;transition:stroke-dasharray var(--transition-normal)}.limit-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;font-size:.75rem;font-weight:600}.limit-current{display:block;color:var(--foreground);font-size:1rem}.limit-max{color:var(--text-muted);font-size:.75rem}.header-button-group{display:flex;gap:.75rem;align-items:center}.premium-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--border-radius);font-weight:600;font-size:.875rem;cursor:pointer;transition:var(--transition-normal);position:relative;overflow:hidden;text-decoration:none;white-space:nowrap}.premium-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px rgba(102,126,234,.4)}.premium-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,.5)}.premium-btn.primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 2px 10px rgba(102,126,234,.2)}.premium-btn.secondary{background:hsla(0,0%,100%,.05);color:var(--foreground);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 2px 10px rgba(0,0,0,.1)}.premium-btn.secondary:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3);transform:translateY(-1px);box-shadow:0 4px 20px rgba(0,0,0,.15)}.premium-btn.tertiary{background:transparent;color:var(--text-secondary);border:1px solid hsla(0,0%,100%,.1)}.premium-btn.tertiary:hover{background:hsla(0,0%,100%,.05);color:var(--foreground);border-color:hsla(0,0%,100%,.2)}.btn-icon{font-size:1.1em}.btn-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.premium-btn:hover .btn-shine{left:100%}.premium-filters{background:hsla(0,0%,100%,.03);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--border-radius-lg);padding:1.5rem;margin-bottom:2rem}.search-section{display:flex;gap:1rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.premium-search-box{position:relative;flex:1;min-width:300px}.premium-search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius);color:var(--foreground);font-size:1rem;transition:var(--transition-normal)}.premium-search-input:focus{outline:none;border-color:rgba(102,126,234,.5);background:hsla(0,0%,100%,.08);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.premium-search-input::-moz-placeholder{color:var(--text-muted)}.premium-search-input::placeholder{color:var(--text-muted)}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:1.1rem;color:var(--text-muted);pointer-events:none}.bulk-actions-bar{background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border:1px solid rgba(102,126,234,.2);border-radius:var(--border-radius);padding:1rem;margin-bottom:1rem;justify-content:space-between;backdrop-filter:blur(10px)}.bulk-actions-bar,.bulk-info{display:flex;align-items:center}.bulk-info{gap:1rem}.selection-count{font-weight:600;color:var(--foreground)}.clear-selection{background:none;border:none;color:var(--text-secondary);cursor:pointer;text-decoration:underline;transition:var(--transition-fast)}.clear-selection:hover{color:var(--foreground)}.bulk-actions,.bulk-btn{display:flex;gap:.5rem}.bulk-btn{padding:.5rem 1rem;border:none;border-radius:var(--border-radius);font-size:.875rem;cursor:pointer;transition:var(--transition-normal);align-items:center}.bulk-btn.danger{background:rgba(239,68,68,.2);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.bulk-btn.danger:hover{background:rgba(239,68,68,.3);transform:translateY(-1px)}.bulk-btn.secondary{background:hsla(0,0%,100%,.05);color:var(--text-secondary);border:1px solid hsla(0,0%,100%,.1)}.bulk-btn.secondary:hover{background:hsla(0,0%,100%,.1);color:var(--foreground);transform:translateY(-1px)}.advanced-filters-panel{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius);margin-top:1rem;overflow:hidden}.advanced-filters-content{padding:1.5rem}.filter-section{margin-bottom:1.5rem}.filter-section h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--foreground);text-transform:uppercase;letter-spacing:.05em}.checkbox-group{gap:1rem;flex-wrap:wrap}.checkbox-label{gap:.5rem;padding:.5rem;border-radius:var(--border-radius);transition:var(--transition-fast)}.checkbox-label:hover{background:hsla(0,0%,100%,.05)}.checkbox-label input[type=checkbox]{display:none}.checkmark{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-radius:3px;position:relative;transition:var(--transition-fast)}.checkbox-label input[type=checkbox]:checked+.checkmark{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea}.checkbox-label input[type=checkbox]:checked+.checkmark:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.status-indicator{font-size:.8rem}.status-indicator.online{color:var(--success)}.status-indicator.away{color:var(--warning)}.status-indicator.offline{color:var(--text-muted)}.premium-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem}.empty-state{grid-column:1/-1;padding:4rem 2rem;background:hsla(0,0%,100%,.03);border:2px dashed hsla(0,0%,100%,.1);border-radius:var(--border-radius-lg)}.empty-icon{margin-bottom:1rem;opacity:.5}.empty-state h3{margin:0 0 .5rem;color:var(--foreground)}.empty-state p{color:var(--text-secondary);max-width:400px;margin:0 auto 2rem}.premium-user-card{background:hsla(0,0%,100%,.05);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius-lg);padding:1.5rem;cursor:pointer;transition:var(--transition-normal);position:relative;overflow:hidden;transform-style:preserve-3d}.premium-user-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent)}.premium-user-card.selected{border-color:rgba(102,126,234,.5);background:rgba(102,126,234,.1);box-shadow:0 0 20px rgba(102,126,234,.3)}.premium-user-card.dragging{z-index:1000;cursor:grabbing}.premium-user-card.bulk-selected{border-color:rgba(16,185,129,.5);background:rgba(16,185,129,.1)}.card-loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(15,20,25,.8);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-lg);z-index:10}.loading-spinner-small{width:30px;height:30px;border:3px solid hsla(0,0%,100%,.1);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}.bulk-checkbox{position:absolute;top:1rem;right:1rem;z-index:5;background:rgba(0,0,0,.5);backdrop-filter:blur(10px);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer}.bulk-checkbox input[type=checkbox]{display:none}.bulk-checkbox .checkmark{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.5);border-radius:3px;background:transparent}.bulk-checkbox input[type=checkbox]:checked+.checkmark{background:var(--success);border-color:var(--success)}.premium-card-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.user-avatar-container{position:relative}.user-avatar-premium{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 4px 15px rgba(102,126,234,.3)}.status-pulse{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;border-radius:50%;border:2px solid #0f1419;animation:pulse 2s infinite}.status-ring{position:absolute;top:-4px;left:-4px;width:20px;height:20px;border-radius:50%;border:2px solid;opacity:.5;animation:ping 2s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes ping{0%{transform:scale(1);opacity:1}75%,to{transform:scale(1.3);opacity:0}}.user-info-premium{flex:1;min-width:0}.user-name-gradient{margin:0 0 .25rem;font-size:1.1rem;font-weight:600;background:linear-gradient(135deg,var(--foreground) 0,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.user-metadata{display:flex;gap:.5rem;flex-wrap:wrap}.level-badge,.role-badge{padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:capitalize}.role-badge.student{background:rgba(59,130,246,.2);color:#3b82f6}.role-badge.patient{background:rgba(16,185,129,.2);color:#10b981}.role-badge.caregiver{background:rgba(245,158,11,.2);color:#f59e0b}.role-badge.family{background:rgba(139,92,246,.2);color:#8b5cf6}.level-badge.beginner{background:rgba(34,197,94,.2);color:#22c55e}.level-badge.intermediate{background:rgba(245,158,11,.2);color:#f59e0b}.level-badge.advanced{background:rgba(239,68,68,.2);color:#ef4444}.progress-section{margin-bottom:1rem}.progress-chart-mini{height:20px;width:100%}.mini-chart{width:100%;height:100%;opacity:.8}.stats-grid-premium{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.stat-card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius);padding:.75rem;text-align:center;transition:var(--transition-normal);cursor:pointer}.stat-card:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2)}.stat-card.words{border-left:3px solid #667eea}.stat-card.sessions{border-left:3px solid #10b981}.stat-card.goals{border-left:3px solid #f59e0b}.stat-icon{margin-bottom:.25rem}.stat-icon,.stat-value{display:block;font-size:1.2rem}.stat-value{color:var(--foreground);margin-bottom:.125rem}.stat-label{display:block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.tags-container{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.user-tag{background:rgba(102,126,234,.2);color:#667eea;border-radius:12px;border:1px solid rgba(102,126,234,.3)}.tag-more,.user-tag{padding:.25rem .5rem;font-size:.75rem}.tag-more{color:var(--text-muted)}.premium-actions{display:flex;align-items:center;gap:.75rem}.action-btn-premium{border:none;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition-normal);position:relative;overflow:hidden;display:flex;align-items:center;gap:.5rem;font-weight:500}.action-btn-premium.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.75rem 1.25rem;flex:1;justify-content:center;box-shadow:0 4px 15px rgba(102,126,234,.3)}.action-btn-premium.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,.4)}.action-btn-premium.secondary{background:hsla(0,0%,100%,.05);color:var(--text-secondary);padding:.5rem;border:1px solid hsla(0,0%,100%,.1);width:36px;height:36px;justify-content:center;font-size:1rem}.action-btn-premium.secondary:hover{background:hsla(0,0%,100%,.1);color:var(--foreground);border-color:hsla(0,0%,100%,.2)}.action-secondary-group{display:flex;gap:.5rem}.btn-ripple{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,hsla(0,0%,100%,.3) 0,transparent 70%);transform:scale(0);opacity:0;pointer-events:none}.action-btn-premium:active .btn-ripple{animation:ripple .6s ease-out}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.card-glow,.card-shine{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:var(--transition-normal);border-radius:var(--border-radius-lg)}.card-shine{background:linear-gradient(135deg,hsla(0,0%,100%,.1),transparent 50%,hsla(0,0%,100%,.1))}.card-glow{background:radial-gradient(circle at center,rgba(102,126,234,.1) 0,transparent 70%)}.premium-user-card:hover .card-glow,.premium-user-card:hover .card-shine{opacity:1}.premium-modal{background:hsla(0,0%,100%,.05);backdrop-filter:blur(30px);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);color:var(--foreground);max-width:600px;width:90vw;max-height:90vh;overflow:hidden;position:relative}.premium-modal .modal-header{background:hsla(0,0%,100%,.05);padding:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:space-between}.premium-modal .modal-header h3{margin:0;font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:.75rem}.close-btn.premium{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:var(--text-secondary);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-fast)}.close-btn.premium:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.3);color:#ef4444}.analytics-dashboard{max-width:900px;max-height:80vh;overflow-y:auto}.analytics-content{padding:2rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.metric-card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius);padding:1.5rem;text-align:center;transition:var(--transition-normal)}.metric-card:hover{background:hsla(0,0%,100%,.08);transform:translateY(-2px)}.metric-icon{margin-bottom:.5rem}.metric-icon,.metric-value{font-size:2rem;display:block}.metric-value{font-weight:700;color:var(--foreground);margin-bottom:.25rem}.metric-label{font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.chart-container h4{margin:0 0 1rem;color:var(--foreground)}.role-progress-chart{display:flex;flex-direction:column;gap:1rem}.progress-bar-container{display:flex;align-items:center;gap:1rem}.role-label{min-width:80px;font-size:.875rem;color:var(--text-secondary);text-transform:capitalize}.progress-bar{flex:1;height:8px;background:hsla(0,0%,100%,.1);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}.progress-value{min-width:40px;font-size:.875rem;font-weight:600;color:var(--foreground);text-align:right}.export-modal .modal-content{padding:2rem}.export-options h4{margin:0 0 1rem;color:var(--foreground);font-size:1rem}.format-options,.scope-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.format-option,.scope-option{display:flex;align-items:center;gap:1rem;padding:1rem;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition-fast)}.format-option:hover,.scope-option:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.2)}.format-option input[type=radio],.scope-option input[type=radio]{accent-color:#667eea}.format-icon{font-size:1.5rem}.format-option div strong{display:block;color:var(--foreground);margin-bottom:.25rem}.format-option div p{margin:0;color:var(--text-secondary);font-size:.875rem}.scope-option:has(input:disabled){opacity:.5;cursor:not-allowed}.shortcuts-panel{max-width:400px}.shortcuts-content{padding:1.5rem;max-height:60vh;overflow-y:auto}.shortcuts-list{display:flex;flex-direction:column;gap:1rem}.shortcut-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;background:hsla(0,0%,100%,.03);border-radius:var(--border-radius)}.shortcut-keys{display:flex;gap:.25rem}.shortcut-keys kbd{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-family:monospace;color:var(--foreground)}.shortcut-description{color:var(--text-secondary);font-size:.875rem;text-align:right;flex:1}@media (max-width:768px){.premium-grid{grid-template-columns:1fr}.header-content{flex-direction:column;align-items:flex-start;gap:1rem}.quick-analytics{width:100%;justify-content:space-between}.search-section{flex-direction:column;align-items:stretch}.premium-search-box{min-width:unset}.bulk-actions-bar{flex-direction:column;align-items:stretch;gap:1rem}.bulk-actions{justify-content:center}.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.user-management.premium-glass-container{padding:1rem}.premium-header{padding:1.5rem}.premium-filters,.premium-user-card{padding:1rem}.header-button-group{flex-direction:column;width:100%}.premium-btn{width:100%;justify-content:center}.stats-grid-premium{grid-template-columns:repeat(2,1fr)}.premium-actions{flex-direction:column}.action-btn-premium.primary{width:100%}.metrics-grid{grid-template-columns:1fr}}.premium-user-card{contain:layout style paint}.floating-orb,.gradient-mesh,.premium-user-card{will-change:transform}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:4px}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.premium-btn:focus-visible,.premium-search-input:focus-visible,.premium-user-card:focus-visible{outline:2px solid rgba(102,126,234,.8);outline-offset:2px}@media (prefers-color-scheme:dark){.premium-user-card{box-shadow:0 8px 25px rgba(0,0,0,.3)}.premium-header{box-shadow:0 8px 32px rgba(0,0,0,.4)}}@media print{.floating-orb,.gradient-mesh,.premium-bg-elements{display:none}.premium-user-card{background:#fff;color:#000;border:1px solid #ccc}}.eliza-dynamic-tiles{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:768px){.eliza-dynamic-tiles{top:5%!important;width:95%!important;max-height:90vh!important}.eliza-tiles-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))!important;gap:8px!important;padding:12px!important}.eliza-tile{font-size:14px!important;padding:8px!important;min-height:60px!important}}@media (min-width:769px) and (max-width:1024px){.eliza-dynamic-tiles{width:85%!important;max-width:700px!important}.eliza-tiles-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))!important}}.eliza-tiles-container{overflow-y:auto;overflow-x:hidden;max-height:calc(80vh - 200px);padding:20px}.tile-selected{animation:tileSelect .5s ease-out}@keyframes tileSelect{0%{transform:scale(1);box-shadow:0 2px 4px rgba(0,0,0,.1)}50%{transform:scale(1.1);box-shadow:0 8px 16px rgba(0,0,0,.2)}to{transform:scale(1);box-shadow:0 2px 4px rgba(0,0,0,.1)}}body.eliza-open{overflow:hidden}.eliza-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.eliza-loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.eliza-tiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;padding:16px}.eliza-tile{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:12px;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:16px;font-weight:500;text-align:center;word-break:break-word}.eliza-tile:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15);border-color:#667eea}.eliza-tile:active{transform:scale(.98)}.eliza-tile.choice{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.eliza-tile.action{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;border:none}.eliza-tile.emotion{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff;border:none}.eliza-tile.object{background:linear-gradient(135deg,#43e97b,#38f9d7);color:#fff;border:none}.eliza-tile.question{background:linear-gradient(135deg,#fa709a,#fee140);color:#fff;border:none}.telehealth-dashboard{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dashboard-header{background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 8px 32px rgba(0,0,0,.1)}.dashboard-header h1{margin:0 0 20px;color:#2d3748;font-size:2.5rem;font-weight:700}.dashboard-tabs{display:flex;gap:12px;flex-wrap:wrap}.tab-button{background:linear-gradient(135deg,#4299e1,#3182ce);border:none;border-radius:12px;padding:12px 20px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;font-size:14px}.tab-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(66,153,225,.3)}.tab-button.active{background:linear-gradient(135deg,#38b2ac,#319795);box-shadow:0 4px 20px rgba(56,178,172,.4)}.dashboard-content{background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-radius:16px;padding:24px;box-shadow:0 8px 32px rgba(0,0,0,.1);min-height:600px}.dashboard-overview{display:flex;flex-direction:column;gap:32px}.overview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.overview-card{background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:16px;padding:24px;border:1px solid rgba(226,232,240,.8);transition:all .3s ease}.overview-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.1)}.card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.card-icon{font-size:2rem}.card-header h3{margin:0;color:#2d3748;font-size:1.2rem;font-weight:600}.card-content{text-align:center}.stat-number{font-size:3rem;font-weight:700;color:#4299e1;margin-bottom:8px}.stat-label{font-size:.95rem}.quick-actions{background:linear-gradient(135deg,#f0fff4,#e6fffa);border-radius:16px;padding:24px;border:1px solid rgba(72,187,120,.2)}.quick-actions h3{margin:0 0 20px;color:#2d3748;font-size:1.3rem;font-weight:600}.action-buttons{display:flex;gap:12px;flex-wrap:wrap}.action-button{background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:12px;padding:12px 24px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:14px}.action-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(72,187,120,.3)}.action-button.primary{background:linear-gradient(135deg,#4299e1,#3182ce)}.action-button.primary:hover{box-shadow:0 8px 25px rgba(66,153,225,.3)}.session-creator{max-width:800px;margin:0 auto}.session-creator h2{color:#2d3748;font-size:2rem;font-weight:700;margin-bottom:32px;text-align:center}.form-sections{display:flex;flex-direction:column;gap:32px}.form-section{background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:16px;padding:24px;border:1px solid rgba(226,232,240,.8)}.form-section h3{margin:0 0 20px;color:#2d3748;font-size:1.3rem;font-weight:600}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;color:#4a5568;font-size:.9rem}.form-group input,.form-group select{padding:12px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;transition:all .3s ease;background:#fff}.form-group input:focus,.form-group select:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px rgba(66,153,225,.1)}.checkbox-group{display:flex;flex-direction:column;gap:12px}.checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:500;color:#4a5568}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#4299e1}.form-actions{text-align:center;margin-top:32px}.create-button{background:linear-gradient(135deg,#4299e1,#3182ce);border:none;border-radius:12px;padding:16px 32px;color:#fff;font-weight:700;cursor:pointer;font-size:16px;transition:all .3s ease}.create-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 40px rgba(66,153,225,.3)}.create-button:disabled{opacity:.6;cursor:not-allowed}.active-sessions h2{color:#2d3748;font-size:2rem;font-weight:700;margin-bottom:24px}.sessions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.session-card{background:linear-gradient(135deg,#fff,#f7fafc);border-radius:16px;padding:24px;border:2px solid #e2e8f0;transition:all .3s ease}.session-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.1);border-color:#4299e1}.session-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.session-info h3{margin:0 0 8px;color:#2d3748;font-size:1.4rem;font-weight:700}.session-meta{display:flex;gap:12px;align-items:center}.session-type{background:#e2e8f0;color:#4a5568}.session-status,.session-type{padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.session-status.active{background:#fed7d7;color:#c53030}.session-status.scheduled{background:#feebc8;color:#dd6b20}.session-time{color:#718096;font-weight:600}.session-participants h4{margin:0 0 12px;color:#4a5568;font-size:1rem;font-weight:600}.participants-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.participant-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f7fafc;border-radius:8px;font-size:.9rem}.participant-name{font-weight:600;color:#2d3748}.participant-role{color:#718096;font-size:.8rem;text-transform:capitalize}.connection-status{font-size:1rem}.session-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.action-btn{background:linear-gradient(135deg,#4299e1,#3182ce);border:none;border-radius:8px;padding:8px 12px;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px rgba(66,153,225,.3)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn.start{background:linear-gradient(135deg,#48bb78,#38a169)}.action-btn.start:hover{box-shadow:0 4px 15px rgba(72,187,120,.3)}.action-btn.end{background:linear-gradient(135deg,#f56565,#e53e3e)}.action-btn.end:hover{box-shadow:0 4px 15px hsla(0,88%,68%,.3)}.session-stats{display:flex;gap:16px;padding-top:16px;border-top:1px solid #e2e8f0}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-label{color:#718096;font-size:.8rem;font-weight:500}.stat-value{color:#2d3748;font-weight:700}.empty-state{text-align:center;padding:60px 20px}.empty-icon{font-size:4rem;margin-bottom:20px}.empty-state h3{color:#2d3748;font-size:1.5rem;font-weight:700;margin-bottom:12px}.empty-state p{color:#718096;margin-bottom:24px}.clinical-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.clinical-panel{background:#fff;border-radius:20px;width:100%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3)}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:24px;background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff}.panel-header h2{margin:0;font-size:1.5rem;font-weight:700}.close-btn{background:hsla(0,0%,100%,.2);border:none;color:#fff;font-size:24px;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-btn:hover{background:hsla(0,0%,100%,.3)}.panel-tabs{display:flex;background:#f7fafc;border-bottom:1px solid #e2e8f0}.panel-tab{flex:1;padding:16px;background:none;border:none;cursor:pointer;font-weight:600;color:#718096;transition:all .2s ease}.panel-tab.active{color:#4299e1;background:#fff;border-bottom:2px solid #4299e1}.panel-content{flex:1;padding:24px;overflow-y:auto}.notes-section h3{color:#2d3748;font-size:1.3rem;font-weight:600;margin-bottom:20px}.note-form{background:#f7fafc;border-radius:12px;padding:20px;margin-bottom:24px;border:1px solid #e2e8f0}.note-form textarea{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:14px;resize:vertical;margin-bottom:12px}.note-form textarea:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px rgba(66,153,225,.1)}.note-form input{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;margin-bottom:12px}.note-form input:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px rgba(66,153,225,.1)}.note-form select{padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;background:#fff;margin-right:12px;flex:1}.note-form select:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px rgba(66,153,225,.1)}.add-note-btn{background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:8px;padding:12px 20px;color:#fff;font-weight:600;cursor:pointer;font-size:14px;transition:all .2s ease}.add-note-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px rgba(72,187,120,.3)}.add-note-btn:disabled{opacity:.5;cursor:not-allowed}.notes-list h4{color:#4a5568;font-size:1.1rem;font-weight:600;margin-bottom:16px}.note-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;margin-bottom:12px;transition:all .2s ease}.note-item:hover{border-color:#cbd5e0;box-shadow:0 2px 8px rgba(0,0,0,.1)}.note-header{display:flex;gap:12px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.note-type{background:#4299e1;color:#fff;padding:4px 12px;border-radius:16px;font-size:.8rem;font-weight:600}.note-time{color:#718096;font-size:.9rem;font-weight:500}.note-confidentiality{padding:4px 12px;border-radius:16px;font-size:.8rem;font-weight:600}.note-confidentiality.standard{background:#e2e8f0;color:#4a5568}.note-confidentiality.restricted{background:#feebc8;color:#dd6b20}.note-confidentiality.confidential{background:#fed7d7;color:#c53030}.note-content{color:#2d3748;line-height:1.6;margin-bottom:12px}.note-tags{display:flex;gap:8px;flex-wrap:wrap}.note-tag{background:#f0f4f8;color:#4a5568;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500}@media (max-width:768px){.telehealth-dashboard{padding:12px}.dashboard-tabs{justify-content:center}.tab-button{padding:10px 16px;font-size:13px}.form-row,.overview-cards,.sessions-grid{grid-template-columns:1fr}.action-buttons{align-items:stretch}.action-buttons,.session-actions{flex-direction:column}.clinical-panel{margin:10px;max-height:95vh}.panel-content,.panel-header{padding:16px}}@media (max-width:480px){.dashboard-header h1{font-size:2rem}.tab-button{padding:8px 12px;font-size:12px}.session-card{padding:16px}.clinical-panel{margin:5px}}