html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;transition:background-color .3s ease,color .3s ease}html.dark body{background-color:#111827;color:#f3f4f6}.patient-btn,.patient-card,.patient-dashboard-container,.patient-input,.patient-table{background-color:#fff;color:#111827;transition:all .3s ease}html.dark .patient-btn,html.dark .patient-card,html.dark .patient-dashboard-container,html.dark .patient-input,html.dark .patient-table{background-color:#1f2937;color:#f3f4f6}html.dark .patient-table td,html.dark .patient-table th{border-color:#374151}html.dark .patient-btn{background-color:#1d4ed8}html.dark .patient-btn:hover{background-color:#1e40af}html.dark .patient-input{background-color:#374151;border-color:#4b5563}:root{--yellow-orange:#ffb347;--orange:#ff8c00;--shadow-hover:#0000001f;--space-2xs:4px;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-2xl:64px;--space-3xl:80px;--space-4xl:96px;--space-5xl:120px;--text-xs:0.8125rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--text-4xl:3.25rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000a,0 1px 4px #0000000f;--shadow-md:0 2px 8px #0000000f,0 4px 16px #0000000a;--shadow-lg:0 4px 12px #0000000f,0 8px 32px #0000000f;--shadow-xl:0 8px 24px #00000014,0 16px 48px #0000000f;--ease-out:cubic-bezier(0.25,0.46,0.45,0.94);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--duration-fast:200ms;--duration-base:300ms;--bg-image:url(/static/media/background.8c9314b1cd27ef1a5317.jpg)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}.landing-page-wrapper{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:url(/static/media/background.8c9314b1cd27ef1a5317.jpg);background-image:var(--bg-image);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#1a1a1a;color:var(--black);display:flex;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.6;min-height:100vh}.landing-container{flex:1 1;width:100%}.hero-section{grid-gap:8px;grid-gap:var(--space-xs);align-items:center;background-image:url(/static/media/ClearPath%20Hero%20Section%20Image.2e0ce34bb6c9bb65dc46.png);background-position:0;background-repeat:no-repeat;background-size:cover;border-radius:16px;border-radius:var(--radius-lg);display:grid;gap:8px;gap:var(--space-xs);grid-template-columns:1fr 1fr;margin:32px auto;margin:var(--space-lg) auto;max-width:1200px;overflow:hidden}.hero-content{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#ffffff75;border:1px solid #fff3;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 6px #0000001a;margin:48px;margin:var(--space-xl) var(--space-xl);padding:24px 32px;padding:var(--space-md) var(--space-lg)}.hero-headline{color:#1a1a1a;color:var(--black);font-size:2.5rem;font-size:var(--text-3xl);font-weight:700;letter-spacing:-.03em;line-height:1.12;margin-bottom:24px;margin-bottom:var(--space-md);margin-top:24px;margin-top:var(--space-md)}.hero-tagline{color:#666;color:var(--gray);font-size:1.125rem;font-size:var(--text-md);font-weight:500;letter-spacing:-.015em;line-height:1.5;margin:0 0 48px;margin:0 0 var(--space-xl) 0;max-width:540px}.hero-cta-group{display:flex;flex-wrap:wrap;gap:16px;gap:var(--space-sm)}.hero-note{color:#666;color:var(--gray);font-size:.875rem;font-size:var(--text-sm);margin-top:16px;margin-top:var(--space-sm)}.hero-note .provider-link{color:#20b2aa;color:var(--teal);font-weight:600;text-decoration:none;transition:color .3s cubic-bezier(.25,.46,.45,.94);transition:color var(--duration-base) var(--ease-out)}.hero-note .provider-link:hover{color:#ff8c00;color:var(--orange);text-decoration:underline}.cta-button{border-radius:9999px;font-size:.875rem;font-size:var(--text-sm);padding:14px 24px;padding:14px var(--space-md);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.cta-button.primary{background:#20b2aa;color:#fff;font-size:1.125rem;font-size:var(--text-md);font-weight:700;padding:16px 48px;padding:16px var(--space-xl)}.cta-button.primary:hover{box-shadow:0 6px 20px #20b2aa59;transform:translateY(-2px)}.cta-button.primary:active{box-shadow:0 2px 8px #20b2aa33}.cta-button.secondary{background:#fff;border:1.5px solid #20b2aa;box-shadow:0 1px 2px #0000000a,0 1px 4px #0000000f;color:#20b2aa}.cta-button.secondary:hover{background:#20b2aa;color:#fff}.cta-button.secondary:active{transform:translateY(0)}.hero-media{display:flex;height:400px;overflow:hidden;position:relative;text-align:center}.hero-image{display:block;height:100%;object-fit:cover;width:100%}.quick-start-section{margin:80px auto 0;margin:var(--space-3xl) auto 0;padding:0 48px}.quick-start-title{color:#1a1a1a;color:var(--black);font-size:2.5rem;font-size:var(--text-3xl);font-weight:700;letter-spacing:-.02em;margin-bottom:48px;margin-bottom:var(--space-xl);text-align:center}.quick-start-cards{grid-gap:24px;gap:24px}.quick-start-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f,0 4px 16px #0000000a;padding:48px 32px;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.quick-start-card:first-child{border-top-color:#20b2aa}.quick-start-card:nth-child(2){border-top-color:#ffb347}.quick-start-card:nth-child(3){border-top-color:#ff8c00}.quick-start-card:hover{box-shadow:0 4px 12px #0000000f,0 8px 32px #0000000f}.quick-start-icon{color:#fff;margin-bottom:24px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.quick-start-card:first-child .quick-start-icon{background:#20b2aa}.quick-start-card:nth-child(2) .quick-start-icon{background:#ffb347}.quick-start-card:nth-child(3) .quick-start-icon{background:#ff8c00}.quick-start-card h3{color:#1a1a1a;font-size:1.5rem;margin-bottom:8px}.quick-start-card p{color:#666;font-size:.875rem;margin:0 0 24px}.quick-start-button{border-radius:9999px;font-size:.875rem;padding:12px 24px;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.quick-start-button.primary{background:#20b2aa;color:#fff}.quick-start-button.secondary{background:#fff;border:1.5px solid #20b2aa;box-shadow:0 1px 2px #0000000a,0 1px 4px #0000000f;color:#20b2aa}.quick-start-button.secondary:hover{background:#20b2aa;color:#fff}.quick-start-button.outline{border:1.5px solid #ff8c00;color:#ff8c00}.quick-start-button.outline:hover{background:#ff8c00;color:#fff}.section-title{color:#1a1a1a;font-size:2.5rem;margin-bottom:48px;margin-bottom:var(--space-xl)}.section-subtitle{color:#666;font-size:1.125rem;margin-bottom:48px;max-width:560px}.problems-section{max-width:1200px}.problems-grid{grid-gap:8px;grid-gap:var(--space-xs);display:grid;gap:8px;gap:var(--space-xs);grid-template-columns:repeat(auto,1fr)}.problems-card{border-left:3px solid #0000;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000f,0 4px 16px #0000000a;box-shadow:var(--shadow-md);overflow:hidden;padding:48px 32px;padding:var(--space-xl) var(--space-lg);position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all var(--duration-base) var(--ease-out)}.problems-highlight-content{grid-gap:16px;grid-gap:var(--space-sm);align-items:center;background-color:#eeffffa3;border-radius:12px;border-radius:var(--radius-md);display:grid;gap:16px;gap:var(--space-sm);grid-template-columns:.2fr 1fr;overflow:hidden;transition:all .2s cubic-bezier(.25,.46,.45,.94);transition:all var(--duration-fast) var(--ease-out)}.problems-highlight-stat{align-content:center;background:#ffb347;background:var(--yellow-orange);color:#fff;color:var(--white);height:100%;justify-content:center;padding:16px;padding:var(--space-sm);text-align:center}.problems-highlight-stat-number{display:block;font-size:3.25rem;font-size:var(--text-4xl);font-weight:700;letter-spacing:-.03em;line-height:1}.problems-highlight-stat-label{color:#fff;color:var(--white);display:block;font-size:.875rem;font-size:var(--text-sm);font-weight:600}.problems-highlight-text{margin:32px;margin:var(--space-lg)}.problems-highlight-text h3{color:#1a1a1a;color:var(--black);font-size:1.5rem;font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em;margin-bottom:8px;margin-bottom:var(--space-xs)}.problems-highlight-text p{color:#666;color:var(--gray);font-size:1.125rem;font-size:var(--text-md);line-height:1.65}.impacts-section{max-width:1200px}.features-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#ffffff4d;border:1px solid #fff3;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000001a;box-shadow:0 2px 8px #0000000f,0 4px 16px #0000000a;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:48px;gap:var(--space-xl);margin:80px auto;margin:var(--space-3xl) auto;max-width:1200px;padding:48px;padding:var(--space-xl) var(--space-xl)}.features-grid{grid-gap:16px;grid-gap:var(--space-sm);display:grid;gap:16px;gap:var(--space-sm);grid-template-columns:repeat(3,1fr);justify-content:space-between}.feature-card{background-color:#eaffff30;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000f,0 4px 16px #0000000a;box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;text-align:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all var(--duration-base) var(--ease-out)}.feature-card img{display:block;height:auto;object-fit:cover;width:100%}.feature-card-content{grid-gap:16px;grid-gap:var(--space-sm);display:grid;flex-grow:1;gap:16px;gap:var(--space-sm);grid-template-rows:auto auto 1fr auto;padding:32px 24px;padding:var(--space-lg) var(--space-md);text-align:left}.feature-card-note{border-top:1.5px solid #e8e8e8;border-top:1.5px solid var(--light-gray);display:flex;gap:16px;gap:var(--space-sm);min-height:80px;min-height:var(--space-3xl);padding-top:16px;padding-top:var(--space-sm)}.feature-card-note p{font-size:.875rem;font-size:var(--text-sm);text-align:left}.feature-card:hover{box-shadow:0 4px 12px #0000000f,0 8px 32px #0000000f;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.feature-icon{border-radius:50%;height:64px;margin:0 auto 24px;margin:0 auto var(--space-md);transition:transform .3s cubic-bezier(.34,1.56,.64,1);transition:transform var(--duration-base) var(--ease-spring);width:64px}.feature-card:hover .feature-icon{transform:scale(1.06)}.feature-icon svg{height:28px;width:28px}.feature-card h3{color:#1a1a1a;color:var(--black);font-size:1.25rem;font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em;margin-bottom:8px;margin-bottom:var(--space-xs)}.feature-card p{color:#666;color:var(--gray);font-size:.875rem;font-size:var(--text-sm);line-height:1.65}.feature-card ul{display:flex;flex-direction:column;gap:16px;gap:var(--space-sm);height:-webkit-max-content;height:max-content;height:1fr;justify-content:center;text-align:left}.feature-card ul li{color:#666;color:var(--gray);font-size:.875rem;font-size:var(--text-sm);font-weight:700;line-height:1.65;list-style-image:url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="12px" height="12px"> <path fill="currentColor" d="m9 20.42l-6.21-6.21l2.83-2.83L9 14.77l9.88-9.89l2.83 2.83z"></path></svg>');margin-left:16px;margin-left:var(--space-sm)}.stats-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#ffffff4d;border:1px solid #fff3;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000001a;box-shadow:0 2px 8px #0000000f,0 4px 16px #0000000a;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:48px;gap:var(--space-xl);margin:80px auto 0;margin:var(--space-3xl) auto 0;max-width:1200px;padding:48px;padding:var(--space-xl) var(--space-xl)}.stats-section h1{color:#1a1a1a;color:var(--black);font-size:2.5rem;font-size:var(--text-3xl);font-weight:700;letter-spacing:-.02em;margin-bottom:24px;margin-bottom:var(--space-md);text-align:center}.stats-grid{grid-gap:24px;grid-gap:var(--space-md);display:grid;gap:24px;gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.stats-card{aspect-ratio:2/1.25;border-radius:16px;border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all var(--duration-base) var(--ease-out)}.stats-card.patient{background-image:url(/static/media/StressedPatient.5ba97d36e9965beefdc1.jpg)}.stats-card.patient,.stats-card.provider{background-position:50%;background-repeat:no-repeat;background-size:cover;background-size:fill}.stats-card.provider{background-image:url(/static/media/StressedDoctor.6219728bed23c3b8c4a2.png)}.stats-card-content{align-items:center;justify-content:space-between;margin-top:auto}.stats-card-label{grid-gap:16px;grid-gap:var(--space-sm);align-items:left;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#ffffff4d;border:1px solid #fff3;box-shadow:0 4px 6px #0000001a;color:#fff;color:var(--white);display:grid;font-size:.875rem;font-size:var(--text-sm);gap:16px;gap:var(--space-sm);grid-template-columns:repeat(3,1fr);height:-webkit-fit-content;height:fit-content;justify-content:space-between;padding:16px 24px 16px 32px;padding:var(--space-sm) var(--space-md) var(--space-sm) var(--space-lg);width:100%}.stats-card-label-note{display:none;gap:8px;gap:var(--space-xs);grid-column:1/-1;transition:opacity .3s ease-in-out}.stats-card-label h3{color:#fff;color:var(--white);font-size:1.5rem;font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em;margin-top:8px;margin-top:var(--space-xs)}.stats-card p{font-size:1.125rem;font-size:var(--text-md);font-weight:600}.stats-card ul{display:flex;flex-direction:column;font-size:.875rem;font-size:var(--text-sm);gap:8px;gap:var(--space-xs);justify-content:center;list-style-position:inside;list-style-type:none;text-align:left}.stats-card ul li{justify-content:start;list-style-image:url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16px" height="16px"><path fill="white" d="M21 15h-3a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v9a1 1 0 0 1-1 1m0-1V5h-3v9zM5.28 5.97l-3 5c-.18.3-.28.66-.28 1.03v1a2 2 0 0 0 2 2h5.61l-1.46 5.44v.02c-.09.33-.01.7.26.96l6.01-6l-.01-.01c.37-.36.59-.86.59-1.41V7a2 2 0 0 0-2-2H7c-.73 0-1.37.39-1.72.97M1 12c0-.59.17-1.15.47-1.61l2.91-4.84C4.89 4.62 5.87 4 7 4h6a3 3 0 0 1 3 3v7c0 .83-.33 1.58-.88 2.12l-6.71 6.72l-.71-.71c-.53-.53-.7-1.29-.51-1.97L8.31 16H4a3 3 0 0 1-3-3z"></path></svg>');text-align:left}.stats-card:hover{transform:translateY(-4px)}.stats-card:hover .stats-card-label-note{display:grid}.stats-card:hover ul{opacity:1;visibility:visible}.leadership-section{margin:80px auto 0;margin:var(--space-3xl) auto 0;max-width:1200px;padding:0 48px;padding:0 var(--space-xl)}.leadership-grid{grid-gap:24px;grid-gap:var(--space-md);display:grid;gap:24px;gap:var(--space-md);grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:800px}.leader-card{background-color:#fff;background-color:var(--white);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000f,0 4px 16px #0000000a;box-shadow:var(--shadow-md);padding:48px 32px;padding:var(--space-xl) var(--space-lg);text-align:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all var(--duration-base) var(--ease-out)}.leader-card:hover{box-shadow:0 4px 12px #0000000f,0 8px 32px #0000000f;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.leader-photo{border:3px solid #e8e8e8;border:3px solid var(--light-gray);border-radius:50%;box-shadow:0 1px 2px #0000000a,0 1px 4px #0000000f;box-shadow:var(--shadow-sm);height:128px;margin:0 auto 24px;margin:0 auto var(--space-md);object-fit:cover;object-position:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all var(--duration-base) var(--ease-out);width:128px}.leader-card:hover .leader-photo{border-color:#20b2aa;border-color:var(--teal);box-shadow:0 4px 12px #20b2aa33;transform:scale(1.04)}.leader-card h3{color:#1a1a1a;color:var(--black);font-size:1.5rem;font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;margin-bottom:4px;margin-bottom:var(--space-2xs)}.leader-title{color:#20b2aa;color:var(--teal);font-weight:600;margin-bottom:16px;margin-bottom:var(--space-sm)}.leader-bio,.leader-title{font-size:.875rem;font-size:var(--text-sm)}.leader-bio{color:#666;color:var(--gray);line-height:1.65;margin:0}.contact-section{background-color:#666;background-color:var(--gray);box-shadow:0 2px 8px #0000000f,0 4px 16px #0000000a;box-shadow:var(--shadow-md);padding:48px 32px;padding:var(--space-xl) var(--space-lg)}.contact-container{max-width:800px}.contact-text{color:#666;font-size:1.125rem;margin-bottom:24px;margin-bottom:var(--space-md)}.contact-buttons{gap:16px;margin-bottom:32px;margin-bottom:var(--space-lg)}.contact-divider{margin:48px 0;margin:var(--space-xl) 0}.contact-divider:before{background:#e8e8e8}.contact-divider span{background:#fff;color:#666;font-size:.875rem;padding:0 24px}.contact-info{grid-gap:24px;border-top:1px solid #e8e8e8;gap:24px;margin-top:48px;padding-top:32px}.contact-info p{font-size:.875rem}.contact-info strong{color:#1a1a1a;font-size:.8125rem;margin-bottom:8px}.contact-info a{font-size:.875rem;transition:color .2s cubic-bezier(.25,.46,.45,.94)}.contact-info a:hover{color:#ff8c00}@media (max-width:968px){.features-grid,.quick-start-cards{grid-template-columns:repeat(2,1fr)}.features-grid>:last-child,.quick-start-cards>:last-child{grid-column:1/-1;margin:0 auto;max-width:480px;width:100%}.contact-info{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-section{gap:48px;gap:var(--space-xl);grid-template-columns:1fr;margin:24px 24px 0;margin:var(--space-md) var(--space-md) 0;padding:24px;padding:var(--space-md) var(--space-md)}.hero-content{margin:0;padding:16px;padding:var(--space-sm) var(--space-sm);text-align:center}.hero-tagline{margin-bottom:16px;margin-bottom:var(--space-sm);margin-left:auto;margin-right:auto;max-width:100%}.hero-cta-group{flex-direction:column;gap:8px;gap:var(--space-xs);justify-content:center}.hero-headline{font-size:2rem;font-size:var(--text-2xl);letter-spacing:-.02em;margin:16px 0;margin:var(--space-sm) 0}.hero-tagline{font-size:1.125rem;font-size:var(--text-md)}.hero-image{height:280px}.section-title{font-size:2rem;font-size:var(--text-2xl);margin-bottom:32px;margin-bottom:var(--space-lg)}.features-grid,.quick-start-cards{grid-template-columns:1fr}.features-grid>:last-child,.quick-start-cards>:last-child{grid-column:auto;max-width:none}.features-section,.leadership-section,.quick-start-section{margin-bottom:0;margin-top:80px;margin-top:var(--space-3xl);padding:0 24px;padding:0 var(--space-md)}.leadership-grid{grid-template-columns:1fr;max-width:400px}.leader-photo{height:112px;width:112px}.stats-section{gap:48px;gap:var(--space-xl);margin:24px 24px 0;margin:var(--space-md) var(--space-md) 0;padding:24px;padding:var(--space-md) var(--space-md)}.stats-card-label,.stats-grid,.stats-section{grid-template-columns:1fr}.stats-card-label{gap:4px;gap:var(--space-2xs);padding:16px;padding:var(--space-sm)}.stats-card-label button,.stats-card-label h3{margin:0 16px;margin:0 var(--space-sm)}.features-section{gap:48px;gap:var(--space-xl);margin:24px 24px 0;margin:var(--space-md) var(--space-md) 0;padding:24px;padding:var(--space-md) var(--space-md)}.features-section,.problems-highlight-content{grid-template-columns:1fr}.contact-section{margin-top:16px;margin-top:var(--space-sm);padding:96px 24px;padding:var(--space-4xl) var(--space-md)}.contact-info{gap:24px;gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.contact-buttons{flex-direction:column;width:100%}.contact-buttons .cta-button,.hero-cta-group .cta-button{width:100%}}@media (max-width:480px){.hero-headline{font-size:2rem;font-size:var(--text-2xl)}.hero-content{margin:4px;margin:var(--space-2xs);text-align:center}.section-title{font-size:1.75rem}.cta-button{font-size:.875rem;font-size:var(--text-sm);padding:12px 24px;padding:12px var(--space-md)}.cta-button.primary{font-size:1rem;font-size:var(--text-base);padding:14px 32px;padding:14px var(--space-lg)}.leader-photo{height:96px;width:96px}.contact-info{gap:24px;gap:var(--space-md);grid-template-columns:1fr}.hero-image{height:220px}}.cta-button:focus-visible,.quick-start-button:focus-visible{outline:2px solid #20b2aa;outline:2px solid var(--teal);outline-offset:2px}.contact-info a:focus-visible{outline:2px solid #20b2aa}.compact-footer{background-color:var(--white);border-top:1px solid var(--light-gray);font-family:system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;margin-top:auto;padding:var(--space-md) 0;transition:background-color .3s ease,border-color .3s ease}.footer-inner{flex-direction:column;margin:0 auto;max-width:1200px;padding:0 var(--space-md)}.footer-inner,.footer-top{display:flex;gap:var(--space-sm)}.footer-top{align-items:center;justify-content:space-between}.footer-nav{grid-gap:var(--space-sm);align-items:top;display:grid;gap:var(--space-sm);grid-template-areas:"links connect" "socials socials";grid-template-columns:1fr 1fr}.footer-nav a{color:var(--black);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.footer-nav a:hover{color:var(--teal)}.footer-nav a:focus-visible{border-radius:2px;outline:2px solid var(--teal);outline-offset:2px}.divider{color:var(--light-gray);font-size:var(--text-xs);line-height:1;transition:color .3s ease;-webkit-user-select:none;user-select:none}.footer-nav-links{display:flex;flex-direction:column;grid-area:links}.footer-nav-connect{display:flex;flex-direction:column;grid-area:connect}.footer-nav-socials{flex-direction:row;grid-area:socials}.footer-nav-socials,.footer-social-links{display:flex;gap:var(--space-xs)}.footer-social-link{align-items:center;background-color:var(--teal);border-radius:50%;color:var(--white);display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all var(--duration-fast) var(--ease-out);width:32px}.footer-social-link:hover{background-color:var(--orange);transform:scale(1.06)}.footer-social-link:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.footer-social-link svg{height:16px;width:16px}.footer-bottom{grid-gap:var(--space-sm);align-items:center;border-top:1px solid var(--light-gray);color:var(--gray);display:grid;font-size:var(--text-xs);gap:var(--space-sm);justify-content:center;padding-top:var(--space-sm);transition:border-color .3s ease}.footer-copyright{align-items:center;display:flex;flex-direction:column;gap:2px}.footer-bottom p{letter-spacing:-.01em;line-height:1.5;margin:0;transition:color .3s ease}.footer-trademark{color:var(--gray);font-size:calc(var(--text-xs)*.9);font-style:italic;letter-spacing:0;opacity:.75}.footer-address{text-align:center}.footer-address a{color:var(--gray);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.footer-address a:hover{color:var(--teal)}.footer-address a:focus-visible{border-radius:2px;outline:2px solid var(--teal);outline-offset:2px}.footer-hipaa{align-items:center;color:var(--teal);display:flex;font-size:var(--text-xs);font-weight:600;gap:6px;grid-area:socials;justify-self:end;letter-spacing:.02em;transition:color .3s ease}.footer-hipaa svg{flex-shrink:0;height:14px;width:14px}.compact-footer.dark{background-color:#2d2d2d;border-top-color:#374151}.compact-footer.dark .footer-nav a{color:#e5e7eb}.compact-footer.dark .footer-nav a:hover{color:#20b2aa}.compact-footer.dark .divider{color:#4b5563}.compact-footer.dark .footer-social-links .footer-social-link{background-color:#ff8c00}.compact-footer.dark .footer-social-links .footer-social-link:hover{background-color:#e67e00}.compact-footer.dark .footer-bottom{border-top-color:#374151;color:#9ca3af}.compact-footer.dark .footer-bottom p{color:#9ca3af}.compact-footer.dark .footer-trademark{color:#6b7280;opacity:.9}.compact-footer.dark .footer-address a{color:#9ca3af}.compact-footer.dark .footer-address a:hover,.compact-footer.dark .footer-hipaa{color:#20b2aa}@media (max-width:768px){.footer-top{flex-direction:column;gap:var(--space-sm)}.footer-nav{justify-content:center}.footer-bottom{flex-direction:column;gap:var(--space-xs);text-align:center}.footer-bottom,.footer-copyright{align-items:center}.footer-hipaa{justify-content:center}}@media (max-width:480px){.compact-footer{padding:var(--space-sm) 0}.footer-nav{gap:var(--space-xs)}}:root{--cream-bg:#f7f2d7;--white:#fff;--black:#1a1a1a;--teal:#20b2aa;--gray:#666;--light-gray:#e8e8e8;--shadow:#00000014}.website-construction-banner{align-items:center;background:linear-gradient(135deg,gold,#ffb347);box-shadow:0 2px 8px #0000001a;color:#1a1a1a;display:flex;font-size:.95rem;font-weight:500;gap:1rem;justify-content:center;padding:1rem 2rem;position:relative;z-index:1001}.website-construction-icon{stroke:#1a1a1a;animation:pulse-banner 2s ease-in-out infinite;flex-shrink:0;height:24px;width:24px}@keyframes pulse-banner{0%,to{opacity:1}50%{opacity:.6}}.website-construction-banner span{line-height:1.4;text-align:center}.website-navbar{background-color:#fff!important;border-bottom:none!important;box-shadow:0 4px 12px #0000000f;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.website-nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem;position:relative}.website-logo-section{align-items:center;cursor:pointer;display:flex;gap:1rem;transition:opacity .3s ease;-webkit-user-select:none;user-select:none}.website-logo-section:hover{opacity:.8}.website-logo{height:50px;object-fit:contain;width:auto}.website-company-name{color:#1a1a1a;color:var(--black);font-size:1.25rem;font-weight:600;white-space:nowrap}.website-mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;padding:.5rem;z-index:1001}.website-mobile-menu-toggle svg{color:#1a1a1a;color:var(--black);height:28px;width:28px}.website-nav-links{align-items:center;display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.website-nav-links li{position:relative}.website-nav-links a,.website-nav-links button{background:none;border:none;color:#1a1a1a;color:var(--black);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:color .3s ease;white-space:nowrap}.website-nav-links a:hover,.website-nav-links button:hover{color:#20b2aa;color:var(--teal)}.website-nav-links button.active:after{background:#20b2aa;background:var(--teal);border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.website-nav-register-button{background:#fff!important;background:var(--white)!important;border:1.5px solid #20b2aa!important;border:1.5px solid var(--teal)!important;border-radius:9999px!important;box-shadow:0 2px 8px #20b2aa26;color:#20b2aa!important;color:var(--teal)!important;cursor:pointer;font-size:1rem!important;font-weight:600!important;line-height:1;margin-right:-.75rem;padding:.75rem 1.5rem!important;transition:all .3s ease;white-space:nowrap}.website-nav-register-button:hover{box-shadow:0 4px 12px #20b2aa4d;transform:translateY(-1px)}.website-nav-portal-button,.website-nav-register-button:hover{background:#20b2aa!important;background:var(--teal)!important;color:#fff!important;color:var(--white)!important}.website-nav-portal-button{border:none!important;border-radius:9999px!important;box-shadow:0 2px 8px #20b2aa33;cursor:pointer;font-size:1rem!important;font-weight:600!important;line-height:1;padding:.75rem 1.65rem!important;transition:all .3s ease;white-space:nowrap}.website-nav-portal-button:hover{background:#1a9a94!important;box-shadow:0 4px 12px #20b2aa4d;color:#fff!important;color:var(--white)!important;transform:translateY(-1px)}@media (max-width:968px){.website-construction-banner{font-size:.9rem;padding:.875rem 1.5rem}.website-construction-icon{height:22px;width:22px}.website-nav-container{padding:0 1.5rem}.website-company-name{font-size:1.1rem}.website-nav-links{gap:1.25rem}.website-nav-links a,.website-nav-links button{font-size:.95rem}.website-nav-portal-button,.website-nav-register-button{font-size:.95rem!important;padding:.625rem 1.25rem!important}}@media (max-width:768px){.website-construction-banner{font-size:.875rem;padding:.75rem 1rem}.website-construction-icon{height:20px;width:20px}.website-nav-container{padding:0 1rem}.website-mobile-menu-toggle{display:block}.website-logo{height:40px}.website-company-name{font-size:1rem}.website-nav-links{background:#fff;background:var(--white);box-shadow:0 8px 16px #0000001a;flex-direction:column;gap:0;left:0;max-height:calc(100vh - 82px);opacity:0;overflow-y:auto;padding:1rem;position:fixed;right:0;top:82px;transform:translateY(-100%);transition:all .3s ease;visibility:hidden}.website-nav-links.mobile-open{margin-top:-6px;opacity:1;transform:translateY(0);visibility:visible}.website-nav-links li{border-bottom:1px solid #e8e8e8;border-bottom:1px solid var(--light-gray);text-align:center;width:100%}.website-nav-links li:last-child{border-bottom:none}.website-nav-links a,.website-nav-links button{display:block;font-size:1.05rem;margin:var(--space-xs) 0;padding:1rem 2rem;width:100%}.website-nav-links button.active{background:#20b2aa1a;color:#20b2aa;color:var(--teal)}.website-nav-links button.active:after{display:none}.website-nav-register-button{font-size:1.05rem!important;margin:1rem 2rem .5rem;padding:1rem 2rem!important;text-align:center;width:calc(100% - 4rem)}.website-nav-register-button:hover{transform:none}.website-nav-portal-button{font-size:1.05rem!important;margin:.5rem 2rem 1rem;padding:1rem 2rem!important;text-align:center;width:calc(100% - 4rem)}.website-nav-portal-button:hover{transform:none}}@media (max-width:480px){.website-construction-banner{flex-direction:column;font-size:.8rem;gap:.5rem;padding:.5rem .75rem}.website-construction-icon{height:18px;width:18px}.website-navbar{padding:.75rem 0}.website-logo{height:36px}.website-company-name{font-size:.9rem}.website-mobile-menu-toggle svg{height:24px;width:24px}.website-nav-links{top:74px}.website-nav-links a,.website-nav-links button{font-size:1rem;padding:.875rem 1.5rem}.website-nav-register-button{margin:.75rem 1.5rem .5rem}.website-nav-portal-button,.website-nav-register-button{font-size:1rem!important;padding:.875rem 1.5rem!important;width:calc(100% - 3rem)}.website-nav-portal-button{margin:.5rem 1.5rem .75rem}}body.mobile-menu-open{overflow:hidden}.website-logo-section:focus-visible,.website-mobile-menu-toggle:focus-visible,.website-nav-links a:focus-visible,.website-nav-links button:focus-visible{outline:2px solid #20b2aa;outline:2px solid var(--teal);outline-offset:2px}.website-logo-section:focus:not(:focus-visible),.website-mobile-menu-toggle:focus:not(:focus-visible),.website-nav-links a:focus:not(:focus-visible),.website-nav-links button:focus:not(:focus-visible){outline:none}.about-page-wrapper{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:var(--bg-image);background-position:top;background-repeat:no-repeat;background-size:cover;color:var(--black);display:flex;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.6;min-height:100vh}.about-container{flex:1 1;width:100%}.about-hero-section{grid-gap:var(--space-3xl);align-items:center;background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:grid;gap:var(--space-3xl);grid-template-columns:1.4fr 1fr;margin:var(--space-lg) auto var(--space-3xl);max-width:1200px;padding:var(--space-3xl) var(--space-xl)}.about-hero-content{padding-right:var(--space-lg)}.about-hero-headline{color:var(--black);font-size:var(--text-4xl);font-weight:700;letter-spacing:-.03em;line-height:1.12;margin-bottom:var(--space-md)}.about-hero-subtext{color:var(--gray);font-size:var(--text-md);letter-spacing:-.01em;line-height:1.7;margin-bottom:var(--space-xl)}.about-hero-stats{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:repeat(3,1fr);margin-top:var(--space-lg)}.stat-card{background:#fafaf8;border:1.5px solid var(--light-gray);border-radius:var(--radius-md);padding:var(--space-md);text-align:center;transition:all var(--duration-base) var(--ease-out)}.stat-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.stat-number{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--space-2xs)}.stat-number.teal{color:var(--teal)}.stat-number.orange{color:var(--orange)}.stat-number.yellow-orange{color:var(--yellow-orange)}.stat-label{color:var(--black);font-size:var(--text-sm);margin-bottom:var(--space-2xs)}.stat-description{color:var(--gray);font-size:var(--text-xs);line-height:1.4}.about-hero-media{align-items:center;display:flex;justify-content:center;position:relative}.mascot-image{border-radius:var(--radius-md);box-shadow:var(--shadow-md);height:auto;max-width:100%}.mascot-placeholder{background:var(--teal);border-radius:var(--radius-md);color:var(--white);padding:var(--space-xl);text-align:center}.owl-icon{font-size:var(--text-4xl);margin-bottom:var(--space-sm)}.mascot-placeholder p{font-size:var(--text-lg);font-weight:600;margin:0}.section-title{color:var(--black);font-size:var(--text-3xl);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin-bottom:var(--space-sm);text-align:center}.section-subtitle{color:var(--gray);font-size:var(--text-md);line-height:1.6;margin-bottom:var(--space-xl);margin-left:auto;margin-right:auto;max-width:640px;text-align:center}.why-section{margin:var(--space-3xl) auto;max-width:1200px;padding:0 var(--space-md)}.why-content{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(3,1fr)}.why-card{background-color:var(--white);border-radius:var(--radius-lg);border-top:3px solid #0000;box-shadow:var(--shadow-md);padding:var(--space-xl) var(--space-lg);text-align:center;transition:all var(--duration-base) var(--ease-out)}.why-card:first-child{border-top-color:var(--teal)}.why-card:nth-child(2){border-top-color:var(--yellow-orange)}.why-card:nth-child(3){border-top-color:var(--orange)}.why-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.why-icon{align-items:center;border-radius:50%;color:var(--white);display:flex;height:64px;justify-content:center;margin:0 auto var(--space-md);transition:transform var(--duration-base) var(--ease-spring);width:64px}.why-card:hover .why-icon{transform:scale(1.06)}.why-icon.teal{background-color:var(--teal)}.why-icon.orange{background-color:var(--orange)}.why-icon.yellow-orange{background-color:var(--yellow-orange)}.why-icon svg{height:28px;width:28px}.why-card h3{color:var(--black);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-md)}.why-list{display:flex;flex-direction:column;gap:var(--space-sm);justify-content:center;list-style:none;margin:0;padding:0;text-align:left}.why-list li{color:var(--gray);font-size:var(--text-sm);line-height:1.65;padding-left:var(--space-lg);position:relative}.why-list li:before{background:var(--teal);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:8px;width:6px}.founders-section{margin:var(--space-4xl) auto;max-width:1200px;padding:0 var(--space-md)}.founders-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(2,1fr);margin-top:var(--space-xl)}.founder-card{background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl) var(--space-lg);transition:all var(--duration-base) var(--ease-out)}.founder-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.founder-image-container{position:relative;text-align:center}.founder-photo{border:3px solid var(--light-gray);border-radius:50%;box-shadow:var(--shadow-sm);display:block;height:144px;margin:0 auto;object-fit:cover;object-position:center;transition:all var(--duration-base) var(--ease-out);width:144px}.founder-card:hover .founder-photo{border-color:var(--teal);box-shadow:0 4px 12px #20b2aa33;transform:scale(1.04)}.founder-card:nth-child(2):hover .founder-photo{border-color:var(--orange);box-shadow:0 4px 12px #ff8c0033}.founder-badge{border-radius:var(--radius-full);color:var(--white);display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;margin-top:var(--space-sm);padding:6px var(--space-sm);text-transform:uppercase}.founder-badge.teal{background:var(--teal)}.founder-badge.orange{background:var(--orange)}.founder-content h3{color:var(--black);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-2xs);text-align:center}.founder-title{font-weight:600;margin-bottom:var(--space-sm);text-align:center}.founder-bio,.founder-title{color:var(--gray);font-size:var(--text-sm)}.founder-bio{line-height:1.65;margin-bottom:var(--space-md);text-align:left}.founder-highlights{display:flex;flex-direction:column;gap:var(--space-xs)}.highlight-item{align-items:center;border-radius:var(--radius-sm);display:flex;gap:var(--space-sm);padding:10px var(--space-sm);transition:all var(--duration-fast) var(--ease-out)}.highlight-item.teal-highlight{background:#20b2aa1a;border-left:3px solid var(--teal)}.highlight-item.orange-highlight{background:#ff8c001a;border-left:3px solid var(--orange)}.highlight-item:hover{transform:translateX(4px)}.highlight-item.teal-highlight:hover{background:#20b2aa26}.highlight-item.orange-highlight:hover{background:#ff8c0026}.highlight-item span{color:var(--black);font-size:var(--text-sm);font-weight:500}.gameplan-section{margin:var(--space-4xl) auto;max-width:1200px;padding:0 var(--space-md)}.gameplan-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(3,1fr)}.gameplan-card{background-color:var(--white);border-left:3px solid #0000;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-xl) var(--space-lg);position:relative;transition:all var(--duration-base) var(--ease-out)}.gameplan-card:first-child{border-left-color:var(--teal)}.gameplan-card:nth-child(2){border-left-color:var(--yellow-orange)}.gameplan-card:nth-child(3){border-left-color:var(--orange)}.gameplan-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.gameplan-number{color:var(--light-gray);font-size:var(--text-3xl);font-weight:800;letter-spacing:-.02em;line-height:1;position:absolute;right:var(--space-md);top:var(--space-md)}.gameplan-icon{align-items:center;border-radius:50%;color:var(--white);display:flex;height:56px;justify-content:center;margin-bottom:var(--space-md);transition:transform var(--duration-base) var(--ease-spring);width:56px}.gameplan-card:hover .gameplan-icon{transform:scale(1.06)}.gameplan-icon.teal{background-color:var(--teal)}.gameplan-icon.orange{background-color:var(--orange)}.gameplan-icon.yellow-orange{background-color:var(--yellow-orange)}.gameplan-icon svg{height:24px;width:24px}.gameplan-card h3{color:var(--black);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-xs);padding-right:var(--space-xl)}.gameplan-card p{color:var(--gray);font-size:var(--text-sm);line-height:1.65;margin:0}.impact-section{margin:var(--space-4xl) auto;max-width:1200px;padding:0 var(--space-md)}.impact-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-content:center}.impact-card{background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-xl) var(--space-lg);transition:all var(--duration-base) var(--ease-out)}.impact-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.impact-icon-wrapper{align-items:center;border-radius:50%;color:var(--white);display:flex;flex-shrink:0;height:64px;justify-content:center;transition:transform var(--duration-base) var(--ease-spring);width:64px}.impact-card:hover .impact-icon-wrapper{transform:scale(1.06)}.impact-icon-wrapper.teal-bg{background-color:var(--teal)}.impact-icon-wrapper.yellow-orange-bg{background-color:var(--yellow-orange)}.impact-icon-wrapper.orange-bg{background-color:var(--orange)}.impact-icon-wrapper svg{height:28px;width:28px}.impact-card h3{color:var(--black);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;margin:0}.impact-card p{color:var(--gray);flex:1 1;font-size:var(--text-sm);line-height:1.65;margin:0}.impact-stat{align-items:baseline;border-top:1.5px solid var(--light-gray);display:flex;gap:var(--space-sm);padding-top:var(--space-sm)}.impact-percentage{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;line-height:1.1}.impact-percentage.teal{color:var(--teal)}.impact-percentage.orange{color:var(--orange)}.impact-percentage.yellow-orange{color:var(--yellow-orange)}.impact-percentage-small{font-size:var(--text-base);font-weight:700;letter-spacing:-.01em;line-height:1.1}.impact-percentage-small.orange{color:var(--orange)}.impact-percentage-small.yellow-orange{color:var(--yellow-orange)}.impact-stat-label{color:var(--gray);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.contact-section{background-color:var(--white);width:100%}.contact-container{margin:0 auto;max-width:1200px;text-align:center}.contact-text{color:var(--gray);font-size:var(--text-md);line-height:1.6}.contact-buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.cta-button.primary:active{transform:translateY(0)}.contact-divider{margin:var(--space-sm) 0;position:relative;text-align:center}.contact-divider:before{background:var(--light-gray);content:"";height:1px;left:0;position:absolute;right:0;top:50%;z-index:0}.contact-divider span{background:var(--white);color:var(--gray);font-size:var(--text-sm);padding:0 var(--space-md);position:relative;z-index:1}.contact-info{grid-gap:var(--space-md);border-top:1px solid var(--light-gray);display:grid;gap:var(--space-md);grid-template-columns:repeat(4,1fr);margin-top:var(--space-xl);padding-top:var(--space-lg)}.contact-info p{font-size:var(--text-sm);margin:0;text-align:center}.contact-info strong{color:var(--black);display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;margin-bottom:var(--space-xs);text-transform:uppercase}.contact-info a{color:var(--teal);font-size:var(--text-sm);font-weight:500;transition:color var(--duration-fast) var(--ease-out);word-break:break-word}.contact-info a:hover{color:var(--orange)}.cta-button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.contact-info a:focus-visible{border-radius:2px;outline:2px solid var(--teal);outline-offset:2px}@media (max-width:968px){.about-hero-section{gap:var(--space-lg);grid-template-columns:1fr}.about-hero-content{padding-right:0;text-align:center}.about-hero-stats{grid-template-columns:repeat(3,1fr)}.why-content{grid-template-columns:repeat(2,1fr)}.why-content>:last-child{grid-column:1/-1;margin:0 auto;max-width:480px;width:100%}.founders-grid{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:600px}.gameplan-grid,.impact-grid{grid-template-columns:1fr;margin:0 auto;max-width:600px}.contact-info{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.about-hero-section{margin:var(--space-sm) var(--space-sm) var(--space-xl);padding:var(--space-xl) var(--space-md)}.about-hero-headline{font-size:var(--text-3xl);letter-spacing:-.02em}.about-hero-stats{gap:var(--space-xs);grid-template-columns:1fr}.section-title{font-size:var(--text-2xl);margin-bottom:var(--space-xs)}.stat-number{font-size:var(--text-xl)}.why-content{grid-template-columns:1fr}.why-content>:last-child{grid-column:auto;max-width:none}.founders-section,.gameplan-section,.impact-section,.why-section{margin-bottom:var(--space-xl);margin-top:var(--space-xl);padding:0 var(--space-sm)}.founder-photo{height:120px;width:120px}.gameplan-number{font-size:var(--text-2xl)}.contact-section{padding:var(--space-xl) var(--space-md)}.contact-info{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.contact-buttons{flex-direction:column;width:100%}.contact-buttons .cta-button{width:100%}.cta-button.large{font-size:var(--text-md);padding:16px var(--space-xl)}}@media (max-width:480px){.about-hero-headline{font-size:var(--text-2xl)}.section-title{font-size:1.75rem}.cta-button{font-size:var(--text-sm);padding:12px var(--space-md)}.cta-button.large{font-size:var(--text-base);padding:14px var(--space-lg)}.founder-photo{height:104px;width:104px}.gameplan-number{font-size:var(--text-xl)}.contact-info{grid-template-columns:1fr}}.services-page-wrapper{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:var(--bg-image);background-position:top;background-repeat:no-repeat;background-size:cover;color:var(--black);display:flex;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.6;min-height:100vh}.services-container{flex:1 1;width:100%}.services-hero-section{background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:var(--space-lg) auto var(--space-3xl);max-width:1200px;padding:var(--space-3xl) var(--space-xl)}.services-hero-content{margin:0 auto;max-width:800px;text-align:center}.services-hero-headline{color:var(--black);font-size:var(--text-4xl);font-weight:700;letter-spacing:-.03em;line-height:1.12;margin-bottom:var(--space-md)}.services-hero-subtext{color:var(--gray);font-size:var(--text-md);letter-spacing:-.01em;line-height:1.65;margin-bottom:var(--space-xl)}.services-hero-stats{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(3,1fr);margin-top:var(--space-lg)}.services-stat-item{align-items:center;display:flex;flex-direction:column;gap:var(--space-sm)}.services-stat-icon{align-items:center;border-radius:50%;color:var(--white);display:flex;height:56px;justify-content:center;width:56px}.services-stat-icon svg{height:24px;width:24px}.services-stat-item span{color:var(--black);font-size:var(--text-sm);font-weight:600}.services-section-title{color:var(--black);font-size:var(--text-3xl);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin-bottom:var(--space-sm);text-align:center}.services-section-subtitle{color:var(--gray);font-size:var(--text-md);line-height:1.6;margin-bottom:var(--space-xl);margin-left:auto;margin-right:auto;max-width:640px;text-align:center}.offerings-section{margin:var(--space-3xl) auto;max-width:1200px;padding:0 var(--space-md)}.offerings-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(3,1fr)}.offering-card{background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-xl) var(--space-lg);transition:all var(--duration-base) var(--ease-out)}.offering-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.offering-icon-wrapper{align-items:center;border-radius:50%;color:var(--white);display:flex;height:56px;justify-content:center;margin-bottom:var(--space-md);transition:transform var(--duration-base) var(--ease-spring);width:56px}.offering-card:hover .offering-icon-wrapper{transform:scale(1.06)}.offering-icon-wrapper svg{height:24px;width:24px}.offering-card h3{color:var(--black);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-xs)}.offering-card p{color:var(--gray);font-size:var(--text-sm);line-height:1.65;margin-bottom:var(--space-md)}.offering-features{list-style:none;margin:0;padding:0}.offering-features li{color:var(--gray);font-size:var(--text-sm);line-height:1.5;padding:6px 0;padding-left:var(--space-md);position:relative}.offering-features li:before{color:var(--teal);content:"→";font-weight:700;left:0;position:absolute}.tiers-section{margin:var(--space-4xl) auto;max-width:1200px;padding:0 var(--space-md)}.tiers-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(2,1fr);margin-top:var(--space-xl)}.tier-card{background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-xl) var(--space-lg);position:relative;transition:all var(--duration-base) var(--ease-out)}.tier-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.tier-header{border-bottom:1.5px solid var(--light-gray);margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);text-align:center}.tier-badge{border-radius:var(--radius-full);color:var(--white);display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;margin-bottom:var(--space-sm);padding:6px var(--space-sm);text-transform:uppercase}.tier-header h3{color:var(--black);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;margin:var(--space-sm) 0 var(--space-xs) 0}.tier-description{color:var(--gray);font-size:var(--text-sm);margin:0}.tier-financials{grid-gap:var(--space-md);border-bottom:1.5px solid var(--light-gray);display:grid;gap:var(--space-md);grid-template-columns:1fr 1fr;margin-bottom:var(--space-lg);padding-bottom:var(--space-lg)}.tier-profit,.tier-revenue{text-align:center}.tier-amount{display:block;font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--space-2xs)}.tier-amount.teal{color:var(--teal)}.tier-amount.orange{color:var(--orange)}.tier-label{color:var(--gray);display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tier-includes h4{color:var(--black);font-size:var(--text-base);font-weight:700;letter-spacing:-.01em;margin-bottom:var(--space-sm)}.tier-includes ul{list-style:none;margin:0;padding:0}.tier-includes li{align-items:flex-start;color:var(--gray);display:flex;font-size:var(--text-sm);gap:var(--space-xs);line-height:1.5;padding:8px 0}.tier-includes li svg{color:var(--teal);flex-shrink:0;height:18px;margin-top:2px;width:18px}.process-section{margin:var(--space-4xl) auto;max-width:1200px;padding:0 var(--space-md)}.process-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(3,1fr)}.process-card{background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-xl) var(--space-lg);padding-top:var(--space-3xl);position:relative;transition:all var(--duration-base) var(--ease-out)}.process-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.process-number{align-items:center;border-radius:50%;color:var(--white);display:flex;font-size:var(--text-sm);font-weight:700;height:40px;justify-content:center;left:var(--space-md);position:absolute;top:var(--space-md);width:40px}.process-card h3{color:var(--black);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-xs)}.process-card p{line-height:1.65;margin-bottom:var(--space-md)}.process-card p,.process-outcome{color:var(--gray);font-size:var(--text-sm)}.process-outcome{background:#fafaf8;border-radius:var(--radius-sm);line-height:1.5;padding:var(--space-sm)}.process-outcome strong{color:var(--teal)}.impact-highlight-section{background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:var(--space-3xl) auto;max-width:1200px;padding:var(--space-3xl) var(--space-xl)}.impact-highlight-content{grid-gap:var(--space-xl);align-items:center;display:grid;gap:var(--space-xl);grid-template-columns:1fr 2fr}.impact-highlight-stat{background:var(--yellow-orange);border-radius:var(--radius-md);color:var(--white);padding:var(--space-lg);text-align:center}.impact-large-number{display:block;font-size:4rem;font-weight:700;letter-spacing:-.03em;line-height:1;margin-bottom:var(--space-xs)}.impact-highlight-stat .impact-stat-label{color:var(--white);display:block;font-size:var(--text-base);font-weight:600}.impact-highlight-text h3{color:var(--black);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-sm)}.impact-highlight-text p{color:var(--gray);font-size:var(--text-md);line-height:1.65}.billing-section{margin:var(--space-4xl) auto;max-width:1200px;padding:0 var(--space-md)}.billing-container{background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-xl)}.billing-grid-2x2{grid-gap:var(--space-xl) var(--space-lg);display:grid;gap:var(--space-xl) var(--space-lg);grid-template-columns:repeat(2,1fr)}.billing-category h4{border-bottom:2px solid var(--teal);color:var(--black);font-size:var(--text-base);font-weight:700;letter-spacing:-.01em;margin-bottom:var(--space-sm);padding-bottom:var(--space-sm)}.billing-codes{display:flex;flex-direction:column;gap:var(--space-xs)}.code-item{align-items:center;background:#fafaf8;border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:var(--space-sm);transition:all var(--duration-fast) var(--ease-out)}.code-item:hover{background:var(--light-gray);transform:translateX(3px)}.code{color:var(--teal);font-size:var(--text-sm);font-weight:700;letter-spacing:.01em}.code-desc{color:var(--gray);font-size:var(--text-xs);text-align:right}.services-cta-section{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:var(--space-3xl) auto;max-width:1200px;padding:var(--space-lg) var(--space-xl)}.services-cta-container{grid-gap:var(--space-md);align-items:center;display:grid;gap:var(--space-md);grid-template-columns:2fr 1fr}.services-cta-content{color:var(--black);text-align:left}.services-cta-content h2{font-size:var(--text-3xl)}.services-cta-content h2,.services-cta-headline-large{font-weight:700;letter-spacing:-.03em;line-height:1.2;margin-bottom:var(--space-md)}.services-cta-headline-large{color:var(--black);font-size:2.5rem}.services-cta-content p{color:var(--gray);font-size:var(--text-md);line-height:1.6;margin-bottom:var(--space-lg)}.services-cta-image{min-height:140px;overflow:hidden}.services-cta-image,.services-cta-image img{border-radius:var(--radius-md);height:100%;width:100%}.services-cta-image img{display:block;object-fit:cover}.services-cta-buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:flex-start}.services-cta-btn-large{align-items:center;border:none;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-size:18px;font-weight:600;justify-content:center;letter-spacing:-.01em;min-width:200px;padding:18px 32px;text-decoration:none;transition:all var(--duration-base) var(--ease-out);white-space:nowrap}.services-cta-btn-large.primary{background:var(--teal);box-shadow:0 2px 8px #20b2aa33;color:var(--white)}.services-cta-btn-large.primary:hover{background:#1a9a94;box-shadow:0 4px 16px #20b2aa4d;transform:translateY(-1px)}.services-cta-btn-large.primary:active{transform:translateY(0)}.services-cta-btn-large.secondary{background:#0000;border:1.5px solid var(--teal);color:var(--teal)}.services-cta-btn-large.secondary:hover{background:var(--teal);color:var(--white);transform:translateY(-1px)}.teal-bg{background-color:var(--teal)}.orange-bg{background-color:var(--orange)}.yellow-orange-bg{background-color:var(--yellow-orange)}.services-cta-btn-large:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (max-width:968px){.services-hero-stats{gap:var(--space-sm);grid-template-columns:repeat(3,1fr)}.offerings-grid{grid-template-columns:repeat(2,1fr)}.offerings-grid>:last-child{grid-column:1/-1;margin:0 auto;max-width:480px;width:100%}.tiers-grid{margin-left:auto;margin-right:auto}.process-grid,.tiers-grid{grid-template-columns:1fr;max-width:600px}.process-grid{margin:0 auto}.billing-grid-2x2,.impact-highlight-content,.services-cta-container{grid-template-columns:1fr}.services-cta-content{text-align:center}.services-cta-buttons{justify-content:center}}@media (max-width:768px){.services-hero-section{margin:var(--space-sm) var(--space-sm) var(--space-xl);padding:var(--space-xl) var(--space-md)}.services-hero-headline{font-size:var(--text-3xl);letter-spacing:-.02em}.services-hero-stats{gap:var(--space-sm);grid-template-columns:1fr}.services-section-title{font-size:var(--text-2xl)}.offerings-grid{grid-template-columns:1fr}.offerings-grid>:last-child{grid-column:auto;max-width:none}.tier-financials{gap:var(--space-sm);grid-template-columns:1fr}.impact-large-number{font-size:3rem}.billing-section,.offerings-section,.process-section,.tiers-section{margin-bottom:var(--space-xl);margin-top:var(--space-xl);padding:0 var(--space-sm)}.impact-highlight-section,.services-cta-section{margin:var(--space-xl) var(--space-sm);padding:var(--space-md) var(--space-md)}.services-cta-buttons{flex-direction:column;width:100%}.services-cta-buttons .services-cta-btn-large{width:100%}.billing-container{padding:var(--space-md)}}@media (max-width:480px){.services-hero-headline{font-size:var(--text-2xl)}.services-section-title{font-size:1.75rem}.services-cta-btn-large{font-size:16px;padding:16px 24px}.tier-amount{font-size:var(--text-xl)}.impact-large-number{font-size:var(--text-2xl)}.services-cta-content h2{font-size:var(--text-xl)}.services-cta-headline-large{font-size:1.75rem}}.contact-page-wrapper{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:var(--bg-image);background-position:top;background-repeat:no-repeat;background-size:cover;color:var(--black);display:flex;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.6;min-height:100vh}.contact-main-container{flex:1 1;width:100%}.contact-hero-section{background-color:var(--white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-md);margin:var(--space-lg) auto 0;max-width:1200px;padding:var(--space-xl) var(--space-xl) var(--space-lg)}.contact-hero-content{margin:0 auto;max-width:640px;text-align:center}.contact-hero-headline{color:var(--black);font-size:var(--text-4xl);font-weight:700;letter-spacing:-.03em;line-height:1.12;margin-bottom:var(--space-sm)}.contact-hero-subtext{color:var(--gray);font-size:var(--text-md);letter-spacing:-.01em;line-height:1.65}.contact-content-section{background-color:var(--white);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-md);margin:0 auto var(--space-3xl);max-width:1200px;padding:0 var(--space-xl) var(--space-xl)}.contact-content-grid{grid-gap:var(--space-3xl);display:grid;gap:var(--space-3xl);grid-template-columns:1.4fr 1fr}.contact-form-container{padding:var(--space-md) 0 var(--space-lg)}.contact-form-container h2{color:var(--black);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-xs)}.contact-notice-banner{align-items:flex-start;background-color:#fff3cd;border:2px solid #ffc107;border-radius:var(--radius-md);display:flex;gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-md)}.contact-notice-banner svg{color:#856404;flex-shrink:0;height:24px;margin-top:2px;width:24px}.contact-notice-banner strong{color:#856404;display:block;font-size:var(--text-base);font-weight:700;margin-bottom:4px}.contact-notice-banner p{color:#856404;margin:0}.contact-alert,.contact-notice-banner p{font-size:var(--text-sm);line-height:1.6}.contact-alert{border-radius:var(--radius-sm);font-weight:500;margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md)}.contact-alert.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.contact-alert.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.contact-alert.info{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.contact-form{display:flex;flex-direction:column;gap:2px}.form-row{grid-gap:.5px;gap:.5px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:2px}.form-group label{color:var(--black);font-size:var(--text-sm);letter-spacing:-.01em}.required{color:var(--orange)}.form-group input,.form-group select,.form-group textarea{background-color:var(--white);border:1.5px solid var(--light-gray);border-radius:var(--radius-sm);color:var(--black);font-family:inherit;font-size:var(--text-base);padding:10px var(--space-sm);transition:all var(--duration-fast) var(--ease-out)}.form-group input[type=time]{color:var(--black);padding:10px var(--space-sm)}.form-group input[type=time]::-webkit-calendar-picker-indicator{border-radius:4px;cursor:pointer;padding:var(--space-2xs);-webkit-transition:background-color var(--duration-fast) var(--ease-out);transition:background-color var(--duration-fast) var(--ease-out)}.form-group input[type=time]::-webkit-calendar-picker-indicator:hover{background-color:var(--cream-bg)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #20b2aa1a;outline:none}.form-group textarea{min-height:104px;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:#999}.checkbox-group{background-color:#fafaf8;border:1.5px solid var(--light-gray);border-radius:var(--radius-sm);margin:0;padding:var(--space-sm) var(--space-md);transition:border-color var(--duration-fast) var(--ease-out)}.checkbox-group:hover{border-color:var(--teal)}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:var(--space-sm);-webkit-user-select:none;user-select:none}.checkbox-input{accent-color:var(--teal);cursor:pointer;flex-shrink:0;height:18px;margin:0;min-width:18px;padding:0;vertical-align:middle;width:18px}.checkbox-text{color:var(--black);font-size:var(--text-base);font-weight:600;line-height:1}.checkbox-helper-text{color:var(--gray);font-size:var(--text-xs);line-height:1.5;margin:4px 0 0 34px}.callback-fields{animation:contactSlideDown var(--duration-base) var(--ease-out);background:#fafaf8;border:1.5px solid var(--teal);border-radius:var(--radius-md);padding:var(--space-md)}@keyframes contactSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.callback-header{align-items:center;border-bottom:1.5px solid var(--teal);display:flex;gap:var(--space-xs);margin-bottom:var(--space-sm);padding-bottom:var(--space-sm)}.callback-header svg{color:var(--teal);flex-shrink:0;height:20px;width:20px}.callback-header span{color:var(--teal);font-size:var(--text-sm);font-weight:700;letter-spacing:-.01em}.field-helper-text{color:var(--gray);display:block;font-size:var(--text-xs);font-style:italic;line-height:1.4;margin-top:6px}.contact-submit-button{align-self:flex-start;background:var(--teal);border:none;border-radius:var(--radius-full);box-shadow:0 2px 8px #20b2aa33;color:var(--white);cursor:pointer;font-size:var(--text-base);font-weight:600;letter-spacing:-.01em;margin-top:var(--space-xs);padding:14px var(--space-lg);transition:all var(--duration-base) var(--ease-out)}.contact-submit-button:hover{background:#1a9a94;box-shadow:0 4px 16px #20b2aa4d;transform:translateY(-1px)}.contact-submit-button:active{box-shadow:0 2px 8px #20b2aa33;transform:translateY(0)}.contact-submit-button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.contact-info-sidebar{border-left:1px solid var(--light-gray);padding:var(--space-md) 0 var(--space-lg);padding-left:var(--space-xl)}.contact-info-sidebar h2{color:var(--black);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-sm)}.contact-info-intro{color:var(--gray);font-size:var(--text-sm);line-height:1.65;margin-bottom:var(--space-lg)}.contact-info-items{display:flex;flex-direction:column;gap:var(--space-md)}.contact-info-item{align-items:flex-start;display:flex;gap:var(--space-sm)}.contact-info-icon{align-items:center;background-color:var(--teal);border-radius:50%;color:var(--white);display:flex;flex-shrink:0;height:40px;justify-content:center;min-width:40px;transition:transform var(--duration-base) var(--ease-spring);width:40px}.contact-info-item:hover .contact-info-icon{transform:scale(1.06)}.contact-info-icon svg{height:18px;width:18px}.contact-info-details h4{color:var(--black);font-size:var(--text-sm);font-weight:700;letter-spacing:-.01em;margin-bottom:var(--space-2xs)}.contact-info-details a{color:var(--teal);font-size:var(--text-sm);font-weight:500;line-height:1.5;text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.contact-info-details a:hover{color:var(--orange)}.contact-info-details a:focus-visible{border-radius:2px;outline:2px solid var(--teal);outline-offset:2px}@media (max-width:968px){.contact-content-grid{gap:var(--space-xl);grid-template-columns:1fr}.contact-info-sidebar{border-left:none;border-top:1px solid var(--light-gray);padding-left:0;padding-top:var(--space-xl)}}@media (max-width:768px){.contact-hero-section{margin:var(--space-sm) var(--space-sm) 0;padding:var(--space-lg) var(--space-md) var(--space-md)}.contact-hero-headline{font-size:var(--text-3xl);letter-spacing:-.02em}.contact-content-section{margin:0 var(--space-sm) var(--space-xl);padding:0 var(--space-md) var(--space-lg)}.form-row{grid-template-columns:1fr}.contact-form-container h2,.contact-info-sidebar h2{font-size:var(--text-xl)}.contact-notice-banner{flex-direction:column;gap:var(--space-xs)}.contact-notice-banner svg{height:20px;width:20px}}@media (max-width:480px){.contact-hero-headline{font-size:var(--text-2xl)}.contact-hero-section{padding:var(--space-md) var(--space-sm) var(--space-sm)}.contact-content-section{padding:0 var(--space-sm) var(--space-md)}.contact-submit-button{text-align:center;width:100%}.contact-form-container h2,.contact-info-sidebar h2{font-size:var(--text-lg)}.callback-fields{padding:var(--space-sm)}.checkbox-helper-text{margin-left:0}.contact-notice-banner{padding:var(--space-sm)}}.patients-page-wrapper{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:var(--bg-image);background-position:top;background-repeat:no-repeat;background-size:cover;color:var(--black);display:flex;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.6;min-height:100vh}.patients-container{flex:1 1;width:100%}.patients-hero-section{grid-gap:var(--space-3xl);align-items:center;background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:grid;gap:var(--space-3xl);grid-template-columns:1fr 1fr;margin:var(--space-lg) auto var(--space-3xl);max-width:1200px;padding:var(--space-4xl) var(--space-xl)}.patients-hero-content{padding-right:var(--space-lg)}.patients-hero-headline{color:var(--black);font-size:var(--text-4xl);font-weight:700;letter-spacing:-.03em;line-height:1.12;margin-bottom:var(--space-md)}.patients-hero-tagline{color:var(--gray);font-size:var(--text-xl);font-weight:400;letter-spacing:-.015em;line-height:1.5;margin:0;max-width:540px}.patients-hero-media{border-radius:var(--radius-md);overflow:hidden;position:relative}.patients-hero-image{border-radius:var(--radius-md);display:block;height:400px;object-fit:cover;width:100%}.quick-start-section{margin:var(--space-5xl) auto;max-width:1200px;padding:0 var(--space-xl)}.quick-start-container{margin:0 auto;max-width:1200px}.quick-start-cards{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(3,1fr)}.quick-start-card{align-items:center;background:var(--white);border-radius:var(--radius-lg);border-top:3px solid #0000;box-shadow:var(--shadow-md);display:flex;flex-direction:column;padding:var(--space-xl) var(--space-lg);text-align:center;transition:all var(--duration-base) var(--ease-out)}.quick-start-card:first-child{border-top-color:var(--teal)}.quick-start-card:nth-child(2){border-top-color:var(--yellow-orange)}.quick-start-card:nth-child(3){border-top-color:var(--orange)}.quick-start-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.quick-start-icon{align-items:center;border-radius:50%;color:var(--white);display:flex;flex-shrink:0;height:64px;justify-content:center;margin-bottom:var(--space-md);transition:transform var(--duration-base) var(--ease-spring);width:64px}.quick-start-card:hover .quick-start-icon{transform:scale(1.06)}.quick-start-card:first-child .quick-start-icon{background:var(--teal)}.quick-start-card:nth-child(2) .quick-start-icon{background:var(--yellow-orange)}.quick-start-card:nth-child(3) .quick-start-icon{background:var(--orange)}.quick-start-icon svg{height:28px;width:28px}.quick-start-card h3{color:var(--black);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-xs)}.quick-start-card p{color:var(--gray);flex-grow:1;font-size:var(--text-sm);line-height:1.65;margin:0 0 var(--space-md) 0}.quick-start-button{align-items:center;border:none;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:600;justify-content:center;letter-spacing:-.01em;padding:12px var(--space-md);text-decoration:none;transition:all var(--duration-base) var(--ease-out);width:100%}.quick-start-button.primary{background:var(--teal);box-shadow:0 2px 8px #20b2aa33;color:var(--white)}.quick-start-button.primary:hover{background:#1a9a94;box-shadow:0 4px 12px #20b2aa47;transform:translateY(-1px)}.quick-start-button.secondary{background:var(--white);border:1.5px solid var(--teal);box-shadow:var(--shadow-sm);color:var(--teal)}.quick-start-button.secondary:hover{background:var(--teal);color:var(--white)}.quick-start-button.outline{background:#0000;border:1.5px solid var(--orange);color:var(--orange)}.quick-start-button.outline:hover{background:var(--orange);color:var(--white)}.portal-features-section{margin:var(--space-5xl) auto;max-width:1200px;padding:0 var(--space-xl)}.portal-features-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(3,1fr)}.portal-feature-card{background-color:var(--white);border-radius:var(--radius-lg);border-top:3px solid #0000;box-shadow:var(--shadow-md);padding:var(--space-xl) var(--space-lg);text-align:center;transition:all var(--duration-base) var(--ease-out)}.portal-feature-card:first-child,.portal-feature-card:nth-child(4){border-top-color:var(--teal)}.portal-feature-card:nth-child(2),.portal-feature-card:nth-child(5){border-top-color:var(--yellow-orange)}.portal-feature-card:nth-child(3),.portal-feature-card:nth-child(6){border-top-color:var(--orange)}.portal-feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.portal-feature-emoji{font-size:56px;line-height:1;margin:0 auto var(--space-md);transition:transform var(--duration-base) var(--ease-spring)}.portal-feature-card:hover .portal-feature-emoji{transform:scale(1.1)}.portal-feature-card h3{color:var(--black);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-xs)}.portal-feature-card p{color:var(--gray);font-size:var(--text-sm);line-height:1.65;margin:0}.metrics-preview-section{margin:var(--space-5xl) auto;max-width:1200px;padding:0 var(--space-xl)}.metrics-preview-box{background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-xl)}.metrics-header{align-items:center;border-bottom:2px solid var(--light-gray);display:flex;justify-content:space-between;margin-bottom:var(--space-lg);padding-bottom:var(--space-md)}.metrics-header h3{color:var(--black);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;margin:0}.time-range-buttons{display:flex;gap:var(--space-xs)}.time-button{background:var(--white);border:1.5px solid var(--light-gray);border-radius:var(--radius-sm);color:var(--gray);cursor:pointer;font-size:var(--text-sm);font-weight:600;padding:8px 16px;transition:all var(--duration-fast) var(--ease-out)}.time-button:hover{border-color:var(--teal);color:var(--teal)}.time-button.active{background:var(--teal);border-color:var(--teal);color:var(--white)}.metrics-grid{grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.metric-item{align-items:center;background:#fafaf8;border-left:3px solid var(--teal);border-radius:var(--radius-md);display:flex;gap:var(--space-md);padding:var(--space-lg);transition:all var(--duration-fast) var(--ease-out)}.metric-item:hover{box-shadow:var(--shadow-sm);transform:translateX(4px)}.metric-icon{flex-shrink:0;font-size:40px}.metric-content h4{color:var(--black);font-size:var(--text-base);font-weight:700;letter-spacing:-.01em;margin:0 0 var(--space-2xs) 0}.metric-value{color:var(--gray);font-size:var(--text-sm);margin:0}.patients-cta-section{background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:var(--space-3xl) auto;max-width:1200px;padding:var(--space-4xl) var(--space-xl)}.patients-cta-container{margin:0 auto;max-width:800px;text-align:center}.patients-cta-text{color:var(--gray);font-size:var(--text-md);line-height:1.6;margin-bottom:var(--space-xl)}.patients-cta-buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.cta-button{align-items:center;border:none;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-size:var(--text-base);font-weight:600;justify-content:center;letter-spacing:-.01em;padding:14px var(--space-lg);text-decoration:none;transition:all var(--duration-base) var(--ease-out);white-space:nowrap}.cta-button.primary{background:var(--teal);box-shadow:0 2px 8px #20b2aa33;color:var(--white)}.cta-button.primary:hover{background:#1a9a94;box-shadow:0 4px 16px #20b2aa4d;transform:translateY(-1px)}.cta-button.secondary{background:var(--white);border:1.5px solid var(--teal);box-shadow:var(--shadow-sm);color:var(--teal)}.cta-button.secondary:hover{background:var(--teal);color:var(--white);transform:translateY(-1px)}.cta-button.large{font-size:var(--text-lg);font-weight:700;padding:18px var(--space-2xl)}@media (max-width:968px){.portal-features-grid,.quick-start-cards{grid-template-columns:repeat(2,1fr)}.quick-start-cards>:last-child{grid-column:1/-1;margin:0 auto;max-width:480px;width:100%}.metrics-header{align-items:flex-start;flex-direction:column;gap:var(--space-md)}.time-range-buttons{flex-wrap:wrap}}@media (max-width:768px){.patients-hero-section{gap:var(--space-xl);grid-template-columns:1fr;margin:var(--space-md) var(--space-md) var(--space-4xl);padding:var(--space-4xl) var(--space-md)}.patients-hero-content{padding-right:0;text-align:center}.patients-hero-tagline{margin-left:auto;margin-right:auto;max-width:100%}.patients-hero-headline{font-size:var(--text-3xl);letter-spacing:-.02em}.patients-hero-tagline{font-size:var(--text-md)}.patients-hero-image{height:280px}.portal-features-grid,.quick-start-cards{grid-template-columns:1fr}.quick-start-cards>:last-child{grid-column:auto;max-width:none}.metrics-preview-section,.portal-features-section,.quick-start-section{margin-bottom:var(--space-4xl);margin-top:var(--space-4xl);padding:0 var(--space-md)}.metrics-grid{grid-template-columns:1fr}.patients-cta-section{margin:var(--space-md) var(--space-md) var(--space-4xl);padding:var(--space-4xl) var(--space-md)}.patients-cta-buttons{flex-direction:column;width:100%}.patients-cta-buttons .cta-button{width:100%}.cta-button.large{font-size:var(--text-md);padding:16px var(--space-xl)}}@media (max-width:480px){.patients-hero-headline{font-size:var(--text-2xl)}.section-title{font-size:1.75rem}.cta-button.large{font-size:var(--text-base);padding:14px var(--space-lg)}.patients-hero-image{height:220px}.time-button{font-size:.75rem;padding:6px 12px}.metric-icon{font-size:32px}}.portals-container{align-items:center;background-image:var(--bg-image);background-position:top;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;gap:50px;justify-content:flex-start;line-height:1.5;min-height:100vh;padding:60px 20px 40px}.portals-box{background:#fff;border-radius:24px;box-shadow:0 6px 25px #00000014;display:flex;max-width:920px;overflow:hidden;width:100%}.portals-left{align-items:center;background:#f9f9f9;display:flex;flex:1 1;justify-content:center;min-height:400px}.welcome-image{height:100%;object-fit:cover;width:100%}.portals-right{align-items:center;display:flex;flex:1.5 1;flex-direction:column;padding:60px 50px;text-align:center}.portals-logo{margin-bottom:24px;width:140px}.portals-right h1{color:#222;font-size:32px;font-weight:700;line-height:1.2;margin-bottom:16px}.portals-right p{color:#555;font-size:18px;margin-bottom:32px;max-width:500px}.portals-button{border:none;border-radius:14px;box-shadow:0 2px 6px #0000001f;cursor:pointer;font-size:18px;font-weight:600;margin-bottom:16px;padding:16px;transition:all .25s ease;width:100%}.portals-button:hover{box-shadow:0 4px 10px #0000002e;transform:translateY(-2px)}.portals-button.patient{background:#20b2aa;color:#fff}.portals-button.vcc{background:#ffb347;color:#fff}.portals-button.doctor{background:#ff8c00;color:#fff}.video-section{background:#fff;border-radius:20px;box-shadow:0 4px 15px #0000001a;max-width:900px;padding:40px;text-align:center;width:100%}.video-title{color:#000;font-size:28px;font-weight:600;margin:0 0 16px}.video-caption{color:#555;font-size:18px;font-weight:400;line-height:1.5;margin:0 auto 24px;max-width:680px}.video-wrapper{background:#000;border-radius:16px;box-shadow:0 8px 25px #00000026;margin:0 auto;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.portals-video{height:100%;left:0;object-fit:contain;position:absolute;top:0;width:100%}.virtual-care-section{background:#fff;border-radius:24px;box-shadow:0 6px 25px #00000014;max-width:900px;padding:50px 40px;text-align:center;width:100%}.virtual-care-section h2{color:#222;font-size:28px;font-weight:700;line-height:1.2;margin-bottom:16px}.virtual-care-section p{color:#555;font-size:18px;line-height:1.5;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:650px}.care-features-list{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:20px}.feature-item{background:#9bddda;border-radius:18px;padding:32px 24px;text-align:center}.feature-icon{align-items:center;display:flex;font-size:32px;height:36px;justify-content:center;line-height:1;margin-bottom:20px}.feature-item h3{color:#3d3d3d;font-size:20px;font-weight:700;line-height:1.3;margin:0 0 14px}.feature-item p{color:#666;font-size:16px;line-height:1.5;margin:0}@media (max-width:768px){.portals-container{gap:40px;padding:40px 16px 30px}.portals-box{flex-direction:column}.portals-left{min-height:280px}.portals-right{padding:40px 30px}.portals-right h1{font-size:28px}.portals-right p{font-size:17px}.portals-button{font-size:17px;padding:15px}.video-section,.virtual-care-section{padding:40px 24px}.care-features-list{grid-template-columns:1fr}.feature-icon{font-size:28px;height:32px}}@media (max-width:480px){.portals-right h1,.video-title,.virtual-care-section h2{font-size:24px}.feature-item{padding:28px 20px}.video-caption{font-size:16px;margin-bottom:20px}.feature-icon{font-size:26px;height:30px}.feature-item h3{font-size:19px}}.discover-page-wrapper{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:var(--bg-image);background-position:top;background-repeat:no-repeat;background-size:cover;color:var(--black);display:flex;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.6;min-height:100vh}.discover-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#ffffff4d;border:1px solid #fff3;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000001a;margin:var(--space-3xl) auto;max-width:1200px;padding:var(--space-xl)}.discover-container{margin:0 auto;max-width:1200px}.discover-title{color:var(--black);font-size:var(--text-4xl);font-weight:700;letter-spacing:-.02em;text-align:center}.discover-subtitle{color:var(--gray);font-size:var(--text-md);line-height:1.6;margin-bottom:var(--space-md);margin-left:auto;margin-right:auto;text-align:center}.discover-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.discover-category{background-color:#f6fdfd7a;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--duration-base) var(--ease-out)}.discover-category-content{padding:var(--space-sm) var(--space-lg)}.discover-category:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.discover-container img{aspect-ratio:2/1;height:auto;object-fit:cover;object-position:center top;width:100%}.discover-category h3{border-bottom:2px solid var(--teal);color:var(--black);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-sm)}@media (max-width:968px){.discover-section{margin:var(--space-md);padding:var(--space-xl) var(--space-md)}.discover-title{font-size:var(--text-3xl)}.discover-subtitle{font-size:var(--text-md)}.discover-grid{grid-template-columns:1fr}}@media (max-width:768px){.discover-section{padding:var(--space-xl) var(--space-md)}.discover-title{font-size:var(--text-2xl)}.discover-subtitle{font-size:var(--text-md)}.discover-grid{grid-template-columns:1fr}}.faq-page-wrapper{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:var(--bg-image);background-position:50%;background-repeat:no-repeat;background-size:cover;color:var(--black);display:flex;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.6;min-height:100vh}.faq-container{flex:1 1;width:100%}.faq-hero-section{background:linear-gradient(135deg,var(--white) 0,#f8f9fc 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:var(--space-lg) auto var(--space-3xl);max-width:1200px;overflow:hidden;padding:var(--space-4xl) var(--space-xl);position:relative;text-align:center}.faq-hero-section:before{background:linear-gradient(90deg,var(--teal),var(--yellow-orange),var(--orange));content:"";height:4px;left:0;position:absolute;right:0;top:0}.faq-hero-content{margin:0 auto;max-width:800px;position:relative;z-index:1}.faq-hero-headline{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--teal) 0,var(--orange) 100%);-webkit-background-clip:text;background-clip:text;color:var(--black);font-size:3.5rem;font-weight:800;letter-spacing:-.04em;line-height:1.1;margin-bottom:var(--space-lg)}.faq-hero-subtext{color:var(--gray);font-size:var(--text-lg);font-weight:400;letter-spacing:-.01em;line-height:1.6;margin:0}.faq-section{margin:var(--space-3xl) auto var(--space-4xl);max-width:1200px;padding:0 var(--space-xl)}.faq-section-title{border-bottom:3px solid var(--teal);color:var(--black);font-size:var(--text-3xl);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin-bottom:var(--space-xl);margin-left:auto;margin-right:auto;max-width:600px;padding-bottom:var(--space-md);text-align:center}.faq-list{display:flex;flex-direction:column;gap:var(--space-sm);margin:0 auto;max-width:900px}.faq-item{background-color:var(--white);border-left:3px solid var(--teal);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--duration-base) var(--ease-out)}.faq-item:hover{box-shadow:var(--shadow-lg)}.faq-item.active{border-left-color:var(--orange)}.faq-question{align-items:center;background:#0000;border:none;color:var(--black);cursor:pointer;display:flex;font-size:var(--text-lg);font-weight:600;gap:var(--space-md);justify-content:space-between;letter-spacing:-.01em;padding:var(--space-lg) var(--space-xl);text-align:left;transition:all var(--duration-fast) var(--ease-out);width:100%}.faq-question:hover{color:var(--teal)}.faq-item.active .faq-question{color:var(--orange)}.faq-question span{flex:1 1}.faq-icon{color:var(--teal);flex-shrink:0;height:24px;transition:transform var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out);width:24px}.faq-item.active .faq-icon{color:var(--orange);transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;padding:0 var(--space-2xl);transition:max-height var(--duration-base) var(--ease-out),padding var(--duration-base) var(--ease-out)}.faq-item.active .faq-answer{max-height:600px;padding:0 var(--space-2xl) var(--space-xl)}.faq-answer p{color:var(--gray);font-size:var(--text-sm);line-height:1.7;margin:0}.faq-contact-section{background:linear-gradient(135deg,var(--teal) 0,#1a9a94 100%);border-radius:var(--radius-lg);box-shadow:0 12px 48px #20b2aa40;margin:var(--space-4xl) auto var(--space-3xl);max-width:1200px;overflow:hidden;padding:var(--space-4xl) var(--space-xl);position:relative}.faq-contact-section:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;content:"";height:500px;pointer-events:none;position:absolute;right:-10%;top:-50%;width:500px}.faq-contact-container{margin:0 auto;max-width:900px;position:relative;text-align:center;z-index:1}.faq-contact-section .faq-section-title{color:var(--white);margin-bottom:var(--space-lg)}.faq-contact-section .faq-section-title:after{background:var(--white)}.faq-contact-text{color:#fffffff2;font-size:var(--text-lg);line-height:1.6;margin-bottom:var(--space-2xl)}.faq-contact-info{grid-gap:var(--space-xl);border-top:1px solid #fff3;display:grid;gap:var(--space-xl);grid-template-columns:repeat(4,1fr);margin-top:var(--space-2xl);padding-top:var(--space-2xl)}.faq-contact-info p{font-size:var(--text-sm);margin:0;text-align:center}.faq-contact-info strong{color:var(--white);display:block;font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;margin-bottom:var(--space-sm);text-transform:uppercase}.faq-contact-info a{border-radius:var(--radius-sm);color:#ffffffe6;display:inline-block;font-size:var(--text-base);font-weight:500;padding:var(--space-xs) var(--space-sm);text-decoration:none;transition:all var(--duration-fast) var(--ease-out);word-break:break-word}.faq-contact-info a:hover{background:#ffffff26;color:var(--white);transform:translateY(-2px)}.faq-question:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.faq-contact-info a:focus-visible{border-radius:2px;outline:2px solid var(--teal);outline-offset:2px}@media (max-width:968px){.faq-contact-info{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.faq-hero-section{margin:var(--space-sm) var(--space-sm) var(--space-xl);padding:var(--space-3xl) var(--space-md)}.faq-hero-headline{font-size:2.5rem;letter-spacing:-.03em}.faq-hero-subtext{font-size:var(--text-base)}.faq-section-title{font-size:2rem;margin-bottom:var(--space-xl)}.faq-section{margin-bottom:var(--space-xl);padding:0 var(--space-sm)}.faq-question{font-size:var(--text-base);padding:var(--space-lg) var(--space-lg)}.faq-question:hover{padding-left:calc(var(--space-lg) + 4px)}.faq-answer{padding:0 var(--space-lg)}.faq-item.active .faq-answer{padding:0 var(--space-lg) var(--space-lg)}.faq-contact-section{margin:var(--space-3xl) var(--space-sm) var(--space-xl);padding:var(--space-3xl) var(--space-md)}.faq-contact-info{gap:var(--space-lg);grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.faq-hero-headline{font-size:2rem}.faq-section-title{font-size:1.75rem}.faq-question{font-size:var(--text-sm);padding:var(--space-md) var(--space-md)}.faq-question:hover{padding-left:calc(var(--space-md) + 4px)}.faq-icon{height:24px;padding:4px;width:24px}.faq-answer{padding:0 var(--space-md)}.faq-item.active .faq-answer{padding:0 var(--space-md) var(--space-md)}.faq-contact-info{gap:var(--space-md);grid-template-columns:1fr}}.vcc-login-container{background-image:var(--bg-image);background-position:50%;background-repeat:no-repeat;background-size:cover;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.vcc-login-wrapper{background-color:#fff;border-radius:24px;box-shadow:0 8px 32px #0000001f;display:flex;max-width:1000px;overflow:hidden;width:100%}.vcc-login-left{align-items:center;background:linear-gradient(135deg,#f9f9f9,#f0f0f0);display:flex;flex:2 1;justify-content:center;position:relative}.vcc-welcome-image{height:100%;object-fit:cover;width:100%}.vcc-login-right{align-items:center;background-color:#fff;display:flex;flex:3 1;justify-content:center;padding:50px 40px}.vcc-login-box{max-width:480px;width:100%}.vcc-login-box h2{color:#2c3e50;font-size:32px;font-weight:600;letter-spacing:-.5px;margin-bottom:12px;text-align:center}.vcc-login-box h2:after{background:linear-gradient(90deg,#ffb347,#ff9a1f);border-radius:2px;content:"";display:block;height:3px;margin:12px auto 28px;width:60px}.vcc-login-box input[type=email],.vcc-login-box input[type=password]{background-color:#fafafa;border:2px solid #e8e8e8;border-radius:12px;box-sizing:border-box;color:#2c3e50;font-size:16px;margin-bottom:0;padding:14px 18px;transition:all .3s ease;width:100%}.vcc-login-box input[type=email]:focus,.vcc-login-box input[type=password]:focus{background-color:#fff;border-color:#ffb347;box-shadow:0 0 0 3px #ffb3471a;outline:none}.vcc-login-box input::placeholder{color:#999}.vcc-login-box input:disabled{cursor:not-allowed;opacity:.6}.vcc-login-button{background:linear-gradient(135deg,#ffb347,#ff9a1f);border:none;border-radius:12px;box-shadow:0 4px 12px #ffb3474d;color:#fff;cursor:pointer;font-size:17px;font-weight:600;letter-spacing:.3px;margin-bottom:20px;margin-top:8px;padding:16px;transition:all .3s ease;width:100%}.vcc-login-button:hover:not(:disabled){background:linear-gradient(135deg,#ff9a1f,#e68a1a);box-shadow:0 6px 16px #ffb34766;transform:translateY(-2px)}.vcc-login-button:active:not(:disabled){box-shadow:0 2px 8px #ffb3474d;transform:translateY(0)}.vcc-login-button:disabled{cursor:not-allowed;opacity:.6}.vcc-login-box button{background:linear-gradient(135deg,#ffb347,#ff9a1f);border:none;border-radius:12px;box-shadow:0 4px 12px #ffb3474d;color:#fff;cursor:pointer;font-size:17px;font-weight:600;letter-spacing:.3px;margin-bottom:20px;margin-top:8px;padding:16px;transition:all .3s ease;width:100%}.vcc-login-box button:hover:not(:disabled){background:linear-gradient(135deg,#ff9a1f,#e68a1a);box-shadow:0 6px 16px #ffb34766;transform:translateY(-2px)}.vcc-login-box button:active:not(:disabled){box-shadow:0 2px 8px #ffb3474d;transform:translateY(0)}.vcc-login-box button:disabled{cursor:not-allowed;opacity:.6}.vcc-login-text{color:#666;font-size:15px;line-height:1.6;margin-bottom:20px;text-align:center}.vcc-login-small-text{color:#7a7a7a;display:block;font-size:12px;line-height:1.4;margin-bottom:8px;text-align:center}.vcc-2fa-input-group{display:flex;gap:10px;justify-content:center;margin-bottom:20px;margin-top:20px}.vcc-2fa-input{background-color:#fafafa;border:2px solid #e8e8e8;border-radius:12px;box-sizing:border-box;color:#2c3e50;font-family:monospace;font-size:24px;font-weight:700;height:52px;padding:8px;text-align:center;transition:all .3s ease;width:45px}.vcc-2fa-input:focus{background-color:#fff;border-color:#ffb347;box-shadow:0 0 0 3px #ffb3471a;outline:none}.vcc-2fa-input:disabled{cursor:not-allowed;opacity:.6}.message.info{background-color:#fff8e1;border:1px solid #ffe0a3;color:#7d5d0c}@media (max-width:768px){.vcc-login-wrapper{border-radius:16px;flex-direction:column}.vcc-login-left{min-height:250px}.vcc-login-right{padding:30px 20px}.vcc-login-box h2{font-size:24px}.vcc-login-box input[type=email],.vcc-login-box input[type=password]{font-size:16px}.vcc-2fa-input-group{gap:8px}.vcc-2fa-input{font-size:22px;height:48px;width:40px}}@media (max-width:480px){.vcc-login-container{padding:10px}.vcc-login-right{padding:30px 20px}.vcc-login-box h2{font-size:22px}.vcc-2fa-input-group{gap:6px}.vcc-2fa-input{font-size:20px;height:46px;width:38px}}.vcc-login-container{align-items:center;display:flex;flex:1 1;justify-content:center;padding:20px}.patient-login-container{background-image:var(--bg-image);background-position:50%;background-repeat:no-repeat;background-size:cover;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.patient-login-wrapper{background-color:#fff;border-radius:24px;box-shadow:0 8px 32px #0000001f;display:flex;max-width:1000px;overflow:hidden;width:100%}.patient-login-left{align-items:center;background:linear-gradient(135deg,#f9f9f9,#f0f0f0);display:flex;flex:2 1;justify-content:center;position:relative}.patient-welcome-image{height:100%;object-fit:cover;width:100%}.patient-login-right{align-items:center;background-color:#fff;display:flex;flex:3 1;justify-content:center;padding:50px 40px}.patient-login-box{max-width:480px;width:100%}.patient-login-box h2{color:#2c3e50;font-size:32px;font-weight:600;letter-spacing:-.5px;margin-bottom:12px;text-align:center}.patient-login-box h2:after{background:linear-gradient(90deg,#20b2aa,#17a89d);border-radius:2px;content:"";display:block;height:3px;margin:12px auto 28px;width:60px}.patient-login-box input[type=email],.patient-login-box input[type=password]{background-color:#fafafa;border:2px solid #e8e8e8;border-radius:12px;box-sizing:border-box;color:#2c3e50;font-size:16px;margin-bottom:0;padding:14px 18px;transition:all .3s ease;width:100%}.patient-login-box input[type=email]:focus,.patient-login-box input[type=password]:focus{background-color:#fff;border-color:#20b2aa;box-shadow:0 0 0 3px #20b2aa1a;outline:none}.patient-login-box input::placeholder{color:#999}.patient-login-box input:disabled{cursor:not-allowed;opacity:.6}.patient-login-button{background:linear-gradient(135deg,#20b2aa,#17a89d);border:none;border-radius:12px;box-shadow:0 4px 12px #20b2aa4d;color:#fff;cursor:pointer;font-size:17px;font-weight:600;letter-spacing:.3px;margin-bottom:20px;margin-top:8px;padding:16px;transition:all .3s ease;width:100%}.patient-login-button:hover:not(:disabled){background:linear-gradient(135deg,#1ca099,#158a83);box-shadow:0 6px 16px #20b2aa66;transform:translateY(-2px)}.patient-login-button:active:not(:disabled){box-shadow:0 2px 8px #20b2aa4d;transform:translateY(0)}.patient-login-button:disabled{cursor:not-allowed;opacity:.6}.patient-login-text{color:#666;font-size:15px;line-height:1.6;margin-bottom:20px;text-align:center}.patient-login-small-text{color:#7a7a7a;display:block;font-size:12px;line-height:1.4;margin-bottom:8px;text-align:center}.patient-2fa-input-group{display:flex;gap:10px;justify-content:center;margin-bottom:20px;margin-top:20px}.patient-2fa-input{background-color:#fafafa;border:2px solid #e8e8e8;border-radius:12px;box-sizing:border-box;color:#2c3e50;font-family:monospace;font-size:24px;font-weight:700;height:52px;padding:8px;text-align:center;transition:all .3s ease;width:45px}.patient-2fa-input:focus{background-color:#fff;border-color:#20b2aa;box-shadow:0 0 0 3px #20b2aa1a;outline:none}.patient-2fa-input:disabled{cursor:not-allowed;opacity:.6}.message.info{background-color:#e3f2fd;border:1px solid #90caf9;color:#0d47a1}.register-link{color:#666;font-size:15px;margin-bottom:16px;margin-top:16px;text-align:center}.register-link a{border-bottom:1px solid #0000;color:#20b2aa;font-weight:600;text-decoration:none;transition:border-color .2s ease}.register-link a:hover{border-bottom-color:#1ca099;color:#1ca099}.patient-login-box a[href="/patient/register"]{align-items:center;border-radius:8px;color:#2c3e50;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:10px 20px;text-decoration:none;transition:all .2s ease}.patient-login-box a[href="/patient/register"]:hover{background-color:#f0f0f0;color:#20b2aa}button[type=button]{background:none;border:none;border-radius:8px;color:#2c3e50;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;text-decoration:none;transition:all .2s ease}button[type=button]:hover:not(:disabled){background-color:#f0f0f0;color:#20b2aa}button[type=button]:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.patient-login-wrapper{border-radius:16px;flex-direction:column}.patient-login-left{min-height:250px}.patient-login-right{padding:30px 20px}.patient-login-box h2{font-size:24px}.patient-login-box input[type=email],.patient-login-box input[type=password]{font-size:16px}.patient-2fa-input-group{gap:8px}.patient-2fa-input{font-size:22px;height:48px;width:40px}}@media (max-width:480px){.patient-login-container{padding:10px}.patient-login-right{padding:30px 20px}.patient-login-box h2{font-size:22px}.patient-2fa-input-group{gap:6px}.patient-2fa-input{font-size:20px;height:46px;width:38px}}.patient-login-container{align-items:center;display:flex;flex:1 1;justify-content:center;padding:20px}.doctor-login-container{background-image:var(--bg-image);background-position:50%;background-repeat:no-repeat;background-size:cover;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.doctor-login-wrapper{background-color:#fff;border-radius:24px;box-shadow:0 8px 32px #0000001f;display:flex;max-width:1000px;overflow:hidden;width:100%}.doctor-login-left{align-items:center;background:linear-gradient(135deg,#f9f9f9,#f0f0f0);display:flex;flex:2 1;justify-content:center;position:relative}.doctor-welcome-image{height:100%;object-fit:cover;width:100%}.doctor-login-right{align-items:center;background-color:#fff;display:flex;flex:3 1;justify-content:center;padding:50px 40px}.doctor-login-box{max-width:480px;width:100%}.doctor-login-box h2{color:#2c3e50;font-size:32px;font-weight:600;letter-spacing:-.5px;margin-bottom:12px;text-align:center}.doctor-login-box h2:after{background:linear-gradient(90deg,#ff8c00,#e67e00);border-radius:2px;content:"";display:block;height:3px;margin:12px auto 28px;width:60px}.input-group{margin-bottom:20px}.doctor-login-box input[type=email],.doctor-login-box input[type=password]{background-color:#fafafa;border:2px solid #e8e8e8;border-radius:12px;box-sizing:border-box;color:#2c3e50;font-size:16px;margin-bottom:0;padding:14px 18px;transition:all .3s ease;width:100%}.doctor-login-box input[type=email]:focus,.doctor-login-box input[type=password]:focus{background-color:#fff;border-color:#ff8c00;box-shadow:0 0 0 3px #ff8c001a;outline:none}.doctor-login-box input::placeholder{color:#999}.doctor-login-box input:disabled{cursor:not-allowed;opacity:.6}.doctor-login-button{align-items:center;background:linear-gradient(135deg,#ff8c00,#e67e00);border:none;border-radius:12px;box-shadow:0 4px 12px #ff8c004d;color:#fff;cursor:pointer;display:flex;font-size:17px;font-weight:600;justify-content:center;letter-spacing:.3px;margin-bottom:20px;margin-top:8px;padding:16px;transition:all .3s ease;width:100%}.doctor-login-button:hover:not(:disabled){background:linear-gradient(135deg,#e67e00,#cc6e00);box-shadow:0 6px 16px #ff8c0066;transform:translateY(-2px)}.doctor-login-button:active:not(:disabled){box-shadow:0 2px 8px #ff8c004d;transform:translateY(0)}.doctor-login-button:disabled{cursor:not-allowed;opacity:.6}.doctor-login-box button{align-items:center;background:linear-gradient(135deg,#ff8c00,#e67e00);border:none;border-radius:12px;box-shadow:0 4px 12px #ff8c004d;color:#fff;cursor:pointer;display:flex;font-size:17px;font-weight:600;justify-content:center;letter-spacing:.3px;margin-bottom:20px;margin-top:8px;padding:16px;transition:all .3s ease;width:100%}.doctor-login-box button:hover:not(:disabled){background:linear-gradient(135deg,#e67e00,#cc6e00);box-shadow:0 6px 16px #ff8c0066;transform:translateY(-2px)}.doctor-login-box button:active:not(:disabled){box-shadow:0 2px 8px #ff8c004d;transform:translateY(0)}.doctor-login-box button:disabled{cursor:not-allowed;opacity:.6}.doctor-login-text{color:#666;font-size:15px;line-height:1.6;margin-bottom:20px;text-align:center}.doctor-login-small-text{color:#7a7a7a;display:block;font-size:12px;line-height:1.4;margin-bottom:8px;text-align:center}.doctor-2fa-input-group{display:flex;gap:10px;justify-content:center;margin-bottom:20px;margin-top:20px}.doctor-2fa-input{background-color:#fafafa;border:2px solid #e8e8e8;border-radius:12px;box-sizing:border-box;color:#2c3e50;font-family:monospace;font-size:24px;font-weight:700;height:52px;padding:8px;text-align:center;transition:all .3s ease;width:45px}.doctor-2fa-input:focus{background-color:#fff;border-color:#ff8c00;box-shadow:0 0 0 3px #ff8c001a;outline:none}.doctor-2fa-input:disabled{cursor:not-allowed;opacity:.6}.message{font-size:14px;margin-bottom:12px;margin-top:8px;padding:12px 16px}.message.info{background-color:#fff3e0;border:1px solid #ffd699;color:#8a5000}.spinner{animation:spin .8s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;display:inline-block;height:16px;margin-right:8px;width:16px}@media (max-width:768px){.doctor-login-wrapper{border-radius:16px;flex-direction:column}.doctor-login-left{min-height:250px}.doctor-login-right{padding:30px 20px}.doctor-login-box h2{font-size:24px}.doctor-login-box input[type=email],.doctor-login-box input[type=password]{font-size:16px}.doctor-2fa-input-group{gap:8px}.doctor-2fa-input{font-size:22px;height:48px;width:40px}}@media (max-width:480px){.doctor-login-container{padding:10px}.doctor-login-right{padding:30px 20px}.doctor-login-box h2{font-size:22px}.doctor-2fa-input-group{gap:6px}.doctor-2fa-input{font-size:20px;height:46px;width:38px}}.page-wrapper{display:flex;flex-direction:column;min-height:100vh}.doctor-login-container{flex:1 1}.doctor-login-container,.patient-register-container{align-items:center;display:flex;justify-content:center;padding:20px}.patient-register-container{background-image:var(--bg-image);background-position:50%;background-repeat:no-repeat;background-size:cover;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.patient-register-wrapper{background-color:#fff;border-radius:24px;box-shadow:0 8px 32px #0000001f;display:flex;max-width:1000px;overflow:hidden;width:100%}.patient-register-left{align-items:center;background:linear-gradient(135deg,#f9f9f9,#f0f0f0);display:flex;flex:2 1;justify-content:center;position:relative}.patient-register-image{height:100%;object-fit:cover;width:100%}.patient-register-right{align-items:center;background-color:#fff;display:flex;flex:3 1;justify-content:center;padding:30px 40px}.patient-register-box{max-width:480px;width:100%}.patient-register-box h2{color:#2c3e50;font-size:28px;font-weight:600;letter-spacing:-.5px;margin-bottom:8px;text-align:center}.patient-register-box h2:after{background:linear-gradient(90deg,#20b2aa,#17a89d);border-radius:2px;content:"";display:block;height:3px;margin:8px auto 20px;width:60px}.patient-register-box input[type=date],.patient-register-box input[type=email],.patient-register-box input[type=password],.patient-register-box input[type=text]{background-color:#fafafa;border:2px solid #e8e8e8;border-radius:12px;box-sizing:border-box;color:#2c3e50;font-size:16px;margin-bottom:14px;padding:12px 16px;transition:all .3s ease;width:100%}.patient-register-box input[type=date]:focus,.patient-register-box input[type=email]:focus,.patient-register-box input[type=password]:focus,.patient-register-box input[type=text]:focus{background-color:#fff;border-color:#20b2aa;box-shadow:0 0 0 3px #20b2aa1a;outline:none}.patient-register-box input::placeholder{color:#999}.patient-register-box input[type=date]{color:#555;font-size:16px}.helper-text{color:#7a7a7a;font-size:12px;line-height:1.4;margin-bottom:10px;margin-top:-10px;padding-left:4px;text-align:left}.privacy-checkbox-container{align-items:flex-start;background-color:#f8fffe;border:1px solid #e0f5f4;border-radius:10px;display:flex;gap:12px;justify-content:flex-start;margin-bottom:16px;margin-top:4px;padding:12px;text-align:left}.privacy-checkbox-container input[type=checkbox]{accent-color:#20b2aa;cursor:pointer;flex-shrink:0;height:20px;margin:2px 0 0;width:20px}.privacy-checkbox-container label{color:#2c3e50;cursor:pointer;flex:1 1;font-size:14px;line-height:1.6;-webkit-user-select:none;user-select:none}.privacy-checkbox-container label a{border-bottom:1px solid #0000;color:#20b2aa;font-weight:600;text-decoration:none;transition:border-color .2s ease}.privacy-checkbox-container label a:hover{border-bottom-color:#1ca099;color:#1ca099}.patient-register-box button{background:linear-gradient(135deg,#20b2aa,#17a89d);border:none;border-radius:12px;box-shadow:0 4px 12px #20b2aa4d;color:#fff;cursor:pointer;font-size:17px;font-weight:600;letter-spacing:.3px;margin-bottom:16px;margin-top:4px;padding:14px;transition:all .3s ease;width:100%}.patient-register-box button:hover{background:linear-gradient(135deg,#1ca099,#158a83);box-shadow:0 6px 16px #20b2aa66;transform:translateY(-2px)}.patient-register-box button:active{box-shadow:0 2px 8px #20b2aa4d;transform:translateY(0)}.error-message{background-color:#fff5f5;border-left:3px solid #e74c3c;border-radius:6px;color:#c0392b;font-size:12px;line-height:1.4;margin-bottom:10px;margin-top:-6px;padding:6px 10px;text-align:left}.message{border-radius:8px;font-size:13px;font-weight:500;line-height:1.4;margin-bottom:6px;margin-top:6px;padding:10px 14px;text-align:center}.message.error{background-color:#fff5f5;color:#c0392b}.back-link{color:#000;display:inline-block;font-size:14px;font-weight:700;text-decoration:underline;transition:all .2s ease}.back-link:hover{color:#000;text-shadow:0 2px 4px #0003}@media (max-width:768px){.patient-register-wrapper{border-radius:16px;flex-direction:column}.patient-register-left{min-height:250px}.patient-register-right{padding:40px 30px}.patient-register-box h2{font-size:28px}.privacy-checkbox-container{justify-content:flex-start;padding:14px}.privacy-checkbox-container label{font-size:13px}.patient-register-box input[type=date],.patient-register-box input[type=email],.patient-register-box input[type=password],.patient-register-box input[type=text]{font-size:16px}}@media (max-width:480px){.patient-register-container{padding:10px}.patient-register-right{padding:30px 20px}.patient-register-box h2{font-size:24px}}.navbar{background-color:#20b2aa;box-shadow:0 2px 12px #00000026;margin:0;padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar-content{font-family:Segoe UI,system-ui,-apple-system,sans-serif;justify-content:space-between;margin:0 auto;max-width:1400px;min-height:72px;padding:12px 24px}.navbar-content,.navbar-left{align-items:center;display:flex}.navbar-left{gap:20px}.navbar-logo{cursor:pointer}.navbar-logo-img{display:block;height:52px;width:auto}.navbar-title{cursor:pointer;white-space:nowrap}.navbar-role,.navbar-title{color:#fff;font-size:24px;font-weight:600;letter-spacing:-.2px}.navbar-desktop-links{align-items:center;display:flex;gap:6px;margin-left:12px}.navbar-link-btn{align-items:center;background:none;border:none;border-radius:10px;color:#ffffffd9;cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.navbar-link-btn:hover{background-color:#ffffff26;color:#fff}.navbar-link-btn:active{background-color:#fff3}.navbar-link-btn:focus-visible{outline:2px solid #fffc;outline-offset:2px}.navbar-apps-dropdown{position:relative}.navbar-apps-btn{align-items:center;display:flex;gap:6px}.navbar-apps-btn .rotated{transform:rotate(180deg)}.navbar-dropdown-menu{animation:dropdownSlide .2s ease;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;left:0;min-width:200px;overflow:hidden;position:absolute;top:calc(100% + 8px);z-index:1001}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.navbar-dropdown-item{align-items:center;background:none;border:none;border-bottom:1px solid #f1f5f9;color:#334155;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:all .15s ease;width:100%}.navbar-dropdown-item:last-child{border-bottom:none}.navbar-dropdown-item:hover{background-color:#f8fafc;color:#1a9e97}.navbar-dropdown-item:active{background-color:#f1f5f9}.navbar-dropdown-item .nav-icon{color:#64748b;height:18px;transition:color .15s ease;width:18px}.navbar-dropdown-item:hover .nav-icon{color:#1a9e97}.navbar-right{align-items:center;display:flex;gap:12px}.navbar-desktop-user{align-items:center;display:flex;gap:14px}.navbar-welcome{color:#fff;font-size:18px;font-weight:500;white-space:nowrap}.navbar-icon-btn{align-items:center;background:none;border:none;border-radius:50%;color:#fffc;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.navbar-icon-btn:hover{background-color:#ffffff26;color:#fff}.navbar-icon-btn.gear-btn:hover .nav-icon{transform:rotate(90deg)}.navbar-icon-btn.gear-btn:active .nav-icon{transform:rotate(180deg)}.navbar-icon-btn .nav-icon{transition:transform .3s ease}.navbar-icon-btn:focus-visible{outline:2px solid #fffc;outline-offset:2px}.navbar-signout-btn{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#ffffff40;border:none;border-radius:24px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:500;padding:10px 24px;transition:background-color .2s ease;white-space:nowrap}.navbar-signout-btn:hover{background-color:#ffffff59}.navbar-signout-btn:focus-visible{outline:2px solid #fffc;outline-offset:2px}.nav-icon{flex-shrink:0;height:20px;width:20px}.navbar-hamburger{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:40px;justify-content:center;padding:8px;transition:background .2s ease;width:40px}.navbar-hamburger:hover{background-color:#ffffff26}.hamburger-line{background-color:#fff;border-radius:2px;display:block;height:2px;transform-origin:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:22px}.navbar-hamburger.open .hamburger-line:first-child{transform:translateY(7px) rotate(45deg)}.navbar-hamburger.open .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.navbar-hamburger.open .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar-mobile-overlay{background-color:#0000;inset:0;pointer-events:none;position:fixed;transition:background-color .3s ease;z-index:9998}.navbar-mobile-overlay.visible{background-color:#0006;pointer-events:auto}.navbar-mobile-drawer{-webkit-overflow-scrolling:touch;background:#fff;bottom:0;box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;max-width:85vw;overflow-y:auto;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:280px;z-index:9999}.navbar-mobile-drawer.open{transform:translateX(0)}.drawer-header{background-color:#20b2aa;border-bottom:1px solid #eef0f2;justify-content:space-between;padding:20px 20px 16px}.drawer-header,.drawer-user{align-items:center;display:flex}.drawer-user{gap:12px}.drawer-avatar{align-items:center;background-color:#ffffff40;border:2px solid #fff6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:40px;justify-content:center;width:40px}.drawer-user-info{display:flex;flex-direction:column}.drawer-user-name{color:#fff;font-size:15px;font-weight:600;line-height:1.2}.drawer-user-role{color:#ffffffbf;font-size:12px;font-weight:500}.drawer-close{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-radius:6px;color:#fffc;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .15s ease}.drawer-close:hover{background-color:#ffffff26;color:#fff}.drawer-nav{display:flex;flex:1 1;flex-direction:column;padding:12px 0}.drawer-link{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;color:#334155;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:500;gap:14px;padding:14px 24px;text-align:left;transition:all .15s ease}.drawer-link:hover{background-color:#f1f5f9;color:#1a9e97}.drawer-link:active{background-color:#e2e8f0}.drawer-link .nav-icon{color:#64748b;height:20px;transition:color .15s ease;width:20px}.drawer-link:hover .nav-icon{color:#1a9e97}.drawer-divider{background-color:#eef0f2;height:1px;margin:8px 20px}.drawer-link-logout{color:#dc2626}.drawer-link-logout:hover{background-color:#fef2f2;color:#b91c1c}.drawer-link-logout .nav-icon{color:#dc2626}.drawer-link-logout:hover .nav-icon{color:#b91c1c}@media (max-width:960px){.navbar-welcome{display:none}.navbar-content{padding:0 16px}.navbar-desktop-links{gap:2px}.navbar-link-btn{font-size:14px;padding:8px 14px}}@media (max-width:768px){.navbar-content{min-height:60px;padding:8px 12px}.navbar-logo-img{height:44px}.navbar-role,.navbar-title{font-size:20px}.navbar-desktop-links,.navbar-desktop-user{display:none}.navbar-hamburger{display:flex}.navbar-left{gap:12px}}@media (max-width:400px){.navbar-content{padding:0 8px}.navbar-logo-img{height:40px}.navbar-role,.navbar-title{font-size:18px}.navbar-mobile-drawer{width:260px}}.navbar-notif-wrapper{position:relative}.navbar-notif-dot{align-items:center;animation:notif-dot-pop .3s cubic-bezier(.34,1.56,.64,1);background:#ef4444;border:2px solid #20b2aa;border-radius:9px;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px;pointer-events:none;position:absolute;right:2px;top:2px}@keyframes notif-dot-pop{0%{transform:scale(0)}to{transform:scale(1)}}.navbar-notif-panel{animation:notif-panel-slide .2s ease;background:#fff;border-radius:14px;box-shadow:0 8px 32px #0000002e,0 2px 8px #00000014;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:360px;z-index:1100}@keyframes notif-panel-slide{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.notif-panel-header{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:14px 16px 12px}.notif-panel-title{color:#1e293b;font-size:15px;font-weight:700}.notif-mark-all{background:none;border:none;border-radius:6px;color:#20b2aa;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:4px 8px;transition:background .15s}.notif-mark-all:hover{background:#e0f2f1}.notif-panel-body{max-height:400px;overflow-y:auto;overscroll-behavior:contain}.notif-panel-body::-webkit-scrollbar{width:4px}.notif-panel-body::-webkit-scrollbar-track{background:#0000}.notif-panel-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.notif-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:14px;gap:8px;padding:32px 16px}.notif-empty-icon{font-size:28px;opacity:.5}.notif-item{align-items:flex-start;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:12px;padding:12px 16px;position:relative;transition:background .15s}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:#f8fafc}.notif-item.notif-unread{background:#f0fdfb}.notif-item.notif-unread:hover{background:#e6faf8}.notif-item-icon{flex-shrink:0;font-size:20px;margin-top:2px}.notif-item-body{flex:1 1;min-width:0}.notif-item-title{color:#1e293b;font-size:13px;font-weight:600;line-height:1.3;margin-bottom:3px}.notif-item-msg{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:12px;line-height:1.45;margin-bottom:4px;overflow:hidden}.notif-item-time{color:#94a3b8;font-size:11px;font-weight:500}.notif-delete-btn{background:none;border:none;border-radius:4px;color:#cbd5e1;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:18px;line-height:1;margin-top:-2px;padding:2px 4px;transition:all .15s}.notif-delete-btn:hover{background:#fee2e2;color:#ef4444}.notif-unread-dot{background:#20b2aa;border-radius:50%;flex-shrink:0;height:6px;left:6px;position:absolute;top:50%;transform:translateY(-50%);width:6px}.drawer-notif-badge{align-items:center;background:#ef4444;border-radius:10px;color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;margin-left:auto;min-width:20px;padding:0 5px}@media (max-width:400px){.navbar-notif-panel{right:-8px;width:calc(100vw - 24px)}}.navbar-avatar-btn{align-items:center;background-color:#ffffff2e;border:2.5px solid #fff9;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;overflow:visible;padding:0;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:42px}.navbar-avatar-btn:hover{border-color:#fff;box-shadow:0 0 0 3px #ffffff40;transform:scale(1.07)}.navbar-avatar-img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.drawer-avatar-circle{align-items:center;background-color:#ffffff38;border:2px solid #fff6;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.drawer-avatar-img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.drawer-avatar-letter{color:#fff;font-size:18px;font-weight:700;line-height:1}.avatar-picker-overlay{align-items:center;animation:apOverlayIn .2s ease;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}@keyframes apOverlayIn{0%{opacity:0}to{opacity:1}}.avatar-picker-modal{animation:apModalIn .25s cubic-bezier(.34,1.3,.64,1);background:#fff;border-radius:20px;box-shadow:0 24px 60px #00000047,0 4px 12px #0000001a;max-width:700px;overflow:hidden;width:100%}@keyframes apModalIn{0%{opacity:0;transform:scale(.88) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.avatar-picker-header{align-items:center;background:linear-gradient(135deg,#20b2aa,#179e96);display:flex;justify-content:space-between;padding:20px 24px 18px}.avatar-picker-title{color:#fff;font-size:17px;font-weight:700;letter-spacing:.2px}.avatar-picker-close{align-items:center;background:#ffffff38;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:13px;height:28px;justify-content:center;line-height:1;transition:background .15s;width:28px}.avatar-picker-close:hover{background:#ffffff61}.avatar-picker-grid{grid-gap:20px;background:#f4f7f9;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);padding:28px}.avatar-picker-tile{align-items:center;aspect-ratio:1/1;background:#fff;border:3px solid #0000;border-radius:16px;box-shadow:0 2px 8px #00000017;cursor:pointer;display:flex;justify-content:center;overflow:hidden;padding:8px;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.avatar-picker-tile img{border-radius:10px;display:block;height:100%;object-fit:cover;pointer-events:none;transition:transform .2s ease;width:100%}.avatar-picker-tile:hover{border-color:#20b2aa;box-shadow:0 4px 18px #20b2aa4d;transform:translateY(-2px) scale(1.03)}.avatar-picker-tile:hover img{transform:scale(1.06)}.avatar-picker-tile.selected{background:#e0f7f5;border-color:#20b2aa;box-shadow:0 4px 18px #20b2aa59}.avatar-tile-check{align-items:center;animation:checkPop .22s cubic-bezier(.34,1.56,.64,1);background:#20b2aa;border-radius:50%;box-shadow:0 2px 6px #00000038;color:#fff;display:flex;font-size:12px;font-weight:800;height:22px;justify-content:center;line-height:1;pointer-events:none;position:absolute;right:5px;top:5px;width:22px}@keyframes checkPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.avatar-picker-hint{background:#f4f7f9;color:#9ca3af;font-size:12px;margin:0;padding:4px 28px 22px;text-align:center}@media (max-width:400px){.avatar-picker-modal{border-radius:16px;max-width:100%}.avatar-picker-grid{gap:9px;padding:14px}.avatar-picker-tile{border-radius:10px;padding:4px}.avatar-picker-tile img{border-radius:7px}}@media (max-height:500px){.avatar-picker-overlay{align-items:flex-start;padding-top:10px}.avatar-picker-modal{max-width:340px}.avatar-picker-grid{gap:8px;padding:12px}.avatar-picker-hint{padding-bottom:10px}}.avatar-picker-tile.silhouette-tile{align-items:center;background:#e8edf2;display:flex;justify-content:center}.avatar-picker-tile.silhouette-tile:hover{background:#dce4ed}.avatar-picker-tile.silhouette-tile.selected{background:#d0e9e8}.avatar-picker-tile .default-avatar-svg{color:#9ca3af;height:60%;width:60%}.navbar-avatar-btn .default-avatar-svg{color:#fffc;height:26px;width:26px}.drawer-avatar-circle .default-avatar-svg{color:#fffc;height:22px;width:22px}.vcc-dashboard{align-items:center;background:linear-gradient(135deg,#f9fbfd,#f0f4f8);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:center;min-height:calc(100vh - 64px);padding:30px 20px}.vcc-dashboard-content{max-width:1100px;text-align:center;width:100%}.vcc-header-section{margin-bottom:28px}.vcc-title{color:#1a202c;font-size:2rem;font-weight:800;letter-spacing:-.6px;line-height:1.2;margin-bottom:10px}.vcc-subtitle{color:#4a5568;font-size:1rem;font-weight:400;line-height:1.5;margin:0 auto;max-width:680px}.vcc-feature-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1100px}.vcc-feature-card{border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;min-height:200px;padding:20px 18px;text-align:left;transition:all .2s ease}.vcc-feature-card:hover{filter:brightness(1.08);transform:scale(1.03)}.vcc-feature-card:active{transform:scale(.98)}.vcc-feature-card.punchcard-card{background:#a78bfa}.vcc-feature-card.patients-card{background:#0ec9ea}.vcc-feature-card.appointments-card{background:#40ded6}.vcc-feature-card.prescriptions-card{background:#ffcf8c}.vcc-feature-card.ccm-card{background:#ffad49}.vcc-icon-circle{font-size:30px;line-height:1;margin-bottom:12px}.vcc-feature-title{color:#4b4b4b;font-size:1.05rem;font-weight:700;margin-bottom:10px}.vcc-feature-list{list-style:none;margin:0;padding:0}.vcc-feature-list li{color:#474747e0;font-size:.83rem;font-weight:400;line-height:1.45;margin-bottom:6px}.vcc-feature-list li:before{content:"–  ";opacity:.5}.vcc-btn-modern{display:none}@media (max-width:900px){.vcc-feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.vcc-feature-grid{grid-template-columns:1fr}.vcc-title{font-size:1.6rem}.vcc-feature-card{min-height:0;min-height:auto}}.notification-setting-row{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;justify-content:space-between;margin:16px 0;padding:24px;transition:all .2s ease}.notification-setting-row:hover{background:#f3f4f6;border-color:#d1d5db}.notification-setting-info{align-items:center;display:flex;flex:1 1;gap:20px}.notification-setting-icon{font-size:36px;min-width:50px;text-align:center}.notification-setting-text{flex:1 1}.notification-setting-title{color:#333;font-size:20px;font-weight:600;margin:0 0 8px}.notification-setting-desc{color:#6b7280;font-size:15px;line-height:1.4;margin:0}.notification-setting-toggle{align-items:center;display:flex;gap:16px}.notification-badge{border-radius:20px;font-size:15px;font-weight:700;min-width:70px;padding:8px 20px;text-align:center}.notification-badge.enabled{background-color:#d1fae5;color:#065f46}.notification-badge.disabled{background-color:#f3f4f6;color:#6b7280}.notification-badge.pulse{animation:pulse 2s infinite;background:#f44;border-radius:20px;box-shadow:0 4px 12px #ff44444d;color:#fff;display:inline-block;font-size:15px;font-weight:700;margin-top:12px;padding:8px 16px}.action-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:28px;position:relative;text-align:center;transition:all .3s ease}.action-card:hover{border-color:#ffb347;box-shadow:0 8px 24px #0000001f;transform:translateY(-5px)}.action-card.ccm-reports:hover{border-color:#4caf50}.card-icon{font-size:48px;margin-bottom:16px}.card-content h3{color:#333;font-size:22px;font-weight:600;margin:0 0 8px}.card-content p{color:#6b7280;font-size:15px;margin:0}.settings-container.dark .notification-setting-row{background:#374151;border-color:#4b5563}.settings-container.dark .notification-setting-row:hover{background:#4b5563;border-color:#6b7280}.settings-container.dark .notification-setting-title{color:#f0f0f0}.settings-container.dark .notification-setting-desc{color:#9ca3af}.settings-container.dark .notification-badge.enabled{background-color:#065f46;color:#d1fae5}.settings-container.dark .notification-badge.disabled{background-color:#374151;color:#9ca3af}@media (max-width:768px){.notification-setting-row{align-items:flex-start;flex-direction:column;gap:16px}.notification-setting-toggle{justify-content:space-between;width:100%}.notification-setting-icon{font-size:32px;min-width:40px}.notification-setting-title{font-size:18px}.notification-setting-desc{font-size:14px}.settings-toggle-btn{font-size:16px;min-width:140px;padding:10px 20px}}.settings-container{background-color:#f8f9fa;font-family:Arial,sans-serif;min-height:calc(100vh - 72px);padding:30px;transition:background-color .3s ease}.settings-back-btn-container{display:flex;justify-content:flex-start;margin-bottom:32px}.settings-back-btn{align-items:center;background-color:#8c9aa8;border:none;border-radius:15px;box-shadow:0 4px 12px #8c9aa840;color:#fff;cursor:pointer;display:inline-flex;font-size:20px;font-weight:700;justify-content:center;min-width:260px;padding:16px 36px;transition:all .2s ease}.settings-back-btn:hover{background-color:#7a8896;box-shadow:0 6px 16px #7a889659;transform:translateY(-2px)}.settings-card{background-color:#fff;border-radius:16px;box-shadow:0 4px 16px #00000014;margin:0 auto 28px;max-width:700px;padding:32px;transition:all .3s ease}.settings-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.settings-title{color:#333;font-size:26px;font-weight:600;margin:0}.settings-badge{border-radius:20px;font-size:16px;font-weight:700;padding:8px 16px}.settings-badge.enabled{background-color:#d1fae5;color:#065f46}.settings-badge.disabled{background-color:#f3f4f6;color:#6b7280}.settings-description{color:#555;font-size:16px;line-height:1.6;margin-bottom:0}.settings-message{border-radius:10px;font-size:16px;font-weight:500;line-height:1.5;margin:20px 0;padding:14px 18px}.settings-message.success{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.settings-message.error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.settings-button-group{display:flex;justify-content:flex-end;margin-top:20px}.settings-enable-btn,.settings-primary-btn,.settings-toggle-btn{align-items:center;background-color:#ffb347;border:none;border-radius:15px;box-shadow:0 4px 12px #ffb34740;color:#fff;cursor:pointer;display:inline-flex;font-size:18px;font-weight:700;justify-content:center;min-width:210px;padding:14px 30px;transition:all .2s ease}.settings-enable-btn:hover,.settings-primary-btn:hover,.settings-toggle-btn:hover{background-color:#e6a037;box-shadow:0 6px 16px #e6a03759;transform:translateY(-2px)}.settings-enable-btn:disabled,.settings-primary-btn:disabled,.settings-toggle-btn:disabled{background-color:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.settings-danger-btn,.settings-toggle-btn.settings-danger-btn{background-color:#ef4444;box-shadow:0 4px 12px #ef444440}.settings-danger-btn:hover,.settings-toggle-btn.settings-danger-btn:hover{background-color:#dc2626;box-shadow:0 6px 16px #ef444459}.settings-danger-btn:disabled,.settings-toggle-btn.settings-danger-btn:disabled{background-color:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.settings-error{background-color:#f8d7da;border-radius:12px;color:#721c24;font-weight:600;margin:0 auto;max-width:700px;padding:16px;text-align:center}.settings-container.dark{background-color:#1a1a1a}.settings-container.dark .settings-card{background-color:#2d2d2d;box-shadow:0 4px 16px #0000004d}.settings-container.dark .settings-title{color:#f0f0f0}.settings-container.dark .settings-badge.enabled{background-color:#065f46;color:#d1fae5}.settings-container.dark .settings-badge.disabled{background-color:#374151;color:#9ca3af}.settings-container.dark .settings-description{color:#ccc}.settings-container.dark .settings-message.success{background:#065f46;border-color:#047857;color:#d1fae5}.settings-container.dark .settings-message.error{background:#7f1d1d;border-color:#991b1b;color:#fca5a5}.settings-container.dark .settings-back-btn{background-color:#5a6c7d;box-shadow:0 4px 12px #5a6c7d4d}.settings-container.dark .settings-back-btn:hover{background-color:#4a5a6a;box-shadow:0 6px 16px #4a5a6a66}.settings-container.dark .settings-enable-btn,.settings-container.dark .settings-primary-btn,.settings-container.dark .settings-toggle-btn{background-color:#ff8c00;box-shadow:0 4px 12px #ff8c004d;color:#1a1a1a}.settings-container.dark .settings-enable-btn:hover,.settings-container.dark .settings-primary-btn:hover,.settings-container.dark .settings-toggle-btn:hover{background-color:#e67e00;box-shadow:0 6px 16px #e67e0066;color:#1a1a1a}.settings-container.dark .settings-enable-btn:disabled,.settings-container.dark .settings-primary-btn:disabled,.settings-container.dark .settings-toggle-btn:disabled{background-color:#9ca3af;color:#fff}.settings-container.dark .settings-danger-btn,.settings-container.dark .settings-toggle-btn.settings-danger-btn{background-color:#dc2626;box-shadow:0 4px 12px #dc26264d;color:#fff}.settings-container.dark .settings-danger-btn:hover,.settings-container.dark .settings-toggle-btn.settings-danger-btn:hover{background-color:#b91c1c;box-shadow:0 6px 16px #b91c1c66;color:#fff}.settings-container.dark .settings-error{background-color:#491217;color:#f8d7da}@media (max-width:768px){.settings-container{padding:20px}.settings-back-btn-container{justify-content:center}.settings-back-btn{font-size:18px;min-width:220px;padding:14px 28px}.settings-card{padding:24px}.settings-title{font-size:24px}.settings-badge{font-size:15px;padding:7px 14px}.settings-description{font-size:15px}.settings-toggle-btn{font-size:17px;min-width:180px;padding:12px 24px}}.settings-page-title{margin-bottom:28px;text-align:center}.settings-page-title h1{color:#333;font-size:36px;font-weight:700;line-height:1.2;margin:0}.settings-container.dark .settings-page-title h1{color:#f0f0f0}@media (max-width:768px){.settings-page-title h1{font-size:30px}}.patient-goals-container{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:20px}.patient-goals-title{color:#2d3748;font-size:18px;margin-bottom:8px;margin-top:0}.patient-goals-error{background-color:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:14px;margin-bottom:16px;padding:12px}.patient-goals-loading{color:#666;font-size:14px;padding:12px;text-align:center}.goal-progress-summary{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:12px}.progress-item{align-items:center;display:flex;gap:6px}.progress-item.total{border-left:2px solid #cbd5e0;margin-left:auto;padding-left:16px}.progress-emoji{font-size:18px}.goal-input-container{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:8px;margin-bottom:20px;padding:12px}.goal-input{border:1px solid #cbd5e0;border-radius:6px;flex:1 1;font-family:inherit;font-size:13px;padding:10px}.goal-input:focus{border-color:#ffb651;box-shadow:0 0 0 3px #4299e11a;outline:none}.goal-input:disabled{background-color:#edf2f7;cursor:not-allowed}.goal-add-btn{background-color:#ffb347;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s;white-space:nowrap}.goal-add-btn:hover{background-color:#ff9a1f}.goal-add-btn:disabled{background-color:#ffb651;cursor:not-allowed;opacity:.6}.goals-list{display:flex;flex-direction:column;gap:12px}.goals-empty{background-color:#f7fafc;border:2px dashed #e2e8f0;border-radius:6px;color:#a0aec0;font-size:14px;padding:24px;text-align:center}.goal-item{align-items:center;background-color:#fff;border:2px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;padding:16px;position:relative;transition:all .2s}.goal-item:hover{border-color:#cbd5e0;box-shadow:0 2px 4px #0000000d}.unapproved-goal{background-color:#fff8e1}.goal-status-container{align-items:center;display:flex;flex-direction:column;gap:4px}.goal-status-btn{background:none;border:none;border-radius:50%;cursor:pointer;font-size:28px;padding:4px;transition:transform .2s}.goal-status-btn:hover:not(:disabled){transform:scale(1.2)}.goal-status-btn:disabled{cursor:not-allowed;opacity:.6}.goal-text-container{align-items:center;display:flex;flex:1 1;position:relative}.goal-text-input{background-color:initial;border:1px solid #0000;border-radius:4px;color:#2d3748;flex:1 1;font-family:inherit;font-size:13px;outline:none;padding:8px 140px 8px 12px;transition:all .2s}.goal-text-input:focus{background-color:#f7fafc;border:1px solid #cbd5e0}.goal-text-input:disabled{cursor:not-allowed;opacity:.6}.pending-badge{background-color:#ff9800;border-radius:20px;box-shadow:0 2px 6px #00000026;color:#fff;font-size:11px;font-weight:700;padding:6px 12px;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:10}.approval-btn{border:1px solid;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;margin-top:6px;padding:4px 10px;transition:all .2s}.approval-btn.approved{background:#e8f5e9;border-color:#4caf50;color:#2e7d32}.approval-btn.unapproved{background:#fff3e0;border-color:#ff9800;color:#ef6c00}.approval-btn:hover{opacity:.9;transform:translateY(-1px)}.goal-meta{align-items:flex-end;color:#718096;display:flex;flex-direction:column;font-size:12px;gap:8px}.goal-delete-btn{background-color:#8c959e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;transition:all .2s}.goal-delete-btn:hover{background-color:#6b7177}@media (max-width:768px){.goal-input-container,.goal-item{flex-direction:column}.goal-item{align-items:flex-start;gap:12px}.goal-status-container{flex-direction:row;justify-content:space-between;width:100%}.goal-text-container{width:100%}.goal-text-input{padding-right:150px}.goal-meta{align-items:flex-start;width:100%}}.progress-item .clickable{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:#0003;text-decoration-color:#0003;transition:all .2s}.progress-item .clickable:hover{color:#2d3748;-webkit-text-decoration-color:currentColor;text-decoration-color:initial}.progress-item .clickable strong{font-weight:700}.modal-overlay{animation:fadeIn .2s ease-out}.completed-modal{animation:slideUp .3s ease-out}.modal-body p{color:#718096;margin:20px 0;text-align:center}.completed-goal-item:hover{border-color:#cbd5e0}.archived-label{flex-shrink:0}@media (hover:hover){.progress-item .clickable:hover{text-decoration:underline}}.vcc-notes-container{background-color:#f9fafb;border-radius:12px;color:#1f2937;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1280px;padding:24px;transition:all .3s ease}.vcc-notes-container.fullscreen{background-color:#f9fafb;border-radius:0;inset:0;max-width:none;overflow-y:auto;padding:24px 32px;position:fixed;z-index:9999}.vcc-notes-header{align-items:flex-start;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.vcc-notes-header h3{color:#111827;font-size:26px;font-weight:700;line-height:1.2;margin:0}.vcc-notes-header h4{color:#4b5563;font-size:17px;font-weight:500;margin:6px 0 0}.header-buttons{display:flex;gap:8px}.vcc-btn{border-radius:6px;box-shadow:0 1px 2px #0000000d;font-weight:600;padding:8px 16px}.vcc-btn.small{font-size:13px;padding:6px 12px}.primary{background-color:#f59e0b;color:#fff}.primary:hover{background-color:#d97706;box-shadow:0 4px 6px -1px #f59e0b33;transform:translateY(-1px)}.primary:disabled{background-color:#9ca3af;box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.secondary{background-color:#6b7280;color:#fff}.secondary:hover{background-color:#4b5563}.danger{background-color:#ef4444;color:#fff}.danger:hover{background-color:#dc2626}.export-btn{background-color:#ffb347;color:#fff}.export-btn:hover{background-color:#ff9c1a}.close-btn,.fullscreen-btn{align-items:center;border:none;border-radius:50%;box-shadow:0 2px 5px #0003;color:#fff;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0!important;transition:all .2s ease;width:40px}.fullscreen-btn{background-color:#9ca3af}.fullscreen-btn:hover{background-color:#6b7280;transform:scale(1.1)}.close-btn{background-color:#dc3545}.close-btn:hover{background-color:#c82333;transform:rotate(90deg)}.vcc-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:20px}.vcc-card h4{color:#111827;font-size:18px;font-weight:700;margin:0 0 16px}.pillar-card{background:#fff;border-left:4px solid #f59e0b;padding:20px}.pillar-card h4{color:#111827;margin-bottom:18px}.pillar-card:hover{box-shadow:0 4px 8px #f59e0b1f}.section{border-bottom:1px solid #f3f4f6;margin-bottom:20px;padding-bottom:16px}.section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section h5{color:#374151;font-size:15px;font-weight:600;margin:0 0 12px}.form-row{grid-gap:16px;display:grid;gap:16px;margin-bottom:16px}.form-row.checkbox-row{margin-top:12px}.form-field{display:flex;flex-direction:column}.form-field label,label{margin-bottom:6px}label{color:#374151;display:block;font-size:13.5px;font-weight:600}input[type=number],input[type=tel],input[type=text],input[type=time],select,textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}select{cursor:pointer}.complex-ccm-select{background-color:#fffbeb;border:2px solid #f59e0b;font-weight:600}input:focus,select:focus,textarea:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a;outline:none}input:disabled,select:disabled,textarea:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed;opacity:.7}textarea{font-family:inherit;line-height:1.5;resize:vertical}.grid-4{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.grid-4>div{display:flex;flex-direction:column}.grid-4 label{margin-bottom:6px}.checkbox-large{align-items:center;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:10px;margin:12px 0}.checkbox-item{align-items:flex-start;cursor:pointer;display:flex;font-size:14px;gap:8px;line-height:1.5;margin:8px 0}.checkbox-group{display:flex;flex-direction:column;gap:8px}.checkbox-group label{align-items:center;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin:0}input[type=checkbox]{accent-color:#f59e0b;border-radius:4px;cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.complex-section{background-color:#fffbeb;border:2px solid #fbbf24;border-radius:8px}.complex-section h4,.complex-section label{color:#92400e}.locked-statement{background:#fef3c7;border-left:4px solid #f59e0b;border-radius:6px;color:#92400e;font-style:italic;line-height:1.6;margin:16px 0;padding:14px 16px}.locked-statement p{margin:0}.compliance-section{background-color:#fff;border:2px solid #ff8f3f}.compliance-section h4{color:#000}.warning{background-color:#fef2f2!important;border-color:#ef4444!important}.warning h4{color:#991b1b}.vcc-footer{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;padding:20px}.export-group{display:flex;gap:12px}.save-btn{font-size:15px;font-weight:600;padding:12px 32px}.history-section{margin-top:32px}.history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.history-header h4{margin:0}.history-item{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;overflow:hidden;transition:all .2s}.history-item:hover{box-shadow:0 2px 8px #00000014}.history-item-header{background:#f9fafb;color:#374151;cursor:pointer;display:flex;font-weight:600;justify-content:space-between;padding:12px 16px;-webkit-user-select:none;user-select:none}.history-item-header:hover{background:#f3f4f6}.history-item-content{background:#fff;border-top:1px solid #e5e7eb;max-height:400px;overflow-y:auto;padding:16px}.history-item-content pre{color:#4b5563;font-family:Monaco,Courier New,monospace;font-size:12.5px;line-height:1.5;margin:0;white-space:pre-wrap}.modal-overlay{background:#0009;inset:0;padding:20px}.modal-content{background:#fff;border-radius:10px;box-shadow:0 20px 25px -5px #0003;max-width:500px;padding:24px}.modal-content h3{color:#111827;font-size:20px;margin:0 0 16px}.modal-content p{color:#4b5563;line-height:1.6;margin:0 0 12px}.modal-content p.warning{background:#fee2e2;border-left:3px solid #dc2626;border-radius:6px;color:#dc2626;font-weight:600;margin:16px 0;padding:10px 12px}.modal-buttons{gap:12px;justify-content:flex-end;margin-top:20px}@media (max-width:768px){.vcc-notes-container,.vcc-notes-container.fullscreen{padding:16px}.vcc-notes-header{flex-direction:column;gap:12px}.vcc-notes-header h3{font-size:22px}.vcc-card{padding:16px}.grid-4{grid-template-columns:1fr}.vcc-footer{align-items:stretch;flex-direction:column}.export-group{width:100%}.export-group button{flex:1 1}.save-btn{width:100%}.modal-buttons{flex-direction:column}.modal-buttons button{width:100%}.close-btn,.fullscreen-btn{font-size:18px;height:36px;min-height:36px;min-width:36px;width:36px}}@media (min-width:769px){.form-row{grid-template-columns:1fr 1fr}}.icd10-section{margin-top:20px}.icd10-section-label{align-items:center;color:#374151;display:flex;font-size:13.5px;font-weight:600;gap:10px;margin-bottom:4px}.icd10-total-badge{background:#f59e0b;border-radius:99px;color:#fff;font-size:11px;font-weight:700;padding:2px 8px}.icd10-hint{color:#9ca3af;font-size:12px;margin:0 0 12px}.icd10-selected-chips{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:12px}.icd10-chip{align-items:center;background:#fff;border:1px solid #f59e0b;border-radius:6px;display:inline-flex;font-size:12px;gap:6px;max-width:100%;padding:4px 8px}.chip-other{border-color:#9ca3af}.chip-code{color:#d97706;font-family:Courier New,monospace;font-weight:700;white-space:nowrap}.chip-other .chip-code{color:#6b7280}.chip-label{color:#374151;font-size:11.5px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-remove{background:none;border:none;color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:14px;line-height:1;padding:0 0 0 2px;transition:color .15s}.chip-remove:hover{color:#ef4444}.icd10-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:768px){.icd10-grid{grid-template-columns:1fr}}.icd10-category{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.icd10-other-category{grid-column:1/-1}.icd10-category-header{align-items:center;background:#f9fafb;border:none;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;justify-content:space-between;padding:10px 14px;text-align:left;transition:background .15s;width:100%}.icd10-category-header:hover{background:#f3f4f6}.icd10-other-header{cursor:default}.icd10-other-header:hover{background:#f9fafb}.category-name{color:#1f2937;font-size:13px;font-weight:700}.category-meta{align-items:center;display:flex;gap:8px}.category-badge{background:#f59e0b;border-radius:99px;color:#fff;font-size:10px;font-weight:700;padding:2px 7px}.category-chevron{color:#6b7280;font-size:13px}.icd10-code-list{display:flex;flex-direction:column;gap:4px;padding:8px}.icd10-code-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:12.5px;gap:8px;padding:7px 10px;text-align:left;transition:all .15s;width:100%}.icd10-code-btn.selected,.icd10-code-btn:hover{background:#fffbeb;border-color:#f59e0b}.icd10-code-btn.selected{border-width:1.5px}.code-tag{background:#fef3c7;border-radius:4px;color:#d97706;flex-shrink:0;font-family:Courier New,monospace;font-size:11.5px;font-weight:700;padding:2px 6px;white-space:nowrap}.icd10-code-btn.selected .code-tag{background:#f59e0b;color:#fff}.code-desc{color:#4b5563;flex:1 1;font-size:12px;line-height:1.3}.code-check{color:#f59e0b;flex-shrink:0;font-size:14px;font-weight:700}.icd10-other-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:13px;padding:10px 12px;resize:vertical;transition:border-color .2s;width:100%}.icd10-other-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a;outline:none}.icd10-empty{color:#9ca3af;font-size:13px;font-style:italic;margin:8px 0 0}.vcc-dashboard-container{background-color:#f8f9fa;box-sizing:border-box;display:flex;flex-direction:column;font-family:Arial,sans-serif;height:calc(100vh - 72px);max-height:calc(100vh - 72px);overflow:hidden;padding:30px}.vcc-dashboard-title{color:#333;font-size:36px;margin-bottom:25px;text-align:center}.vcc-dashboard-header{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.vcc-dashboard-header h2{color:#333;font-size:28px;margin:0}.vcc-dashboard-empty{color:#666;font-size:20px;margin-top:40px;text-align:center}.vcc-dashboard-table{border-collapse:collapse;display:none;font-size:20px;margin-top:20px;width:100%}.vcc-dashboard-table td,.vcc-dashboard-table th{border-bottom:1px solid #eee;padding:16px;text-align:left}.vcc-dashboard-table th{background-color:#f9f9f9;color:#333;font-weight:700}.vcc-status{border-radius:12px;font-size:18px;font-weight:700;padding:6px 12px}.vcc-status-pending{background-color:#fff3cd;color:#856404}.vcc-status-in-progress{background-color:#d1ecf1;color:#0c5460}.vcc-status-completed{background-color:#d4edda;color:#155724}.vcc-btn{border:none;border-radius:15px;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-size:14px;font-weight:700;padding:10px 20px;transition:all .2s ease}.vcc-btn-primary{background:#ffb347;font-size:16px;padding:14px 28px}.vcc-btn-primary:hover:not(:disabled){background:#e6a037;box-shadow:0 4px 12px #ffb3474d;transform:translateY(-2px)}.vcc-btn-secondary{background:#999}.vcc-btn-secondary:hover:not(:disabled){background:#888;transform:translateY(-2px)}.vcc-btn-continue,.vcc-btn-start{background-color:#ffb347;color:#fff;margin-bottom:8px;margin-right:10px;min-width:180px;width:auto}.vcc-btn-continue:hover,.vcc-btn-start:hover{background-color:#e6a037}.vcc-btn-txt{background-color:#5bc0de;color:#fff}.vcc-btn-txt:hover{background-color:#31b0d5}.vcc-btn-pdf{background-color:#ffb347;color:#fff}.vcc-btn-pdf:hover{background-color:#e6a037}.vcc-btn-json{background-color:#ff8c00;color:#fff}.vcc-btn-json:hover{background-color:#e67e00}.vcc-textarea{border:1px solid #ddd;border-radius:15px;box-sizing:border-box;font-size:18px;height:120px;margin:15px 0;padding:14px;resize:vertical;width:100%}.vcc-textarea-xl{box-sizing:border-box;resize:none}.vcc-notes-editor-html,.vcc-textarea-xl{background-color:#fafafa;border:1px solid #ddd;border-radius:15px;font-family:Courier New,monospace;font-size:16px;height:60vh;line-height:1.5;min-height:500px;padding:24px;width:100%}.vcc-notes-editor-html{outline:none;overflow:auto;white-space:pre-wrap}.vcc-notes-editor-html .template-static{color:#000}.vcc-notes-editor-html .user-editable{color:red;outline:none}.vcc-notes-editor-html .user-editable:focus{background-color:#fff8f8;border-radius:4px}.vcc-modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.vcc-modal{animation:slideUp .3s ease;background:#fffef9;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:550px;overflow-y:auto;width:90%}.vcc-modal-xl{background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000040;display:flex;flex-direction:column;height:95vh;max-height:95vh;max-width:1200px;overflow:hidden;width:95%}.vcc-modal-header{align-items:center;background:linear-gradient(135deg,#fff4e6,#fff);border-bottom:2px solid #f7f2d7;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;padding:24px 28px}.vcc-modal-header h3{color:#333;font-family:Arial,sans-serif;font-size:22px;font-weight:700;margin:0}.vcc-modal-close{background:none;border:none;color:#333;cursor:pointer;font-size:20px;transition:all .2s ease}.vcc-modal-close:hover{color:#ff8c00;transform:rotate(90deg)}.vcc-schedule-form{padding:20px 28px}.vcc-schedule-form .form-group{margin-bottom:20px}.vcc-schedule-form label{color:#666;display:block;font-family:Arial,sans-serif;font-size:14px;font-weight:600;margin-bottom:8px}.vcc-modal-footer{background:#fafafa;border-radius:0 0 20px 20px;border-top:2px solid #f7f2d7;display:flex;gap:12px;justify-content:flex-end;padding:20px 28px}.vcc-action-group,.vcc-export-group{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.vcc-export-group span{color:#333;font-size:18px}.vcc-modal-xl>:not(.vcc-modal-header):not(.vcc-modal-footer){overflow:auto;padding:0 10px}.vcc-filter-controls{align-items:center;display:flex;gap:10px;margin-top:12px}.vcc-filter-controls label{font-weight:700}.vcc-calendar-header{flex-shrink:0;gap:20px;margin:20px 0 12px}.vcc-calendar-header,.vcc-calendar-nav-btn{align-items:center;display:flex;justify-content:center}.vcc-calendar-nav-btn{background:#fa924c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:20px;font-weight:700;height:40px;padding:8px 16px;transition:background-color .2s;width:40px}.vcc-calendar-nav-btn:hover{background:#ff802b}.vcc-calendar-scroll-container{-webkit-overflow-scrolling:touch;border:1px solid #dee2e6;border-radius:8px;flex:1 1;min-width:0;overflow-x:scroll;overflow-y:scroll}.vcc-calendar-grid{grid-gap:2px;background-color:#e9ecef;display:grid;gap:2px;grid-template-columns:repeat(7,minmax(140px,1fr));min-width:980px;overflow:visible;width:-webkit-max-content;width:max-content}.vcc-calendar-day-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;color:#495057;font-size:16px;font-weight:700;padding:12px 0;text-align:center}.vcc-calendar-day{background-color:#fff;font-size:13px;min-height:100px;padding:6px;position:relative}.vcc-calendar-empty{background-color:#f8f9fa}.vcc-calendar-date{color:#495057;font-size:14px;font-weight:700;margin-bottom:4px}.vcc-calendar-appointments{display:flex;flex-direction:column;gap:4px;max-height:calc(100% - 20px);overflow-y:auto}.vcc-appointment{background:#f8f9fa;border-left:4px solid #007bff;border-radius:6px;cursor:pointer;font-size:13px;padding:10px;position:relative;transition:all .2s}.vcc-appointment:hover{background:#e9ecef;box-shadow:0 2px 4px #0000001a;transform:translateY(-2px)}.vcc-appointment-pending{border-left-color:#ffc107}.vcc-appointment-in-progress{border-left-color:#28a745}.vcc-appointment-completed{border-left-color:#6c757d}.vcc-appointment-cancelled{background-color:#f8f9fa;border-left-color:#95a5a6;opacity:.75}.vcc-appointment-cancelled .vcc-appointment-status{color:#95a5a6}.vcc-appointment-overdue{background-color:#fff8f0;border-left-color:#fd7e14}.vcc-appointment-time{font-size:13px;font-weight:700;margin-bottom:3px}.vcc-appointment-name{font-size:14px;font-weight:600;margin-bottom:4px}.vcc-appointment-status{color:#6c757d;font-size:11px;font-weight:600;margin-bottom:8px;text-transform:uppercase}.vcc-appointment-actions{display:flex;gap:6px;justify-content:flex-end}.vcc-btn-small{border-radius:4px;font-size:13px;min-width:auto;padding:8px 16px}.vcc-cancel-icon{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;height:18px;justify-content:center;margin:0;outline:none;padding:0;-webkit-user-select:none;user-select:none;width:18px}.vcc-cancel-icon--cancel{color:#fd7e14}.vcc-cancel-icon--cancel:before{content:"⊘"}.vcc-cancel-icon--cancel:hover{background-color:#fd7e141f;color:#e67000}.vcc-cancel-icon.vcc-btn{all:unset}.vcc-dashboard-main{display:flex;flex:1 1;gap:24px;margin-top:20px;min-height:0;overflow:hidden}.vcc-calendar-section{background-color:#fff;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.vcc-notes-section{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;flex:1 1;overflow-y:auto;padding:24px}.vcc-notes-placeholder{align-items:center;color:#6c757d;display:flex;font-size:18px;font-style:italic;height:100%;justify-content:center;text-align:center}.vcc-dashboard-footer{display:flex;flex-shrink:0;justify-content:flex-end;margin-top:20px;padding:20px 0 0}.vcc-loading{background:#fff;border:2px dashed #dee2e6;border-radius:8px;color:#6c757d;font-size:18px;padding:40px;text-align:center}.vcc-error-message{border-radius:10px;font-size:16px;margin-bottom:20px;padding:12px}.vcc-error,.vcc-error-message{align-items:center;background-color:#f8d7da;color:#dc3545;display:flex;gap:10px}.vcc-error{border-radius:4px;padding:8px}.autocomplete-container{position:relative;width:100%}.autocomplete-input{background:#fff;border:2px solid #f7f2d7;border-radius:12px;color:#333;font-family:Arial,sans-serif;font-size:14px;padding:12px;text-transform:uppercase;transition:all .2s ease;width:100%}.autocomplete-input:focus{border-color:#ffb347;box-shadow:0 0 0 3px #ffb3471a;outline:none}.autocomplete-input:disabled{background:#f7f2d7;color:#999;cursor:not-allowed}.autocomplete-dropdown{animation:fadeIn .3s ease;background:#fffef9;border:2px solid #f7f2d7;border-radius:15px;box-shadow:0 4px 15px #0000001a;left:0;margin-top:4px;max-height:240px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.autocomplete-dropdown::-webkit-scrollbar{width:8px}.autocomplete-dropdown::-webkit-scrollbar-track{background:#f7f2d7;border-radius:4px}.autocomplete-dropdown::-webkit-scrollbar-thumb{background:#ffb347;border-radius:4px}.autocomplete-dropdown::-webkit-scrollbar-thumb:hover{background:#e6a037}.autocomplete-item{border-bottom:1px solid #f7f2d7;color:#333;cursor:pointer;font-family:Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.3;padding:10px 16px;transition:all .2s ease}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item.focused,.autocomplete-item:hover{background:linear-gradient(135deg,#ffb347,#ff8c00);color:#fff;transform:translateY(-1px)}.autocomplete-item.focused>div,.autocomplete-item:hover>div{color:#fff!important;opacity:1!important}.autocomplete-item[style*="cursor: default"]{background:#fffef9;color:#666;cursor:default;font-weight:500;text-transform:none}.vcc-input{background:#fff;border:2px solid #f7f2d7;border-radius:12px;box-sizing:border-box;font-family:Arial,sans-serif;font-size:14px;padding:12px;transition:all .2s ease;width:100%}.vcc-input:focus{border-color:#ffb347;box-shadow:0 0 0 3px #ffb3471a;outline:none}.vcc-input:disabled{background:#f7f2d7;color:#999;cursor:not-allowed}@media (max-width:768px){.vcc-dashboard-container{height:auto;max-height:none;overflow:visible;padding:15px}.vcc-dashboard-main{flex-direction:column;gap:20px;height:auto;overflow:visible}.vcc-calendar-section,.vcc-notes-section{height:auto;min-height:400px;overflow:visible}.vcc-calendar-scroll-container{flex:none;height:500px}.vcc-calendar-day{font-size:12px;min-height:120px;padding:6px}.vcc-calendar-date{font-size:14px}.vcc-appointment{padding:8px}.vcc-appointment-name,.vcc-appointment-time{font-size:12px}.vcc-btn-small{font-size:11px;padding:3px 8px}.vcc-cancel-icon{font-size:14px;height:16px;width:16px}.vcc-calendar-nav-btn{font-size:18px;height:36px;width:36px}.vcc-dashboard-footer{justify-content:center}.vcc-calendar-grid{grid-template-columns:repeat(7,minmax(100px,1fr));min-width:700px}.vcc-modal{margin:10px;width:95%}.vcc-modal-footer,.vcc-modal-header{padding:20px}.vcc-modal-header h3{font-size:18px}.vcc-btn{font-size:13px;padding:8px 16px}.vcc-input{font-size:13px;padding:10px}}@media (max-width:480px){.vcc-calendar-day{min-height:100px;padding:4px}.vcc-calendar-date{font-size:13px}.vcc-appointment{padding:6px}.vcc-appointment-name,.vcc-appointment-time{font-size:10px}.vcc-appointment-status{margin-bottom:6px}.vcc-cancel-icon{font-size:12px;height:14px;width:14px}.vcc-calendar-grid{grid-template-columns:repeat(7,minmax(80px,1fr));min-width:560px}}.vcc-ccm-reports-container{background-color:#f8f9fa;font-family:Arial,sans-serif;margin:0 auto;max-width:1400px;min-height:calc(100vh - 72px);padding:30px}.vcc-ccm-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:30px}.vcc-ccm-header-left{align-items:flex-start;display:flex;gap:15px}.vcc-ccm-header h1{color:#333;font-size:32px;font-weight:600;margin:0 0 8px}.vcc-ccm-subtitle{color:#666;font-size:15px;line-height:1.5;margin:0;max-width:600px}.vcc-ccm-header-right{text-align:right}.vcc-ccm-btn-back{background-color:#999;border:none;border-radius:15px;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-size:14px;font-weight:700;min-width:120px;padding:10px 20px;text-align:center;transition:all .2s ease}.vcc-ccm-btn-back:hover{background-color:#888;box-shadow:0 2px 8px #00000026;transform:translateY(-2px)}.vcc-ccm-btn-back:active{transform:translateY(0)}.vcc-ccm-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:30px}.vcc-ccm-stat-card{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;display:flex;gap:15px;overflow:hidden;padding:20px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.vcc-ccm-stat-card:before{background:#e0e0e0;content:"";height:100%;left:0;position:absolute;top:0;transition:background .2s ease;width:4px}.vcc-ccm-stat-card:hover{box-shadow:0 4px 15px #00000026;transform:translateY(-2px)}.vcc-ccm-stat-card.ready:before{background:#28a745}.vcc-ccm-stat-card.pending:before{background:#ff8c00}.vcc-ccm-stat-card.signed:before{background:#28a745}.vcc-ccm-stat-card.in-progress:before{background:#17a2b8}.vcc-ccm-stat-card:hover .stat-icon{filter:grayscale(0)}.vcc-ccm-filters{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;padding:20px}.vcc-ccm-showing{color:#666;font-size:15px;font-weight:500;margin-bottom:20px}.vcc-ccm-reports-list{grid-gap:20px;display:grid;gap:20px}.vcc-ccm-patient-group{display:flex;flex-direction:column;gap:10px}.vcc-ccm-report-card{background:#fff;border:2px solid #0000;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:20px;transition:all .2s ease}.vcc-ccm-report-card:hover{border-color:#f0f0f0;box-shadow:0 4px 15px #00000026;transform:translateY(-2px)}.report-btn-submit{background:#ff8c00;color:#fff}.report-btn-submit:hover:not(:disabled){background:#e67e00;box-shadow:0 2px 6px #ff8c004d}.report-btn-submit:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.report-btn-resubmit{background:#17a2b8;color:#fff}.report-btn-resubmit:hover:not(:disabled){background:#138496;box-shadow:0 2px 6px #17a2b84d}.report-btn-resubmit:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.report-ready{animation:pulseGreen 2s ease-in-out infinite;background:linear-gradient(135deg,#d4edda,#c3e6cb);border-left:5px solid #28a745;box-shadow:0 2px 8px #28a74533;color:#155724;font-size:15px;font-weight:600}.report-ready,.report-warning{border-radius:8px;margin-top:12px;padding:12px 16px}.report-warning{background:linear-gradient(135deg,#fff5e6,#ffe4cc);border-left:5px solid #ff8c00;box-shadow:0 2px 8px #ff8c0026;color:#cc7000;font-size:14px;font-weight:500}.historical-reports{animation:slideDown .3s ease}.historical-view-btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px;transition:all .2s ease;white-space:nowrap}.vcc-ccm-empty{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:60px 20px;text-align:center}.vcc-ccm-empty h3{color:#333;font-size:24px;margin:0 0 10px}.vcc-ccm-empty p{color:#666;font-size:16px;margin:0 0 20px}.vcc-ccm-loading{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;color:#666;font-size:18px;padding:60px 20px;text-align:center}.vcc-ccm-loading:after{animation:spin .6s linear infinite;border:2px solid #e0e0e0;border-radius:50%;border-top-color:#ff8c00;content:"";display:inline-block;height:16px;margin-left:10px;width:16px}.vcc-ccm-error{align-items:center;background:#fff5f5;border:2px solid #dc3545;border-radius:10px;color:#dc3545;display:flex;font-weight:500;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.vcc-ccm-btn{background:#ff8c00;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.vcc-ccm-btn:hover{background:#e67e00;box-shadow:0 2px 6px #ff8c004d}.vcc-ccm-btn:active{transform:translateY(0)}.vcc-ccm-btn-small{font-size:13px;padding:6px 14px}.vcc-ccm-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.vcc-ccm-modal-content{animation:slideUp .3s ease;background:#fff;border-radius:15px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:100%}.vcc-ccm-modal-content.detail-modal{max-width:1000px}.vcc-ccm-modal-header{align-items:center;background:#f8f9fa;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;padding:20px 25px}.vcc-ccm-modal-header h2{color:#333;font-size:22px;font-weight:600;margin:0}.vcc-ccm-modal-body{flex:1 1;overflow-y:auto;padding:25px}.vcc-ccm-modal-body::-webkit-scrollbar{width:8px}.vcc-ccm-modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.vcc-ccm-modal-body::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.vcc-ccm-modal-body::-webkit-scrollbar-thumb:hover{background:#999}.detail-goals-section{margin-bottom:25px}.encounter-notes{animation:slideDownNotes .3s ease}@keyframes slideDownNotes{0%{max-height:0;opacity:0}to{max-height:2000px;opacity:1}}@media (max-width:1200px){.detail-stats,.vcc-ccm-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.vcc-ccm-reports-container{padding:15px}.vcc-ccm-header,.vcc-ccm-header-left{flex-direction:column}.vcc-ccm-btn-back,.vcc-ccm-header-right{width:100%}.vcc-ccm-header h1{font-size:24px}.vcc-ccm-stats-grid{grid-template-columns:1fr}.vcc-ccm-filters{align-items:stretch;flex-direction:column}.search-box{max-width:none}.filter-right,.report-info-grid{flex-direction:column}.report-info-grid{gap:10px}.report-card-footer{flex-direction:column}.detail-stats{grid-template-columns:1fr}.encounter-header{align-items:flex-start;flex-direction:column}.notes-toggle-btn{width:100%}.encounter-meta{flex-direction:column;gap:8px}.vcc-ccm-modal-content.detail-modal{max-width:100%}.prescriptions-table td,.prescriptions-table th{font-size:12px;padding:8px 10px}.prescription-notes-cell{max-width:180px;min-width:140px}.historical-reports{margin-left:0}}@media (max-width:480px){.prescriptions-table{font-size:11px}.prescriptions-table td,.prescriptions-table th{font-size:11px;padding:6px 8px}.prescription-notes-cell{max-width:140px;min-width:100px}}@media (max-width:1200px){.detail-health-metrics .metrics-grid{grid-template-columns:repeat(2,1fr)}}.vcc-ccm-modal-content.detail-modal{max-width:1400px!important}.detail-health-metrics .metrics-grid{grid-template-columns:repeat(4,1fr);min-width:0}.metric-card,.metric-content{min-width:0}@media (max-width:1400px){.detail-health-metrics .metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.detail-health-metrics .metrics-grid{grid-template-columns:1fr}.time-range-selector{gap:8px}.time-btn{font-size:12px;padding:6px 12px}}@media (max-width:480px){.metric-icon{font-size:28px}.metric-value{font-size:24px}.mini-chart-svg{height:60px}}.historical-export-btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px;transition:all .2s ease;white-space:nowrap}.vcc-patients-container{background-color:#f8f9fa;font-family:Arial,sans-serif;min-height:calc(100vh - 72px);padding:30px}.vcc-patients-header{margin-bottom:20px;text-align:center}.vcc-patients-header-with-back{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:1fr auto;margin-bottom:10px;position:relative}.vcc-patients-header h2{color:#333;font-size:32px;left:50%;margin:0;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);white-space:nowrap}.vcc-patients-header-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:10px;grid-column:2}.vcc-patients-btn-create{background-color:#ff8c00;border:none;border-radius:15px;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-size:14px;font-weight:700;min-width:160px;padding:10px 20px;text-align:center;transition:all .2s ease}.vcc-patients-btn-create:hover{background-color:#e67e00;box-shadow:0 4px 12px #ff8c004d;transform:translateY(-2px)}.vcc-patients-btn-back{background-color:#999;border:none;border-radius:15px;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-size:14px;font-weight:700;min-width:120px;padding:10px 20px;text-align:center;transition:all .2s ease}.vcc-patients-btn-back:hover{background-color:#888;transform:translateY(-2px)}.vcc-patients-count{color:#666;font-size:18px;font-weight:500}.vcc-patients-count .vcc-patients-count-number{color:#ff8c00;font-size:20px;font-weight:700}.vcc-patients-count .vcc-patients-filtered-count{color:#999;font-size:16px}.vcc-patients-filter-controls{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:20px}.vcc-patients-filter-group{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:250px}.vcc-patients-filter-controls label{color:#333;font-size:14px;font-weight:700}.vcc-patients-input,.vcc-patients-select{background-color:#fff;border:1px solid #ddd;border-radius:10px;box-sizing:border-box;font-size:16px;padding:12px;width:100%}.vcc-patients-input:focus,.vcc-patients-select:focus{border-color:#ff8c00;box-shadow:0 0 0 3px #ff8c0033;outline:none}.vcc-patients-select{cursor:pointer}.vcc-patients-table-wrapper{overflow-x:auto}.vcc-patients-table{background:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 4px 20px #00000026;overflow:hidden;width:100%}.vcc-patients-table td,.vcc-patients-table th{border-bottom:1px solid #eee;padding:12px;text-align:left}.vcc-patients-table th{background-color:#ff8c00;color:#fff;cursor:pointer;font-weight:700}.vcc-patients-table th:hover{background-color:#e67e00}.vcc-patients-table td{color:#495057;font-size:14px}.vcc-patients-table tr:nth-child(2n){background-color:#f7fafc}.vcc-patients-table tr:hover{background-color:#f0f4f8}.vcc-patients-clickable-name{color:#ff8c00;font-weight:600}.vcc-patients-empty,.vcc-patients-loading{background:#fff;border-radius:10px;box-shadow:0 4px 20px #00000026;color:#666;font-size:18px;padding:40px;text-align:center}.vcc-patients-empty p{color:#999;font-size:16px;margin-top:10px}.vcc-patients-error{align-items:center;background-color:#fff5f5;border-radius:10px;color:#e53e3e;display:flex;font-size:16px;gap:10px;justify-content:center;margin-bottom:20px;padding:12px}.vcc-patients-btn{background-color:#ff8c00;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 16px;transition:all .2s ease}.vcc-patients-btn:hover{background-color:#e67e00}.vcc-patients-btn-small{font-size:12px;padding:6px 12px}.vcc-patients-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.vcc-patients-modal-content{animation:slideDown .3s ease-out;background:#fff;border-radius:15px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}.vcc-patients-modal-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;padding:20px 30px}.vcc-patients-modal-header h2{color:#333;font-size:24px;margin:0}.vcc-patients-modal-close{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:28px;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.vcc-patients-modal-close:hover{color:#333;transform:scale(1.1)}.vcc-patients-modal-close:disabled{cursor:not-allowed;opacity:.5}.vcc-patients-message-banner{border-radius:8px;font-size:14px;font-weight:500;margin:20px 30px;padding:12px 16px}.vcc-patients-message-banner.vcc-patients-msg-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.vcc-patients-message-banner.vcc-patients-msg-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.vcc-patients-create-form{padding:20px 30px 30px}.vcc-patients-form-section{border-bottom:2px solid #e9ecef;margin-bottom:30px;padding-bottom:20px}.vcc-patients-form-section:last-of-type{border-bottom:none}.vcc-patients-form-section h3{color:#333;font-size:18px;font-weight:600;margin:0 0 15px}.vcc-patients-form-group{margin-bottom:15px}.vcc-patients-form-group label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.vcc-patients-required{color:#dc3545;font-weight:700}.vcc-patients-form-group input[type=date],.vcc-patients-form-group input[type=tel],.vcc-patients-form-group input[type=text],.vcc-patients-form-group select,.vcc-patients-form-group textarea{border:2px solid #ddd;border-radius:8px;box-sizing:border-box;font-family:Arial,sans-serif;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.vcc-patients-form-group input:focus,.vcc-patients-form-group select:focus,.vcc-patients-form-group textarea:focus{border-color:#ff8c00;box-shadow:0 0 0 3px #ff8c001a;outline:none}.vcc-patients-form-group input.vcc-patients-input-error,.vcc-patients-form-group textarea.vcc-patients-input-error{border-color:#dc3545}.vcc-patients-form-group input:disabled,.vcc-patients-form-group select:disabled,.vcc-patients-form-group textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.vcc-patients-form-group textarea{min-height:60px;resize:vertical}.vcc-patients-hint{color:#6c757d;display:block;font-size:12px;font-style:italic;margin-top:4px}.vcc-patients-error-text{color:#dc3545;display:block;font-size:13px;font-weight:500;margin-top:4px}.vcc-patients-checkbox-group{margin-bottom:15px}.vcc-patients-checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px}.vcc-patients-checkbox-label input[type=checkbox]{accent-color:#ff8c00;cursor:pointer;height:18px;width:18px}.vcc-patients-checkbox-label input[type=checkbox]:disabled{cursor:not-allowed}.vcc-patients-form-actions{border-top:2px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;margin-top:10px;padding-top:20px}.vcc-patients-btn-primary,.vcc-patients-btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;min-width:120px;padding:10px 24px;transition:all .2s ease}.vcc-patients-btn-primary{background-color:#ff8c00;color:#fff}.vcc-patients-btn-primary:hover:not(:disabled){background-color:#e67e00;box-shadow:0 4px 12px #ff8c004d;transform:translateY(-1px)}.vcc-patients-btn-secondary{background-color:#6c757d;color:#fff}.vcc-patients-btn-secondary:hover:not(:disabled){background-color:#545b62}.vcc-patients-btn-primary:disabled,.vcc-patients-btn-secondary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.vcc-patients-container{padding:15px}.vcc-patients-header-with-back{align-items:stretch;display:flex;flex-direction:column;position:static}.vcc-patients-header-buttons{flex-direction:column;grid-column:unset;width:100%}.vcc-patients-btn-back,.vcc-patients-btn-create{width:100%}.vcc-patients-header h2{font-size:28px;position:static;text-align:center;transform:none}.vcc-patients-count{font-size:16px}.vcc-patients-filter-controls{flex-direction:column;gap:15px}.vcc-patients-filter-group{min-width:100%}.vcc-patients-table td,.vcc-patients-table th{font-size:13px;padding:8px}.vcc-patients-modal-content{margin:10px;max-width:95%}.vcc-patients-modal-header{padding:15px 20px}.vcc-patients-modal-header h2{font-size:20px}.vcc-patients-create-form{padding:15px 20px 20px}.vcc-patients-form-actions{flex-direction:column}.vcc-patients-btn-primary,.vcc-patients-btn-secondary{width:100%}}@media (max-width:480px){.vcc-patients-header h2{font-size:24px}.vcc-patients-count{font-size:14px}.vcc-patients-count .vcc-patients-count-number{font-size:18px}.vcc-patients-table td,.vcc-patients-table th{font-size:12px;padding:6px}.vcc-patients-btn{font-size:13px;padding:8px 12px}.vcc-patients-form-group input,.vcc-patients-form-group select,.vcc-patients-form-group textarea{font-size:13px;padding:8px 10px}}.vcc-charts-container{background-color:#f8f9fa;font-family:Arial,sans-serif;min-height:calc(100vh - 72px);padding:30px}.vcc-charts-header{margin-bottom:30px;position:relative;text-align:center}.vcc-charts-back-btn{background-color:#909090;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;left:0;padding:10px 20px;position:absolute;top:0;transition:all .2s ease}.vcc-charts-back-btn:hover{background-color:#888}.vcc-charts-header h2{color:#333;font-size:32px;margin:0 0 10px}.vcc-charts-review-alert{background-color:#fff5e6;border:2px solid #ff8c00;border-radius:10px;color:#ff8c00;display:inline-block;font-weight:700;padding:10px 20px}.vcc-charts-time-range-selector{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 30px}.vcc-charts-time-btn{background-color:#fff;border:2px solid #ddd;border-radius:10px;color:#666;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px;transition:all .2s ease}.vcc-charts-time-btn:hover{border-color:#ff8c00;color:#ff8c00}.vcc-charts-time-btn.active{background-color:#ff8c00;border-color:#ff8c00;color:#fff}.vcc-charts-metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.vcc-charts-metric-card{background:#fff;border-radius:10px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;gap:10px;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.vcc-charts-metric-card:hover{box-shadow:0 6px 25px #0003;transform:translateY(-5px)}.vcc-charts-metric-icon{font-size:48px;line-height:1;margin-bottom:5px}.vcc-charts-metric-content{flex:1 1}.vcc-charts-metric-content h3{color:#555;font-size:16px;font-weight:600;margin:0 0 10px}.vcc-charts-metric-value{color:#333;font-size:36px;font-weight:700;margin:5px 0}.vcc-charts-unit{color:#666;font-size:18px;font-weight:400}.vcc-charts-metric-label{color:#666;font-size:14px;margin:5px 0}.vcc-charts-metric-change{font-size:14px;font-weight:700;margin:8px 0}.vcc-charts-metric-change.positive{color:#28a745}.vcc-charts-metric-change.negative{color:#dc3545}.vcc-charts-metric-status{background-color:#e6f7ff;border-radius:8px;color:#1890ff;display:inline-block;font-size:13px;font-weight:700;margin-top:10px;padding:6px 12px}.vcc-charts-metric-status.warning{background-color:#fff5e6;color:#ff8c00}.vcc-charts-metric-status.danger{background-color:#ffe6e6;color:#dc3545}.vcc-charts-chart-in-card{border-top:2px solid #eee;margin-top:15px;padding-top:15px;width:100%}.vcc-charts-chart-wrapper{position:relative}.vcc-charts-expand-btn{background-color:#c3c3c3;border:none;border-radius:6px;box-shadow:0 2px 5px #0003;color:#fff;cursor:pointer;font-size:16px;padding:6px 10px;position:absolute;right:5px;top:5px;transition:all .2s ease;z-index:10}.vcc-charts-expand-btn:hover{background-color:#bdbdbd;transform:scale(1.1)}.vcc-charts-mini-svg{display:block;height:100px;width:100%}.vcc-charts-goals-wrapper{margin-top:40px}.vcc-charts-goals-wrapper .patient-goals-container{background:#fff;border-radius:10px;box-shadow:0 4px 20px #00000026;margin-bottom:30px;padding:25px}.vcc-charts-goals-wrapper .patient-goals-title{border-bottom:3px solid #ff8c00;color:#333;font-size:24px;font-weight:600;margin:0 0 20px;padding-bottom:10px}.vcc-charts-goals-wrapper .patient-goals-subtitle{color:#666;font-size:15px;line-height:1.5;margin-bottom:20px}.vcc-charts-goals-wrapper .goal-progress-summary{background-color:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px;padding:15px}.vcc-charts-goals-wrapper .progress-item{color:#495057;font-size:15px}.vcc-charts-goals-wrapper .goal-input-container{display:flex;gap:10px;margin-bottom:25px}.vcc-charts-goals-wrapper .goal-input{background-color:#fff;border:2px solid #cbd5e0;border-radius:8px;flex:1 1;font-size:15px;padding:12px 15px}.vcc-charts-goals-wrapper .goal-input:focus{border-color:#ff8c00;box-shadow:0 0 0 3px #ff8c0026;outline:none}.vcc-charts-goals-wrapper .goal-add-btn{background-color:#ff8c00;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:12px 24px;transition:background-color .2s ease}.vcc-charts-goals-wrapper .goal-add-btn:hover:not(:disabled){background-color:#e67e00}.vcc-charts-goals-wrapper .goal-add-btn:disabled{background-color:#ccc;cursor:not-allowed}.vcc-charts-goals-wrapper .goals-list{display:flex;flex-direction:column;gap:12px}.vcc-charts-goals-wrapper .goals-empty{background-color:#f8f9fa;border:2px dashed #ddd;border-radius:10px;color:#888;font-size:16px;padding:30px;text-align:center}.vcc-charts-goals-wrapper .goal-item{align-items:center;background-color:#fff;border:2px solid #e2e8f0;border-radius:10px;display:flex;gap:12px;padding:15px;transition:all .2s ease}.vcc-charts-goals-wrapper .goal-item:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000001a}.vcc-charts-goals-wrapper .goal-item.unapproved-goal{background-color:#fff8e1;border-left:5px solid #ff9800}.vcc-charts-goals-wrapper .goal-status-container{align-items:center;display:flex;gap:10px;min-width:140px}.vcc-charts-goals-wrapper .goal-status-btn{border:none;border-radius:50%;cursor:pointer;font-size:24px;height:40px;transition:transform .2s ease;width:40px}.vcc-charts-goals-wrapper .goal-status-btn:hover{transform:scale(1.1)}.vcc-charts-goals-wrapper .approval-btn{border:1px solid;border-radius:6px;cursor:pointer;font-size:13px;font-weight:700;padding:6px 12px;transition:all .2s ease}.vcc-charts-goals-wrapper .approval-btn.approved{background-color:#e8f5e9;border-color:#4caf50;color:#2e7d32}.vcc-charts-goals-wrapper .approval-btn.unapproved{background-color:#fff3e0;border-color:#ff9800;color:#ef6c00}.vcc-charts-goals-wrapper .goal-text-input{background-color:initial;border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:15px;padding:10px 12px}.vcc-charts-goals-wrapper .goal-text-input:focus{background-color:#f8f9fa;border-color:#ff8c00;outline:none}.vcc-charts-goals-wrapper .goal-meta{align-items:flex-end;color:#666;display:flex;flex-direction:column;font-size:13px;gap:8px}.vcc-charts-goals-wrapper .goal-delete-btn{background-color:#909090;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px;transition:background-color .2s ease}.vcc-charts-goals-wrapper .goal-delete-btn:hover{background-color:#888}.vcc-charts-goals-wrapper .patient-goals-error{background-color:#ffe6e6;border:1px solid #fca5a5;border-radius:8px;color:#dc3545;font-size:15px;margin-bottom:20px;padding:15px}.vcc-charts-goals-wrapper .patient-goals-loading{color:#666;font-size:16px;padding:20px;text-align:center}@media (max-width:768px){.vcc-charts-goals-wrapper .goal-input-container{flex-direction:column}.vcc-charts-goals-wrapper .goal-add-btn{width:100%}.vcc-charts-goals-wrapper .goal-item{align-items:flex-start;flex-direction:column;gap:12px}.vcc-charts-goals-wrapper .goal-status-container{justify-content:flex-start;width:100%}.vcc-charts-goals-wrapper .goal-meta{align-items:flex-start}}.vcc-charts-prescriptions-section{background:#fff;border-radius:10px;box-shadow:0 4px 20px #00000026;margin-top:40px;padding:25px}.vcc-charts-prescriptions-section h3{border-bottom:3px solid #ff8c00;color:#333;font-size:24px;font-weight:600;margin:0 0 20px;padding-bottom:10px}.vcc-charts-filter-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.vcc-charts-filter-controls label{color:#333;font-size:14px;font-weight:600}.vcc-charts-filter-input{border:1px solid #ddd;border-radius:8px;font-family:Arial,sans-serif;font-size:14px;padding:8px 12px;width:300px}.vcc-charts-filter-input:focus{border-color:#ff8c00;box-shadow:0 0 0 3px #ff8c0026;outline:none}.vcc-charts-table-wrapper{border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow-x:auto}.vcc-charts-table{background:#fff;border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.vcc-charts-table td,.vcc-charts-table th{border-bottom:1px solid #e2e8f0;font-size:15px;padding:14px 16px;text-align:left}.vcc-charts-table th{background-color:#ffb347;color:#fff;cursor:pointer;font-weight:600;transition:background-color .2s;-webkit-user-select:none;user-select:none}.vcc-charts-table th:hover{background-color:#e67e00}.vcc-charts-table td{color:#495057}.vcc-charts-table tbody tr:hover{background-color:#f8f9fa}.vcc-charts-notes-cell{max-width:300px}.vcc-charts-notes-text{white-space:pre-wrap;word-break:break-word}.vcc-charts-btn{border:none;border-radius:6px;cursor:pointer;font-family:Arial,sans-serif;font-size:14px;font-weight:700;padding:8px 16px;transition:all .2s ease}.vcc-charts-btn-edit{background-color:#ff9800;color:#fff}.vcc-charts-btn-edit:hover{background-color:#ff8c00}.vcc-charts-btn-delete{background-color:#909090;color:#fff}.vcc-charts-btn-delete:hover{background-color:#888}.vcc-charts-btn-primary{background-color:#ff8c00;color:#fff}.vcc-charts-btn-primary:hover:not(:disabled){background-color:#e67e00}.vcc-charts-btn-secondary{background-color:#6c757d;color:#fff}.vcc-charts-btn-secondary:hover:not(:disabled){background-color:#545b62}.vcc-charts-btn:disabled{cursor:not-allowed;opacity:.6}.vcc-charts-empty{background-color:#f8f9fa;border:2px dashed #ddd;border-radius:10px;color:#888;font-size:16px;padding:40px;text-align:center}.vcc-charts-loading{color:#666;font-size:16px;padding:30px;text-align:center}.vcc-charts-modal-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.vcc-charts-modal-content{background:#fff;border-radius:15px;box-shadow:0 10px 50px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:90%}.vcc-charts-modal-header{align-items:center;background-color:#f8f9fa;border-bottom:2px solid #eee;display:flex;justify-content:space-between;padding:20px 30px}.vcc-charts-modal-header h2{color:#333;font-size:24px;margin:0}.vcc-charts-modal-close-btn{align-items:center;background-color:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.vcc-charts-modal-close-btn:hover{background-color:#c82333;transform:rotate(90deg)}.vcc-charts-modal-body{align-items:center;display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:30px}.vcc-charts-modal-body svg{display:block;height:400px;width:100%}.vcc-charts-form-group{margin-bottom:16px}.vcc-charts-form-group label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.vcc-charts-form-group input,.vcc-charts-form-group select,.vcc-charts-form-group textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-family:Arial,sans-serif;font-size:14px;padding:8px 12px;width:100%}.vcc-charts-form-group input:focus,.vcc-charts-form-group select:focus,.vcc-charts-form-group textarea:focus{border-color:#ff8c00;box-shadow:0 0 0 3px #ff8c0026;outline:none}.vcc-charts-form-group textarea{min-height:100px;resize:vertical}.vcc-charts-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}@media (max-width:768px){.vcc-charts-container{padding:15px}.vcc-charts-header h2{font-size:24px;margin-top:50px}.vcc-charts-back-btn{display:block;margin:0 auto 20px;max-width:300px;position:static;width:100%}.vcc-charts-metrics-grid{grid-template-columns:1fr}.vcc-charts-metric-value{font-size:28px}.vcc-charts-time-range-selector{gap:8px}.vcc-charts-time-btn{font-size:13px;padding:10px 15px}.vcc-charts-mini-svg{height:80px}.vcc-charts-filter-input{width:100%}.vcc-charts-table td,.vcc-charts-table th{font-size:14px;padding:10px}.vcc-charts-modal-body svg{height:300px}}@media (max-width:480px){.vcc-charts-header h2{font-size:20px}.vcc-charts-metric-icon{font-size:36px}.vcc-charts-metric-value{font-size:24px}.vcc-charts-time-btn{font-size:12px;padding:8px 12px}.vcc-charts-mini-svg{height:70px}.vcc-charts-table td,.vcc-charts-table th{font-size:13px;padding:8px}.vcc-charts-btn{font-size:13px;padding:6px 12px}.vcc-charts-modal-body svg{height:250px}}.punch-container{background-color:#f8f9fa;box-sizing:border-box;font-family:Arial,sans-serif;margin:0 auto;max-width:900px;min-height:calc(100vh - 72px);padding:30px}.punch-hero{margin-bottom:28px;text-align:center}.punch-live-time{font-feature-settings:"tnum";color:#333;font-size:56px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:2px;line-height:1}.punch-live-date{color:#6c757d;font-size:16px;margin-top:6px}.punch-msg{align-items:center;border-radius:10px;display:flex;font-size:15px;font-weight:600;gap:8px;margin-bottom:18px;padding:12px 16px}.punch-msg-error{background-color:#f8d7da;color:#dc3545}.punch-msg-success{background-color:#d4edda;color:#155724}.punch-status-card{background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 2px 12px #00000012;margin-bottom:20px;padding:28px 32px;transition:border-color .3s ease}.punch-status-card.clocked-in{background:linear-gradient(135deg,#f0fff4,#fff);border-color:#28a745}.punch-status-card.clocked-out{border-color:#dee2e6}.punch-status-indicator{align-items:center;display:flex;gap:10px;margin-bottom:16px}.punch-dot{border-radius:50%;flex-shrink:0;height:14px;width:14px}.dot-in{animation:pulse-green 2s infinite;background-color:#28a745;box-shadow:0 0 0 4px #28a74533}.dot-out{background-color:#adb5bd}@keyframes pulse-green{0%{box-shadow:0 0 0 0 #28a74566}70%{box-shadow:0 0 0 8px #28a74500}to{box-shadow:0 0 0 0 #28a74500}}.punch-status-label{color:#333;font-size:18px;font-weight:700}.punch-session-info{align-items:baseline;display:flex;gap:20px;margin-bottom:20px}.punch-session-since{color:#6c757d;font-size:15px}.punch-elapsed{font-feature-settings:"tnum";color:#28a745;font-size:36px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:1px}.punch-actions{display:flex;gap:12px}.punch-btn{align-items:center;border:none;border-radius:15px;cursor:pointer;display:inline-flex;font-family:Arial,sans-serif;font-size:16px;font-weight:700;gap:8px;padding:14px 32px;transition:all .2s ease}.punch-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.punch-btn-in{background:#ffb347;color:#fff;min-width:160px}.punch-btn-in:hover:not(:disabled){background:#e6a037;box-shadow:0 4px 12px #ffb34759;transform:translateY(-2px)}.punch-btn-out{background:#dc3545;color:#fff;min-width:160px}.punch-btn-out:hover:not(:disabled){background:#c82333;box-shadow:0 4px 12px #dc354559;transform:translateY(-2px)}.punch-btn-secondary{background:#6c757d;color:#fff}.punch-btn-secondary:hover:not(:disabled){background:#5a6268;transform:translateY(-2px)}.punch-stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.punch-stat-card{background:#fff;border:1px solid #dee2e6;border-radius:14px;box-shadow:0 2px 8px #0000000f;padding:20px;text-align:center;transition:transform .2s ease}.punch-stat-card:hover{transform:translateY(-2px)}.punch-stat-icon{font-size:24px;margin-bottom:8px}.punch-stat-value{font-feature-settings:"tnum";color:#333;font-size:26px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;margin-bottom:6px}.punch-stat-label{color:#6c757d;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.punch-history-card{background:#fff;border:1px solid #dee2e6;border-radius:16px;box-shadow:0 2px 12px #00000012;padding:24px}.punch-history-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.punch-history-header h3{color:#333;font-size:18px;font-weight:700;margin:0}.punch-view-toggle{background:#f8f9fa;border:1px solid #dee2e6;border-radius:12px;display:flex;gap:4px;padding:4px}.punch-toggle-btn{background:#0000;border:none;border-radius:10px;color:#6c757d;cursor:pointer;font-family:Arial,sans-serif;font-size:13px;font-weight:700;padding:8px 20px;transition:all .2s ease}.punch-toggle-btn:hover{background:#e9ecef;color:#495057}.punch-toggle-btn.active{background:#ffb347;box-shadow:0 2px 8px #ffb3474d;color:#fff}.punch-date-nav{background:#f8f9fa;border:1px solid #dee2e6;border-radius:12px;gap:12px;margin-bottom:16px;padding:12px 16px}.punch-date-nav,.punch-nav-btn{align-items:center;display:flex}.punch-nav-btn{background:#fff;border:1px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;font-size:20px;font-weight:700;height:36px;justify-content:center;transition:all .2s ease;width:36px}.punch-nav-btn:hover{background:#ffb347;border-color:#ffb347;color:#fff;transform:scale(1.05)}.punch-date-label{color:#333;flex:1 1;font-size:15px;font-weight:600;text-align:center}.punch-today-btn{background:#fff;border:1px solid #ffb347;border-radius:8px;color:#ffb347;cursor:pointer;font-family:Arial,sans-serif;font-size:13px;font-weight:700;padding:8px 16px;transition:all .2s ease}.punch-today-btn:hover{background:#ffb347;color:#fff;transform:translateY(-1px)}.punch-period-summary{background:linear-gradient(135deg,#fff4e6,#fff);border:1px solid #fde68a;border-radius:10px;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:16px;padding:14px 16px}.punch-summary-item{align-items:center;display:flex;gap:8px}.punch-summary-label{color:#6c757d;font-size:13px;font-weight:600}.punch-summary-value{font-feature-settings:"tnum";color:#333;font-size:15px;font-variant-numeric:tabular-nums;font-weight:700}.punch-pagination{align-items:center;border-top:1px solid #dee2e6;display:flex;gap:16px;justify-content:center;margin-top:16px;padding:16px}.punch-page-btn{background:#ffb347;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-size:13px;font-weight:700;padding:8px 18px;transition:all .2s ease}.punch-page-btn:hover:not(:disabled){background:#e6a037;transform:translateY(-1px)}.punch-page-btn:disabled{background:#e9ecef;color:#adb5bd;cursor:not-allowed}.punch-page-info{color:#6c757d;font-size:14px;font-weight:600;min-width:100px;text-align:center}.punch-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.punch-filter-row label{color:#6c757d;font-size:13px;font-weight:600}.punch-input{background:#fff;border:2px solid #dee2e6;border-radius:10px;font-family:Arial,sans-serif;font-size:13px;padding:8px 12px;transition:border-color .2s}.punch-input:focus{border-color:#ffb347;box-shadow:0 0 0 3px #ffb34726;outline:none}.punch-filter-btn{background:#ffb347;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-size:13px;font-weight:700;padding:8px 16px;transition:all .2s ease}.punch-filter-btn:hover{background:#e6a037;transform:translateY(-1px)}.punch-filter-clear{background:#6c757d}.punch-filter-clear:hover{background:#5a6268}.punch-table-wrapper{border:1px solid #dee2e6;border-radius:10px;overflow-x:auto}.punch-table{border-collapse:collapse;font-size:14px;width:100%}.punch-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-size:13px;font-weight:700;letter-spacing:.4px;padding:12px 16px;text-align:left;text-transform:uppercase}.punch-table td{border-bottom:1px solid #f0f0f0;color:#333;padding:13px 16px;vertical-align:middle}.punch-table tbody tr:last-child td{border-bottom:none}.punch-table tbody tr:hover{background:#fafafa}.punch-row-active{background:#f0fff4!important}.punch-row-active td{font-weight:600}.punch-mono{font-family:Courier New,monospace;font-size:13px}.punch-bold{font-weight:700}.punch-muted{color:#adb5bd}.punch-notes-cell{color:#6c757d;font-size:13px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.punch-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.4px;padding:4px 10px;text-transform:uppercase}.badge-in{background:#d4edda;color:#155724}.badge-out{background:#f8f9fa;border:1px solid #dee2e6;color:#6c757d}.punch-live-badge{animation:pulse-text 2s infinite;color:#28a745;font-size:13px;font-weight:700}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.5}}.punch-empty,.punch-loading{color:#6c757d;font-size:15px;padding:40px;text-align:center}.punch-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.punch-modal{animation:slideUp .25s ease;background:#fffef9;border-radius:20px;box-shadow:0 20px 60px #00000040;max-width:480px;overflow:hidden;width:90%}.punch-modal-header{align-items:center;background:linear-gradient(135deg,#fff4e6,#fff);border-bottom:2px solid #f7f2d7;display:flex;justify-content:space-between;padding:22px 28px}.punch-modal-header h3{color:#333;font-size:20px;font-weight:700;margin:0}.punch-modal-close{background:none;border:none;color:#999;cursor:pointer;font-size:24px;line-height:1;transition:color .2s,transform .2s}.punch-modal-close:hover{color:#ff8c00;transform:rotate(90deg)}.punch-modal-body{padding:24px 28px}.punch-modal-duration{color:#333;font-size:15px;margin:0 0 18px}.punch-modal-duration strong{color:#28a745;font-size:18px}.punch-modal-label{color:#6c757d;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.punch-modal-textarea{border:2px solid #dee2e6;border-radius:12px;box-sizing:border-box;font-family:Arial,sans-serif;font-size:14px;padding:12px;resize:vertical;transition:border-color .2s;width:100%}.punch-modal-textarea:focus{border-color:#ffb347;box-shadow:0 0 0 3px #ffb34726;outline:none}.punch-modal-footer{background:#fafafa;border-top:2px solid #f7f2d7;display:flex;gap:12px;justify-content:flex-end;padding:16px 28px}@media (max-width:768px){.punch-container{padding:16px}.punch-live-time{font-size:40px}.punch-stats-row{gap:10px;grid-template-columns:repeat(3,1fr)}.punch-stat-value{font-size:20px}.punch-history-header{align-items:flex-start;flex-direction:column}.punch-view-toggle{width:100%}.punch-toggle-btn{flex:1 1}.punch-date-nav{flex-wrap:wrap}.punch-date-label{flex-basis:100%;margin-bottom:8px;order:-1}.punch-period-summary{flex-direction:column;gap:12px}.punch-btn{font-size:14px;padding:12px 20px}.punch-elapsed{font-size:28px}.punch-modal{margin:10px;width:95%}}@media (max-width:480px){.punch-live-time{font-size:32px}.punch-stats-row{grid-template-columns:1fr 1fr}.punch-stats-row .punch-stat-card:last-child{grid-column:span 2}}.patient-dashboard-container{background-color:#f8f9fa;font-family:Arial,sans-serif;min-height:calc(100vh - 72px);padding:30px;transition:background-color .3s ease}.patient-skeleton-container{display:flex;flex-direction:column;gap:24px;padding:20px 0}.patient-skeleton-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:28px}.patient-skeleton-title{border-radius:8px;height:28px;margin-bottom:20px;width:40%}.patient-skeleton-line,.patient-skeleton-title{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#e2e8f0 25%,#f1f3f5 50%,#e2e8f0 75%);background-size:200% 100%}.patient-skeleton-line{border-radius:6px;height:16px;margin-bottom:12px;width:100%}.patient-skeleton-line.short{width:60%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.patient-dashboard-header{margin-bottom:30px}.patient-dashboard-header h2{color:#1a202c;font-size:32px;font-weight:600;margin:0;text-align:center}.patient-card{animation:fadeInUp .5s ease;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin-bottom:30px;padding:28px;transition:all .3s ease}.patient-card h3{color:#1a202c;font-size:24px;font-weight:600;margin:0 0 20px}.patient-metrics-section{margin-bottom:30px}.time-range-selector{margin:0 0 25px}.time-btn:hover{border-color:#ffb347;color:#ffb347}.time-btn.active{background-color:#ffb347;border-color:#ffb347}.metric-card{border:2px solid #e2e8f0;border-radius:12px;transition:all .3s ease}.metric-card:hover{border-color:#cbd5e0}.expand-chart-btn{background-color:#ffb347;box-shadow:0 2px 5px #ffb3474d}.expand-chart-btn:hover{background-color:#e6a037}.chart-modal-overlay{animation:fadeIn .3s ease}.chart-modal-content{animation:slideUp .3s ease}.patient-call-list{display:flex;flex-direction:column;gap:16px}.patient-call-item{align-items:flex-start;background-color:#f8f9fa;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:18px;transition:all .3s ease}.patient-call-item:hover{box-shadow:0 6px 16px #0000001a;transform:translateY(-2px)}.patient-call-item-past{background-color:#f1f3f5;border-color:#cbd5e0}.patient-call-details{flex:1 1;min-width:250px}.patient-call-date{align-items:center;color:#2d3748;display:flex;flex-wrap:wrap;font-size:17px;font-weight:600;gap:12px;margin-bottom:8px}.patient-call-countdown{align-items:center;background-color:#e6f7ff;border-radius:12px;color:#06c;display:inline-flex;font-size:13px;font-weight:600;padding:4px 12px}.patient-call-countdown.urgent{background-color:#fff4e6;color:#d97706}.patient-call-status{border-radius:14px;color:#fff;display:inline-block;font-size:13px;font-weight:600;margin-bottom:8px;padding:6px 14px;text-transform:capitalize}.patient-call-vcc{color:#718096;font-size:15px;font-weight:500;margin-top:4px}.patient-call-actions{display:flex;flex-direction:column;gap:8px;min-width:200px}.patient-btn{border:none;border-radius:12px;box-shadow:0 4px 12px #ffb34740;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.patient-btn-join{background:linear-gradient(135deg,#ffb347,#e67e00);color:#fff}.patient-btn-join:hover{background:linear-gradient(135deg,#e6a037,#cc7300);box-shadow:0 6px 16px #ffb34759;transform:translateY(-2px)}.patient-btn-small{background-color:#6c757d;border-radius:10px;color:#fff;font-size:14px;padding:8px 16px}.patient-btn-small:hover{background-color:#5a6268}.patient-goals-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.patient-goals-header h3{margin:0}.patient-goal-filters{display:flex;flex-wrap:wrap;gap:8px}.patient-filter-btn{background-color:#f0f4f8;border:2px solid #e2e8f0;border-radius:20px;color:#4a5568;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.patient-filter-btn:hover{background-color:#e2e8f0;border-color:#cbd5e0}.patient-filter-btn.active{background-color:#ffb347;border-color:#ffb347;color:#fff}.patient-goal-progress-bar-container{margin-bottom:16px}.patient-goal-progress-bar{background-color:#e2e8f0;border-radius:16px;box-shadow:inset 0 2px 4px #0000001a;height:32px;overflow:hidden;position:relative;width:100%}.patient-goal-progress-fill{align-items:center;background:linear-gradient(135deg,#10b981,#059669);display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;transition:width .6s ease}.patient-goal-progress-fill:before{animation:shimmerProgress 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmerProgress{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.patient-goal-progress-text{color:#fff;font-size:14px;font-weight:700;position:relative;text-shadow:0 1px 2px #0003;z-index:1}.patient-filter-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.patient-filter-controls label{color:#333;font-size:16px;font-weight:600}.patient-input{background-color:#fff;border:2px solid #ddd;border-radius:12px;box-sizing:border-box;font-size:16px;max-width:320px;padding:12px 16px;transition:all .2s ease;width:100%}.patient-input:focus{border-color:#ffb347;box-shadow:0 0 0 3px #ffb34733;outline:none}.patient-prescriptions-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.patient-prescriptions-header h3{margin:0}.patient-view-toggle{background:linear-gradient(135deg,#ffb347,#e67e00);border:none;border-radius:20px;box-shadow:0 4px 12px #ffb3474d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s}.patient-view-toggle:hover{background:linear-gradient(135deg,#e6a037,#cc7300);box-shadow:0 6px 16px #ffb34766;transform:translateY(-2px)}.patient-medication-schedule{grid-gap:20px;animation:fadeInUp .3s ease;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.patient-schedule-section{background-color:#f8f9fa;border:2px solid #e2e8f0;border-radius:12px;padding:20px}.patient-schedule-section h4{align-items:center;color:#2d3748;display:flex;font-size:18px;gap:8px;margin:0 0 16px}.patient-schedule-med{align-items:flex-start;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;margin-bottom:10px;padding:12px;transition:all .2s}.patient-schedule-med:hover{border-color:#ffb347;box-shadow:0 2px 8px #ffb3471a}.patient-med-checkbox{accent-color:#10b981;cursor:pointer;height:20px;margin-top:2px;width:20px}.patient-med-info{flex:1 1}.patient-med-name{color:#2d3748;font-weight:600;margin-bottom:4px}.patient-med-dose{color:#718096;font-size:14px}.patient-schedule-empty{color:#9ca3af;font-style:italic;padding:20px;text-align:center}.patient-table td,.patient-table th{vertical-align:top}.patient-table th:hover{background-color:#e6a037}.patient-table tr:nth-child(2n){background-color:#f8f9fa}.patient-table tr:hover{background-color:#f0f4f8}.patient-empty,.patient-loading{background:#fff;border:2px dashed #cbd5e0;border-radius:12px;box-shadow:0 4px 16px #00000014;color:#718096;font-size:18px;padding:40px;text-align:center}.patient-empty p{color:#718096;font-size:15px;margin:10px 0 0}.patient-error{align-items:center;animation:fadeInUp .3s ease;background-color:#fff5f5;border-radius:12px;box-shadow:0 2px 8px #e53e3e1a;color:#e53e3e;display:flex;font-size:16px;font-weight:600;gap:12px;justify-content:center;margin-bottom:20px;padding:16px}.notes-cell{max-width:260px;min-width:200px}.notes-cell,.notes-empty{font-size:15px}.patient-goals-subtitle{color:#718096;font-size:13px;margin-bottom:16px;margin-top:0}.patient-goal-progress-summary{align-items:center;background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-wrap:nowrap;gap:16px;margin-bottom:16px;padding:12px}.patient-progress-item{align-items:center;color:#4a5568;display:flex;font-size:13px;gap:6px;white-space:nowrap}.patient-progress-item.patient-total{border-left:2px solid #cbd5e0;margin-left:auto;padding-left:16px}.patient-progress-emoji{font-size:18px}.patient-goals-list{display:flex;flex-direction:column;gap:12px}.patient-goal-item{align-items:center;animation:fadeInUp .4s ease;background-color:#fff;border:2px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;padding:16px;transition:all .3s}.patient-goal-item:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #00000014;transform:translateX(4px)}.patient-goal-status-container{align-items:center;display:flex;flex-direction:column;gap:4px}.patient-goal-status-emoji{cursor:default;font-size:28px}.patient-goal-status-label{color:#718096;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.patient-goal-text{color:#2d3748;flex:1 1;font-size:14px;line-height:1.5;padding:8px 12px}.patient-goal-creator{color:#888;font-size:11px;font-style:italic;white-space:nowrap}.patient-progress-item .clickable{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:#0003;text-decoration-color:#0003;transition:all .2s}.patient-progress-item .clickable:hover{color:#2d3748;-webkit-text-decoration-color:currentColor;text-decoration-color:initial}.modal-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;z-index:1000}.completed-modal{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;max-height:80vh;max-width:560px;overflow:hidden;width:90%}.patient-export-modal{max-width:480px}.modal-header{align-items:center;background-color:#f7fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.modal-header h3{color:#2d3748;font-size:18px;margin:0}.modal-close{background:none;color:#718096;font-size:24px;padding:4px}.modal-close:hover{background-color:#e2e8f0;color:#2d3748}.modal-body{max-height:calc(80vh - 100px);overflow-y:auto;padding:20px}.completed-goals-list{display:flex;flex-direction:column;gap:12px}.completed-goal-item{align-items:center;background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;font-size:14px;gap:12px;padding:14px 16px;transition:all .2s}.completed-goal-item:hover{background-color:#edf2f7;transform:translateX(4px)}.completed-emoji{flex-shrink:0;font-size:22px}.completed-text{color:#2d3748;flex:1 1;word-break:break-word}.archived-label{background-color:#a0aec0;border-radius:12px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.patient-dashboard-container.dark{background-color:#1a1a1a}.patient-dashboard-container.dark .patient-dashboard-header h2{color:#f0f0f0}.patient-dashboard-container.dark .patient-card{background-color:#2d2d2d;box-shadow:0 4px 20px #0000004d}.patient-dashboard-container.dark .patient-card h3{color:#f0f0f0}.patient-dashboard-container.dark .time-btn{background-color:#374151;border-color:#4b5563;color:#e5e7eb}.patient-dashboard-container.dark .time-btn:hover{border-color:#ff8c00;color:#ff8c00}.patient-dashboard-container.dark .time-btn.active{background-color:#ff8c00;border-color:#ff8c00;color:#fff}.patient-dashboard-container.dark .metric-card{background-color:#2d2d2d;border-color:#374151;box-shadow:0 4px 20px #0006}.patient-dashboard-container.dark .metric-card:hover{border-color:#4b5563;box-shadow:0 6px 25px #00000080}.patient-dashboard-container.dark .metric-content h3{color:#d1d5db}.patient-dashboard-container.dark .metric-value{color:#f0f0f0}.patient-dashboard-container.dark .metric-label{color:#9ca3af}.patient-dashboard-container.dark .metric-status{background-color:#1e3a5f;color:#60a5fa}.patient-dashboard-container.dark .metric-status.warning{background-color:#4a2c1a;color:#fbbf24}.patient-dashboard-container.dark .metric-status.danger{background-color:#3d1212;color:#fca5a5}.patient-dashboard-container.dark .chart-in-card{border-top-color:#374151}.patient-dashboard-container.dark .expand-chart-btn{background-color:#ff8c00}.patient-dashboard-container.dark .expand-chart-btn:hover{background-color:#e67e00}.patient-dashboard-container.dark .chart-modal-content{background-color:#2d2d2d}.patient-dashboard-container.dark .chart-modal-header{background-color:#1f2937;border-bottom-color:#374151}.patient-dashboard-container.dark .chart-modal-header h2{color:#f0f0f0}.patient-dashboard-container.dark .chart-modal-body{background-color:#2d2d2d}.patient-dashboard-container.dark .patient-call-item{background-color:#2d2d2d;border-color:#374151;box-shadow:0 2px 8px #0003}.patient-dashboard-container.dark .patient-call-item-past{background-color:#1f2937;border-color:#374151}.patient-dashboard-container.dark .patient-call-date{color:#e5e7eb}.patient-dashboard-container.dark .patient-call-vcc{color:#9ca3af}.patient-dashboard-container.dark .patient-call-countdown{background-color:#1e3a5f;color:#60a5fa}.patient-dashboard-container.dark .patient-call-countdown.urgent{background-color:#4a2c1a;color:#fbbf24}.patient-dashboard-container.dark .patient-btn-join{background:linear-gradient(135deg,#ff8c00,#e67e00)}.patient-dashboard-container.dark .patient-btn-join:hover{background:linear-gradient(135deg,#e67e00,#cc7300);box-shadow:0 6px 16px #ff8c0066}.patient-dashboard-container.dark .patient-btn-small{background-color:#4b5563}.patient-dashboard-container.dark .patient-btn-small:hover{background-color:#374151}.patient-dashboard-container.dark .patient-filter-btn{background-color:#374151;border-color:#4b5563;color:#e5e7eb}.patient-dashboard-container.dark .patient-filter-btn:hover{background-color:#4b5563;border-color:#6b7280}.patient-dashboard-container.dark .patient-filter-btn.active{background-color:#ff8c00;border-color:#ff8c00;color:#fff}.patient-dashboard-container.dark .patient-goal-progress-bar{background-color:#374151}.patient-dashboard-container.dark .patient-input{background-color:#374151;border-color:#4b5563;color:#e5e7eb}.patient-dashboard-container.dark .patient-input:focus{border-color:#ff8c00;box-shadow:0 0 0 3px #ff8c004d}.patient-dashboard-container.dark .patient-schedule-section{background-color:#1f2937;border-color:#374151}.patient-dashboard-container.dark .patient-schedule-section h4{color:#e5e7eb}.patient-dashboard-container.dark .patient-schedule-med{background-color:#374151;border-color:#4b5563}.patient-dashboard-container.dark .patient-schedule-med:hover{border-color:#ff8c00}.patient-dashboard-container.dark .patient-med-name{color:#e5e7eb}.patient-dashboard-container.dark .patient-med-dose{color:#9ca3af}.patient-dashboard-container.dark .patient-table{background-color:#2d2d2d}.patient-dashboard-container.dark .patient-table th{background-color:#ff8c00}.patient-dashboard-container.dark .patient-table th:hover{background-color:#e67e00}.patient-dashboard-container.dark .patient-table td{border-bottom-color:#374151;color:#d1d5db}.patient-dashboard-container.dark .patient-table tr:nth-child(2n){background-color:#1f2937}.patient-dashboard-container.dark .patient-table tr:hover{background-color:#374151}.patient-dashboard-container.dark .patient-skeleton-card{background-color:#2d2d2d}.patient-dashboard-container.dark .patient-skeleton-line,.patient-dashboard-container.dark .patient-skeleton-title{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%);background-size:200% 100%}.patient-dashboard-container.dark .patient-empty,.patient-dashboard-container.dark .patient-loading{background-color:#2d2d2d;border-color:#374151;box-shadow:0 4px 16px #0000004d;color:#9ca3af}.patient-dashboard-container.dark .patient-empty p{color:#9ca3af}.patient-dashboard-container.dark .patient-error{background-color:#491217;box-shadow:0 2px 8px #991b1b4d;color:#fca5a5}.patient-dashboard-container.dark .notes-cell{color:#d1d5db}.patient-dashboard-container.dark .notes-empty{color:#9ca3af}.patient-dashboard-container.dark .patient-goal-item,.patient-dashboard-container.dark .patient-goal-progress-summary{background-color:#2d3748;border-color:#4a5568}.patient-dashboard-container.dark .patient-goal-item:hover{border-color:#718096}.patient-dashboard-container.dark .patient-goal-text{color:#e2e8f0}.patient-dashboard-container.dark .patient-progress-item{color:#cbd5e0}.patient-dashboard-container.dark .patient-goals-subtitle{color:#a0aec0}.patient-dashboard-container.dark .completed-modal{background:#2d2d2d}.patient-dashboard-container.dark .modal-header{background-color:#1f2937;border-bottom-color:#374151}.patient-dashboard-container.dark .modal-header h3{color:#f0f0f0}.patient-dashboard-container.dark .completed-goal-item{background-color:#374151;border-color:#4b5563;color:#e5e7eb}.patient-dashboard-container.dark .completed-goal-item:hover{background-color:#4b5563}.patient-dashboard-container.dark .completed-text{color:#e5e7eb}.patient-dashboard-container.dark .archived-label{background-color:#718096}@media (max-width:768px){.patient-dashboard-container,.patient-dashboard-container.dark{padding:20px}.patient-dashboard-header h2{font-size:28px}.patient-card{padding:20px}.patient-call-item{flex-direction:column;gap:12px}.patient-call-actions{width:100%}.time-range-selector{gap:8px}.time-btn{font-size:13px;padding:8px 16px}.metrics-grid{grid-template-columns:1fr}.metric-value{font-size:28px}.metric-icon{font-size:40px}.mini-chart-svg{height:80px}.expanded-chart-svg{height:300px}.patient-goals-header,.patient-prescriptions-header{align-items:flex-start;flex-direction:column}.patient-goal-filters{width:100%}.patient-filter-btn{flex:1 1;min-width:0}.patient-medication-schedule{grid-template-columns:1fr}.patient-table td,.patient-table th{font-size:14px;padding:10px}.notes-cell{max-width:200px;min-width:160px}.patient-input{max-width:100%}.patient-btn{font-size:15px;padding:10px 20px}}@media (max-width:480px){.patient-dashboard-header h2{font-size:24px}.patient-card h3{font-size:20px}.patient-call-date{align-items:flex-start;flex-direction:column;font-size:16px}.time-btn{font-size:12px;padding:6px 12px}.metric-value{font-size:24px}.metric-icon{font-size:36px}.mini-chart-svg{height:70px}.expanded-chart-svg{height:250px}.patient-goal-progress-summary{align-items:flex-start;flex-direction:column}.patient-progress-item.patient-total{border-left:none;border-top:2px solid #cbd5e0;margin-left:0;margin-top:8px;padding-left:0;padding-top:8px}.patient-table td,.patient-table th{font-size:13px;padding:8px}.notes-cell{max-width:160px;min-width:120px}.patient-filter-controls{align-items:flex-start;flex-direction:column}}@media print{.patient-btn,.patient-filter-btn,.patient-view-toggle{display:none!important}.patient-card{border:1px solid #ddd;box-shadow:none;page-break-inside:avoid}.patient-dashboard-container{padding:0}}.patient-call-countdown.late{animation:pulse 2s infinite;background-color:#fee2e2;color:#dc2626;font-weight:700}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.patient-past-calls-scrollable{display:flex;flex-direction:column;gap:16px;max-height:400px;overflow-y:auto;padding-right:8px}.patient-past-calls-scrollable::-webkit-scrollbar{width:8px}.patient-past-calls-scrollable::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.patient-past-calls-scrollable::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:10px}.patient-past-calls-scrollable::-webkit-scrollbar-thumb:hover{background:#a0aec0}.patient-dashboard-container.dark .patient-past-calls-scrollable::-webkit-scrollbar-track{background:#2d2d2d}.patient-dashboard-container.dark .patient-past-calls-scrollable::-webkit-scrollbar-thumb{background:#4b5563}.patient-dashboard-container.dark .patient-past-calls-scrollable::-webkit-scrollbar-thumb:hover{background:#6b7280}.patient-dashboard-container.dark .patient-call-countdown.late{background-color:#7f1d1d;color:#fca5a5}.twofa-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.twofa-modal-container{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 4px 16px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.twofa-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:28px 32px}.twofa-modal-header h3{color:#333;font-size:26px;font-weight:600;margin:0}.twofa-modal-close{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:28px;line-height:1;padding:4px 8px;transition:all .2s}.twofa-modal-close:hover:not(:disabled){background:#f3f4f6;color:#333}.twofa-modal-close:disabled{cursor:not-allowed;opacity:.5}.twofa-modal-content{padding:32px}.twofa-description{color:#555;font-size:16px;line-height:1.6;margin-bottom:24px}.twofa-step-section{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:28px;padding:24px}.twofa-step-section h4{color:#333;font-size:20px;font-weight:600;margin:0 0 14px}.twofa-step-section h5{color:#374151;font-size:18px;font-weight:600;margin:0 0 16px}.twofa-step-section p{color:#555;font-size:16px;line-height:1.6;margin:0}.twofa-setup-methods{display:flex;flex-direction:column;gap:24px}.twofa-setup-method{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.twofa-divider{margin:24px 0;position:relative;text-align:center}.twofa-divider span{background:#f8f9fa;color:#9ca3af;font-size:16px;font-weight:600;padding:0 16px;position:relative;z-index:1}.twofa-divider:before{background:#e5e7eb;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.twofa-qr-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:center;margin:16px 0;padding:24px}.twofa-qr-image{height:auto;max-width:200px}.twofa-secret-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:16px 0;padding:20px}.twofa-secret-row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.twofa-secret-row:last-of-type{margin-bottom:16px}.twofa-secret-label{color:#374151;font-size:16px;font-weight:600;min-width:90px}.twofa-secret-code{background:#f8f9fa;color:#333;flex:1 1;font-family:Courier New,monospace;font-size:15px;padding:10px 14px;word-break:break-all}.twofa-copy-btn,.twofa-secret-code{border:1px solid #d1d5db;border-radius:8px}.twofa-copy-btn{background:#f3f4f6;color:#374151;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:all .2s;width:100%}.twofa-copy-btn:hover{background:#e5e7eb;border-color:#9ca3af;transform:translateY(-1px)}.twofa-method-note{color:#555;font-size:15px;line-height:1.5;margin-top:14px}.twofa-method-note-small{color:#9ca3af;font-size:14px;margin-top:8px}.twofa-code-inputs{display:flex;gap:12px;justify-content:center;margin:28px 0}.twofa-code-input{background:#fff;border:2px solid #d1d5db;border-radius:10px;color:#333;font-size:24px;font-weight:600;height:56px;text-align:center;transition:all .2s;width:50px}.twofa-code-input:focus{border-color:#ffb347;box-shadow:0 0 0 3px #ffb34733;outline:none}.twofa-code-input:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.twofa-input-group{margin-bottom:20px}.twofa-label{color:#374151;display:block;font-size:16px;font-weight:600;margin-bottom:10px}.twofa-password-input{background:#fff;border:2px solid #d1d5db;border-radius:10px;box-sizing:border-box;font-size:16px;padding:14px 16px;transition:all .2s;width:100%}.twofa-password-input:focus{border-color:#ffb347;box-shadow:0 0 0 3px #ffb34733;outline:none}.twofa-password-input:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.twofa-message{border-radius:10px;font-size:16px;font-weight:500;line-height:1.5;margin:20px 0;padding:14px 18px}.twofa-message.success{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.twofa-message.error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.twofa-warning{align-items:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;color:#92400e;display:flex;font-size:16px;font-weight:500;gap:10px;margin-bottom:24px;padding:16px 20px}.twofa-loading{color:#6b7280;font-size:16px;padding:40px 20px;text-align:center}.twofa-button-group{display:flex;gap:12px;margin-top:28px}.twofa-danger-btn,.twofa-primary-btn,.twofa-secondary-btn{border:none;border-radius:15px;box-shadow:0 4px 12px #0000001a;cursor:pointer;flex:1 1;font-size:18px;font-weight:700;padding:14px 28px;transition:all .2s}.twofa-primary-btn{background:#ffb347;color:#fff}.twofa-primary-btn:hover:not(:disabled){background:#e6a037;box-shadow:0 6px 16px #e6a03759;transform:translateY(-2px)}.twofa-primary-btn:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.twofa-secondary-btn{background:#8c9aa8;color:#fff}.twofa-secondary-btn:hover:not(:disabled){background:#7a8896;box-shadow:0 6px 16px #7a889659;transform:translateY(-2px)}.twofa-secondary-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.twofa-danger-btn-real{background:#ef4444;border:none;border-radius:15px;box-shadow:0 4px 12px #0000001a;color:#fff;cursor:pointer;flex:1 1;font-size:18px;font-weight:700;padding:14px 28px;transition:all .2s}.twofa-danger-btn-real:hover:not(:disabled){background:#dc2626;box-shadow:0 6px 16px #ef444459;transform:translateY(-2px)}.twofa-danger-btn-real:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.settings-container.dark .twofa-modal-container{background:#2d2d2d;box-shadow:0 4px 16px #0006}.settings-container.dark .twofa-modal-header{border-bottom-color:#374151}.settings-container.dark .twofa-modal-header h3{color:#f0f0f0}.settings-container.dark .twofa-modal-close{color:#9ca3af}.settings-container.dark .twofa-modal-close:hover:not(:disabled){background:#374151;color:#f0f0f0}.settings-container.dark .twofa-description{color:#ccc}.settings-container.dark .twofa-step-section{background:#1a1a1a;border-color:#374151}.settings-container.dark .twofa-step-section h4,.settings-container.dark .twofa-step-section h5{color:#f0f0f0}.settings-container.dark .twofa-step-section p{color:#ccc}.settings-container.dark .twofa-setup-method{background:#262626;border-color:#374151}.settings-container.dark .twofa-divider span{background:#1a1a1a}.settings-container.dark .twofa-qr-container,.settings-container.dark .twofa-secret-container{background:#262626;border-color:#374151}.settings-container.dark .twofa-secret-label{color:#e5e7eb}.settings-container.dark .twofa-secret-code{background:#1a1a1a;border-color:#4b5563;color:#f0f0f0}.settings-container.dark .twofa-copy-btn{background:#374151;border-color:#4b5563;color:#e5e7eb}.settings-container.dark .twofa-copy-btn:hover{background:#4b5563;border-color:#6b7280}.settings-container.dark .twofa-method-note{color:#ccc}.settings-container.dark .twofa-code-input{background:#262626;border-color:#4b5563;color:#f0f0f0}.settings-container.dark .twofa-code-input:focus{border-color:#ff8c00;box-shadow:0 0 0 3px #ff8c0033}.settings-container.dark .twofa-password-input{background:#262626;border-color:#4b5563;color:#f0f0f0}.settings-container.dark .twofa-password-input:focus{border-color:#ff8c00;box-shadow:0 0 0 3px #ff8c0033}.settings-container.dark .twofa-label{color:#e5e7eb}.settings-container.dark .twofa-message.success{background:#065f46;border-color:#047857;color:#d1fae5}.settings-container.dark .twofa-message.error{background:#7f1d1d;border-color:#991b1b;color:#fca5a5}.settings-container.dark .twofa-warning{background:#78350f;border-color:#92400e;color:#fef3c7}.settings-container.dark .twofa-loading{color:#9ca3af}.settings-container.dark .twofa-primary-btn{background:#ff8c00;box-shadow:0 4px 12px #ff8c004d;color:#1a1a1a}.settings-container.dark .twofa-primary-btn:hover:not(:disabled){background:#e67e00;box-shadow:0 6px 16px #e67e0066}.settings-container.dark .twofa-secondary-btn{background:#5a6c7d;box-shadow:0 4px 12px #5a6c7d4d}.settings-container.dark .twofa-secondary-btn:hover:not(:disabled){background:#4a5a6a;box-shadow:0 6px 16px #4a5a6a66}@media (max-width:640px){.twofa-modal-container{margin:10px;max-height:95vh}.twofa-modal-header{padding:20px}.twofa-modal-header h3{font-size:22px}.twofa-modal-content{padding:24px}.twofa-step-section{padding:20px}.twofa-step-section h4{font-size:18px}.twofa-step-section h5{font-size:17px}.twofa-code-inputs{gap:8px}.twofa-code-input{font-size:20px;height:50px;width:42px}.twofa-button-group{flex-direction:column}.twofa-danger-btn,.twofa-primary-btn,.twofa-secondary-btn{font-size:17px;padding:12px 24px}.twofa-setup-methods{gap:16px}.twofa-secret-row{align-items:flex-start;flex-direction:column;gap:8px}.twofa-secret-label{min-width:auto}}.doctor-dashboard{align-items:center;background:linear-gradient(135deg,#f9fbfd,#f0f4f8);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:center;min-height:calc(100vh - 64px);padding:40px 20px}.doctor-dashboard-content{max-width:1400px;text-align:center;width:100%}.doctor-header-section{margin-bottom:48px}.doctor-title{color:#1a202c;font-size:2.6rem;font-weight:800;letter-spacing:-.8px;line-height:1.2;margin-bottom:16px}.doctor-subtitle{color:#4a5568;font-size:1.25rem;font-weight:400;line-height:1.6;margin:0 auto;max-width:800px}.doctor-feature-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,450px));justify-content:center;margin:0 auto;max-width:1400px}.doctor-feature-card{background:#0078d4;border-radius:12px;box-shadow:none;display:flex;flex-direction:column;justify-content:space-between;min-height:320px;overflow:hidden;padding:40px 32px;position:relative;transition:all .2s ease}.doctor-feature-card:hover{filter:brightness(1.1);transform:scale(1.03)}.doctor-feature-card:active{transform:scale(.98)}.patients-card{background:#40ded6}.ccm-card{background:#ffad49}.doctor-icon-circle{align-items:center;background:#0000;border-radius:0;box-shadow:none;display:flex;font-size:48px;height:64px;justify-content:center;margin:0 0 24px;width:64px}.doctor-icon-circle span{filter:none}.doctor-feature-title{color:#4b4b4b;font-size:1.5rem;font-weight:700;margin-bottom:20px;text-align:left}.doctor-feature-list{list-style:none;margin:0 0 28px;padding:0;text-align:left}.doctor-feature-list li{color:#474747e6;font-size:1.02rem;font-weight:400;line-height:1.5;margin-bottom:12px;padding-left:0;position:relative}.doctor-feature-list li:before{content:"";display:none}.doctor-btn-modern{display:none}.doctor-feature-card{cursor:pointer}@media (max-width:1200px){.doctor-feature-grid{grid-template-columns:repeat(auto-fit,minmax(350px,450px))}}@media (max-width:768px){.doctor-feature-grid{gap:16px;grid-template-columns:1fr}.doctor-title{font-size:2.2rem}.doctor-subtitle{font-size:1rem;padding:0 16px}.doctor-feature-card{min-height:280px;padding:32px 24px}.doctor-feature-title{font-size:1.4rem}}@media (max-width:480px){.doctor-title{font-size:1.9rem}.doctor-subtitle{font-size:.95rem}.doctor-feature-title{font-size:1.3rem}.doctor-feature-list li{font-size:.9rem}.doctor-icon-circle{font-size:40px;height:56px;width:56px}.doctor-feature-card{min-height:260px}}.ccm-notification-badge{animation:badge-pulse 2s infinite;background:#f44;border-radius:20px;box-shadow:0 2px 8px #f446;color:#fff;display:inline-block;font-size:.85rem;font-weight:700;margin-left:12px;min-width:28px;padding:4px 12px;text-align:center;vertical-align:middle}@keyframes badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}.pending-reports-notice{animation:notice-fade-in .4s ease-out;background:#ff444426;border:2px solid #ff44444d;border-radius:8px;color:#4b4b4b;font-size:.95rem;font-weight:600;margin-top:16px;padding:12px 16px;text-align:center}@keyframes notice-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ccm-card:has(.ccm-notification-badge){animation:card-highlight 3s ease-in-out infinite;position:relative}@keyframes card-highlight{0%,to{box-shadow:0 0 0 0 #f440}50%{box-shadow:0 0 20px 4px #ff44444d}}@media (max-width:768px){.ccm-notification-badge{font-size:.8rem;margin-left:8px;padding:3px 10px}.pending-reports-notice{font-size:.9rem;padding:10px 14px}}@media (max-width:480px){.ccm-notification-badge{font-size:.75rem;margin-left:6px;padding:3px 8px}.pending-reports-notice{font-size:.85rem;padding:8px 12px}}.charts-container{background-color:#f8f9fa;font-family:Arial,sans-serif;min-height:calc(100vh - 72px);padding:30px}.charts-header{margin-bottom:30px;position:relative;text-align:center}.back-btn{background-color:#909090;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;left:0;padding:10px 20px;position:absolute;top:0;transition:all .2s ease}.back-btn:hover{background-color:#888}.charts-header h2{color:#333;font-size:32px;margin:0 0 10px}.review-alert{background-color:#fff5e6;border:2px solid #ff8c00;border-radius:10px;color:#ff8c00;display:inline-block;font-weight:700;padding:10px 20px}.time-range-selector{margin:0 0 30px}.time-btn{border-radius:10px;font-size:14px;padding:10px 20px}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.metric-card{box-shadow:0 4px 20px #00000026;gap:10px;padding:20px}.metric-card:hover{box-shadow:0 6px 25px #0003;transform:translateY(-5px)}.metric-icon{font-size:48px}.metric-content h3{font-size:16px;margin:0 0 10px}.metric-value{font-size:36px}.metric-value .unit{font-size:18px}.metric-label{font-size:14px}.metric-change{font-size:14px;margin:8px 0}.metric-status{border-radius:8px;font-size:13px;margin-top:10px;padding:6px 12px}.chart-in-card{margin-top:15px;padding-top:15px}.expand-chart-btn{font-size:16px;padding:6px 10px}.mini-chart-svg{height:100px}.chart-modal-overlay{z-index:1000}.chart-modal-content{max-width:1200px}.chart-modal-header h2{font-size:24px}.expanded-chart-svg{display:block;height:400px;width:100%}.doctor-goals-wrapper{margin-top:40px}.doctor-goals-wrapper .patient-goals-container{background:#fff;border-radius:10px;box-shadow:0 4px 20px #00000026;margin-bottom:30px;padding:25px}.doctor-goals-wrapper .patient-goals-title{border-bottom:3px solid #ff8c00;color:#333;font-size:24px;font-weight:600;margin:0 0 20px;padding-bottom:10px}.doctor-goals-wrapper .patient-goals-subtitle{color:#666;font-size:15px;line-height:1.5;margin-bottom:20px}.doctor-goals-wrapper .goal-progress-summary{background-color:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px;padding:15px}.doctor-goals-wrapper .progress-item{color:#495057;font-size:15px}.doctor-goals-wrapper .progress-item .progress-emoji{margin-right:6px}.doctor-goals-wrapper .goal-input-container{display:flex;gap:10px;margin-bottom:25px}.doctor-goals-wrapper .goal-input{background-color:#fff;border:2px solid #cbd5e0;border-radius:8px;flex:1 1;font-size:15px;padding:12px 15px}.doctor-goals-wrapper .goal-input:focus{border-color:#ff8c00;box-shadow:0 0 0 3px #ff8c0026;outline:none}.doctor-goals-wrapper .goal-add-btn{background-color:#ff8c00;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:12px 24px;transition:background-color .2s ease}.doctor-goals-wrapper .goal-add-btn:hover:not(:disabled){background-color:#e67e00}.doctor-goals-wrapper .goal-add-btn:disabled{background-color:#ccc;cursor:not-allowed}.doctor-goals-wrapper .goals-list{display:flex;flex-direction:column;gap:12px}.doctor-goals-wrapper .goals-empty{background-color:#f8f9fa;border:2px dashed #ddd;border-radius:10px;color:#888;font-size:16px;padding:30px;text-align:center}.doctor-goals-wrapper .goal-item{align-items:center;background-color:#fff;border:2px solid #e2e8f0;border-radius:10px;display:flex;gap:12px;padding:15px;transition:all .2s ease}.doctor-goals-wrapper .goal-item:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000001a}.doctor-goals-wrapper .goal-item.unapproved-goal{background-color:#fff8e1;border-left:5px solid #ff9800}.doctor-goals-wrapper .goal-status-container{align-items:center;display:flex;gap:10px;min-width:140px}.doctor-goals-wrapper .goal-status-btn{border:none;border-radius:50%;cursor:pointer;font-size:24px;height:40px;transition:transform .2s ease;width:40px}.doctor-goals-wrapper .goal-status-btn:hover{transform:scale(1.1)}.doctor-goals-wrapper .approval-btn{border:1px solid;border-radius:6px;cursor:pointer;font-size:13px;font-weight:700;padding:6px 12px;transition:all .2s ease}.doctor-goals-wrapper .approval-btn.approved{background-color:#e8f5e9;border-color:#4caf50;color:#2e7d32}.doctor-goals-wrapper .approval-btn.unapproved{background-color:#fff3e0;border-color:#ff9800;color:#ef6c00}.doctor-goals-wrapper .goal-text-input{background-color:initial;border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:15px;padding:10px 12px}.doctor-goals-wrapper .goal-text-input:focus{background-color:#f8f9fa;border-color:#ff8c00;outline:none}.doctor-goals-wrapper .goal-meta{align-items:flex-end;color:#666;display:flex;flex-direction:column;font-size:13px;gap:8px}.doctor-goals-wrapper .goal-delete-btn{background-color:#909090;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px;transition:background-color .2s ease}.doctor-goals-wrapper .goal-delete-btn:hover{background-color:#888}.doctor-goals-wrapper .patient-goals-error{background-color:#ffe6e6;border:1px solid #fca5a5;border-radius:8px;color:#dc3545;font-size:15px;margin-bottom:20px;padding:15px}.doctor-goals-wrapper .patient-goals-loading{color:#666;font-size:16px;padding:20px;text-align:center}.doctor-prescriptions-section{background:#fff;border-radius:10px;box-shadow:0 4px 20px #00000026;margin-top:40px;padding:25px}.doctor-prescriptions-section h3{border-bottom:3px solid #ff8c00;color:#333;font-size:24px;font-weight:600;margin:0 0 20px;padding-bottom:10px}.patient-filter-controls{margin-bottom:20px}.patient-table-wrapper{border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow-x:auto}.patient-table{background:#fff;border-collapse:collapse;border-radius:12px;margin-top:10px;overflow:hidden;width:100%}.patient-table td,.patient-table th{border-bottom:1px solid #e2e8f0;font-size:15px;padding:14px 16px;text-align:left}.patient-table th{background-color:#ffb347;color:#fff;cursor:pointer;font-weight:600;transition:background-color .2s;-webkit-user-select:none;user-select:none}.patient-table th:hover{background-color:#e67e00}.patient-table td{color:#495057}.patient-table tbody tr:hover{background-color:#f8f9fa}.notes-cell{max-width:300px}.notes-text{word-break:break-word}.prescription-btn{border-radius:6px;padding:8px 16px}.prescription-btn-edit{background-color:#007bff}.prescription-btn-edit:hover{background-color:#0056b3}.prescription-btn-delete{background-color:#dc3545}.prescription-btn-delete:hover{background-color:#c82333}.patient-empty{background-color:#f8f9fa;border:2px dashed #ddd;border-radius:10px;color:#888;padding:40px}.patient-empty,.patient-loading{font-size:16px;text-align:center}.patient-loading{color:#666;padding:30px}@media (max-width:768px){.charts-container{padding:15px}.charts-header h2{font-size:24px;margin-top:50px}.back-btn{display:block;margin:0 auto 20px;max-width:300px;position:static;width:100%}.metrics-grid{grid-template-columns:1fr}.metric-value{font-size:28px}.time-range-selector{gap:8px}.time-btn{font-size:13px;padding:10px 15px}.mini-chart-svg{height:80px}.expanded-chart-svg{height:300px}.doctor-goals-wrapper .goal-input-container{flex-direction:column}.doctor-goals-wrapper .goal-add-btn{width:100%}.doctor-goals-wrapper .goal-item{align-items:flex-start;flex-direction:column;gap:12px}.doctor-goals-wrapper .goal-status-container{justify-content:flex-start;width:100%}.doctor-goals-wrapper .goal-meta{align-items:flex-start}.patient-table td,.patient-table th{font-size:14px;padding:10px}}@media (max-width:480px){.charts-header h2{font-size:20px}.metric-icon{font-size:36px}.metric-value{font-size:24px}.time-btn{font-size:12px;padding:8px 12px}.mini-chart-svg{height:70px}.expanded-chart-svg{height:250px}.patient-table td,.patient-table th{font-size:13px;padding:8px}.prescription-btn{font-size:13px;padding:6px 12px}}.ccm-reports-container{background-color:#f8f9fa;font-family:Arial,sans-serif;margin:0 auto;max-width:1400px;min-height:calc(100vh - 72px);padding:30px}.ccm-header{gap:20px;justify-content:space-between;margin-bottom:30px}.ccm-header,.ccm-header-left{align-items:flex-start;display:flex}.ccm-header-left{gap:15px}.ccm-icon{font-size:48px;line-height:1}.ccm-header h1{color:#333;font-size:32px;font-weight:600;margin:0 0 8px}.ccm-subtitle{color:#666;font-size:15px;line-height:1.5;margin:0;max-width:600px}.ccm-header-right{text-align:right}.ccm-btn-back{background-color:#999;border:none;border-radius:15px;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-size:14px;font-weight:700;min-width:120px;padding:10px 20px;text-align:center;transition:all .2s ease}.ccm-btn-back:hover{background-color:#888;box-shadow:0 2px 8px #00000026;transform:translateY(-2px)}.ccm-btn-back:active{transform:translateY(0)}.welcome-text{color:#666;font-size:16px;font-weight:500}.ccm-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:30px}.ccm-stat-card{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;display:flex;gap:15px;overflow:hidden;padding:20px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.ccm-stat-card:before{background:#e0e0e0;content:"";height:100%;left:0;position:absolute;top:0;transition:background .2s ease;width:4px}.ccm-stat-card:hover{box-shadow:0 4px 15px #00000026;transform:translateY(-2px)}.ccm-stat-card.ready:before,.ccm-stat-card.signed:before{background:#28a745}.ccm-stat-card.rejected:before{background:#ffc107}.stat-icon{filter:grayscale(.2);font-size:36px;line-height:1;transition:filter .2s ease}.ccm-stat-card:hover .stat-icon{filter:grayscale(0)}.stat-content{flex:1 1}.stat-label{color:#666;display:block;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.stat-value{color:#333;display:block;font-size:32px;font-weight:700;line-height:1}.ccm-filters{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;padding:20px}.filter-left{flex:1 1}.search-box{max-width:400px;position:relative}.search-icon{color:#999;font-size:18px;left:15px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:#fff;border:2px solid #e0e0e0;border-radius:10px;font-size:15px;padding:12px 12px 12px 15px;transition:all .2s ease;width:100%}.search-input:focus{border-color:#ff8c00;box-shadow:0 0 0 3px #ff8c001a;outline:none}.search-input::placeholder{color:#999;opacity:1}.filter-right{display:flex;gap:10px}.filter-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 35px 10px 15px;transition:all .2s ease}.filter-select:hover{background-color:#fffbf5;border-color:#ff8c00}.filter-select:focus{border-color:#ff8c00;box-shadow:0 0 0 3px #ff8c001a;outline:none}.ccm-showing{color:#666;font-size:15px;font-weight:500;margin-bottom:20px}.ccm-reports-list{grid-gap:20px;display:grid;gap:20px}.ccm-patient-group{display:flex;flex-direction:column;gap:10px}.ccm-report-card{background:#fff;border:2px solid #0000;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:20px;transition:all .2s ease}.ccm-report-card:hover{border-color:#f0f0f0;box-shadow:0 4px 15px #00000026;transform:translateY(-2px)}.report-card-header{align-items:flex-start;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.report-header-actions{align-items:center;display:flex;gap:10px}.expand-history-btn{background:#ff8c00;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:all .2s ease;white-space:nowrap}.expand-history-btn:hover{background:#e67e00;box-shadow:0 2px 6px #ff8c004d;transform:translateY(-1px)}.expand-history-btn:active{transform:translateY(0)}.report-patient h3{color:#333;font-size:20px;font-weight:600;margin:0 0 5px}.report-id{color:#999;font-family:Courier New,monospace;font-size:14px;font-weight:500}.status-badge{border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase;white-space:nowrap}.status-badge.badge-pending{background:#fff5e6;border:2px solid #ff8c00;color:#ff8c00}.status-badge.badge-signed{background:#e8f5e9;border:2px solid #28a745;color:#28a745}.status-badge.badge-rejected{background:#fff3cd;border:2px solid #ffc107;color:#856404}.status-badge.badge-in-progress{background:#e3f2fd;border:2px solid #1976d2;color:#1976d2}.report-card-body{margin-bottom:15px}.report-info-grid{display:flex;flex-wrap:wrap;gap:25px;margin-bottom:10px}.report-info-item{align-items:center;display:flex;gap:8px}.info-icon{font-size:20px;opacity:.8}.info-label{color:#555;font-size:15px;font-weight:500}.report-due{color:#dc3545;font-size:14px;font-weight:600;margin-top:10px}.report-card-footer{display:flex;flex-wrap:wrap;gap:10px}.report-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.report-btn:active{transform:translateY(0)}.report-btn-view{background:#f0f0f0;color:#333}.report-btn-view:hover{background:#e0e0e0;box-shadow:0 2px 6px #0000001a}.report-btn-sign{background:#28a745;color:#fff}.report-btn-sign:hover{background:#218838;box-shadow:0 2px 6px #28a7454d}.report-btn-reject{background-color:#dc3545;color:#fff}.report-btn-reject:hover{background-color:#c82333;box-shadow:0 2px 6px #dc35454d}.report-btn-export{background:#ff8c00;color:#fff}.report-btn-export:hover:not(:disabled){background:#e67e00;box-shadow:0 2px 6px #ff8c004d}.report-btn-export:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.historical-reports{grid-gap:12px;animation:slideDownHistory .3s ease;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-left:20px;padding:15px}@keyframes slideDownHistory{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.historical-report-card{background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:15px;transition:all .2s ease}.historical-report-card:hover{border-color:#ff8c00;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.historical-report-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.historical-month{color:#333;font-size:14px;font-weight:600}.historical-report-body{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:15px}.historical-stat{align-items:center;color:#666;display:flex;font-weight:500;gap:5px}.historical-export-btn,.historical-reject-btn,.historical-sign-btn,.historical-view-btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px;transition:all .2s ease;white-space:nowrap}.historical-view-btn{background:#f0f0f0;color:#333;margin-left:auto}.historical-view-btn:hover{background:#e0e0e0;box-shadow:0 2px 4px #0000001a}.historical-sign-btn{background-color:#28a745;color:#fff}.historical-sign-btn:hover{background-color:#218838;box-shadow:0 2px 4px #28a7454d}.historical-reject-btn{background-color:#dc3545;color:#fff}.historical-reject-btn:hover{background-color:#c82333;box-shadow:0 2px 4px #dc35454d}.historical-export-btn{background-color:#ff8c00;color:#fff}.historical-export-btn:hover:not(:disabled){background-color:#e67e00;box-shadow:0 2px 4px #ff8c004d}.historical-export-btn:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.no-historical-data{color:#999;font-size:14px;font-style:italic;grid-column:1/-1;padding:30px;text-align:center}.ccm-empty{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:60px 20px;text-align:center}.ccm-empty h3{color:#333;font-size:24px;margin:0 0 10px}.ccm-empty p{color:#666;font-size:16px;margin:0 0 20px}.ccm-loading{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;color:#666;font-size:18px;padding:60px 20px;text-align:center}.ccm-loading:after{animation:spin .6s linear infinite;border:2px solid #e0e0e0;border-radius:50%;border-top-color:#ff8c00;content:"";display:inline-block;height:16px;margin-left:10px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.ccm-error{align-items:center;background:#fff5f5;border:2px solid #dc3545;border-radius:10px;color:#dc3545;display:flex;font-weight:500;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.ccm-btn{background:#ff8c00;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.ccm-btn:hover{background:#e67e00;box-shadow:0 2px 6px #ff8c004d}.ccm-btn:active{transform:translateY(0)}.ccm-btn-small{font-size:13px;padding:6px 14px}.ccm-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ccm-modal-content{animation:slideUp .3s ease;background:#fff;border-radius:15px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ccm-modal-content.detail-modal{max-width:1200px}.ccm-modal-content.sign-modal{max-width:500px}.ccm-modal-header{align-items:center;background:#f8f9fa;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;padding:20px 25px}.ccm-modal-header h2{color:#333;font-size:22px;font-weight:600;margin:0}.modal-close{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:36px;justify-content:center;transition:all .2s;width:36px}.modal-close:hover{background:#c82333;transform:rotate(90deg)}.modal-close:active{transform:rotate(90deg) scale(.95)}.ccm-modal-body{flex:1 1;overflow-y:auto;padding:25px}.ccm-modal-body::-webkit-scrollbar{width:8px}.ccm-modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.ccm-modal-body::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.ccm-modal-body::-webkit-scrollbar-thumb:hover{background:#999}.modal-loading{color:#666;font-size:16px;padding:40px;text-align:center}.detail-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin-bottom:25px}.detail-stat{background:#f8f9fa;border:2px solid #0000;border-radius:8px;padding:15px;text-align:center;transition:all .2s ease}.detail-stat:hover{background:#fff;border-color:#e0e0e0}.detail-stat-label{color:#666;display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.detail-stat-value{color:#333;display:block;font-size:22px;font-weight:700}.detail-codes{background:#f8f9fa;border-left:4px solid #ff8c00;border-radius:8px;font-size:14px;margin-bottom:20px;padding:15px}.detail-codes strong{color:#333;margin-right:8px}.detail-rejection{background:#fff3cd;border:2px solid #ffc107;border-radius:8px;margin-bottom:20px;padding:15px}.detail-rejection strong{color:#856404;display:block;font-size:15px;margin-bottom:8px}.detail-rejection p{color:#666;font-size:14px;line-height:1.6;margin:0}.detail-signature{background:#e8f5e9;border:2px solid #28a745;border-radius:8px;font-size:14px;margin-bottom:20px;padding:15px}.detail-signature strong{color:#155724;margin-right:8px}.signature-date{color:#666;font-weight:400}.detail-health-metrics{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;margin:30px 0;padding:25px}.detail-health-metrics h3{border-bottom:3px solid #ff8c00;color:#333;font-size:20px;font-weight:600;margin:0 0 20px;padding-bottom:10px}.time-range-selector{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 20px}.time-btn{background-color:#fff;border:2px solid #ddd;border-radius:8px;color:#666;cursor:pointer;font-size:13px;font-weight:700;padding:8px 16px;transition:all .2s ease}.time-btn:hover{border-color:#ff8c00;color:#ff8c00}.time-btn.active{background-color:#ff8c00;border-color:#ff8c00;color:#fff}.detail-health-metrics .metrics-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.metric-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;gap:8px;padding:15px;transition:transform .2s ease,box-shadow .2s ease}.metric-card:hover{box-shadow:0 4px 15px #00000026;transform:translateY(-3px)}.metric-icon{font-size:36px;line-height:1;margin-bottom:5px}.metric-content{flex:1 1}.metric-content h3{color:#555;font-size:14px;font-weight:600;margin:0 0 8px}.metric-value{color:#333;font-size:28px;font-weight:700;margin:5px 0}.metric-value .unit{color:#666;font-size:16px;font-weight:400}.metric-label{color:#666;font-size:12px;margin:5px 0}.metric-change{font-size:13px;font-weight:700;margin:6px 0}.metric-change.positive{color:#28a745}.metric-change.negative{color:#dc3545}.metric-status{background-color:#e6f7ff;border-radius:6px;color:#1890ff;display:inline-block;font-size:12px;font-weight:700;margin-top:8px;padding:5px 10px}.metric-status.warning{background-color:#fff5e6;color:#ff8c00}.metric-status.danger{background-color:#ffe6e6;color:#dc3545}.chart-in-card{border-top:2px solid #eee;margin-top:12px;padding-top:12px;width:100%}.chart-wrapper{position:relative}.expand-chart-btn{background-color:#c3c3c3;border:none;border-radius:6px;box-shadow:0 2px 5px #0003;color:#fff;cursor:pointer;font-size:14px;padding:5px 8px;position:absolute;right:5px;top:5px;transition:all .2s ease;z-index:10}.expand-chart-btn:hover{background-color:#bdbdbd;transform:scale(1.1)}.mini-chart-svg{display:block;height:80px;width:100%}.chart-modal-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1001}.chart-modal-content{background:#fff;border-radius:15px;box-shadow:0 10px 50px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow:hidden;width:90%}.chart-modal-header{align-items:center;background-color:#f8f9fa;border-bottom:2px solid #eee;display:flex;justify-content:space-between;padding:20px 30px}.chart-modal-header h2{color:#333;font-size:22px;margin:0}.close-modal-btn{align-items:center;background-color:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.close-modal-btn:hover{background-color:#c82333;transform:rotate(90deg)}.chart-modal-body{align-items:center;display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:30px}.chart-modal-body .mini-chart-svg{height:350px}.encounters-section{margin-top:25px}.encounters-section h3{color:#333;font-size:18px;font-weight:600;margin:0 0 15px}.encounters-list{display:flex;flex-direction:column;gap:15px}.encounter-card{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;overflow:hidden;transition:all .2s ease}.encounter-card:hover{border-color:#ff8c00;box-shadow:0 2px 8px #ff8c001a}.encounter-header{align-items:center;background:#fff;display:flex;gap:15px;justify-content:space-between;padding:15px 20px}.encounter-info{flex:1 1}.encounter-date{color:#333;font-size:16px;font-weight:600;margin-bottom:8px}.encounter-meta{color:#666;display:flex;font-size:14px;gap:20px}.encounter-duration,.encounter-vcc{align-items:center;display:flex;gap:6px}.notes-toggle-btn{background:#ff8c00;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.notes-toggle-btn:hover{background:#e67e00;box-shadow:0 2px 6px #ff8c004d;transform:translateY(-1px)}.notes-toggle-btn:active{transform:translateY(0)}.notes-toggle-btn.expanded{background:#ff8c00}.encounter-notes{animation:slideDown .3s ease;background:#fff;border-top:2px solid #e0e0e0;padding:20px}.notes-section{margin-bottom:20px}.notes-section:last-child{margin-bottom:0}.notes-label{color:#ff8c00;font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.notes-value{background:#f8f9fa;border-left:3px solid #ff8c00;border-radius:6px;color:#555;font-size:14px;line-height:1.6;padding:12px;white-space:pre-wrap}.notes-empty{font-size:14px;padding:30px;text-align:center}.detail-prescriptions-section{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;margin-bottom:25px;margin-top:30px;padding:20px}.detail-prescriptions-section h3{color:#333;font-size:18px;font-weight:600;margin:0 0 15px}.prescriptions-loading{color:#666}.prescriptions-empty,.prescriptions-loading{font-size:14px;padding:30px;text-align:center}.prescriptions-empty{background:#fff;border:2px dashed #dee2e6;border-radius:8px;color:#999;font-style:italic}.prescriptions-table-wrapper{background:#fff;border-radius:8px;overflow-x:auto}.prescriptions-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden;width:100%}.prescriptions-table td,.prescriptions-table th{border-bottom:1px solid #eee;font-size:13px;padding:12px 15px;text-align:left;vertical-align:top}.prescriptions-table th{background-color:#f8f9fa;color:#495057;font-size:12px;font-weight:700;letter-spacing:.5px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.prescriptions-table td{color:#495057}.prescriptions-table tbody tr{transition:background-color .2s ease}.prescriptions-table tbody tr:hover{background-color:#f8f9fa}.prescriptions-table tbody tr:last-child td{border-bottom:none}.medication-name{color:#333;font-weight:600}.prescription-notes-cell{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.5;max-width:250px;min-width:180px;word-break:break-word}.prescription-notes-text{color:#495057;display:block;font-size:13px;white-space:pre-wrap;width:100%}.prescription-notes-empty{color:#999;font-size:12px;font-style:italic}.detail-goals-section{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;margin-top:25px;padding:20px}.detail-goals-section .patient-goals-container{background:#0000;box-shadow:none;margin-bottom:0;padding:0}.detail-goals-section .patient-goals-title{color:#ff8c00;font-size:20px;margin-bottom:10px}.detail-export-section{border-top:2px solid #e0e0e0;margin-top:25px;padding-top:20px;text-align:center}.detail-export-btn{align-items:center;background:#ff8c00;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.detail-export-btn:hover:not(:disabled){background:#e67e00;box-shadow:0 4px 12px #ff8c004d;transform:translateY(-1px)}.detail-export-btn:active:not(:disabled){transform:translateY(0)}.detail-export-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.sign-info{background:#f8f9fa;border-left:4px solid #ff8c00;border-radius:8px;margin-bottom:20px;padding:15px}.sign-info p{color:#555;font-size:15px;margin:8px 0}.form-group label{color:#333;font-size:15px}.form-input{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:15px;padding:12px 15px;transition:all .2s ease;width:100%}.form-input:focus{border-color:#ff8c00;box-shadow:0 0 0 3px #ff8c001a;outline:none}.signature-input{font-size:16px;font-weight:600}.form-group small{color:#666;display:block;font-size:13px;margin-top:6px}.modal-actions{display:flex;gap:12px;margin-top:25px}.modal-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s ease}.modal-btn:active{transform:translateY(0)}.modal-btn-secondary{background:#f0f0f0;color:#333}.modal-btn-secondary:hover{background:#e0e0e0;box-shadow:0 2px 6px #0000001a}.modal-btn-primary{background:#28a745;color:#fff}.modal-btn-primary:hover{background:#218838;box-shadow:0 2px 6px #28a7454d}.modal-btn-primary:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.modal-btn-danger{background-color:#dc3545;color:#fff}.modal-btn-danger:hover:not(:disabled){background-color:#c82333;box-shadow:0 2px 6px #dc35454d}.modal-btn-danger:disabled{background-color:#e9ecef;color:#6c757d;cursor:not-allowed;opacity:.6}.report-ready-to-sign{animation:pulseGreen 2s ease-in-out infinite;background:linear-gradient(135deg,#d4edda,#c3e6cb);border-left:5px solid #28a745;border-radius:8px;box-shadow:0 2px 8px #28a74533;color:#155724;font-size:15px;font-weight:600;margin-top:12px;padding:12px 16px}@keyframes pulseGreen{0%,to{box-shadow:0 2px 8px #28a74533}50%{box-shadow:0 4px 16px #28a74566}}.report-info{background:linear-gradient(135deg,#d1ecf1,#bee5eb);border-left:5px solid #17a2b8;box-shadow:0 2px 8px #17a2b826;color:#0c5460}.report-info,.report-pending{border-radius:8px;font-size:14px;font-weight:500;margin-top:12px;padding:12px 16px}.report-pending{background:linear-gradient(135deg,#fff5e6,#ffe4cc);border-left:5px solid #ff8c00;box-shadow:0 2px 8px #ff8c0026;color:#cc7000}.report-rejected-notice{background:linear-gradient(135deg,#fff3cd,#ffe8a1);border-left:5px solid #ffc107;box-shadow:0 2px 8px #ffc10726;color:#856404}.report-approved,.report-rejected-notice{border-radius:8px;font-size:14px;font-weight:500;margin-top:12px;padding:12px 16px}.report-approved{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-left:5px solid #28a745;box-shadow:0 2px 8px #28a74526;color:#155724}.status-badge.badge-ready{animation:badgePulse 2s ease-in-out infinite;background:linear-gradient(135deg,#28a745,#20c997);border:2px solid #28a745;box-shadow:0 2px 6px #28a7454d;color:#fff;font-weight:800;padding:8px 16px}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width:1200px){.ccm-stats-grid,.detail-stats{grid-template-columns:repeat(2,1fr)}.detail-health-metrics .metrics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.ccm-reports-container{padding:15px}.ccm-header,.ccm-header-left{flex-direction:column}.ccm-btn-back,.ccm-header-right{width:100%}.ccm-icon{font-size:36px}.ccm-header h1{font-size:24px}.ccm-stats-grid{grid-template-columns:1fr}.ccm-filters{align-items:stretch;flex-direction:column}.search-box{max-width:none}.filter-right,.report-info-grid{flex-direction:column}.report-info-grid{gap:10px}.report-card-footer{flex-direction:column}.detail-health-metrics .metrics-grid,.detail-stats{grid-template-columns:1fr}.encounter-header{align-items:flex-start;flex-direction:column}.notes-toggle-btn{width:100%}.encounter-meta{gap:8px}.encounter-meta,.modal-actions{flex-direction:column}.ccm-modal-content.detail-modal{max-width:100%}.prescriptions-table td,.prescriptions-table th{font-size:12px;padding:8px 10px}.prescription-notes-cell{max-width:180px;min-width:140px}.historical-reports{margin-left:0}.time-range-selector{gap:8px}.time-btn{font-size:12px;padding:6px 12px}}@media (max-width:480px){.prescriptions-table{font-size:11px}.prescriptions-table td,.prescriptions-table th{font-size:11px;padding:6px 8px}.prescription-notes-cell{max-width:140px;min-width:100px}.metric-icon{font-size:28px}.metric-value{font-size:24px}.mini-chart-svg{height:60px}}.historical-reports-loading{align-items:center;background:#fff;border-radius:8px;display:flex;flex-direction:column;gap:15px;grid-column:1/-1;justify-content:center;padding:40px 20px}.historical-reports-loading p{color:#666;font-size:14px;font-weight:500;margin:0}.loading-spinner{animation:spinHistorical .8s linear infinite;border:4px solid #e0e0e0;border-radius:50%;border-top-color:#ff8c00;height:40px;width:40px}@keyframes spinHistorical{to{transform:rotate(1turn)}}.ccm-month-nav{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;gap:15px;justify-content:space-between;margin-bottom:24px;padding:16px 24px}.ccm-month-nav-btn{background:#ff8c00;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;min-width:90px;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.ccm-month-nav-btn:hover:not(:disabled){background:#e67e00;box-shadow:0 3px 8px #0080804d;transform:translateY(-1px)}.ccm-month-nav-btn:active:not(:disabled){transform:translateY(0)}.ccm-month-nav-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.ccm-month-nav-center{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;text-align:center}.ccm-month-nav-label{align-items:center;color:#333;display:flex;flex-wrap:wrap;font-size:20px;font-weight:700;gap:10px;justify-content:center}.ccm-month-nav-current-tag{background:linear-gradient(135deg,#ff8c00,#e67e00);border-radius:12px;color:#fff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.ccm-month-nav-count{color:#888;font-size:13px;font-weight:500}.ccm-month-nav-select{-webkit-appearance:none;appearance:none;background:#f8f9fa;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:2px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;font-size:14px;font-weight:500;min-width:220px;padding:8px 32px 8px 14px;transition:all .2s ease}.ccm-month-nav-select:hover{background-color:#fff5e6;border-color:#ff8c00}.ccm-month-nav-select:focus{border-color:#ff8c00;box-shadow:0 0 0 3px #0080801a;outline:none}@media (max-width:768px){.ccm-month-nav{flex-direction:column;gap:12px;padding:14px}.ccm-month-nav-btn{text-align:center;width:100%}.ccm-month-nav-label{font-size:17px}.ccm-month-nav-select{min-width:0;min-width:auto;width:100%}}.signature-input-row{align-items:center;display:flex;gap:10px}.signature-input-row .signature-input{flex:1 1}.autofill-signature-btn{-webkit-text-fill-color:#fff!important;background:#ff8c00!important;border:none;border-radius:8px;box-shadow:0 2px 6px #ff8c0059;color:#fff!important;cursor:pointer;flex-shrink:0;font-size:.85rem;font-weight:700;padding:10px 16px;text-decoration:none!important;transition:all .2s ease;white-space:nowrap}.autofill-signature-btn:hover:not(:disabled){-webkit-text-fill-color:#fff!important;background:#e67e00!important;box-shadow:0 4px 12px #ff8c0073;color:#fff!important;text-decoration:none!important;transform:translateY(-1px)}.autofill-signature-btn:active:not(:disabled){transform:translateY(0)}.autofill-signature-btn:disabled{cursor:not-allowed;opacity:.5}.ccm-stat-card.clickable,.vcc-ccm-stat-card.clickable{cursor:pointer;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.ccm-stat-card.clickable:hover,.vcc-ccm-stat-card.clickable:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-3px)}.ccm-stat-card.clickable:active,.vcc-ccm-stat-card.clickable:active{transform:translateY(-1px)}.ccm-stat-card.clickable.stat-active,.vcc-ccm-stat-card.clickable.stat-active{border:2px solid;box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.ccm-stat-card.clickable.stat-active:not(.ready):not(.signed):not(.rejected),.vcc-ccm-stat-card.clickable.stat-active:not(.ready):not(.signed):not(.rejected):not(.pending){background:linear-gradient(135deg,#f0fafa,#e0f5f5);border-color:teal}.ccm-stat-card.ready.clickable.stat-active,.vcc-ccm-stat-card.ready.clickable.stat-active{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#22c55e}.ccm-stat-card.signed.clickable.stat-active,.vcc-ccm-stat-card.signed.clickable.stat-active{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#3bf65d}.ccm-stat-card.rejected.clickable.stat-active,.vcc-ccm-stat-card.pending.clickable.stat-active{background:linear-gradient(135deg,#fffdf5,#fefae2);border-color:#ffc107}.stat-active-indicator{bottom:6px;font-size:10px;font-weight:700;letter-spacing:.5px;opacity:.75;position:absolute;right:10px;text-transform:uppercase}.ccm-stat-card:not(.ready):not(.signed):not(.rejected) .stat-active-indicator{color:teal}.ccm-stat-card.ready .stat-active-indicator,.ccm-stat-card.signed .stat-active-indicator{color:#16a34a}.ccm-stat-card.rejected .stat-active-indicator{color:#ffc107}.vcc-ccm-stat-card:not(.ready):not(.signed):not(.pending) .stat-active-indicator{color:teal}.vcc-ccm-stat-card.ready .stat-active-indicator,.vcc-ccm-stat-card.signed .stat-active-indicator{color:#16a34a}.vcc-ccm-stat-card.pending .stat-active-indicator{color:#ffc107}.bulk-sign-bar{align-items:center;background:linear-gradient(135deg,#fff8f0,#fff3e0);border:2px solid #ff8c00;border-radius:12px;box-shadow:0 2px 12px #ff8c0026;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding:16px 24px}.bulk-sign-info{display:flex;flex-direction:column;gap:3px}.bulk-sign-count{color:#cc6f00;font-size:15px;font-weight:700}.bulk-sign-sub{color:#888;font-size:13px}.bulk-sign-btn{-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#ff8c00,#e67e00);border:none;border-radius:10px;box-shadow:0 3px 10px #ff8c0059;color:#fff!important;cursor:pointer;flex-shrink:0;font-size:15px;font-weight:700;padding:12px 24px;transition:all .2s ease;white-space:nowrap}.bulk-sign-btn:hover{background:linear-gradient(135deg,#e67e00,#cc6f00);box-shadow:0 5px 16px #ff8c0073;transform:translateY(-1px)}.bulk-sign-btn:active{transform:translateY(0)}@media (max-width:600px){.bulk-sign-bar{align-items:flex-start;flex-direction:column}.bulk-sign-btn{text-align:center;width:100%}}.bulk-sign-modal{max-width:520px!important}.bulk-sign-summary{background:#f8f9fa;border-radius:10px;margin-bottom:20px;padding:16px;text-align:center}.bulk-sign-summary-count{color:#ff8c00;font-size:48px;font-weight:800;line-height:1}.bulk-sign-summary-label{color:#666;font-size:14px;margin-bottom:14px}.bulk-sign-patient-list{background:#fff;border:1px solid #e0e0e0;border-radius:8px;max-height:180px;overflow-y:auto;text-align:left}.bulk-sign-patient-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px}.bulk-sign-patient-item:last-child{border-bottom:none}.bulk-patient-name{color:#333;font-weight:600}.bulk-patient-mins{color:#888;font-size:12px}.bulk-sign-progress{margin:16px 0}.bulk-progress-bar{background:#e0e0e0;border-radius:99px;height:8px;margin-bottom:6px;overflow:hidden}.bulk-progress-fill{background:linear-gradient(90deg,#ff8c00,#e67e00);border-radius:99px;height:100%;transition:width .3s ease}.bulk-progress-text{color:#666;font-size:13px;text-align:center}.bulk-sign-results{padding:20px 0;text-align:center}.bulk-results-icon{font-size:48px;margin-bottom:12px}.bulk-results-title{color:#333;font-size:18px;font-weight:700;margin-bottom:16px}.bulk-results-errors{background:#fff5f5;border:1px solid #fca5a5;border-radius:8px;font-size:13px;margin-bottom:16px;padding:12px;text-align:left}.bulk-error-item{color:#dc2626;padding:3px 0}.doctor-dashboard-container{background-color:#f8f9fa;font-family:Arial,sans-serif;min-height:calc(100vh - 72px);padding:30px}.doctor-dashboard-header{margin-bottom:20px;text-align:center}.doctor-patients-header-with-back{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:1fr auto 1fr;margin-bottom:10px}.doctor-dashboard-header h2{color:#333;font-size:32px;grid-column:2;margin:0;white-space:nowrap}.doctor-patients-header-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:10px;grid-column:3;justify-content:flex-end}.doctor-btn-create{background-color:#ff8c00;border:none;border-radius:15px;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-size:14px;font-weight:700;min-width:160px;padding:10px 20px;text-align:center;transition:all .2s ease}.doctor-btn-create:hover{background-color:#e67e00;box-shadow:0 4px 12px #ff8c004d;transform:translateY(-2px)}.doctor-btn-back{background-color:#999;border:none;border-radius:15px;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-size:14px;font-weight:700;min-width:120px;padding:10px 20px;text-align:center;transition:all .2s ease}.doctor-btn-back:hover{background-color:#888;transform:translateY(-2px)}.doctor-patient-count{color:#666;font-size:18px;font-weight:500}.doctor-patients-count-number{color:#ff8c00;font-size:20px;font-weight:700}.doctor-patients-filtered-count{color:#999;font-size:16px}.doctor-filter-controls{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:20px}.doctor-filter-group{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:250px}.doctor-filter-controls label{color:#333;font-size:14px;font-weight:700}.doctor-input,.doctor-select{background-color:#fff;border:1px solid #ddd;border-radius:10px;box-sizing:border-box;font-size:16px;padding:12px;width:100%}.doctor-input:focus,.doctor-select:focus{border-color:#ff8c00;box-shadow:0 0 0 3px #ff8c0033;outline:none}.doctor-select{cursor:pointer}.doctor-table-wrapper{overflow-x:auto}.doctor-table{background:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 4px 20px #00000026;overflow:hidden;width:100%}.doctor-table td,.doctor-table th{border-bottom:1px solid #eee;padding:12px;text-align:left}.doctor-table th{background-color:#ff8c00;color:#fff;cursor:pointer;font-weight:700}.doctor-table th:hover{background-color:#e67e00}.doctor-table td{color:#495057;font-size:14px}.doctor-table tr:nth-child(2n){background-color:#f7fafc}.doctor-table tr:hover{background-color:#f0f4f8}.doctor-patients-clickable-name{color:#ff8c00;font-weight:600}.doctor-empty,.doctor-loading{background:#fff;border-radius:10px;box-shadow:0 4px 20px #00000026;color:#666;font-size:18px;padding:40px;text-align:center}.doctor-empty p{color:#999;font-size:16px;margin-top:10px}.doctor-error{align-items:center;background-color:#fff5f5;border-radius:10px;color:#e53e3e;display:flex;font-size:16px;gap:10px;justify-content:center;margin-bottom:20px;padding:12px}.doctor-btn{background-color:#ff8c00;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 16px;transition:all .2s ease}.doctor-btn:hover{background-color:#e67e00}.doctor-btn-small{font-size:12px;padding:6px 12px}.doctor-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.doctor-modal-content{animation:slideDown .3s ease-out;background:#fff;border-radius:15px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.doctor-modal-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;padding:20px 30px}.doctor-modal-header h2{color:#333;font-size:24px;margin:0}.doctor-modal-close{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:28px;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.doctor-modal-close:hover{color:#333;transform:scale(1.1)}.doctor-modal-close:disabled{cursor:not-allowed;opacity:.5}.doctor-patients-message-banner{border-radius:8px;font-size:14px;font-weight:500;margin:20px 30px;padding:12px 16px}.doctor-patients-message-banner.doctor-patients-msg-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.doctor-patients-message-banner.doctor-patients-msg-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.doctor-create-form{padding:20px 30px 30px}.doctor-form-section{border-bottom:2px solid #e9ecef;margin-bottom:30px;padding-bottom:20px}.doctor-form-section:last-of-type{border-bottom:none}.doctor-form-section h3{color:#333;font-size:18px;font-weight:600;margin:0 0 15px}.doctor-form-group{margin-bottom:15px}.doctor-form-group label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.doctor-required{color:#dc3545;font-weight:700}.doctor-form-group input[type=date],.doctor-form-group input[type=tel],.doctor-form-group input[type=text],.doctor-form-group select,.doctor-form-group textarea{border:2px solid #ddd;border-radius:8px;box-sizing:border-box;font-family:Arial,sans-serif;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.doctor-form-group input:focus,.doctor-form-group select:focus,.doctor-form-group textarea:focus{border-color:#ff8c00;box-shadow:0 0 0 3px #ff8c001a;outline:none}.doctor-form-group input.doctor-patients-input-error,.doctor-form-group textarea.doctor-patients-input-error{border-color:#dc3545}.doctor-form-group input:disabled,.doctor-form-group select:disabled,.doctor-form-group textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.doctor-form-group textarea{min-height:60px;resize:vertical}.doctor-hint{color:#6c757d;display:block;font-size:12px;font-style:italic;margin-top:4px}.doctor-error-text{color:#dc3545;display:block;font-size:13px;font-weight:500;margin-top:4px}.doctor-checkbox-group{margin-bottom:15px}.doctor-checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px}.doctor-checkbox-label input[type=checkbox]{accent-color:#ff8c00;cursor:pointer;height:18px;width:18px}.doctor-checkbox-label input[type=checkbox]:disabled{cursor:not-allowed}.doctor-form-actions{border-top:2px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;margin-top:10px;padding-top:20px}.doctor-btn-primary,.doctor-btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;min-width:120px;padding:10px 24px;transition:all .2s ease}.doctor-btn-primary{background-color:#ff8c00;color:#fff}.doctor-btn-primary:hover:not(:disabled){background-color:#e67e00;box-shadow:0 4px 12px #ff8c004d;transform:translateY(-1px)}.doctor-btn-secondary{background-color:#6c757d;color:#fff}.doctor-btn-secondary:hover:not(:disabled){background-color:#545b62}.doctor-btn-primary:disabled,.doctor-btn-secondary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.doctor-dashboard-container{padding:15px}.doctor-patients-header-with-back{align-items:center;display:flex;flex-direction:column;gap:12px}.doctor-dashboard-header h2{font-size:28px;text-align:center}.doctor-patients-header-buttons{flex-direction:column;justify-content:center;width:100%}.doctor-btn-back,.doctor-btn-create{width:100%}.doctor-patient-count{font-size:16px}.doctor-filter-controls{flex-direction:column;gap:15px}.doctor-filter-group{min-width:100%}.doctor-table td,.doctor-table th{font-size:13px;padding:8px}.doctor-modal-content{margin:10px;max-width:95%}.doctor-modal-header{padding:15px 20px}.doctor-modal-header h2{font-size:20px}.doctor-create-form{padding:15px 20px 20px}.doctor-form-actions{flex-direction:column}.doctor-btn-primary,.doctor-btn-secondary{width:100%}}@media (max-width:480px){.doctor-dashboard-header h2{font-size:24px}.doctor-patient-count{font-size:14px}.doctor-patients-count-number{font-size:18px}.doctor-table td,.doctor-table th{font-size:12px;padding:6px}.doctor-btn{font-size:13px;padding:8px 12px}.doctor-form-group input,.doctor-form-group select,.doctor-form-group textarea{font-size:13px;padding:8px 10px}}.vcc-forgot-password-container{align-items:center;background-color:#f7f2d7;display:flex;font-family:Arial,sans-serif;justify-content:center;min-height:100vh}.vcc-forgot-password-box{background-color:#fff;border-radius:20px;box-shadow:0 4px 15px #0000001a;max-width:450px;padding:40px;text-align:center;width:100%}.vcc-forgot-password-box h2{color:#333;font-size:36px;line-height:1.3;margin-bottom:25px}.vcc-forgot-password-box p{color:#666;font-size:18px;line-height:1.5;margin-bottom:25px}.vcc-forgot-password-box input{border:1px solid #ddd;border-radius:15px;box-sizing:border-box;font-size:20px;margin-bottom:20px;padding:16px;width:100%}.vcc-forgot-password-box button{background-color:#ffb347;border:none;border-radius:15px;color:#fff;cursor:pointer;font-size:20px;font-weight:700;margin-bottom:20px;padding:16px;transition:all .2s ease;width:100%}.vcc-forgot-password-box button:hover:not(:disabled){background-color:#e6a037}.vcc-forgot-password-box button:disabled{background-color:#ccc;cursor:not-allowed}.links{margin-top:20px}.links a{color:#ffb347}.patient-forgot-password-container{align-items:center;background-color:#f7f2d7;display:flex;font-family:Arial,sans-serif;justify-content:center;min-height:100vh}.patient-forgot-password-box{background-color:#fff;border-radius:20px;box-shadow:0 4px 15px #0000001a;max-width:450px;padding:40px;text-align:center;width:100%}.patient-forgot-password-box h2{color:#333;font-size:36px;line-height:1.3;margin-bottom:25px}.patient-forgot-password-box p{color:#666;font-size:18px;line-height:1.5;margin-bottom:25px}.patient-forgot-password-box input{border:1px solid #ddd;border-radius:15px;box-sizing:border-box;font-size:20px;margin-bottom:20px;padding:16px;width:100%}.patient-forgot-password-box button{background-color:#20b2aa;border:none;border-radius:15px;color:#fff;cursor:pointer;font-size:20px;font-weight:700;margin-bottom:20px;padding:16px;transition:all .2s ease;width:100%}.patient-forgot-password-box button:hover:not(:disabled){background-color:#1ca099}.patient-forgot-password-box button:disabled{background-color:#ccc;cursor:not-allowed}.links a{color:#20b2aa}.doctor-forgot-password-container{align-items:center;background-color:#f7f2d7;display:flex;font-family:Arial,sans-serif;justify-content:center;min-height:100vh}.doctor-forgot-password-box{background-color:#fff;border-radius:20px;box-shadow:0 4px 15px #0000001a;max-width:450px;padding:40px;text-align:center;width:100%}.doctor-forgot-password-box h2{color:#333;font-size:36px;line-height:1.3;margin-bottom:25px}.doctor-forgot-password-box p{color:#666;font-size:18px;line-height:1.5;margin-bottom:25px}.doctor-forgot-password-box input{border:1px solid #ddd;border-radius:15px;box-sizing:border-box;font-size:20px;margin-bottom:20px;padding:16px;width:100%}.doctor-forgot-password-box button{background-color:#ff8c00;border:none;border-radius:15px;color:#fff;cursor:pointer;font-size:20px;font-weight:700;margin-bottom:20px;padding:16px;transition:all .2s ease;width:100%}.doctor-forgot-password-box button:hover:not(:disabled){background-color:#e67e00}.doctor-forgot-password-box button:disabled{background-color:#ccc;cursor:not-allowed}.message{border-radius:10px;font-size:18px;font-weight:700;margin-bottom:20px;padding:12px}.message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.links a{color:#ff8c00;font-size:18px;font-weight:700;text-decoration:none}.links a:hover{text-decoration:underline}.hh-root{background:#f8fafc;color:#1e293b;display:flex;font-family:DM Sans,sans-serif;min-height:100vh}.hh-sidebar{background:#fff;border-right:1px solid #e2e8f0;box-shadow:2px 0 8px #0000000a;display:flex;flex-direction:column;flex-shrink:0;height:100vh;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0;width:240px}.hh-sidebar-brand{border-bottom:1px solid #f1f5f9;padding:1.5rem 1.25rem 1.25rem}.hh-brand-logo{color:#0f172a;font-family:"DM Serif Display",serif;font-size:1.15rem;line-height:1.2}.hh-brand-sub{color:#10b981;font-size:.7rem;font-weight:600;letter-spacing:.06em;margin-top:.2rem;text-transform:uppercase}.hh-sidebar-nav{flex:1 1;padding:.75rem}.hh-nav-section-label{color:#cbd5e1;font-size:.62rem;font-weight:700;letter-spacing:.1em;padding:.5rem .5rem .25rem;text-transform:uppercase}.hh-nav-item{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:.84rem;gap:.6rem;margin-bottom:2px;padding:.6rem .75rem;text-align:left;transition:all .15s;width:100%}.hh-nav-item:hover{background:#f1f5f9;color:#334155}.hh-nav-item.hh-active{background:#ecfdf5;color:#059669;font-weight:600}.hh-nav-item .hh-nav-icon{font-size:.9rem;text-align:center;width:18px}.hh-sidebar-footer{border-top:1px solid #f1f5f9;padding:1rem .75rem}.hh-admin-pill{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;display:flex;gap:.5rem;margin-bottom:.6rem;padding:.5rem}.hh-admin-avatar{align-items:center;background:linear-gradient(135deg,#059669,#10b981);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:28px;justify-content:center;width:28px}.hh-admin-name{color:#334155;font-size:.78rem;font-weight:600}.hh-admin-role{color:#94a3b8;font-size:.65rem}.hh-logout-btn{background:#fff1f2;border:1px solid #fecdd3;border-radius:7px;color:#e11d48;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:600;padding:.55rem;transition:all .15s;width:100%}.hh-logout-btn:hover{background:#ffe4e6}.hh-main{flex:1 1;min-width:0;overflow-y:auto;padding:2rem 2.5rem}.hh-section-title{color:#0f172a;font-family:"DM Serif Display",serif;font-size:1.6rem;margin-bottom:1.5rem}.hh-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin-bottom:1.5rem}.hh-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:1.1rem 1.25rem;transition:all .15s}.hh-stat-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.hh-stat-value{font-family:"DM Serif Display",serif;font-size:1.75rem;font-weight:700;line-height:1;margin-bottom:.3rem}.hh-stat-label{color:#94a3b8;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.hh-stat-sub{color:#cbd5e1;font-size:.72rem;margin-top:.2rem}.hh-tab-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.hh-tab-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:500;padding:.5rem 1rem;transition:all .15s}.hh-tab-btn:hover{background:#f8fafc;color:#334155}.hh-tab-btn.hh-active{background:#ecfdf5;border-color:#a7f3d0;color:#059669;font-weight:600}.hh-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.hh-filter-label{color:#94a3b8;font-size:.75rem;white-space:nowrap}.hh-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:1rem}.hh-form-full{grid-column:1/-1}.hh-form-group{display:flex;flex-direction:column;gap:.3rem}.hh-form-group label{color:#64748b;font-size:.73rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.hh-ctrl-input,.hh-ctrl-select{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#1e293b;font-family:DM Sans,sans-serif;font-size:.85rem;outline:none;padding:.55rem .8rem;transition:border-color .15s,box-shadow .15s}.hh-ctrl-input:focus,.hh-ctrl-select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.hh-ctrl-input::placeholder{color:#cbd5e1}.hh-ctrl-select option{background:#fff;color:#1e293b}.hh-ctrl-btn{border:none;border-radius:8px;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:600;padding:.55rem 1rem;transition:all .15s;white-space:nowrap}.hh-ctrl-btn-primary{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 2px 8px #10b98140;color:#fff}.hh-ctrl-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #10b98159;transform:translateY(-1px)}.hh-ctrl-btn-outline{background:#fff;border:1.5px solid #a7f3d0;color:#059669}.hh-ctrl-btn-outline:hover:not(:disabled){background:#ecfdf5}.hh-ctrl-btn-ghost{background:#fff;border:1.5px solid #e2e8f0;color:#64748b}.hh-ctrl-btn-ghost:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#334155}.hh-ctrl-btn-danger{background:#fff1f2;border:1.5px solid #fecdd3;color:#e11d48}.hh-ctrl-btn-danger:hover:not(:disabled){background:#ffe4e6}.hh-ctrl-btn:disabled{cursor:not-allowed;opacity:.4;transform:none!important}.hh-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;margin-bottom:.75rem;overflow-x:auto}.hh-data-table{border-collapse:collapse;font-size:.82rem;width:100%}.hh-data-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#94a3b8;font-size:.68rem;font-weight:700;letter-spacing:.05em;padding:.65rem .9rem;text-align:left;text-transform:uppercase}.hh-data-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:.7rem .9rem;vertical-align:middle}.hh-data-table tr:last-child td{border-bottom:none}.hh-data-table tr:hover td{background:#f8fafc}.hh-loading-row{color:#94a3b8;font-size:.85rem;padding:2.5rem;text-align:center}.hh-mono{font-family:SF Mono,Fira Code,monospace}.hh-small{font-size:.78rem}.hh-bold{color:#0f172a;font-weight:600}.hh-num-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.hh-green{color:#059669}.hh-red{color:#e11d48}.hh-orange{color:#ea580c}.hh-blue{color:#2563eb}.hh-ellipsis{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hh-badge{border:1px solid;border-radius:100px;display:inline-block;font-size:.68rem;font-weight:600;padding:.15rem .5rem;white-space:nowrap}.hh-rate-badge{font-size:.85rem;font-weight:700}.hh-pagination{align-items:center;color:#94a3b8;display:flex;font-size:.8rem;gap:.75rem}.hh-pagination button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.78rem;padding:.35rem .75rem;transition:all .15s}.hh-pagination button:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#334155}.hh-pagination button:disabled{cursor:not-allowed;opacity:.35}.hh-error-inline{background:#fff1f2;border:1px solid #fecdd3;color:#e11d48;margin-bottom:.75rem}.hh-error-inline,.hh-inline-msg{border-radius:8px;font-size:.82rem;padding:.65rem .9rem}.hh-inline-msg{margin-top:.5rem}.hh-inline-msg.hh-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.hh-inline-msg.hh-error{background:#fff1f2;border:1px solid #fecdd3;color:#e11d48}.hh-history-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.hh-history-title{color:#94a3b8;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.hh-history-med{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;padding:.75rem}.hh-history-med-name{color:#0f172a;font-size:.85rem;font-weight:600;margin-bottom:.35rem}.hh-history-change{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:.25rem;padding:.25rem 0}@media (max-width:768px){.hh-sidebar{display:none}.hh-main{padding:1.25rem}.hh-form-grid{grid-template-columns:1fr}.hh-stats-grid{grid-template-columns:repeat(2,1fr)}}.hh-cockpit-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:2rem}.hh-cockpit-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.hh-cockpit-title{color:#0f172a;font-family:"DM Serif Display",serif;font-size:1.6rem;font-weight:700;letter-spacing:-.01em}.hh-cockpit-status{align-items:center;display:flex;gap:.5rem}.hh-status-dot{border-radius:50%;height:8px;width:8px}.hh-status-active{background:#10b981;box-shadow:0 0 0 3px #10b98126}.hh-status-text{color:#059669;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.hh-cockpit-section .hh-stats-grid{margin-bottom:2rem}.hh-stat-icon{font-size:1.5rem;margin-bottom:.5rem}.hh-stat-content{display:flex;flex-direction:column}.hh-stat-primary .hh-stat-value{color:#3b82f6}.hh-stat-info .hh-stat-value{color:#06b6d4}.hh-stat-success .hh-stat-value{color:#10b981}.hh-stat-warning .hh-stat-value{color:#f59e0b}.hh-control-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.hh-control-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.hh-control-row:last-child{margin-bottom:0}.hh-control-actions{border-top:1px solid #e2e8f0;margin-top:.5rem;padding-top:1rem}.hh-control-group{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:200px}.hh-control-label{align-items:center;color:#64748b;display:flex;font-size:.72rem;font-weight:700;gap:.5rem;letter-spacing:.05em;text-transform:uppercase}.hh-label-icon{font-size:.9rem}.hh-input-enhanced,.hh-select-enhanced{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#1e293b;font-family:DM Sans,sans-serif;font-size:.85rem;padding:.6rem .9rem;transition:all .15s}.hh-input-enhanced:focus,.hh-select-enhanced:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.hh-input-enhanced::placeholder{color:#cbd5e1}.hh-select-enhanced option{background:#fff;color:#1e293b}.hh-btn-primary{background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:8px;box-shadow:0 2px 8px #10b98140;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:600;padding:.6rem 1.2rem;transition:all .15s}.hh-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #10b98159;transform:translateY(-1px)}.hh-btn-primary:disabled{cursor:not-allowed;opacity:.4;transform:none}.hh-btn-export{background:#fff;border:1.5px solid #a7f3d0;border-radius:8px;color:#059669;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:600;padding:.6rem 1.2rem;transition:all .15s}.hh-btn-export:hover:not(:disabled){background:#ecfdf5;transform:translateY(-1px)}.hh-btn-export:disabled{cursor:not-allowed;opacity:.4;transform:none}.hh-btn-clear{background:#fff1f2;border:1.5px solid #fecdd3;border-radius:8px;color:#e11d48;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:600;padding:.6rem 1.2rem;transition:all .15s}.hh-btn-clear:hover{background:#ffe4e6;transform:translateY(-1px)}.hh-alert{border:1px solid;border-radius:12px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.hh-alert-icon{flex-shrink:0;font-size:1.5rem}.hh-alert-content{flex:1 1}.hh-alert-title{font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.hh-alert-text{font-size:.85rem}.hh-alert-info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.hh-alert-error{background:#fff1f2;border-color:#fecdd3;color:#e11d48}.hh-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;margin-bottom:1rem;overflow:hidden}.hh-cockpit-section .hh-table-wrap{background:#0000;border:none;box-shadow:none}.hh-cockpit-section .hh-data-table{background:#0000}.hh-cockpit-section .hh-data-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.7rem;letter-spacing:.05em;padding:.75rem 1rem;text-transform:uppercase}.hh-th-sortable{cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.hh-th-sortable:hover{background:#f1f5f9!important;color:#059669!important}.hh-th-content{align-items:center;display:flex;gap:.5rem}.hh-cockpit-section .hh-data-table td{background:#0000;border-bottom:1px solid #f1f5f9;color:#334155;padding:.85rem 1rem}.hh-cockpit-section .hh-data-table tr:hover td{background:#f8fafc}.hh-tr-data{transition:all .15s}.hh-tr-expanded td{background:#ecfdf5!important}.hh-td-bold{color:#0f172a;font-weight:600}.hh-td-highlight{color:#059669;font-weight:700}.hh-td-empty{padding:3rem 1rem!important;text-align:center}.hh-empty-state{align-items:center;display:flex;flex-direction:column;gap:1rem}.hh-empty-icon{color:#cbd5e1;font-size:3rem;opacity:.3}.hh-empty-text{color:#94a3b8;font-size:.9rem}.hh-btn-icon{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.75rem;height:28px;justify-content:center;transition:all .15s;width:28px}.hh-btn-icon:hover{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.hh-tr-details td{background:#f8fafc!important;padding:0!important}.hh-details-panel{background:#f8fafc;border-top:2px solid #10b981;padding:1.5rem}.hh-details-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.hh-detail-item{display:flex;flex-direction:column;gap:.25rem}.hh-detail-label{color:#94a3b8;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.hh-detail-value{color:#334155;font-size:.85rem;font-weight:500}.hh-detail-section{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.hh-detail-notes{background:#fff;border-left:3px solid #10b981;border-radius:6px;color:#64748b;font-size:.85rem;line-height:1.5;margin-top:.5rem;padding:.75rem}.hh-cockpit-section .hh-pagination{justify-content:center;padding:1rem 0}.hh-cockpit-section .hh-pagination button{background:#fff;border:1.5px solid #e2e8f0;color:#64748b}.hh-cockpit-section .hh-pagination button:hover:not(:disabled){background:#ecfdf5;border-color:#a7f3d0;color:#059669}@media (max-width:768px){.hh-cockpit-section{padding:1rem}.hh-cockpit-title{font-size:1.3rem}.hh-control-panel{padding:1rem}.hh-control-group{min-width:100%}.hh-details-grid{grid-template-columns:1fr}}.prescription-container{background-color:#f8f9fa;font-family:Arial,sans-serif;min-height:calc(100vh - 72px);padding:30px}.prescription-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.prescription-header h2{color:#333;font-size:28px;font-weight:700;margin:0}.prescription-main{display:flex;gap:24px;margin-top:20px}.prescription-form-section,.prescription-list-section{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;flex:1 1;min-width:300px;padding:24px}.prescription-card{background:#fffef9;border-radius:20px;box-shadow:0 20px 60px #0000004d;padding:24px}.prescription-card h3{color:#333;font-family:Arial,sans-serif;font-size:22px;font-weight:700;margin-bottom:20px}.prescription-form{display:flex;flex-direction:column;gap:16px}.form-group{margin-bottom:20px}.form-group label{color:#666;display:block;font-weight:600;margin-bottom:8px}.form-group label,.prescription-input{font-family:Arial,sans-serif;font-size:14px}.prescription-input{background:#fff;border:2px solid #f7f2d7;border-radius:12px;box-sizing:border-box;padding:12px;transition:all .2s ease;width:100%}.prescription-input:focus{border-color:#ffb347;box-shadow:0 0 0 3px #ffb3471a;outline:none}.prescription-form-footer{background:#fafafa;border-radius:0 0 20px 20px;border-top:2px solid #f7f2d7;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding:20px 0}.prescription-form-actions{display:flex;gap:12px}.prescription-btn{border:none;border-radius:15px;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-size:14px;font-weight:700;min-width:120px;padding:10px 20px;text-align:center;transition:all .2s ease}.prescription-btn-primary{background-color:#ffb347;font-size:16px;padding:14px 28px}.prescription-btn-primary:hover:not(:disabled){background-color:#e6a037;box-shadow:0 4px 12px #ffb3474d;transform:translateY(-2px)}.prescription-btn-secondary{background-color:#999}.prescription-btn-secondary:hover:not(:disabled){background-color:#888;transform:translateY(-2px)}.prescription-btn-small{font-size:13px;min-width:auto;padding:8px 16px}.prescription-btn-edit{background-color:#ffb347;color:#fff}.prescription-btn-edit:hover:not(:disabled){background-color:#e6a037;box-shadow:0 4px 12px #ffb3474d;transform:translateY(-2px)}.prescription-btn-delete{background-color:#999;color:#fff}.prescription-btn-delete:hover:not(:disabled){background-color:#888;transform:translateY(-2px)}.prescription-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.prescription-list-header h3{color:#333;font-size:22px;font-weight:700}.prescription-filter-controls{align-items:center;display:flex;gap:10px}.prescription-filter-controls label{color:#333;font-size:14px;font-weight:600}.prescription-table{background:#fff;border:1px solid #dee2e6;border-collapse:collapse;border-radius:8px;box-shadow:0 4px 20px #00000026;overflow:hidden;width:100%}.prescription-table td,.prescription-table th{border-bottom:1px solid #eee;font-size:13px;padding:12px;text-align:left;vertical-align:top}.prescription-table th{background-color:#f8f9fa;color:#495057;cursor:pointer;font-weight:700}.prescription-table th:hover{background-color:#e9ecef}.prescription-table td{color:#495057}.prescription-table tr:hover{background-color:#f8f9fa}.notes-cell{word-wrap:break-word;color:#495057;font-size:13px;-webkit-hyphens:auto;hyphens:auto;line-height:1.5;max-width:250px;min-width:180px;word-break:break-word}.notes-text{display:block;white-space:pre-wrap;width:100%}.notes-empty{color:#999;font-size:13px;font-style:italic}.prescription-table-wrapper{border-radius:8px;overflow-x:auto}.prescription-empty,.prescription-loading{background:#fff;border:2px dashed #dee2e6;border-radius:8px;color:#666;font-size:18px;padding:40px;text-align:center}.prescription-error{align-items:center;background-color:#f8d7da;border-radius:10px;color:#f44;display:flex;font-size:16px;gap:10px;padding:12px}@media (max-width:768px){.prescription-container{padding:15px}.prescription-main{flex-direction:column;gap:20px}.prescription-table td,.prescription-table th{font-size:12px;padding:8px}.notes-cell{max-width:180px;min-width:140px}.prescription-btn{font-size:13px;padding:8px 16px}.prescription-btn-small{font-size:11px;padding:3px 8px}.prescription-input{font-size:13px;padding:10px}}@media (max-width:480px){.prescription-header{align-items:flex-start;flex-direction:column;gap:10px}.prescription-table td,.prescription-table th{font-size:10px;padding:6px}.notes-cell{max-width:140px;min-width:100px}.prescription-btn{font-size:13px;min-width:100px;padding:8px 12px}.prescription-card h3,.prescription-list-header h3{font-size:18px}}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.modal-content{background-color:#fff;border-radius:20px;box-shadow:0 4px 15px #0000001a;font-family:Arial,sans-serif;max-width:450px;padding:40px;text-align:center;width:100%}.modal-title{color:#333;font-size:36px;line-height:1.3;margin-bottom:15px}.modal-text{margin-bottom:20px}.modal-subtext,.modal-text{color:#666;font-size:20px;line-height:1.5}.modal-subtext{margin-bottom:35px}.modal-buttons{display:flex;gap:20px;justify-content:center}.modal-button{border:none;border-radius:15px;cursor:pointer;font-family:Arial,sans-serif;font-size:20px;font-weight:700;padding:16px;transition:all .2s ease;width:100%}.continue-button{background-color:#20b2aa;color:#fff}.continue-button:hover{background-color:#1ca099}.logout-button{background-color:#ff8c00;color:#fff}.logout-button:hover{background-color:#e67e00}.privacy-policy-container{align-items:flex-start;background-image:var(--bg-image);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;padding:40px 20px}.privacy-policy-wrapper{background-color:#fff;border-radius:24px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;margin:20px 0;max-width:1000px;overflow:hidden;width:100%}.privacy-content{color:#2c3e50;line-height:1.8;padding:60px 70px}.privacy-header{border-bottom:3px solid #f0f0f0;margin-bottom:50px;padding-bottom:30px;text-align:center}.privacy-header h1{color:#2c3e50;font-size:42px;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0 0 15px}.effective-date{color:#7a7a7a;font-size:15px;font-weight:500;margin:0}.privacy-intro{margin-bottom:50px}.privacy-intro p{color:#444;font-size:16px;line-height:1.8;margin-bottom:20px}.contact-info{background:linear-gradient(135deg,#f8fffe,#f0faf9);border-left:4px solid #20b2aa;border-radius:16px;margin:30px 0;padding:25px 30px}.contact-info h3{color:#20b2aa;font-size:20px;font-weight:600;margin:0 0 18px}.contact-info ul{list-style:none;margin:0;padding:0}.contact-info li{color:#2c3e50;font-size:15px;margin:12px 0}.contact-info a{color:#20b2aa;font-weight:600;text-decoration:none;transition:color .2s ease}.contact-info a:hover{color:#1ca099;text-decoration:underline}.consent-notice{background:linear-gradient(135deg,#fff9e6,#fff4d9);border-left:4px solid #ffb347;border-radius:12px;color:#5c4a1f;font-size:15px;line-height:1.7;margin:30px 0;padding:20px 25px}.toc{background:linear-gradient(135deg,#f9f9f9,#f5f5f5);border-radius:20px;box-shadow:0 2px 8px #0000000d;margin:50px 0;padding:35px 40px}.toc h2{color:#2c3e50;font-size:28px;font-weight:600;margin:0 0 25px;text-align:center}.toc ol{margin:0;padding-left:25px}.toc li{font-size:16px;line-height:1.6;margin:14px 0}.toc a{color:#20b2aa;font-weight:600;text-decoration:none;transition:all .2s ease}.toc a:hover{color:#1ca099;text-decoration:underline}.privacy-section{margin-bottom:50px;scroll-margin-top:20px}.privacy-section h2{border-bottom:3px solid #e8f5f4;color:#20b2aa;font-size:28px;font-weight:600;margin:0 0 20px;padding-bottom:15px}.privacy-section h3{color:#2c3e50;font-size:22px;font-weight:600;margin:30px 0 15px}.privacy-section h4{color:#444;font-size:18px;font-weight:600;margin:20px 0 12px}.privacy-section p{color:#444;font-size:16px;line-height:1.8;margin-bottom:16px}.privacy-section ol,.privacy-section ul{margin:15px 0;padding-left:30px}.privacy-section li{color:#444;font-size:15px;line-height:1.7;margin:10px 0}.highlight{background:linear-gradient(135deg,#e6f7f5,#d4f1ed);border-left:4px solid #20b2aa;color:#1a7a73;font-weight:500}.highlight,.warning{border-radius:12px;font-size:15px;line-height:1.7;margin:25px 0;padding:20px 25px}.warning{background:linear-gradient(135deg,#fff4e6,#ffedd9);border-left:4px solid #ff8c00;color:#6d4a1a}.contact-box{background:linear-gradient(135deg,#f9f9f9,#f5f5f5);border:2px solid #e8e8e8;border-radius:16px;font-size:16px;margin:30px 0;padding:30px 35px}.contact-box p{font-size:16px;margin:10px 0}.contact-box a{color:#20b2aa;font-weight:600;text-decoration:none;transition:color .2s ease}.contact-box a:hover{color:#1ca099;text-decoration:underline}.thank-you{color:#7a7a7a;font-size:17px;font-style:italic;line-height:1.6;margin:50px 0 30px;text-align:center}.privacy-content a{color:#20b2aa;font-weight:600;text-decoration:none;transition:color .2s ease}.privacy-content a:hover{color:#1ca099;text-decoration:underline}.privacy-content strong{color:#2c3e50;font-weight:600}@media (max-width:768px){.privacy-policy-container{padding:20px 15px}.privacy-content{padding:40px 35px}.privacy-header h1{font-size:32px}.privacy-section h2{font-size:24px}.privacy-section h3{font-size:20px}.toc{padding:25px 20px}.toc h2{font-size:24px}.toc li{font-size:15px}.contact-box,.contact-info{padding:20px}.consent-notice,.highlight,.warning{font-size:14px;padding:16px 20px}}@media (max-width:480px){.privacy-content{padding:30px 20px}.privacy-header{margin-bottom:30px;padding-bottom:20px}.privacy-header h1{font-size:28px}.effective-date{font-size:13px}.privacy-section h2{font-size:22px}.privacy-section h3{font-size:18px}.toc h2{font-size:22px}.toc li{font-size:14px}.privacy-intro p,.privacy-section p{font-size:15px}.privacy-section li{font-size:14px}}.loading-wrapper,.success-wrapper,.twofa-wrapper,.verify-wrapper{align-items:center;background-color:#f7f2d7;box-sizing:border-box;display:flex;font-family:Inter,system-ui,sans-serif;justify-content:center;min-height:100vh;padding:1.5rem}.loading-content,.success-container,.twofa-container,.verify-container{background:#fff;border-radius:16px;box-shadow:0 8px 24px #00000014;box-sizing:border-box;max-width:650px;padding:2rem;text-align:center;width:100%}.twofa-header,.verify-header{background:#20b2aa;border-radius:12px 12px 0 0;color:#fff;font-weight:600;margin:-2rem -2rem 2rem;padding:1.5rem}.verify-header{background:#20b2aa}.success-container h2,.twofa-header h2,.verify-header h2{font-size:1.625rem;line-height:1.3;margin:0}.twofa-header p,.verify-header p{color:#fffffff2;font-size:1rem;font-weight:400;margin:.5rem 0 0}.twofa-content,.verify-content{padding:0}.important-notice{background:#fff8e1;border:1px solid #ffecb3;border-radius:12px;color:#5d4037;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;padding:1rem}.step-section{margin-bottom:2rem;text-align:left}.step-section h3{color:#263238;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.step-section ul{color:#546e7a;font-size:1rem;line-height:1.8;margin:.75rem 0;padding-left:1.5rem}.step-section ul li{margin-bottom:.5rem}.step-description{color:#546e7a;font-size:1rem;line-height:1.6;margin-bottom:1.25rem}.setup-methods{margin-top:1.25rem}.setup-method{background:#fff;border:2px solid #e0e0e0;border-radius:14px;margin-bottom:1.25rem;padding:1.75rem;transition:all .2s ease}.setup-method:hover{border-color:#20b2aa;box-shadow:0 2px 8px #20b2aa1a}.setup-method h4{align-items:center;color:#20b2aa;display:flex;font-size:1.15rem;font-weight:600;gap:.5rem;margin:0 0 1.25rem}.setup-method h4:before{content:"●";font-size:.875rem}.method-note{color:#546e7a;font-size:1rem;line-height:1.7;margin:1rem 0}.method-note strong{color:#263238;font-weight:600}.method-note-small{color:#78909c;font-size:.9375rem;font-style:italic;margin:1rem 0 0}.setup-divider{align-items:center;color:#90a4ae;display:flex;margin:1.75rem 0;text-align:center}.setup-divider:after,.setup-divider:before{border-bottom:2px solid #e0e0e0;content:"";flex:1 1}.setup-divider span{background:#fff;font-size:.9375rem;font-weight:600;letter-spacing:.075rem;padding:0 1.25rem}.qr-code-container{background:#f7f2d7;border-radius:14px;display:flex;justify-content:center;margin:1.25rem 0;padding:1.75rem}.qr-code-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;display:inline-block;padding:1.5rem}.qr-code-image{display:block;height:220px;width:220px}.qr-loading{background:#f7f2d7;border-radius:14px;color:#616161;font-size:1.0625rem;line-height:1.6;padding:1.75rem;text-align:center}.secret-details{margin-bottom:1rem}.secret-label{color:#263238;display:block;font-size:.9375rem;font-weight:600;margin-bottom:.375rem}.secret-code-inline{background:#f7f2d7;border:2px solid #e0e0e0;border-radius:8px;color:#263238;display:inline-block;font-family:Roboto Mono,monospace;font-size:1.0625rem;font-weight:600;padding:.625rem 1rem}.secret-container{background:#f7f2d7;border:2px solid #e0e0e0;border-radius:12px;margin:1.25rem 0;padding:1.25rem}.secret-code{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#263238;display:block;font-family:Roboto Mono,monospace;font-size:1.1875rem;font-weight:600;letter-spacing:.075em;line-height:1.7;margin-bottom:.75rem;padding:1rem;word-break:break-all}.back-button,.copy-button,.next-button,.submit-button{align-items:center;border:none;border-radius:12px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:inline-flex;font-size:1.0625rem;font-weight:600;justify-content:center;margin-top:0;padding:1rem 1.75rem;transition:all .25s ease;width:100%}.copy-button{background:#20b2aa;color:#fff;font-size:1rem;padding:.875rem 1.5rem}.next-button,.submit-button{background:#ffb347;color:#fff;font-size:1.125rem;margin-top:1.5rem;padding:1.125rem 2rem}.copy-button:hover:not(:disabled),.next-button:hover:not(:disabled),.submit-button:hover:not(:disabled){box-shadow:0 4px 12px #0000002e;transform:translateY(-2px)}.copy-button:hover:not(:disabled){background:#1a9690}.next-button:hover:not(:disabled),.submit-button:hover:not(:disabled){background:#ff9f2e}.back-button{background:#0000;border:2px solid #ff8c00;box-shadow:none;color:#ff8c00;font-size:1rem;margin-top:1rem}.back-button:hover:not(:disabled){background:#ff8c00;box-shadow:0 2px 8px #ff8c0033;color:#fff;transform:translateY(-2px)}button:disabled{box-shadow:0 2px 4px #0000000d!important;cursor:not-allowed;opacity:.5;transform:none!important}.error-message,.success-message{border-radius:10px;font-size:1rem;font-weight:500;line-height:1.6;margin:1.25rem 0;padding:1rem 1.25rem}.success-message{background:#e8f5e9;border:2px solid #c8e6c9;color:#2e7d32}.error-message{background:#ffebee;border:2px solid #ffcdd2;color:#c62828}.input-group{margin-bottom:1.5rem;text-align:left}.input-group label{color:#263238;display:block;font-size:1rem;font-weight:600;margin-bottom:.625rem}.code-input,.password-input{border:2px solid #e0e0e0;border-radius:10px;box-sizing:border-box;font-size:1.0625rem;font-weight:500;padding:.875rem 1rem;transition:all .2s;width:100%}.code-input:focus,.password-input:focus{border-color:#20b2aa;box-shadow:0 0 0 4px #20b2aa1f;outline:none}.code-input{font-family:Roboto Mono,monospace;font-size:1.125rem;letter-spacing:.2rem;text-align:center}.code-inputs{display:flex;gap:10px;justify-content:center;margin-bottom:2rem}.digit-input{background:#fff;border:2px solid #e0e0e0;border-radius:10px;font-size:1.75rem;font-weight:700;height:62px;outline:none;text-align:center;transition:all .2s;width:52px}.digit-input:focus{border-color:#ffb347;box-shadow:0 0 0 3px #ffb34733;transform:scale(1.05)}.digit-input::placeholder{color:#0000}.loading-wrapper .spinner,.success-icon{display:block;font-size:3rem;margin-bottom:1.25rem}.loading-content p{margin-top:.75rem}.loading-content p,.success-container p{color:#546e7a;font-size:1.1875rem;line-height:1.6}.success-container p{margin:1rem 0 1.75rem}@media (max-width:640px){.loading-wrapper,.success-wrapper,.twofa-wrapper,.verify-wrapper{padding:1rem}.success-container,.twofa-container,.verify-container{padding:1.5rem}.twofa-header,.verify-header{margin:-1.5rem -1.5rem 1.5rem;padding:1.25rem}.twofa-header h2,.verify-header h2{font-size:1.375rem}.setup-method{padding:1.25rem}.qr-code-image{height:180px;width:180px}.digit-input{font-size:1.5rem;height:54px;width:44px}.code-inputs{gap:6px}}@media (prefers-contrast:high){.secret-code,.secret-code-inline,.setup-method,button{border-width:3px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/*# sourceMappingURL=main.4bc89956.css.map*/