*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth;height:100%;scroll-padding-top:80px}@media (max-width:768px){html{scroll-padding-top:70px}}body,html{max-width:100vw;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-display:swap}body,html{overflow-x:hidden}body{color:#000;background:#fff;line-height:1.5;text-rendering:optimizeLegibility;position:relative;min-height:100%}body.home-page:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#ffffff 0,#f9fafb);pointer-events:none;z-index:0}a{color:inherit;text-decoration:none}.header{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;background:#fff;border-bottom:1px solid #e5e7eb;margin:0}.header-left{flex-shrink:0;margin-left:-2rem}.header-brand,.header-left{display:flex;align-items:center}.header-brand{text-decoration:none;cursor:pointer;transition:opacity .2s ease}.header-brand:hover{opacity:.8}.header-logo{height:40px;width:auto;display:block}.header-brand-accent{color:var(--color-primary)}.header-brand-red{color:#dc2626}.header-vision{display:none}.header-nav{display:flex;align-items:center;gap:2rem;flex:1 1;justify-content:center}.header-right{flex-shrink:0}.header-right,.header-right-desktop{display:flex;align-items:center;gap:.75rem}.header-mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:.5rem;color:#1f2937;transition:color .2s ease}.header-mobile-menu-btn:hover{color:var(--color-primary)}.header-mobile-menu-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999;animation:fadeIn .2s ease}.header-mobile-menu{display:none;position:fixed;top:64px;right:0;width:280px;max-width:85vw;height:calc(100vh - 64px);background:white;box-shadow:-2px 0 8px rgba(0,0,0,.1);z-index:1000;overflow-y:auto;transform:translateX(100%);transition:transform .3s ease}.header-mobile-menu.open{transform:translateX(0)}.header-mobile-menu-content{display:flex;flex-direction:column;padding:1.5rem;gap:0}.header-mobile-nav-link{display:block;padding:1rem 0;font-size:1rem;font-weight:500;color:#1f2937;text-decoration:none;border-bottom:1px solid #e5e7eb;transition:color .2s ease}.header-mobile-nav-link:hover{color:var(--color-primary)}.header-mobile-nav-link:last-of-type{border-bottom:none}.header-mobile-menu-divider{height:1px;background:#e5e7eb;margin:1rem 0}.header-mobile-menu-language{padding:.5rem 0}.header-mobile-menu-language-label{display:block;font-size:.875rem;font-weight:500;color:#6b7280;margin-bottom:.5rem}.header-mobile-language-switcher{width:100%}.header-mobile-language-switcher select{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:1rem;background:white;color:#1f2937;cursor:pointer;transition:border-color .2s ease}.header-mobile-language-switcher select:hover{border-color:var(--color-primary)}.header-mobile-language-switcher select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(5,150,105,.1)}.header-mobile-button{margin-top:1rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;border-radius:8px;text-align:center;width:100%}.header-mobile-button,.header-user-avatar{display:flex;align-items:center;justify-content:center}.header-user-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;border:2px solid #e5e7eb;transition:all .2s ease;cursor:pointer;text-decoration:none}.header-user-avatar:hover{border-color:#059669;box-shadow:0 2px 4px rgba(5,150,105,.2);transform:scale(1.05)}.header-user-avatar img{width:100%;height:100%;object-fit:cover}.header-progress-indicator{display:flex;align-items:center}.header-progress-circle-wrapper{position:relative;width:50px;height:50px}.header-progress-circle{width:50px;height:50px}.header-progress-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.header-progress-percentage{font-size:.75rem;font-weight:900;letter-spacing:-.02em;color:#000;line-height:1}.header-login{font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:.625rem 1.25rem;background:#fff;color:#000;border:2px solid #000;transition:all .2s ease;display:inline-block;box-shadow:4px 4px 0 rgba(0,0,0,.2);min-height:40px;min-width:100px;box-sizing:border-box;text-align:center}.header-login:hover{background:#000;color:#fff;transform:translate(-2px,-2px);box-shadow:6px 6px 0 rgba(0,0,0,.3)}.header-avatar{display:flex;align-items:center;cursor:pointer}.header-avatar-circle{width:40px;height:40px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;border:2px solid #000;box-shadow:4px 4px 0 rgba(0,0,0,.2);transition:all .2s ease;overflow:hidden}.header-avatar-circle:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 rgba(0,0,0,.3)}.header-avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.header-tagline{font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:.625rem 1.25rem;background:#dc2626;color:#fff;border:2px solid #dc2626;transition:all .2s ease;display:inline-block;box-shadow:4px 4px 0 #000;min-height:40px;min-width:120px;box-sizing:border-box}.header-tagline:hover{background:#000;border-color:#000;transform:translate(-2px,-2px);box-shadow:6px 6px 0 #dc2626}.sketch-container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;position:relative;contain:layout style}.hero-sketch{padding:3rem 0;border-bottom:3px solid #000;border-image:url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,10 Q10,5 20,10 T40,10 T60,10 T80,10 T100,10' stroke='%23000' stroke-width='2' fill='none'/%3E%3C/svg%3E") 1;position:relative}.hero-sketch:before{content:"";position:absolute;top:-2px;left:0;right:0;height:3px;background:repeating-linear-gradient(90deg,transparent,transparent 8px,#000 0,#000 12px)}.hero-main-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center;margin-bottom:3rem}.hero-left{flex-direction:column}.hero-left,.hero-right{display:flex;justify-content:center}.hero-right{align-items:center}.hero-video-container{width:100%;max-width:100%;position:relative;border:4px solid #000;background:#000;box-shadow:12px 12px 0 rgba(0,0,0,.3);-webkit-clip-path:polygon(0 0,calc(100% - 25px) 0,100% 25px,100% 100%,25px 100%,0 calc(100% - 25px));clip-path:polygon(0 0,calc(100% - 25px) 0,100% 25px,100% 100%,25px 100%,0 calc(100% - 25px));overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.hero-video-container:hover{transform:translate(-4px,-4px);box-shadow:16px 16px 0 rgba(0,0,0,.4)}.hero-video{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:16/9}.hero-main-sketch{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;margin-bottom:2rem}.sketch-title,.sketch-title-wrapper{position:relative}.sketch-title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;line-height:.9;letter-spacing:-.03em;text-transform:uppercase;margin-bottom:1rem;z-index:2}.sketch-highlight{color:#dc2626;display:block;position:relative}.sketch-underline{width:200px;height:4px;background:#dc2626;margin-top:.5rem;transform:rotate(-1deg);position:relative}.hero-mission-text{font-size:clamp(1rem,2vw,1.25rem);font-weight:500;letter-spacing:.02em;line-height:1.6;color:#333;margin-top:1.5rem;max-width:500px;opacity:.9}.sketch-underline:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid #000;-webkit-clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.sketch-stats-inline{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem;margin-top:2rem}.sketch-stat-box{border:3px solid #000;padding:1.5rem;background:#fff;position:relative;-webkit-clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px))}.sketch-stat-number{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:900;letter-spacing:-.02em;line-height:.9;margin-bottom:.5rem}.sketch-stat-label{font-size:.75rem;letter-spacing:.1em}.sketch-stat-label,.stat-source-link{font-weight:600;text-transform:uppercase;opacity:.8}.stat-source-link{font-size:.625rem;letter-spacing:.05em;color:#dc2626;text-decoration:none;margin-top:.5rem;display:inline-block;transition:opacity .2s ease}.stat-source-link:hover{opacity:1;text-decoration:underline}.sources-below-stats{margin-top:1.5rem;text-align:center;padding:0 1rem}.sources-below-stats-label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#666;margin-right:.5rem}.sources-below-stats-text{font-size:.75rem;font-weight:400;letter-spacing:.02em;color:#666;opacity:.85}.sources-below-stats-text a{color:#666;text-decoration:none;transition:color .2s ease,opacity .2s ease}.sources-below-stats-text a:hover{color:#dc2626;opacity:1;text-decoration:underline}.mission-statement-section{margin:3rem 0;padding:2rem;background:#fafafa;border:3px solid #000;text-align:center;position:relative;-webkit-clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px))}.mission-statement-text{font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:500;letter-spacing:.02em;line-height:1.7;color:#000;max-width:900px;margin:0 auto}.mission-statement-text strong{font-weight:700;color:#dc2626}.sketch-sidebar{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start}.facts-content-hero{margin-top:2rem;width:100%}.facts-content-hero .facts-label-sketch{margin-bottom:1.5rem}.sketch-note{border:3px solid #000;padding:1.25rem;background:#fff;box-shadow:6px 6px 0 rgba(0,0,0,.1);position:relative;-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.note-title{font-size:2.5rem;font-weight:900;letter-spacing:-.02em;margin-bottom:.5rem}.note-text{font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;opacity:.8}.dice-container-sketch{display:flex;gap:1rem;align-items:center}.dice-sketch{width:60px;height:60px;flex-shrink:0;animation:dice-roll-sketch 3s ease-in-out infinite}.dice-2-sketch{animation-delay:.5s}.dice-sketch svg{width:100%;height:100%;filter:drop-shadow(3px 3px 0 rgba(0,0,0,.3))}@keyframes dice-roll-sketch{0%,to{transform:rotate(0deg) translateY(0)}25%{transform:rotate(8deg) translateY(-3px)}50%{transform:rotate(-8deg) translateY(3px)}75%{transform:rotate(5deg) translateY(-2px)}}.sketch-rotation-1{transform:rotate(-1.2deg)}.sketch-rotation-2{transform:rotate(1.5deg)}.sketch-rotation-3{transform:rotate(-.8deg)}.sketch-rotation-4{transform:rotate(.7deg)}.sketch-rotation-5{transform:rotate(-1deg)}.sketch-rotation-6{transform:rotate(1.2deg)}.sketch-rotation-7{transform:rotate(-.9deg)}.sketch-rotation-8{transform:rotate(.8deg)}.sketch-rotation-9{transform:rotate(-1.1deg)}.sketch-rotation-10{transform:rotate(1deg)}.sketch-rotation-11{transform:rotate(-.7deg)}.sketch-rotation-12{transform:rotate(.6deg)}.facts-sketch{padding:3rem 0;border-bottom:3px solid #000;background:linear-gradient(180deg,#fff,#fafafa);position:relative;z-index:1;min-height:400px;contain:layout style}.facts-label-sketch{font-size:1rem;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:#dc2626;margin-bottom:2.5rem;text-align:center;position:relative;display:inline-block;left:50%;transform:translateX(-50%) rotate(-.5deg)}.facts-content-sketch{position:relative}.statement-container-sketch{position:relative;margin-bottom:2rem}.statement-sketch{position:relative;width:100%;opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;border:3px solid #000;padding:2rem;background:#fff;display:flex;flex-direction:column;box-sizing:border-box;margin-bottom:1.5rem;-webkit-clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px))}.statement-title-sketch{font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.25rem;position:relative}.statement-title-sketch:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:3px;background:#dc2626;transform:rotate(-.5deg)}.statement-text-sketch{font-size:clamp(1rem,2vw,1.125rem);font-weight:400;letter-spacing:.02em;line-height:1.9;opacity:.9;flex:1 1;overflow:hidden;max-height:135px}.statement-indicators-sketch{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.indicator-sketch{width:12px;height:12px;border:2px solid #000;background:transparent;cursor:pointer;transition:all .3s ease;padding:0;-webkit-clip-path:polygon(0 0,calc(100% - 3px) 0,100% 3px,100% 100%,3px 100%,0 calc(100% - 3px));clip-path:polygon(0 0,calc(100% - 3px) 0,100% 3px,100% 100%,3px 100%,0 calc(100% - 3px))}.indicator-sketch:hover{background:#ddd}.indicator-sketch.active{background:#dc2626;border-color:#dc2626;width:40px;-webkit-clip-path:polygon(0 0,calc(100% - 3px) 0,100% 3px,100% 100%,3px 100%,0 calc(100% - 3px));clip-path:polygon(0 0,calc(100% - 3px) 0,100% 3px,100% 100%,3px 100%,0 calc(100% - 3px))}.vision-statement-sketch{margin:3rem 0;text-align:center;padding:2rem 1.5rem;border:3px dashed rgba(0,0,0,.2);background:#fafafa;position:relative}.vision-title-sketch{font-size:clamp(1.5rem,3vw,2rem);font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:.75rem;color:#000}.vision-text-sketch{font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:600;letter-spacing:.02em;color:#dc2626;line-height:1.4}.solution-sketch{padding:3rem 0;border-bottom:3px solid #000;position:relative;z-index:1;background:#fff;min-height:400px;contain:layout style}.solution-header-sketch{margin-top:4rem;margin-bottom:3rem;text-align:left;position:relative}.solution-title-sketch{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1rem;position:relative}.solution-underline-sketch{width:250px;height:5px;background:#dc2626;margin-bottom:1.5rem;transform:rotate(.8deg);position:relative}.solution-underline-sketch,.solution-underline-sketch:after{-webkit-clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px))}.solution-underline-sketch:after{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border:3px solid #000}.solution-intro-sketch{font-size:clamp(1.125rem,2.5vw,1.25rem);font-weight:400;letter-spacing:.02em;line-height:1.8;opacity:.85;max-width:700px}.solution-grid-sketch{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:5rem;min-height:200px}@media (min-width:768px){.solution-grid-sketch{grid-template-columns:repeat(2,1fr);max-width:1000px;margin-left:auto;margin-right:auto}}.solution-card-sketch{border:4px solid #000;padding:2.5rem;background:#fff;display:flex;flex-direction:column;gap:1.5rem;transition:transform .3s ease,box-shadow .3s ease;min-height:180px;position:relative;-webkit-clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px))}.solution-card-sketch:hover{transform:translate(-6px,-6px);box-shadow:12px 12px 0 rgba(0,0,0,.2)}.solution-card-sketch.featured-sketch{background:#000;color:#fff;border-color:#dc2626}.card-number-sketch{font-size:2.5rem;font-weight:900;letter-spacing:-.03em;color:#dc2626;min-width:60px;line-height:.9}.card-number-container{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.5rem}.solution-card-sketch.featured-sketch .card-number-sketch{color:#fff}.card-content-sketch h3{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700;letter-spacing:-.01em;margin-bottom:1rem;text-transform:uppercase;line-height:1.2}.card-header-with-badge{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.card-header-with-badge h3{margin-bottom:0;flex:1 1;min-width:200px}.coming-soon-badge{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.375rem .75rem;background:#fbbf24;color:#000;border:2px solid #fbbf24;white-space:nowrap;flex-shrink:0;box-shadow:2px 2px 0 rgba(0,0,0,.2);position:relative;-webkit-clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px))}.card-content-sketch p{font-size:1rem;font-weight:400;letter-spacing:.02em;line-height:1.7;opacity:.9}.solution-footer-sketch{text-align:left;padding-top:2.5rem;border-top:3px dashed #000;position:relative}.solution-footer-sketch:before{content:"";position:absolute;top:-2px;left:0;right:0;height:3px;background:repeating-linear-gradient(90deg,transparent,transparent 15px,#000 0,#000 20px)}.mission-text-sketch{font-size:clamp(1.125rem,2.5vw,1.25rem);font-weight:400;letter-spacing:.02em;line-height:1.9;margin-bottom:1.5rem;opacity:.9;max-width:800px}.status-sketch{font-size:.875rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;opacity:.7;position:relative;display:inline-block;transform:rotate(-.5deg)}.stats-bar-sketch{border-bottom:3px solid #000;background:#000;color:#fff;position:relative;z-index:1;padding:0}.stats-bar-content{display:flex;flex-direction:column;gap:2rem;padding:3rem 2rem}.stats-bar-message{text-align:center;max-width:900px;margin:0 auto}.stats-bar-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1rem;color:#fff;line-height:1.2}.stats-bar-text{font-size:clamp(1rem,2vw,1.125rem);font-weight:400;letter-spacing:.02em;line-height:1.7;color:rgba(255,255,255,.9);opacity:.95;margin-bottom:2rem}.signup-cta-section{text-align:center;margin:4rem 0;padding:2rem 0}.signup-button-sketch{font-size:clamp(1rem,2vw,1.25rem);font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:1.25rem 3rem;background:#fff;color:#000;border:4px solid #000;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:8px 8px 0 rgba(0,0,0,.2);position:relative;-webkit-clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));display:inline-block;margin-bottom:1rem}.signup-button-sketch:hover{transform:translate(-4px,-4px);box-shadow:12px 12px 0 rgba(0,0,0,.3)}.signup-button-sketch:active{transform:translate(-2px,-2px);box-shadow:6px 6px 0 rgba(0,0,0,.2)}.signup-button-dark{background:#dc2626;color:#fff;border-color:#dc2626;box-shadow:8px 8px 0 rgba(220,38,38,.3)}.signup-button-dark:hover{box-shadow:12px 12px 0 rgba(220,38,38,.4)}.signup-cta-text{font-size:clamp(.875rem,1.5vw,1rem);font-weight:500;letter-spacing:.02em;color:#666;margin-top:.5rem}.sources-compact-sketch{padding:1.5rem 0 0;border-top:2px dashed rgba(255,255,255,.3);margin-top:0;text-align:center}.sources-compact-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;font-size:.8125rem;line-height:1.6}.sources-compact-label{font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.9);flex-shrink:0}.sources-compact-text{font-weight:400;letter-spacing:.02em;color:rgba(255,255,255,.8);opacity:.9;flex:1 1;min-width:200px}.sources-section-sketch{padding:4rem 0;background:#fafafa;border-top:3px solid #000;border-bottom:3px solid #000;position:relative;z-index:1}.sources-header-sketch{margin-bottom:3rem;text-align:left}.sources-title-sketch{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1rem;position:relative}.sources-intro-sketch{font-size:clamp(1rem,2vw,1.125rem);font-weight:400;letter-spacing:.02em;line-height:1.8;opacity:.85;max-width:800px;margin-top:1.5rem}.sources-grid-sketch{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2.5rem;gap:2.5rem;margin-top:3rem}@media (min-width:768px){.sources-grid-sketch{grid-template-columns:repeat(3,1fr)}}.source-category-sketch{border:3px solid #000;padding:2rem;background:#fff;position:relative;-webkit-clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.source-category-title{font-size:clamp(1.125rem,2vw,1.375rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1.5rem;color:#dc2626;position:relative}.source-category-title:after{content:"";position:absolute;bottom:-8px;left:0;width:50px;height:3px;background:#dc2626;transform:rotate(-.5deg)}.source-list-sketch{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.875rem}.source-list-sketch li{font-size:.9375rem;font-weight:400;letter-spacing:.02em;line-height:1.6;color:#000;opacity:.9;position:relative;padding-left:1.5rem}.source-list-sketch li:before{content:"▸";position:absolute;left:0;color:#dc2626;font-weight:700}.partnerships-section-sketch{padding:4rem 0;background:#fff;border-bottom:3px solid #000;position:relative;z-index:1}.partnerships-header-sketch{margin-bottom:3rem;text-align:left}.partnerships-title-sketch{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1rem;position:relative}.partnerships-intro-sketch{font-size:clamp(1rem,2vw,1.125rem);font-weight:400;letter-spacing:.02em;line-height:1.8;opacity:.85;max-width:800px;margin-top:1.5rem}.partnerships-grid-sketch{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2.5rem;gap:2.5rem;margin-top:3rem}@media (min-width:768px){.partnerships-grid-sketch{grid-template-columns:repeat(2,1fr);max-width:900px;margin-left:auto;margin-right:auto}}.partnership-category-sketch{border:3px solid #000;padding:2rem;background:#fff;position:relative;-webkit-clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.partnership-category-title{font-size:clamp(1.125rem,2vw,1.375rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1.5rem;color:#dc2626;position:relative}.partnership-category-title:after{content:"";position:absolute;bottom:-8px;left:0;width:50px;height:3px;background:#dc2626;transform:rotate(-.5deg)}.partnership-list-sketch{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.875rem}.partnership-list-sketch li{font-size:.9375rem;font-weight:400;letter-spacing:.02em;line-height:1.6;color:#000;opacity:.9;position:relative;padding-left:1.5rem}.partnership-list-sketch li:before{content:"▸";position:absolute;left:0;color:#dc2626;font-weight:700}.faq-section-sketch{padding:4rem 0;background:#fff;border-top:3px solid #000;position:relative;z-index:1}.faq-header-sketch{margin-bottom:3rem;text-align:left}.faq-title-sketch{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1rem;position:relative}.faq-list-sketch{max-width:900px;margin:0 auto}.faq-item-sketch{border-bottom:2px solid #e5e5e5;margin-bottom:0}.faq-item-sketch:last-child{border-bottom:none}.faq-question-sketch{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;background:transparent;border:none;cursor:pointer;text-align:left;transition:all .3s ease;font-family:inherit}.faq-question-sketch:hover{opacity:.8}.faq-question-text{font-size:clamp(1rem,2vw,1.125rem);font-weight:600;letter-spacing:.02em;color:#000;flex:1 1;padding-right:1rem}.faq-icon{color:#dc2626;flex-shrink:0;width:auto;height:auto;display:inline-block;border:none;transition:all .3s ease}.faq-question-sketch.active .faq-icon{background:#dc2626;color:#fff}.faq-answer-sketch{padding:0 0 1.5rem;animation:fadeIn .3s ease}.faq-answer-sketch p{font-size:clamp(.9375rem,1.8vw,1rem);font-weight:400;letter-spacing:.02em;line-height:1.7;color:#666;margin:0}@media (max-width:768px){.header{padding:1rem 1.5rem;flex-wrap:wrap;gap:.75rem}.header-left{flex:1 1;min-width:200px}.header-brand{font-size:1.25rem}.header-vision{font-size:.6875rem}.header-right{gap:.75rem}.header-progress-indicator{order:-1}.header-progress-circle,.header-progress-circle-wrapper{width:40px;height:40px}.header-progress-percentage{font-size:.625rem}.header-login{font-size:.6875rem;padding:.5rem .875rem;min-width:80px}.header-avatar-circle{width:36px;height:36px}.header-tagline{font-size:.6875rem;padding:.5rem 1rem;min-width:100px}.stats-bar-content{padding:2.5rem 1.5rem;gap:1.5rem}.sources-compact-sketch{padding:1.25rem 0 0}.sources-compact-header{flex-direction:column;align-items:flex-start;gap:.5rem}.sources-compact-label{font-size:.75rem}.sources-compact-text{font-size:.75rem;min-width:100%}.sketch-stats-inline,.solution-grid-sketch{grid-template-columns:1fr}.sources-below-stats{margin-top:1rem;padding:0 .5rem}.sources-below-stats-label,.sources-below-stats-text{font-size:.6875rem;display:block}.sources-below-stats-label{margin-right:0;margin-bottom:.25rem}.signup-button-sketch{padding:1rem 2rem;font-size:.9375rem}.signup-cta-section{margin:3rem 0;padding:1.5rem 0}.signup-cta-text{font-size:.8125rem;padding:0 1rem}.stats-bar-message{padding:0 1rem}.stats-bar-text{margin-bottom:1.5rem}.hero-main-content{grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}.hero-left{order:2}.hero-right{order:1}.hero-video-container{margin-bottom:0;border-width:3px;box-shadow:6px 6px 0 rgba(0,0,0,.2);-webkit-clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px))}.hero-video-container:hover{transform:none;box-shadow:6px 6px 0 rgba(0,0,0,.2)}.statement-container-sketch{margin-bottom:1.5rem}.statement-sketch{padding:1.5rem;margin-bottom:1rem}.statement-title-sketch{font-size:1.125rem;margin-bottom:1rem}.statement-text-sketch{font-size:.9375rem;line-height:1.7}.facts-label-sketch{margin-bottom:1.5rem;font-size:.875rem}.sources-grid-sketch{grid-template-columns:1fr;gap:2rem}.sources-section-sketch{padding:3rem 0}.partnerships-grid-sketch{grid-template-columns:1fr;gap:2rem}.faq-section-sketch,.partnerships-section-sketch{padding:3rem 0}.faq-question-sketch{padding:1.25rem 0}.faq-icon{width:28px;height:28px;font-size:1.25rem}}.footer{position:relative;z-index:1;border-top:none}.footer,.footer-brand{text-align:left}.footer-logo{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:900;letter-spacing:.15em;text-transform:uppercase;display:inline-block}.footer-grid{grid-gap:2.5rem;gap:2.5rem}.footer-section{display:flex;flex-direction:column;gap:1rem}.footer-section-title{letter-spacing:0;text-transform:none;position:relative;padding-bottom:0}.footer-section-title:after{display:none}.footer-links{display:flex;flex-direction:column;gap:.75rem}.footer-links li{margin:0}.footer-links a{font-weight:400;letter-spacing:.02em;display:inline-block}.footer-social{flex-direction:row}.footer-social-link{font-weight:400;letter-spacing:.02em;display:inline-block}.footer-bottom{text-align:center}.footer-copyright{font-weight:400;letter-spacing:.02em;margin:0}@media (max-width:768px){.footer{padding:2rem 1.5rem 1.5rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-brand{margin-bottom:2rem}.footer-social{flex-direction:row;flex-wrap:wrap}}.report-page{min-height:calc(100vh - 60px);padding:2rem 1.5rem;margin-top:60px;background:#fff;position:relative}.report-container{max-width:800px;margin:0 auto}.report-header{margin-bottom:3rem;text-align:left}.report-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1rem}.report-subtitle{font-size:clamp(1rem,2vw,1.125rem);font-weight:300;letter-spacing:.01em;line-height:1.7;opacity:.8}.report-form{border:2px solid #000;padding:2.5rem;background:#fff}.form-section{margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid #e5e5e5}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-title{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1.5rem}.form-toggle{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;font-weight:400;cursor:pointer}.form-toggle input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#dc2626}.form-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media (min-width:600px){.form-grid{grid-template-columns:repeat(2,1fr)}}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1/-1}.form-group label{font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#000}.form-group input,.form-group select,.form-group textarea{padding:.875rem;border:2px solid #000;background:#fff;font-family:inherit;font-size:.9375rem;font-weight:300;letter-spacing:.01em;color:#000;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.form-group textarea{resize:vertical;min-height:120px}.form-group input::placeholder,.form-group textarea::placeholder{color:#999;opacity:.7}.form-actions{margin-top:2.5rem;display:flex;flex-direction:column;gap:1rem}.submit-button{padding:1rem 2rem;background:#000;color:#fff;border:2px solid #000;font-size:.9375rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;align-self:flex-start}.submit-button:hover:not(:disabled){background:#dc2626;border-color:#dc2626;transform:translate(-2px,-2px);box-shadow:4px 4px 0 #000}.submit-button:disabled{opacity:.5;cursor:not-allowed}.form-message{padding:1rem;border:2px solid;font-size:.875rem;font-weight:400;letter-spacing:.01em}.form-message.success{background:#f0fdf4;border-color:#22c55e;color:#166534}.form-message.error{background:#fef2f2;border-color:#dc2626;color:#991b1b}.dashboard-main{background:#fff;min-height:calc(100vh - 60px);position:relative}.dashboard-main:before{display:none}.dashboard-progress-circle-container{position:fixed;top:80px;right:2rem;z-index:100;background:#fff;border:3px solid #000;padding:1rem;-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));box-shadow:8px 8px 0 rgba(0,0,0,.1)}.dashboard-progress-mobile{display:none;width:100%;margin-bottom:1.5rem;padding:1rem;background:#f9fafb;border:2px solid #000;-webkit-clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.dashboard-progress-mobile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.dashboard-progress-mobile-label{font-size:.875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#666}.dashboard-progress-mobile-percentage{font-size:1.25rem;font-weight:900;letter-spacing:-.02em;color:#000}.dashboard-progress-mobile-bar-container{width:100%;height:16px;background:#e5e5e5;border:2px solid #000;-webkit-clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px));clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px));overflow:hidden}.dashboard-progress-mobile-bar-fill{height:100%;background:#22c55e;transition:width .5s ease}.dashboard-progress-circle-wrapper{position:relative;width:120px;height:120px}.dashboard-progress-circle{width:120px;height:120px;transform:rotate(0deg)}.dashboard-progress-circle-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.dashboard-progress-percentage{font-size:1.75rem;font-weight:900;letter-spacing:-.02em;color:#000;line-height:1;margin-bottom:.25rem}.dashboard-progress-label{font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#666}.dashboard-header{text-align:center;margin-bottom:3rem;padding:2rem 0}.dashboard-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1rem}.dashboard-subtitle{font-size:clamp(1rem,2vw,1.25rem);font-weight:400;letter-spacing:.02em;color:#666;margin-top:1rem;max-width:800px;margin-left:auto;margin-right:auto}.dashboard-family-setup-section{margin:3rem 0;padding:2rem;background:#f9fafb;border:3px solid #000;-webkit-clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.family-setup-header{margin-bottom:2rem;text-align:center}.family-setup-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1rem}.family-setup-description{font-size:clamp(.9375rem,1.5vw,1rem);font-weight:400;color:#666;margin-top:1rem;line-height:1.6}.family-members-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.family-member-card{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fff;border:2px solid #000;-webkit-clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.family-member-card.account-owner{background:#f0f9ff;border-color:#0ea5e9}.account-owner-badge{font-size:.75rem;font-weight:600;color:#0ea5e9;margin-left:.5rem}.family-member-info{display:flex;flex-direction:column;gap:.25rem}.family-member-name{font-size:1rem;font-weight:700;color:#000}.family-member-relationship{font-size:.875rem;font-weight:400;color:#666;text-transform:capitalize}.family-member-remove{width:28px;height:28px;border:2px solid #000;background:#fff;color:#dc2626;font-size:1.25rem;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px));clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px))}.family-member-remove:hover{background:#dc2626;color:#fff;transform:translate(-2px,-2px);box-shadow:4px 4px 0 rgba(0,0,0,.2)}.family-add-form{margin-top:1.5rem}.family-form-row{display:grid;grid-template-columns:2fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1rem}.family-form-input{font-size:1rem;font-weight:400;padding:.75rem 1rem;border:2px solid #000;background:#fff;color:#000;-webkit-clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.family-form-input:focus{outline:none;border-color:#dc2626}.family-form-actions{display:flex;gap:1rem;align-items:center}.family-add-button{font-size:.875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.75rem 1.5rem;background:#22c55e;color:#fff;border:3px solid #22c55e;cursor:pointer;box-shadow:6px 6px 0 #000;-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:transform .3s ease,box-shadow .3s ease}.family-add-button:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 rgba(0,0,0,.3)}.family-cancel-button{font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.75rem 1.5rem;background:transparent;color:#666;border:2px solid #666;cursor:pointer;-webkit-clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));transition:all .2s ease}.family-cancel-button:hover{color:#dc2626;border-color:#dc2626;transform:translate(-2px,-2px);box-shadow:4px 4px 0 rgba(0,0,0,.2)}.family-add-toggle-button{font-size:1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.75rem 1.5rem;background:#fff;color:#000;border:3px solid #000;cursor:pointer;box-shadow:6px 6px 0 rgba(0,0,0,.2);-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:transform .3s ease,box-shadow .3s ease;width:100%;margin-top:1rem}.family-add-toggle-button:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 rgba(0,0,0,.3)}.family-members-empty{text-align:center;padding:3rem;background:#fff;border:3px solid #000;-webkit-clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.family-members-empty-text{font-size:1rem;font-weight:400;color:#666;margin-bottom:1.5rem;line-height:1.6}.dashboard-timeline-section{margin:4rem 0}.timeline-container{position:relative;max-width:1000px;margin:0 auto;padding:2rem 0}.timeline-step-wrapper{position:relative;margin-bottom:3rem}.timeline-step{position:relative;display:flex;align-items:flex-start;gap:2rem}.timeline-connector{position:absolute;left:24px;top:60px;width:4px;height:calc(100% + 3rem);background:#ddd;z-index:0}.timeline-connector.completed{background:#22c55e}.step-circle{width:48px;height:48px;border-radius:50%;border:4px solid #000;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.5rem;flex-shrink:0;z-index:1;position:relative}.step-circle.available{background:#fff;color:#000}.step-circle.completed{background:#22c55e;border-color:#22c55e;color:#fff}.step-circle.locked{background:#e5e5e5;border-color:#999;color:#999}.step-checkmark{font-size:1.75rem;line-height:1}.step-card-sketch{flex:1 1;border:3px solid #000;padding:2rem;background:#fff;-webkit-clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));transition:transform .3s ease,box-shadow .3s ease}.step-card-sketch.available:hover{transform:translate(-4px,-4px);box-shadow:8px 8px 0 rgba(0,0,0,.2)}.step-card-sketch.completed{background:#f0fdf4;border-color:#22c55e}.step-card-sketch.premium{background:#fef2f2;border-color:#dc2626}.step-card-sketch.premium .step-card-title{color:#dc2626}.step-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.step-icon{font-size:2rem;line-height:1}.step-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.step-time{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#666;background:#f0f0f0;padding:.25rem .75rem;border:2px solid #000;-webkit-clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px));clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px))}.step-badge-completed{background:#22c55e;border:2px solid #22c55e}.step-badge-completed,.step-badge-premium{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;padding:.25rem .75rem;-webkit-clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px));clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px))}.step-badge-premium{background:#dc2626;border:2px solid #dc2626}.step-card-title{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:.75rem;color:#000}.step-card-description{font-size:1rem;font-weight:400;line-height:1.6;color:#666;margin-bottom:1.5rem}.step-action-button{font-size:1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.75rem 1.5rem;background:#dc2626;color:#fff;border:3px solid #dc2626;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:6px 6px 0 #000;-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));text-decoration:none;display:inline-block}.step-action-button:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 rgba(0,0,0,.3)}.step-review-button{background:#22c55e;border-color:#22c55e}.step-premium-button{background:#dc2626;border-color:#dc2626}.step-premium-button:hover{background:#991b1b;border-color:#991b1b}.step-premium-badge{display:inline-block;font-size:.875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#dc2626;background:#fff;padding:.5rem 1rem;margin-bottom:1rem;border:2px solid #dc2626;-webkit-clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.step-premium-badge-large{display:inline-block;font-size:1.25rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#dc2626;padding:1rem 2rem;margin-top:1.5rem;border:3px solid #dc2626;-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.timeline-progress-summary{margin-top:4rem;max-width:600px;margin-left:auto;margin-right:auto}.progress-summary-card{border:3px solid #000;padding:2rem;background:#fff;-webkit-clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));text-align:center}.progress-title{font-size:1.5rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1.5rem}.progress-bar-container{width:100%;height:24px;background:#e5e5e5;border:3px solid #000;margin-bottom:1rem;-webkit-clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));overflow:hidden}.progress-bar-fill{height:100%;background:#22c55e;transition:width .5s ease}.progress-text{font-size:1rem;font-weight:600;color:#666}.step-page-header{margin-bottom:3rem;text-align:center}.back-to-dashboard-link{display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#666;text-decoration:none;margin-bottom:1.5rem;transition:color .2s ease}.back-to-dashboard-link:hover{color:#dc2626;text-decoration:underline}.step-page-title-section{max-width:800px;margin:0 auto}.step-page-number{font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#dc2626;margin-bottom:.5rem}.step-page-title{font-size:clamp(2rem,5vw,3rem);font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1rem}.step-page-description{font-size:clamp(1rem,2vw,1.125rem);font-weight:400;letter-spacing:.02em;color:#666;margin-top:1rem;line-height:1.6}.step-completion-badge{display:inline-block;font-size:1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:#22c55e;padding:.75rem 1.5rem;margin-top:1.5rem;border:3px solid #22c55e;-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.step-navigation-footer{display:flex;justify-content:space-between;align-items:center;margin-top:4rem;padding-top:2rem;border-top:3px solid #000;gap:1rem}.step-nav-button{font-size:1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.75rem 1.5rem;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;display:inline-block}.step-nav-back{color:#666;background:transparent;border:2px solid #666;-webkit-clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.step-nav-back:hover{color:#dc2626;border-color:#dc2626;transform:translate(-2px,-2px);box-shadow:4px 4px 0 rgba(0,0,0,.2)}.step-nav-next{background:#dc2626;color:#fff;border:3px solid #dc2626;box-shadow:6px 6px 0 #000;-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.step-nav-next:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 rgba(0,0,0,.3)}.step-completion-message{text-align:center;padding:2rem;background:#f0fdf4;border:3px solid #22c55e;-webkit-clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));margin-top:2rem}.step-completion-message h3{font-size:1.75rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#22c55e;margin-bottom:.75rem}.step-completion-message p{font-size:1.125rem;font-weight:400;color:#666;line-height:1.6}.step-coming-soon-badge{font-size:.875rem;font-weight:700;letter-spacing:.05em;padding:.5rem 1rem;margin-bottom:1rem;border:2px solid #000;-webkit-clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.step-coming-soon-badge,.step-coming-soon-badge-large{display:inline-block;text-transform:uppercase;color:#000;background:#fbbf24}.step-coming-soon-badge-large{font-size:1.25rem;font-weight:900;letter-spacing:.1em;padding:1rem 2rem;margin-top:1.5rem;border:3px solid #000;-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.premium-section{max-width:800px;margin:3rem auto}.premium-card{border:3px solid #dc2626;padding:3rem;background:#fff;-webkit-clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));text-align:center}.premium-icon{font-size:4rem;margin-bottom:1.5rem}.premium-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1.5rem;color:#dc2626}.premium-description{font-size:clamp(1rem,2vw,1.125rem);font-weight:400;line-height:1.7;color:#666;margin-bottom:2.5rem;text-align:left}.premium-features{text-align:left;margin-bottom:2.5rem;padding:2rem;background:#fef2f2;border:2px solid #dc2626;-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.premium-features-title{font-size:1.25rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#dc2626;margin-bottom:1rem}.premium-features-list{list-style:none;padding:0;margin:0}.premium-features-list li{font-size:1rem;font-weight:400;line-height:1.8;color:#666;padding:.5rem 0 .5rem 1.5rem;position:relative}.premium-features-list li:before{content:"✓";position:absolute;left:0;color:#22c55e;font-weight:900;font-size:1.125rem}.premium-subscribe{padding-top:2rem;border-top:2px solid #e5e7eb}.premium-subscribe-text{font-size:1rem;font-weight:400;color:#666;margin-bottom:1.5rem;line-height:1.6}.premium-subscribe-button{font-size:1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.75rem 2rem;background:#dc2626;color:#fff;border:3px solid #dc2626;cursor:pointer;box-shadow:6px 6px 0 #000;-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:transform .3s ease,box-shadow .3s ease}.premium-subscribe-button:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 rgba(0,0,0,.3)}.coming-soon-section{max-width:800px;margin:3rem auto}.coming-soon-card{border:3px solid #000;padding:3rem;background:#fff;-webkit-clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));text-align:center}.coming-soon-icon{font-size:4rem;margin-bottom:1.5rem}.coming-soon-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1.5rem;color:#000}.coming-soon-description{font-size:clamp(1rem,2vw,1.125rem);font-weight:400;line-height:1.7;color:#666;margin-bottom:2.5rem;text-align:left}.coming-soon-features{text-align:left;margin-bottom:2.5rem;padding:2rem;background:#f9fafb;border:2px solid #e5e7eb;-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.coming-soon-features-title{font-size:1.25rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#000;margin-bottom:1rem}.coming-soon-features-list{list-style:none;padding:0;margin:0}.coming-soon-features-list li{font-size:1rem;font-weight:400;line-height:1.8;color:#666;padding:.5rem 0 .5rem 1.5rem;position:relative}.coming-soon-features-list li:before{content:"✓";position:absolute;left:0;color:#22c55e;font-weight:900;font-size:1.125rem}.coming-soon-notify{padding-top:2rem;border-top:2px solid #e5e7eb}.coming-soon-notify-text{font-size:1rem;font-weight:400;color:#666;margin-bottom:1.5rem;line-height:1.6}.coming-soon-notify-button{font-size:1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.75rem 2rem;background:#fbbf24;color:#000;border:3px solid #000;cursor:not-allowed;opacity:.7;box-shadow:6px 6px 0 #000;-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.coming-soon-notify-button:disabled{cursor:not-allowed}.coming-soon-notify-button:disabled:hover{transform:none;box-shadow:6px 6px 0 #000}.section-header-sketch{margin-bottom:2.5rem;text-align:left}.section-title-sketch{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1rem}.section-intro{font-size:clamp(1rem,2vw,1.125rem);font-weight:400;letter-spacing:.02em;color:#666;margin-top:1rem}.laws-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:4rem}.law-card-sketch{border:3px solid #000;padding:1.5rem;background:#fff;transition:transform .3s ease,box-shadow .3s ease;-webkit-clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));position:relative}.law-card-sketch:hover{transform:translate(-4px,-4px);box-shadow:8px 8px 0 rgba(0,0,0,.2)}.law-card-sketch.completed{background:#f0fdf4;border-color:#22c55e}.law-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.law-number{font-size:2rem;font-weight:900;color:#dc2626;line-height:1}.law-checkbox{width:32px;height:32px;border:3px solid #000;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:900;transition:all .2s ease;-webkit-clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px));clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px))}.law-checkbox:hover{background:#f0f0f0}.law-checkbox.checked{background:#22c55e;color:#fff;border-color:#22c55e}.law-title{font-size:clamp(1.125rem,2vw,1.375rem);font-weight:700;letter-spacing:-.01em;margin-bottom:.75rem;line-height:1.3}.law-description{font-size:.9375rem;font-weight:400;letter-spacing:.02em;line-height:1.6;color:#333;margin-bottom:1rem}.law-risk{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:2px dashed #ddd}.risk-label{font-weight:600;text-transform:uppercase;color:#666}.risk-badge,.risk-label{font-size:.75rem;letter-spacing:.05em}.risk-badge{font-weight:700;padding:.25rem .75rem;border:2px solid;-webkit-clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px));clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px))}.risk-badge.high{background:#fef2f2;border-color:#dc2626;color:#991b1b}.risk-badge.medium{background:#fefce8;border-color:#fbbf24;color:#92400e}.device-selection-section{margin-bottom:4rem}.devices-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.device-card-sketch{border:3px solid #000;padding:2rem 1.5rem;background:#fff;cursor:pointer;transition:all .3s ease;-webkit-clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));text-align:center;position:relative}.device-card-sketch:hover{transform:translate(-4px,-4px);box-shadow:8px 8px 0 rgba(0,0,0,.2)}.device-card-sketch.selected{background:#000;color:#fff;border-color:#dc2626}.device-icon{font-size:3rem;margin-bottom:.5rem}.device-name{font-size:1rem;font-weight:600;letter-spacing:.02em}.device-check{position:absolute;top:10px;right:10px;width:28px;height:28px;background:#22c55e;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.125rem}.checklist-actions{text-align:center;margin-top:2rem}.start-checklist-button{font-size:clamp(1rem,2vw,1.25rem);font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:1.25rem 3rem;background:#dc2626;color:#fff;border:4px solid #dc2626;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:8px 8px 0 #000;-webkit-clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));display:inline-block}.start-checklist-button:hover{transform:translate(-4px,-4px);box-shadow:12px 12px 0 rgba(0,0,0,.3)}.checklist-hint{font-size:.875rem;color:#666;margin-top:.75rem}.checklist-flow-section{margin-bottom:4rem}.checklist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:3px solid #000;flex-wrap:wrap;gap:1rem}.checklist-device-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:900;letter-spacing:-.02em;text-transform:uppercase}.checklist-progress{font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#666;padding:.5rem 1rem;background:#f0f0f0;border:2px solid #000}.checklist-items{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.checklist-item-sketch{border:3px solid #000;padding:1.5rem;background:#fff;-webkit-clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px))}.checklist-item-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.checklist-number{font-size:1.5rem;font-weight:900;color:#dc2626;min-width:40px}.checklist-category{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#666;padding:.25rem .75rem;background:#f0f0f0;border:2px solid #000}.checklist-question{font-size:clamp(1rem,2vw,1.125rem);font-weight:600;letter-spacing:.02em;line-height:1.5;margin-bottom:1rem}.checklist-risk{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem;background:#fef2f2;border-left:4px solid #dc2626}.risk-icon{font-size:1.25rem}.risk-text{font-size:.875rem;font-weight:600;color:#991b1b}.checklist-actions-item{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.checklist-no-button,.checklist-yes-button{flex:1 1;min-width:150px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:3px solid #000;cursor:pointer;transition:all .2s ease;-webkit-clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.checklist-yes-button{background:#22c55e;color:#fff}.checklist-yes-button:hover{background:#16a34a;transform:translate(-2px,-2px);box-shadow:4px 4px 0 rgba(0,0,0,.2)}.checklist-no-button{background:#fff;color:#000}.checklist-no-button:hover{background:#fef2f2;border-color:#dc2626;color:#dc2626;transform:translate(-2px,-2px);box-shadow:4px 4px 0 rgba(0,0,0,.2)}.checklist-navigation{display:flex;flex-direction:column;gap:1rem;margin-top:3rem;padding-top:2rem;border-top:3px solid #000}.complete-button,.next-device-button{font-size:clamp(1rem,2vw,1.125rem);font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:1rem 2.5rem;background:#dc2626;color:#fff;border:4px solid #dc2626;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:8px 8px 0 #000;-webkit-clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));align-self:center}.complete-button:hover,.next-device-button:hover{transform:translate(-4px,-4px);box-shadow:12px 12px 0 rgba(0,0,0,.3)}.back-button{font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#666;background:transparent;border:none;cursor:pointer;text-decoration:underline;align-self:center;transition:color .2s ease}.back-button:hover{color:#dc2626}@media (max-width:768px){.laws-grid{grid-template-columns:1fr}.devices-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.checklist-header{align-items:flex-start}.checklist-actions-item,.checklist-header{flex-direction:column}.checklist-no-button,.checklist-yes-button{width:100%}}.family-info-section{margin-bottom:4rem}.family-form-sketch{max-width:600px;margin:0 auto;padding:2rem;border:3px solid #000;background:#fff;-webkit-clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px))}.form-group-sketch{margin-bottom:1.5rem}.form-label-sketch{display:block;font-size:.875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#000;margin-bottom:.5rem}.form-input-sketch{width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:400;letter-spacing:.02em;border:3px solid #000;background:#fff;color:#000;transition:all .2s ease;box-sizing:border-box}.form-input-sketch:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.form-input-sketch::placeholder{color:#999}.form-submit-button{width:100%;font-size:clamp(1rem,2vw,1.125rem);font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:1.25rem 2rem;background:#dc2626;color:#fff;border:4px solid #dc2626;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:8px 8px 0 #000;-webkit-clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));margin-top:1rem}.form-submit-button:hover{transform:translate(-4px,-4px);box-shadow:12px 12px 0 rgba(0,0,0,.3)}.applications-section{margin-bottom:4rem}.device-progress{font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#666;margin-top:1rem;padding:.5rem 1rem;background:#f0f0f0;border:2px solid #000;display:inline-block}.applications-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.application-card-sketch{border:3px solid #000;padding:1rem 1.5rem;background:#fff;cursor:pointer;transition:all .3s ease;-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));display:flex;align-items:center;gap:1rem;text-align:left}.application-card-sketch:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 rgba(0,0,0,.2)}.application-card-sketch.selected{background:#000;color:#fff;border-color:#dc2626}.application-checkbox{width:24px;height:24px;border:2px solid #000;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1rem;flex-shrink:0;-webkit-clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px));clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px))}.application-card-sketch.selected .application-checkbox{background:#22c55e;border-color:#22c55e;color:#fff}.application-name{font-size:.9375rem;font-weight:600;letter-spacing:.02em;flex:1 1}.applications-selection-container{display:flex;flex-direction:column;gap:3rem}.instant-messaging-section{background:#fff3cd;border:4px solid #dc2626;padding:2rem;-webkit-clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.instant-messaging-header{margin-bottom:1.5rem}.instant-messaging-title{font-size:1.25rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#dc2626;margin-bottom:.75rem;text-align:center}.instant-messaging-warning{font-size:.9375rem;font-weight:600;color:#991b1b;text-align:center;line-height:1.6;padding:1rem;background:#fff;border:2px solid #dc2626;-webkit-clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.instant-messaging-grid{margin-bottom:0}.instant-messaging-card{background:#fff;border-color:#dc2626;border-width:3px}.instant-messaging-card:hover{background:#fef2f2;border-color:#991b1b}.instant-messaging-card.selected{background:#dc2626;color:#fff;border-color:#991b1b}.instant-messaging-card.selected .application-checkbox{background:#fff;border-color:#fff;color:#dc2626}.other-applications-section{margin-top:1rem}.other-applications-title{font-size:1.125rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#000;margin-bottom:1.5rem;text-align:center}.checklist-person-name{font-size:1rem;font-weight:600;color:#666;margin-top:.5rem}.checklist-apps-used{font-size:.875rem;font-weight:400;color:#666;margin-top:.25rem;font-style:italic}@media (max-width:768px){.family-form-sketch{padding:1.5rem}.applications-grid{grid-template-columns:1fr}.application-card-sketch{padding:1rem}.applications-selection-container{gap:2rem}.instant-messaging-section{padding:1.5rem}.instant-messaging-title{font-size:1rem}.instant-messaging-warning{font-size:.875rem;padding:.75rem}.instant-messaging-grid{grid-template-columns:1fr}}.devices-grid-inline{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.form-hint{font-size:.875rem;font-weight:400;color:#666;margin-top:.25rem;margin-bottom:.5rem}.form-error{font-size:.875rem;font-weight:600;color:#dc2626;margin-top:.5rem}.form-submit-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.form-submit-button:disabled:hover{transform:none;box-shadow:8px 8px 0 #000}@media (max-width:768px){.devices-grid-inline{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.timeline-step{flex-direction:column;gap:1rem}.timeline-connector{left:24px;top:48px;height:calc(100% + 2rem)}.step-card-sketch{width:100%}.step-card-header{flex-direction:column;align-items:flex-start;gap:1rem}.step-meta{align-items:flex-start;width:100%}.step-navigation-footer{flex-direction:column;align-items:stretch}.step-nav-button{width:100%;text-align:center}.dashboard-progress-desktop{display:none}.dashboard-progress-mobile{display:block}.dashboard-family-setup-section{padding:1.5rem}.family-form-row,.family-members-list{grid-template-columns:1fr}.family-form-actions{flex-direction:column}.family-add-button,.family-cancel-button{width:100%}}:root{--color-primary:#059669;--color-primary-light:#10b981;--color-primary-dark:#047857;--color-accent:#d97706;--color-accent-light:#f59e0b;--color-accent-dark:#b45309;--color-text:#1f2937;--color-text-light:#6b7280;--color-bg:#ffffff;--color-bg-alt:#f9fafb;--color-bg-soft:#f0fdf4;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.header-container{max-width:1280px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;min-height:64px}.header-logo-bars{display:flex;flex-direction:column;gap:3px;transform:rotate(-5deg)}.header-logo-bar{width:20px;height:4px;border-radius:2px;transition:all .3s ease}.header-logo-bar-1{background:linear-gradient(to right,var(--color-primary-light),var(--color-primary));width:16px}.header-logo-bar-2{background:linear-gradient(to right,var(--color-primary),var(--color-primary-dark));width:18px}.header-logo-bar-3{background:linear-gradient(to right,var(--color-primary-dark),#065f46);width:20px}.header-brand-text{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:#000;line-height:1}.header-nav-link{font-size:.9375rem;font-weight:500;color:#1f2937;text-decoration:none;transition:color .2s ease;position:relative;padding:.5rem 0}.header-nav-link:hover{color:var(--color-primary)}.header-button{padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.header-button-secondary{background:#fff;color:#6b7280;border:1px solid #e5e7eb}.header-button-secondary:hover{background:#f9fafb;border-color:#d1d5db;color:#1f2937}.header-button-primary{background:var(--color-primary);color:white;border:none}.header-button-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 8px rgba(5,150,105,.2)}.hero-section{padding:2rem 0 4rem;background:linear-gradient(180deg,#ffffff 0,#f9fafb);margin-top:64px;position:relative;z-index:1}.hero-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.hero-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:1.1;color:var(--color-text);margin-bottom:1.5rem;letter-spacing:-.02em}.hero-title-accent{color:var(--color-primary)}.hero-description{font-size:1.25rem;line-height:1.6;color:var(--color-text-light);margin-bottom:1.5rem}.hero-providers-note{font-size:1rem;line-height:1.6;color:var(--color-primary);margin-bottom:2rem;font-weight:500}.hero-providers-note strong{font-weight:600;color:var(--color-text)}.hero-cta{display:flex;flex-direction:column;gap:.75rem}.hero-cta-note{font-size:.875rem;color:var(--color-text-light)}.hero-cta-subnote{font-size:.8125rem;color:var(--color-text-light);margin-top:-.5rem;font-style:italic}.hero-trust-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;margin-top:.5rem}.trust-badge-icon{font-size:1rem}.trust-badge-text{color:#0369a1}.hero-visual{display:flex;justify-content:center;align-items:center}.hero-mission-image{width:100%;height:auto;max-width:600px;margin:0 auto;display:block;object-fit:contain}.dashboard-preview{background:white;border-radius:12px;box-shadow:var(--shadow-xl);overflow:hidden;width:100%;max-width:500px}.dashboard-preview-header{background:var(--color-bg-soft);padding:1rem;display:flex;gap:.5rem;border-bottom:1px solid var(--color-border-light)}.dashboard-preview-dot{width:12px;height:12px;border-radius:50%;background:var(--color-border)}.dashboard-preview-content{padding:1.5rem}.patient-card-preview{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-bg-alt);border-radius:8px;margin-bottom:1.5rem}.patient-card-avatar{width:48px;height:48px;border-radius:50%;background:var(--color-primary);color:white;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.125rem}.patient-card-name{color:var(--color-text);margin-bottom:.25rem}.patient-card-meta{font-size:.875rem;color:var(--color-text-light)}.dashboard-preview-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.preview-item{padding:1rem;background:var(--color-bg-alt);border-radius:8px;text-align:center;transition:transform .2s ease}.preview-item:hover{transform:translateY(-2px)}.preview-icon{font-size:1.5rem;margin-bottom:.5rem}.preview-label{font-size:.875rem;color:var(--color-text);font-weight:500}.btn{padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}.btn-primary{background:var(--color-primary);color:white}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:white}.btn-large{padding:1rem 2rem;font-size:1.125rem}.btn-block{width:100%}.btn-icon{width:20px;height:20px}.section{padding:5rem 0;position:relative;z-index:1;scroll-margin-top:80px}@media (max-width:768px){.section{scroll-margin-top:70px}}.section-alt{background:var(--color-bg-alt)}.section-header{text-align:center;max-width:700px;margin:0 auto 3rem}.section-title{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;color:var(--color-text);margin-bottom:1rem;letter-spacing:-.02em}.section-description{font-size:1.125rem;color:var(--color-text-light);line-height:1.6}.dashboard-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem}.feature-card{background:white;padding:2rem;border-radius:12px;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.feature-icon{font-size:2.5rem;margin-bottom:1rem}.feature-title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:.75rem}.feature-text{color:var(--color-text-light);line-height:1.6}.calendar-features{display:flex;flex-direction:column;gap:4rem}.calendar-feature{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center}.calendar-feature:nth-child(2n){direction:rtl}.calendar-feature:nth-child(2n)>*{direction:ltr}.calendar-feature-visual{background:white;padding:1.5rem;border-radius:12px;box-shadow:var(--shadow-md)}.calendar-preview{background:white}.calendar-month{font-weight:600;color:var(--color-text);margin-bottom:1rem;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.5rem;gap:.5rem}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:.875rem;color:var(--color-text-light);background:var(--color-bg-alt)}.calendar-day.has-appointment{background:var(--color-primary);color:white;font-weight:600}.calendar-day.has-test{background:var(--color-accent);color:white;font-weight:600}.calendar-day.overdue{background:#fef2f2;color:var(--color-error);border:1px solid #fee2e2}.calendar-feature-title{font-size:1.5rem;font-weight:600;color:var(--color-text);margin-bottom:1rem}.calendar-feature-list{list-style:none;padding:0;margin:0 0 1.5rem}.calendar-feature-list li{color:var(--color-text-light);position:relative;padding:.5rem 0 .5rem 1.5rem}.calendar-feature-list li:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:600}.calendar-feature-note{font-size:.9375rem;color:var(--color-text-light);font-style:italic}.reminder-preview{display:flex;flex-direction:column;gap:1rem}.reminder-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-bg-alt);border-radius:8px;border-left:3px solid var(--color-primary)}.reminder-item.overdue{border-left-color:var(--color-error);background:#fef2f2}.reminder-icon{font-size:1.5rem}.reminder-content{flex:1 1}.reminder-title{font-weight:600;color:var(--color-text);margin-bottom:.25rem}.reminder-time{font-size:.875rem;color:var(--color-text-light)}.document-features{padding:2rem 0}.document-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem}.document-feature{text-align:center;padding:2rem;background:white;border-radius:12px;box-shadow:var(--shadow-md)}.document-feature-icon{font-size:3rem;margin-bottom:1rem}.document-feature-title{font-size:1.125rem;font-weight:600;color:var(--color-text);margin-bottom:.75rem}.document-feature-text{color:var(--color-text-light);line-height:1.6}.how-it-works{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem}.step-card{background:white;padding:2.5rem 2rem;border-radius:12px;box-shadow:var(--shadow-md);text-align:center;position:relative;transition:transform .2s ease,box-shadow .2s ease}.step-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.step-number{position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:40px;height:40px;background:var(--color-primary);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem}.step-icon{font-size:3rem;margin-bottom:1rem}.step-title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:.75rem}.step-text{color:var(--color-text-light);line-height:1.6}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem;max-width:1200px;margin:0 auto}@media (max-width:768px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.benefits-grid{grid-template-columns:1fr}}.benefit-card{background:white;padding:1.5rem;border-radius:10px;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.benefit-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.benefit-icon{font-size:2rem;margin-bottom:.75rem}.benefit-title{font-size:1.125rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.benefit-text{color:var(--color-text-light);line-height:1.5;font-size:.9375rem}.pricing-tagline{font-size:.875rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;text-align:center}.pricing-toggle-container{display:flex;justify-content:center;margin-bottom:3rem}.pricing-toggle{display:inline-flex;background:#f3f4f6;border-radius:8px;padding:4px;gap:4px}.pricing-toggle-button{padding:.5rem 1.5rem;border:none;background:transparent;color:#6b7280;font-size:.9375rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease}.pricing-toggle-button.active{background:var(--color-primary);color:white}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;max-width:1200px;margin:0 auto}.pricing-card{padding:2.5rem 2rem;border-radius:12px;transition:transform .2s ease,box-shadow .2s ease;position:relative;display:flex;flex-direction:column}.pricing-card:hover{transform:translateY(-4px)}.pricing-card-core{background:white;border:1px solid #e5e7eb;box-shadow:var(--shadow-sm)}.pricing-card-core:hover{box-shadow:var(--shadow-md)}.pricing-card-momentum{background:var(--color-accent);color:white;box-shadow:var(--shadow-lg)}.pricing-card-growth{background:var(--color-primary);color:white;box-shadow:var(--shadow-lg)}.pricing-badge{position:absolute;top:1rem;right:1rem;background:white;color:#1f2937;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.pricing-header{text-align:left;margin-bottom:2rem}.pricing-name{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.pricing-card-core .pricing-name{color:var(--color-text)}.pricing-card-growth .pricing-name,.pricing-card-momentum .pricing-name{color:white}.pricing-audience{font-size:.875rem;font-weight:500;margin-bottom:.75rem}.pricing-card-core .pricing-audience{color:var(--color-text-light)}.pricing-card-growth .pricing-audience,.pricing-card-momentum .pricing-audience{color:rgba(255,255,255,.7)}.pricing-description{font-size:.9375rem;line-height:1.5;margin-bottom:1.5rem}.pricing-card-core .pricing-description{color:var(--color-text-light)}.pricing-card-growth .pricing-description,.pricing-card-momentum .pricing-description{color:rgba(255,255,255,.8)}.pricing-price{display:flex;align-items:baseline;gap:.25rem;margin-top:1rem}.pricing-amount{font-size:2.5rem;font-weight:700;line-height:1}.pricing-card-core .pricing-amount{color:var(--color-text)}.pricing-card-growth .pricing-amount,.pricing-card-momentum .pricing-amount{color:white}.pricing-period{font-size:1rem;font-weight:500}.pricing-card-core .pricing-period{color:var(--color-text-light)}.pricing-card-growth .pricing-period,.pricing-card-momentum .pricing-period{color:rgba(255,255,255,.7)}.pricing-features{list-style:none;padding:0;margin:0 0 2rem;flex:1 1}.pricing-features li{padding:.625rem 0;display:flex;align-items:flex-start;gap:.75rem;font-size:.9375rem;line-height:1.5}.pricing-card-core .pricing-features li{color:var(--color-text)}.pricing-card-growth .pricing-features li,.pricing-card-momentum .pricing-features li{color:rgba(255,255,255,.9)}.pricing-checkmark{color:#10b981;font-weight:600;flex-shrink:0;margin-top:.125rem}.pricing-card-growth .pricing-checkmark,.pricing-card-momentum .pricing-checkmark{color:white}.btn-pricing-core{background:white;color:var(--color-text);border:1px solid #e5e7eb;padding:.75rem 1.5rem;font-weight:500}.btn-pricing-core:hover{background:#f9fafb;border-color:#d1d5db}.btn-pricing-momentum{background:white;color:#1f2937;border:none;padding:.75rem 1.5rem;font-weight:500}.btn-pricing-momentum:hover{background:#f9fafb}.btn-pricing-growth{background:white;color:var(--color-primary);border:none;padding:.75rem 1.5rem;font-weight:500}.btn-pricing-growth:hover{background:var(--color-bg-soft)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem}.testimonial-card{background:white;padding:2rem;border-radius:12px;box-shadow:var(--shadow-md)}.testimonial-avatar{width:60px;height:60px;border-radius:50%;background:var(--color-primary);color:white;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.25rem;margin-bottom:1rem}.testimonial-text{color:var(--color-text);line-height:1.6;margin-bottom:1rem;font-style:italic}.testimonial-author{font-size:.875rem;color:var(--color-text-light);font-weight:600}.section-faq{padding-bottom:3rem}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:white;border-radius:8px;margin-bottom:1rem;overflow:hidden;box-shadow:var(--shadow-sm)}.faq-item:last-child{margin-bottom:0}.faq-question{width:100%;padding:1.5rem;background:transparent;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1.125rem;font-weight:600;color:var(--color-text);transition:background .2s ease}.faq-question.active,.faq-question:hover{background:var(--color-bg-alt)}.faq-icon{font-size:1.5rem;color:var(--color-primary);font-weight:300}.faq-answer{padding:0 1.5rem 1.5rem;color:var(--color-text-light);line-height:1.6}.section-cta{padding:6rem 0;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:white;text-align:center;position:relative;z-index:1}.cta-content{max-width:600px;margin:0 auto}.cta-title{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;margin-bottom:1rem;color:white}.cta-description{font-size:1.25rem;margin-bottom:2rem;color:white;opacity:.95}.cta-note{margin-top:1.5rem;font-size:.875rem;color:white;opacity:.9}.section-cta .btn-primary{background:white;color:var(--color-primary)}.section-cta .btn-primary:hover{background:var(--color-bg-alt);transform:translateY(-2px)}.footer{background:var(--color-text);color:white;padding:4rem 0 2rem}.footer-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.footer-brand{margin-bottom:3rem}.footer-logo{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;letter-spacing:-.02em}.footer-logo-img{height:40px;width:auto;margin-bottom:.25rem;display:block;filter:brightness(0) invert(1)}.footer-logo-accent{color:var(--color-primary-light)}.footer-tagline{color:rgba(255,255,255,.7);font-size:.75rem;margin-top:0;margin-bottom:0}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:3rem}.footer-section-title{font-size:1rem;font-weight:600;margin-bottom:1rem;color:white}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.75rem}.footer-links a{color:rgba(255,255,255,.7);text-decoration:none;transition:color .2s ease;font-size:.9375rem}.footer-links a:hover{color:white}.footer-newsletter{display:flex;flex-direction:column;gap:.75rem}.footer-newsletter-input{padding:.75rem;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:white;font-size:.9375rem}.footer-newsletter-input::placeholder{color:rgba(255,255,255,.5)}.footer-newsletter-button{padding:.75rem;border-radius:6px;background:var(--color-primary);color:white;border:none;font-weight:600;cursor:pointer;transition:background .2s ease}.footer-newsletter-button:hover{background:var(--color-primary-light)}.footer-newsletter-success{color:rgba(255,255,255,.7);font-size:.9375rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:2rem;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-bottom,.footer-trust{display:flex;align-items:center}.footer-hipaa-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:6px}.hipaa-badge-icon{font-size:1rem}.hipaa-badge-text{font-size:.875rem;font-weight:600;color:white}.footer-social{display:flex;gap:1.5rem}.footer-social-link{color:rgba(255,255,255,.7);text-decoration:none;font-size:.9375rem;transition:color .2s ease}.footer-social-link:hover{color:white}.footer-copyright{color:rgba(255,255,255,.7);font-size:.875rem}@media (max-width:768px){.header-container{padding:0 .75rem;min-height:56px}.header-left{margin-left:-1.5rem}.header-nav{display:none}.header-brand-text{font-size:1.125rem}.header-logo-bar{width:14px;height:3px}.header-logo-bar-1{width:12px}.header-logo-bar-2{width:13px}.header-logo-bar-3{width:14px}.header-right{gap:.5rem}.header-right-desktop{display:none}.header-mobile-menu-btn,.header-mobile-menu-overlay{display:block}.header-mobile-menu{display:block;top:56px;height:calc(100vh - 56px)}.header-button{padding:.5rem .75rem;font-size:.875rem}.hero-content{grid-template-columns:1fr;gap:2rem}.hero-title{font-size:2rem}.hero-cta{width:100%}.btn-large{padding:.875rem 1.25rem;font-size:1rem;width:100%;max-width:100%;white-space:normal;word-wrap:break-word}.btn-icon{flex-shrink:0}.hero-description{font-size:1.125rem}.calendar-feature{grid-template-columns:1fr}.calendar-feature:nth-child(2n){direction:ltr}.pricing-grid{grid-template-columns:1fr;gap:1.5rem}.footer-bottom{flex-direction:column;text-align:center}}@media (max-width:480px){.header-container{padding:0 .5rem}.header-left{margin-left:-1.5rem}.btn-large{padding:.75rem 1rem;font-size:.9375rem}.section{padding:3rem 0}.benefits-grid,.dashboard-features,.document-feature-grid,.how-it-works,.pricing-grid,.testimonials-grid{grid-template-columns:1fr}}.about-page{min-height:calc(100vh - 60px);padding:4rem 0;margin-top:60px;background:#fff;position:relative;z-index:1}.about-hero{text-align:center;margin-bottom:4rem;padding:2rem 0}.about-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;color:var(--color-text);margin-bottom:1rem;letter-spacing:-.02em}.about-subtitle{font-size:1.5rem;color:var(--color-text-light);font-weight:500}.about-section{margin-bottom:4rem}.about-content{max-width:800px;margin:0 auto}.about-section-title{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.02em}.about-section-title,.about-text{color:var(--color-text);margin-bottom:1.5rem}.about-text{font-size:1.125rem;line-height:1.8}.about-text:last-child{margin-bottom:0}.about-values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.about-value-card{background:white;padding:2rem;border-radius:12px;box-shadow:var(--shadow-md);text-align:center;transition:transform .2s ease,box-shadow .2s ease}.about-value-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.about-value-icon{font-size:2.5rem;margin-bottom:1rem}.about-value-title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:.75rem}.about-value-text{font-size:1rem;line-height:1.6;color:var(--color-text-light)}.about-contact{margin-top:2rem}.about-contact-link{font-size:1.125rem;color:var(--color-primary);text-decoration:none;font-weight:600;transition:color .2s ease}.about-contact-link:hover{color:var(--color-primary-dark);text-decoration:underline}.login-page{min-height:calc(100vh - 64px);padding:4rem 0;margin-top:64px;background:#fff;position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.login-container{width:100%;max-width:480px;margin:0 auto;padding:0 1.5rem}.login-card{background:white;padding:2.5rem;border-radius:12px;box-shadow:var(--shadow-lg)}.login-header{text-align:center;margin-bottom:2rem}.login-title{font-size:2rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem;letter-spacing:-.02em}.login-subtitle{font-size:1rem;color:var(--color-text-light);line-height:1.5}.login-social-buttons{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;align-items:center}.btn-social{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.875rem 1.5rem;border:2px solid #e5e7eb;border-radius:8px;background:white;color:var(--color-text);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-social:hover{border-color:var(--color-primary);background:#f9fafb;transform:translateY(-1px)}.btn-social:active{transform:translateY(0)}.btn-social:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;background-color:#f3f4f6;border-color:#d1d5db;color:#9ca3af}.btn-social:disabled .btn-social-icon{opacity:.5}.btn-social-icon{width:20px;height:20px;flex-shrink:0}.btn-google{color:#4285f4}.btn-apple{color:#000}.login-legal{margin-bottom:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.login-checkbox-group{margin-bottom:1rem}.login-checkbox-group:last-child{margin-bottom:0}.login-checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.9375rem;line-height:1.5;color:var(--color-text)}.login-checkbox{width:18px;height:18px;margin-top:2px;flex-shrink:0;cursor:pointer;accent-color:var(--color-primary)}.login-checkbox-text{flex:1 1}.login-link{color:var(--color-primary);text-decoration:underline;font-weight:500;transition:color .2s ease}.login-link:hover{color:var(--color-primary-dark)}.login-error{padding:.875rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem;margin-bottom:1.5rem;text-align:center}.login-trust{text-align:center;padding-top:1.5rem;border-top:1px solid #e5e7eb}.login-trust-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f0f9ff;border-radius:6px;margin-bottom:.75rem}.trust-badge-icon{font-size:1.125rem}.trust-badge-text{font-size:.875rem;font-weight:600;color:var(--color-primary)}.login-trust-note{font-size:.8125rem;color:var(--color-text-light);margin:0}@media (max-width:480px){.login-page{padding:2rem 0}.login-card{padding:2rem 1.5rem}.login-title{font-size:1.75rem}}.legal-page{min-height:calc(100vh - 64px);padding:4rem 0;margin-top:64px;background:#fff;position:relative;z-index:1}.legal-container{max-width:800px;margin:0 auto;padding:0 2rem}.legal-title{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;color:var(--color-text);margin-bottom:1rem;letter-spacing:-.02em}.legal-updated{color:var(--color-text-light);font-size:.9375rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.legal-content{line-height:1.8}.legal-section{margin-bottom:2.5rem}.legal-section-title{font-size:1.5rem;font-weight:600;letter-spacing:-.01em}.legal-section-title,.legal-text{color:var(--color-text);margin-bottom:1rem}.legal-text{font-size:1rem;line-height:1.7}.legal-link{color:var(--color-primary);text-decoration:underline;font-weight:500;transition:color .2s ease}.legal-link:hover{color:var(--color-primary-dark)}.legal-subsection-title{font-size:1.125rem;font-weight:600;color:var(--color-text);margin-top:1.5rem;margin-bottom:.75rem;letter-spacing:-.01em}.legal-list{list-style:none;padding-left:0;margin:1rem 0}.legal-list li{padding:.5rem 0 .5rem 1.5rem;position:relative;line-height:1.6;color:var(--color-text)}.legal-list li:before{content:"•";position:absolute;left:.5rem;color:var(--color-primary);font-weight:600}@media (max-width:768px){.legal-container{padding:0 1.5rem}.legal-section-title{font-size:1.25rem}.legal-subsection-title{font-size:1rem}}.dashboard-container{min-height:100vh;background:#f5f7fa}.dashboard-container,.dashboard-sidebar{display:flex;height:100vh;overflow:hidden}.dashboard-sidebar{width:280px;background:#f9fafb;border-right:1px solid #e5e7eb;flex-direction:column;position:fixed;left:0;top:0;z-index:1000;transform:translateX(-100%);transition:all .3s ease}.dashboard-sidebar.collapsed{width:80px}.dashboard-sidebar.collapsed .dashboard-logo-text,.dashboard-sidebar.collapsed .dashboard-logout-btn span:not(.dashboard-logout-icon),.dashboard-sidebar.collapsed .dashboard-nav-label,.dashboard-sidebar.collapsed .dashboard-user-info{opacity:0;width:0;overflow:hidden}.dashboard-sidebar.open{transform:translateX(0)}.dashboard-sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:999}.dashboard-sidebar-header{padding:.75rem 1.5rem;border-bottom:none;display:flex;align-items:center;justify-content:space-between;background:#f9fafb;flex-shrink:0;gap:.5rem}.dashboard-sidebar.collapsed .dashboard-sidebar-header{padding:1rem;flex-direction:column;gap:.75rem}.dashboard-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit;padding:.5rem;border-radius:8px;transition:all .2s ease;flex:1 1;min-width:0}.dashboard-sidebar.collapsed .dashboard-logo{justify-content:center;padding:.5rem}.dashboard-logo:hover{background:rgba(255,255,255,.5)}.dashboard-logo-icon{font-size:2rem}.dashboard-logo-text{display:flex;flex-direction:column;transition:opacity .2s ease;overflow:hidden}.dashboard-logo-name{font-size:1.25rem;font-weight:700;color:#1f2937;line-height:1.2}.dashboard-logo-tagline{font-size:.75rem;color:#059669;font-weight:500}.dashboard-sidebar-close{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;width:32px;height:32px;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}@media (max-width:1023px){.dashboard-sidebar-close{display:flex}}.dashboard-sidebar-close:hover{background:#fee2e2;color:#dc2626}.dashboard-sidebar-nav{flex:1 1;padding:1rem 0;overflow-y:auto;overflow-x:hidden;min-height:0}.dashboard-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem .5rem .75rem .25rem;color:#6b7280;text-decoration:none;transition:all .2s ease;border-left:3px solid transparent;margin:0 .5rem;border-radius:8px;white-space:nowrap;width:calc(100% - 1rem)}.dashboard-sidebar.collapsed .dashboard-nav-item{padding:.75rem;justify-content:center;margin:0 .5rem}.dashboard-nav-item:hover{background:rgba(255,255,255,.9);color:#059669;transform:translateX(2px);box-shadow:0 2px 4px rgba(5,150,105,.15)}.dashboard-sidebar.collapsed .dashboard-nav-item:hover{background:rgba(255,255,255,.95);transform:scale(1.05);box-shadow:0 2px 8px rgba(5,150,105,.2)}.dashboard-nav-item.active{background:white;color:#059669;border-left-color:#059669;font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.1)}.dashboard-nav-icon{font-size:1.25rem;width:24px;flex-shrink:0;text-align:center}.dashboard-nav-label{font-size:.9375rem;transition:opacity .2s ease;overflow:hidden;flex:1 1;min-width:0}.dashboard-sidebar-language{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0;display:none}.dashboard-sidebar-language-switcher{width:100%}.dashboard-sidebar-language-switcher select{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.9375rem;background:white;color:#1f2937;cursor:pointer;transition:border-color .2s ease}.dashboard-sidebar-language-switcher select:hover{border-color:var(--color-primary)}.dashboard-sidebar-language-switcher select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(5,150,105,.1)}.dashboard-sidebar-footer{padding:1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0;display:flex;flex-direction:column;gap:.75rem}.dashboard-sidebar.collapsed .dashboard-sidebar-footer{padding:1rem;align-items:center}.dashboard-user-profile{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.dashboard-user-avatar{width:40px;height:40px;border-radius:50%;background:#059669;color:white;display:flex;align-items:center;justify-content:center;font-weight:600;overflow:hidden}.dashboard-user-avatar img{width:100%;height:100%;object-fit:cover}.dashboard-user-info{flex:1 1;min-width:0;transition:opacity .2s ease;overflow:hidden}.dashboard-user-name{font-size:.875rem;font-weight:600;color:#1f2937}.dashboard-user-email,.dashboard-user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-user-email{font-size:.75rem;color:#6b7280}.dashboard-logout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#dc2626;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.dashboard-sidebar.collapsed .dashboard-logout-btn{width:auto;padding:0;min-width:48px;height:48px;justify-content:center;align-items:center;margin:0 .5rem;gap:0;background:#dc2626;border-color:#dc2626}.dashboard-sidebar.collapsed .dashboard-logout-btn:hover{background:#b91c1c;border-color:#b91c1c}.dashboard-sidebar.collapsed .dashboard-logout-btn .dashboard-logout-icon{margin:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.dashboard-sidebar.collapsed .dashboard-logout-btn .dashboard-logout-icon svg{width:20px;height:20px}.dashboard-sidebar-collapse-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:white;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}.dashboard-sidebar-collapse-btn:hover{background:#f9fafb;color:#059669;border-color:#059669;box-shadow:0 2px 4px rgba(5,150,105,.1);transform:translateY(-1px)}.dashboard-sidebar.collapsed .dashboard-sidebar-collapse-btn{width:auto;padding:.75rem;min-width:48px}.dashboard-collapse-icon{flex-shrink:0;transition:transform .2s ease}.dashboard-collapse-label{transition:opacity .2s ease}.dashboard-logout-btn:hover{background:#fee2e2;border-color:#fecaca}.dashboard-main{flex:1 1;margin-left:280px;display:flex;flex-direction:column;min-width:0;background:#ffffff;transition:margin-left .3s ease}.dashboard-main.sidebar-collapsed{margin-left:80px}.dashboard-content{flex:1 1;padding:1.5rem;overflow-y:auto;overflow-x:hidden;background:#ffffff}.dashboard-header{background:#ffffff;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;margin:0;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:100}.dashboard-header,.dashboard-header-left{display:flex;align-items:center;gap:.75rem}.dashboard-header-left{flex:1 1}.dashboard-menu-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:white;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}.dashboard-menu-btn svg{width:16px;height:16px}.dashboard-menu-btn:hover{background:#f9fafb;box-shadow:0 2px 4px rgba(0,0,0,.1)}.dashboard-search{flex:1 1;max-width:560px;min-width:210px;position:relative}.dashboard-search-input{padding:.625rem 2.5rem .625rem 1rem;box-shadow:0 1px 2px rgba(0,0,0,.05)}.dashboard-search-input:focus{background:white}.dashboard-search-icon{right:2.5rem;color:#9ca3af}.dashboard-search-emoji,.dashboard-search-icon{display:flex;align-items:center;justify-content:center}.dashboard-search-emoji{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-size:1.125rem;pointer-events:none;line-height:1}.dashboard-search-icon svg{width:18px;height:18px}.dashboard-header-right{display:flex;align-items:center;gap:.5rem}.dashboard-header-right .language-switcher-container{min-width:100px}.dashboard-header-right select{padding:.375rem .75rem;border:1px solid #e5e7eb;border-radius:6px;background:white;color:#374151;font-size:.8125rem;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}.dashboard-header-right select:hover{background:#f9fafb;border-color:#059669}.dashboard-header-right select:focus{outline:none;border-color:#059669;box-shadow:0 0 0 3px rgba(5,150,105,.1)}.dashboard-header-icon{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:white;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05);text-decoration:none}.dashboard-header-icon svg{width:16px;height:16px}.dashboard-header-icon:hover{background:#f9fafb;box-shadow:0 2px 4px rgba(0,0,0,.1)}.dashboard-notifications-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999;animation:fadeIn .2s ease}.dashboard-notifications-dropdown{position:fixed;top:0;right:0;width:360px;max-width:85vw;height:100vh;max-height:100vh;background:white;border:none;border-left:1px solid #e5e7eb;border-radius:0;box-shadow:-2px 0 8px rgba(0,0,0,.1);z-index:1000;display:flex;flex-direction:column;overflow:hidden;transform:translateX(100%);transition:transform .3s ease}.dashboard-notifications-dropdown.open{transform:translateX(0)}.dashboard-notifications-header{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:#f9fafb;text-align:left}.dashboard-notifications-header h3{margin:0;font-size:.9375rem;font-weight:600;color:#1f2937;text-align:left}.dashboard-notifications-unread{font-size:.6875rem;color:#059669;font-weight:600}.dashboard-notifications-list{max-height:350px;overflow-y:auto;display:flex;flex-direction:column}.dashboard-notification-item{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;text-decoration:none;color:inherit;transition:background-color .2s ease;position:relative}.dashboard-notification-item:hover{background:#f9fafb}.dashboard-notification-item.unread{background:#f0fdf4}.dashboard-notification-item.unread:hover{background:#dcfce7}.dashboard-notification-icon{font-size:1.125rem;flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.dashboard-notification-content{flex:1 1;min-width:0;text-align:left}.dashboard-notification-title{font-size:.8125rem;font-weight:600;color:#1f2937;margin-bottom:.125rem;text-align:left;line-height:1.3}.dashboard-notification-item.unread .dashboard-notification-title{color:#059669}.dashboard-notification-message{font-size:.75rem;color:#6b7280;line-height:1.3;margin-bottom:.125rem;text-align:left}.dashboard-notification-time{font-size:.6875rem;color:#9ca3af;text-align:left}.dashboard-notification-dot{width:6px;height:6px;border-radius:50%;background:#059669;flex-shrink:0;margin-top:.375rem}.dashboard-notifications-empty{padding:2rem 1rem;text-align:left;color:#9ca3af;font-size:.8125rem}.dashboard-notifications-footer{padding:.625rem 1rem;border-top:1px solid #e5e7eb;background:#f9fafb;text-align:left}.dashboard-notifications-footer a{color:#059669;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s ease}.dashboard-notifications-footer a:hover{color:#047857;text-decoration:underline}.dashboard-notification-badge{position:absolute;top:-3px;right:-3px;background:#dc2626;color:white;font-size:.625rem;font-weight:600;padding:.125rem .25rem;border-radius:8px;min-width:16px;text-align:center}.dashboard-user-avatar-small,.dashboard-user-menu{display:flex;align-items:center}.dashboard-user-avatar-small{width:36px;height:36px;border-radius:50%;background:#059669;color:white;justify-content:center;font-weight:600;font-size:.875rem;overflow:hidden;cursor:pointer}.dashboard-user-avatar-small img{width:100%;height:100%;object-fit:cover}.dashboard-widgets{display:flex;flex-direction:column;gap:1.5rem}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1rem;gap:1rem;width:100%}.dashboard-stat-card{background:white;border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;border:1px solid #e5e7eb;transition:all .2s ease}.dashboard-stat-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transform:translateY(-2px)}.dashboard-stat-icon{font-size:2rem;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0}.stat-purple .dashboard-stat-icon{background:#f3e8ff}.stat-orange .dashboard-stat-icon{background:#fff7ed}.stat-blue .dashboard-stat-icon{background:#eff6ff}.stat-red .dashboard-stat-icon{background:#fef2f2}.stat-green .dashboard-stat-icon{background:#f0fdf4}.stat-teal .dashboard-stat-icon{background:#f0fdfa}.dashboard-stat-content{flex:1 1;min-width:0}.dashboard-stat-value{font-size:1.75rem;font-weight:700;color:#1f2937;line-height:1.2}.stat-purple .dashboard-stat-value{color:#9333ea}.stat-orange .dashboard-stat-value{color:#ea580c}.stat-blue .dashboard-stat-value{color:#2563eb}.stat-red .dashboard-stat-value{color:#dc2626}.stat-green .dashboard-stat-value{color:#059669}.stat-teal .dashboard-stat-value{color:#14b8a6}.dashboard-stat-label{font-size:.8125rem;color:#6b7280;margin-top:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-main-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.dashboard-widget{background:white;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;display:flex;flex-direction:column}.dashboard-widget-header{padding:1.25rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.dashboard-widget-title{font-size:1rem;font-weight:600;color:#1f2937}.dashboard-widget-menu{background:none;border:none;font-size:1.25rem;color:#9ca3af;cursor:pointer;padding:.25rem;line-height:1}.dashboard-widget-select{padding:.375rem .75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;background:white;color:#374151;cursor:pointer}.dashboard-widget-content{padding:1.25rem;flex:1 1}.dashboard-chart-placeholder{height:200px;display:flex;flex-direction:column;justify-content:flex-end}.dashboard-chart-bars{display:flex;align-items:flex-end;justify-content:space-around;gap:.5rem;height:160px;padding-bottom:1rem}.dashboard-chart-bar{flex:1 1;background:linear-gradient(0deg,#059669,#10b981);border-radius:4px 4px 0 0;min-height:20px}.dashboard-chart-labels{display:flex;justify-content:space-around;gap:.5rem;font-size:.75rem;color:#6b7280;padding-top:.5rem}.dashboard-chart-labels span{flex:1 1;text-align:center}.dashboard-activity-list{display:flex;flex-direction:column;gap:1rem}.dashboard-activity-item{display:flex;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid #f3f4f6}.dashboard-activity-item:last-child{border-bottom:none;padding-bottom:0}.dashboard-activity-icon{font-size:1.25rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f9fafb;border-radius:8px;flex-shrink:0}.dashboard-activity-content{flex:1 1;min-width:0}.dashboard-activity-title{font-size:.875rem;font-weight:500;color:#1f2937;margin-bottom:.25rem}.dashboard-activity-meta{font-size:.75rem;color:#6b7280}.dashboard-view-all-btn{width:100%;margin-top:1rem;padding:.625rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#059669;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:block;text-align:center;text-decoration:none}.dashboard-view-all-btn:hover{background:#f0fdf4;border-color:#059669}.dashboard-patient-summary{gap:1.5rem;margin-bottom:1.5rem}.dashboard-patient-summary,.dashboard-patient-summary-item{display:flex;flex-direction:column}.dashboard-patient-summary-label{font-size:.75rem;color:#6b7280;margin-bottom:.5rem}.dashboard-patient-summary-value{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.25rem}.dashboard-patient-summary-change{font-size:.75rem;color:#6b7280}.dashboard-patient-summary-change.positive{color:#059669}.dashboard-mini-chart{margin-top:1rem}.dashboard-mini-chart-visual{height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.dashboard-mini-chart-bar{height:100%;background:linear-gradient(90deg,#059669,#10b981);border-radius:4px}.dashboard-mini-chart-label{font-size:.75rem;color:#6b7280}.dashboard-quick-actions{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem}.dashboard-quick-action-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease}.dashboard-quick-action-btn:hover{background:#f0fdf4;border-color:#059669;transform:translateY(-2px)}.dashboard-quick-action-icon{font-size:1.5rem}.dashboard-quick-action-label{font-size:.8125rem;color:#374151;font-weight:500;text-align:center}@media (min-width:1024px){.dashboard-sidebar{background:#f5f7fa}.dashboard-sidebar-close,.dashboard-sidebar-overlay{display:none}.dashboard-main{margin-left:280px;background:#ffffff;transition:margin-left .3s ease}.dashboard-main.sidebar-collapsed{margin-left:80px}.dashboard-sidebar{transform:translateX(0);position:fixed;background:#f9fafb}.dashboard-menu-btn{display:none}.dashboard-stats-grid{grid-template-columns:repeat(6,1fr)}.dashboard-main-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.dashboard-sidebar{transform:translateX(-100%)}.dashboard-sidebar.open{transform:translateX(0)}.dashboard-sidebar.collapsed{width:280px}.dashboard-main{width:100%}.dashboard-main,.dashboard-main.sidebar-collapsed{margin-left:0!important}.dashboard-sidebar-close{display:flex}.dashboard-sidebar-collapse-btn{display:none}}@media (max-width:1023px){.dashboard-main-layout,.dashboard-two-column-grid{grid-template-columns:1fr}.dashboard-side-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.dashboard-stats-grid{grid-template-columns:repeat(3,1fr);gap:1rem}.dashboard-page-header{flex-direction:column;align-items:flex-start;gap:1rem}.dashboard-header-actions,.dashboard-patient-select{width:100%}}@media (max-width:768px){.dashboard-content{padding:1rem}.dashboard-calendar-horizontal{-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.dashboard-calendar-week-view{grid-template-columns:repeat(7,minmax(70px,1fr));min-width:490px}.dashboard-calendar-day-horizontal{min-width:70px;min-height:100px;padding:.5rem .375rem}.dashboard-calendar-day-header-horizontal{margin-bottom:.5rem;padding-bottom:.375rem}.dashboard-calendar-day-name{font-size:.625rem}.dashboard-calendar-day-number-horizontal{font-size:1rem}.dashboard-calendar-day-number-horizontal.today{width:28px;height:28px}.dashboard-calendar-day-month{font-size:.5625rem}.dashboard-calendar-event-badge{padding:.375rem;font-size:.6875rem;gap:.375rem}.dashboard-calendar-event-time{font-size:.625rem}.dashboard-calendar-event-title{font-size:.625rem;-webkit-line-clamp:1;line-clamp:1}.dashboard-calendar-event-patient{font-size:.5625rem}.dashboard-header{padding:.75rem 1rem}.dashboard-header-left{gap:1rem;flex:1 1}.dashboard-search{display:none}.dashboard-menu-btn{width:32px;height:32px}.dashboard-menu-btn svg{width:16px;height:16px}.dashboard-header-right{gap:.375rem}.dashboard-header-language-desktop,.dashboard-header-right .language-switcher-container,.dashboard-header-right select{display:none!important}.dashboard-header-icon{width:32px;height:32px}.dashboard-header-icon svg{width:16px;height:16px}.dashboard-user-avatar-small{width:28px;height:28px;font-size:.75rem}.dashboard-header-right select{padding:.25rem .5rem;font-size:.75rem}.dashboard-stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.dashboard-stat-card{padding:1rem}.dashboard-stat-icon{width:40px;height:40px;font-size:1.25rem}.dashboard-stat-value{font-size:1.5rem}.dashboard-stat-label{font-size:.75rem}.dashboard-stat-trend{font-size:.7rem}.dashboard-page-header{padding-top:1rem;margin-bottom:1rem}.dashboard-page-title{font-size:1.5rem}.dashboard-page-date{font-size:.8rem}.dashboard-widget{margin-bottom:1rem}.dashboard-widget-header{padding:1rem}.dashboard-widget-title{font-size:1rem}.dashboard-widget-content{padding:1rem}.dashboard-timeline{max-height:350px}.dashboard-timeline-event{padding:.75rem;gap:.75rem}.dashboard-timeline-date{min-width:45px;padding:.375rem}.dashboard-timeline-day{font-size:1rem}.dashboard-timeline-title{font-size:.875rem}.dashboard-timeline-meta{font-size:.75rem}.dashboard-widget-content{overflow-x:hidden;min-width:0}.dashboard-widget:has(.dashboard-calendar-horizontal) .dashboard-widget-content{overflow-x:visible}.dashboard-calendar-horizontal{overflow-x:auto}.dashboard-appointment-item{padding:.75rem;gap:.75rem}.dashboard-appointment-date{min-width:50px}.dashboard-appointment-day{font-size:1.25rem}.dashboard-appointment-month{font-size:.7rem}.dashboard-appointment-title{font-size:.875rem}.dashboard-appointment-meta{font-size:.75rem}.dashboard-folder-item{padding:.75rem}.dashboard-folder-icon{font-size:1.25rem}.dashboard-folder-name{font-size:.875rem}.dashboard-folder-count{font-size:.75rem}.dashboard-patient-card{padding:.75rem}.dashboard-patient-avatar{width:40px;height:40px;font-size:.875rem}.dashboard-patient-name{font-size:.875rem}.dashboard-patient-meta{font-size:.7rem}.dashboard-care-plan-card{padding:.75rem}.dashboard-care-plan-title{font-size:.875rem}.dashboard-care-plan-patient{font-size:.7rem}.dashboard-second-opinion-card{padding:.75rem}.dashboard-second-opinion-title{font-size:.875rem}.dashboard-second-opinion-meta{font-size:.7rem}.dashboard-medication-card{padding:.75rem}.dashboard-medication-name{font-size:.875rem}.dashboard-medication-meta,.dashboard-medication-schedule{font-size:.7rem}.dashboard-add-patient-btn,.dashboard-request-opinion-btn,.dashboard-view-all-btn{padding:.625rem 1rem;font-size:.875rem}.dashboard-nav-item,.dashboard-sidebar-header{padding:.75rem 1rem}.dashboard-sidebar-language{display:block}.dashboard-sidebar-footer{padding:1rem}.dashboard-user-profile{padding:.75rem}.dashboard-user-avatar{width:40px;height:40px;font-size:.875rem}.dashboard-user-name{font-size:.875rem}.dashboard-user-email{font-size:.7rem}.dashboard-logout-btn,.dashboard-sidebar-collapse-btn{padding:.625rem 1rem;font-size:.875rem}.dashboard-sidebar-collapse-btn{display:none}.dashboard-quick-actions{grid-template-columns:1fr}}@media (max-width:480px){.dashboard-content{padding:.75rem}.dashboard-header{padding:.625rem .75rem}.dashboard-stats-grid{grid-template-columns:1fr}.dashboard-stat-card{padding:.875rem}.dashboard-calendar-week-view{grid-template-columns:repeat(7,minmax(60px,1fr));min-width:420px;gap:.375rem}.dashboard-calendar-day-horizontal{min-width:60px;min-height:90px;padding:.375rem .25rem}.dashboard-calendar-day-header-horizontal{margin-bottom:.375rem;padding-bottom:.25rem}.dashboard-calendar-day-name{font-size:.5625rem}.dashboard-calendar-day-number-horizontal{font-size:.875rem}.dashboard-calendar-day-number-horizontal.today{width:24px;height:24px}.dashboard-calendar-day-month{font-size:.5rem}.dashboard-calendar-event-badge{padding:.25rem;font-size:.625rem;gap:.25rem}.dashboard-calendar-event-time,.dashboard-calendar-event-title{font-size:.5625rem}.dashboard-calendar-event-patient{font-size:.5rem}.dashboard-calendar-day-empty{font-size:.625rem;padding:.25rem 0}.dashboard-calendar-day-more{font-size:.625rem;padding:.125rem}.dashboard-page-header{padding-top:.75rem}.dashboard-page-title{font-size:1.25rem}.dashboard-widget-content,.dashboard-widget-header{padding:.875rem}.dashboard-timeline{max-height:300px;gap:.5rem}.dashboard-timeline-event{padding:.625rem;gap:.625rem;flex-wrap:wrap}.dashboard-timeline-date{min-width:40px}.dashboard-timeline-day{font-size:.9375rem}.dashboard-timeline-month{font-size:.6rem}.dashboard-timeline-title{font-size:.8125rem}.dashboard-timeline-meta{font-size:.7rem}.dashboard-timeline-badge{width:28px;height:28px;font-size:.875rem}.dashboard-side-panel{grid-template-columns:1fr}.dashboard-widget{width:100%;min-width:0}.dashboard-appointment-item,.dashboard-care-plan-card,.dashboard-folder-item,.dashboard-medication-card,.dashboard-patient-card,.dashboard-second-opinion-card{min-width:0;overflow:hidden}.dashboard-appointment-title,.dashboard-care-plan-title,.dashboard-folder-name,.dashboard-medication-name,.dashboard-patient-name,.dashboard-second-opinion-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.dashboard-page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;margin-top:0;padding-top:0;gap:1rem}.dashboard-page-title{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0 0 .25rem}.dashboard-page-date{font-size:.875rem;color:#6b7280;margin:0}.dashboard-header-actions{display:flex;align-items:center;gap:.75rem}.dashboard-patient-select{padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;background:white;color:#374151;cursor:pointer}.dashboard-stat-trend{font-size:.75rem;margin-top:.25rem;color:#6b7280}.dashboard-stat-trend.positive{color:#059669}.dashboard-stat-trend.negative{color:#dc2626}.dashboard-stat-chart{width:60px;height:40px;position:relative;flex-shrink:0}.dashboard-mini-line-chart{width:100%;height:100%;position:relative;display:flex;align-items:flex-end;justify-content:space-between;padding:0 .25rem}.dashboard-chart-dot{width:4px;height:4px;border-radius:50%;background:currentColor;position:absolute;left:50%;transform:translateX(-50%);opacity:.6}.stat-purple .dashboard-chart-dot{color:#9333ea}.stat-orange .dashboard-chart-dot{color:#ea580c}.stat-blue .dashboard-chart-dot{color:#2563eb}.stat-red .dashboard-chart-dot{color:#dc2626}.stat-green .dashboard-chart-dot{color:#059669}.stat-teal .dashboard-chart-dot{color:#14b8a6}.dashboard-main-layout{display:grid;grid-template-columns:1fr 380px;grid-gap:1.5rem;gap:1.5rem;width:100%;min-width:0}.dashboard-main-column{display:flex;flex-direction:column;gap:1.5rem}.dashboard-two-column-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}.dashboard-two-column-30-70{grid-template-columns:70% 30%}.dashboard-side-panel{display:flex;flex-direction:column;gap:1.5rem}.dashboard-calendar-horizontal{padding:.5rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.dashboard-calendar-horizontal::-webkit-scrollbar{height:6px}.dashboard-calendar-horizontal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.dashboard-calendar-horizontal::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.dashboard-calendar-horizontal::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dashboard-widget-compact .dashboard-widget-content{padding:1rem}.dashboard-widget-compact .dashboard-calendar-horizontal{padding:.25rem 0}.dashboard-calendar-week-view{display:grid;grid-template-columns:repeat(7,minmax(80px,1fr));grid-gap:.5rem;gap:.5rem;min-width:min-content}.dashboard-calendar-day-horizontal{display:flex;flex-direction:column;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem;min-height:120px;transition:all .2s ease}.dashboard-widget-compact .dashboard-calendar-day-horizontal{padding:.5rem;min-height:85px;border-radius:6px}.dashboard-calendar-day-horizontal:hover{background:#f3f4f6;border-color:#059669;box-shadow:0 2px 4px rgba(5,150,105,.1)}.dashboard-calendar-day-horizontal.today{background:#eff6ff;border-color:#2563eb;border-width:2px}.dashboard-calendar-day-header-horizontal{display:flex;flex-direction:column;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.dashboard-calendar-day-name{font-size:.6875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.dashboard-calendar-day-number-horizontal{font-size:1.25rem;font-weight:700;color:#1f2937;line-height:1}.dashboard-calendar-day-number-horizontal.today{color:#2563eb;background:white;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(37,99,235,.2)}.dashboard-calendar-day-month{font-size:.625rem;color:#9ca3af;text-transform:uppercase;margin-top:.125rem}.dashboard-calendar-day-events-horizontal{display:flex;flex-direction:column;gap:.5rem;flex:1 1}.dashboard-calendar-event-badge{padding:.5rem;border-radius:6px;font-size:.75rem;display:flex;flex-direction:row;gap:.5rem;align-items:flex-start;cursor:pointer;transition:all .2s ease}.dashboard-widget-compact .dashboard-calendar-event-badge{padding:.375rem;font-size:.6875rem;gap:.375rem;border-radius:4px}.dashboard-calendar-event-badge.appointment{background:#eff6ff;border-left:3px solid #2563eb}.dashboard-calendar-event-badge.test{background:#fff7ed;border-left:3px solid #ea580c}.dashboard-calendar-event-badge:hover{transform:translateX(2px);box-shadow:0 1px 3px rgba(0,0,0,.1)}.dashboard-calendar-event-time{font-weight:600;color:#374151;font-size:.6875rem}.dashboard-calendar-event-content{display:flex;flex-direction:column;gap:.125rem;flex:1 1;min-width:0}.dashboard-calendar-event-patient{font-size:.625rem;font-weight:600;color:#059669;text-transform:uppercase;letter-spacing:.025em;line-height:1.2}.dashboard-calendar-event-title{color:#1f2937;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.dashboard-calendar-day-empty{font-size:.6875rem;color:#9ca3af;text-align:center;padding:.5rem 0;font-style:italic}.dashboard-calendar-day-more{font-size:.6875rem;color:#059669;font-weight:500;text-align:center;padding:.25rem;margin-top:auto}.dashboard-appointments-list{display:flex;flex-direction:column;gap:1rem}.dashboard-appointment-item{gap:1rem;padding:1rem;background:#f9fafb}.dashboard-appointment-date,.dashboard-appointment-item{display:flex;align-items:center;border-radius:8px;border:1px solid #e5e7eb}.dashboard-appointment-date{flex-direction:column;justify-content:center;width:48px;height:48px;background:white;flex-shrink:0}.dashboard-appointment-day{font-size:1.125rem;font-weight:700;color:#1f2937;line-height:1}.dashboard-appointment-month{font-size:.625rem;color:#6b7280;text-transform:uppercase;line-height:1;margin-top:.125rem}.dashboard-appointment-details{flex:1 1;min-width:0}.dashboard-appointment-patient-name{font-size:.75rem;font-weight:600;color:#059669;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.dashboard-appointment-title{font-size:.9375rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.dashboard-appointment-meta{font-size:.75rem;color:#6b7280}.dashboard-appointment-status{padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500;flex-shrink:0}.dashboard-appointment-status.normal{background:#f0fdf4;color:#059669}.dashboard-document-folders{display:flex;flex-direction:column;gap:.75rem}.dashboard-folder-item{display:flex;align-items:center;gap:.75rem;padding:.875rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.dashboard-folder-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:white;border-radius:8px;flex-shrink:0}.dashboard-folder-info{flex:1 1;min-width:0}.dashboard-folder-name{font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:.125rem}.dashboard-folder-count,.dashboard-folder-trend{font-size:.75rem;color:#6b7280}.dashboard-folder-trend{flex-shrink:0}.dashboard-folder-trend.positive{color:#059669;font-weight:500}.dashboard-widget-dark{background:#1f2937;border-color:#374151}.dashboard-widget-dark .dashboard-widget-title{color:white}.dashboard-widget-dark .dashboard-widget-select{background:#374151;border-color:#4b5563;color:white}.dashboard-widget-dark .dashboard-widget-content{color:#e5e7eb}.dashboard-patients-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.dashboard-patient-card{display:flex;align-items:center;gap:.75rem;padding:.875rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;transition:all .2s ease;cursor:pointer}.dashboard-patient-card:hover{background:#f0fdf4;border-color:#059669;box-shadow:0 2px 8px rgba(5,150,105,.15);transform:translateY(-1px)}.dashboard-patient-avatar{width:40px;height:40px;border-radius:50%;background:#059669;color:white;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.dashboard-patient-info{flex:1 1;min-width:0}.dashboard-patient-name{font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:.125rem}.dashboard-patient-meta{font-size:.75rem;color:#6b7280}.dashboard-add-patient-btn{width:100%;padding:.75rem;background:#059669;border:none;border-radius:8px;color:white;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.dashboard-add-patient-btn:hover{background:#047857}.dashboard-care-plan-summary{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #4b5563}.dashboard-care-plan-item{margin-bottom:1rem}.dashboard-care-plan-label{font-size:.75rem;color:#6b7280;margin-bottom:.5rem}.dashboard-care-plan-value{font-size:1.75rem;font-weight:700;color:#1f2937;margin-bottom:.25rem}.dashboard-care-plan-change{font-size:.75rem;color:#6b7280}.dashboard-care-plan-change.positive{color:#059669}.dashboard-care-plan-progress{margin-top:1rem}.dashboard-progress-bar{height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.dashboard-progress-fill{height:100%;background:linear-gradient(90deg,#059669,#10b981);border-radius:4px}.dashboard-progress-label{font-size:.75rem;color:#6b7280}.dashboard-care-plans-list{display:flex;flex-direction:column;gap:.75rem}.dashboard-care-plan-card{padding:.875rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.dashboard-care-plan-title{font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.dashboard-care-plan-patient{font-size:.75rem;color:#6b7280;margin-bottom:.75rem}.dashboard-care-plan-progress-bar{height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden;margin-bottom:.5rem}.dashboard-care-plan-progress-fill{height:100%;background:linear-gradient(90deg,#059669,#10b981);border-radius:3px}.dashboard-care-plan-status{font-size:.75rem;color:#6b7280}.dashboard-second-opinion-summary{display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.dashboard-second-opinion-item{flex:1 1}.dashboard-second-opinion-label{font-size:.75rem;color:#6b7280;margin-bottom:.5rem}.dashboard-second-opinion-value{font-size:1.5rem;font-weight:700;color:#1f2937}.dashboard-second-opinion-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.dashboard-second-opinion-card{padding:.875rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.dashboard-second-opinion-title{font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.dashboard-second-opinion-meta{font-size:.75rem;color:#6b7280;margin-bottom:.5rem}.dashboard-second-opinion-status{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;display:inline-block}.dashboard-second-opinion-status.pending,.dashboard-second-opinion-status.waiting{background:#fef3c7;color:#92400e}.dashboard-second-opinion-status.completed{background:#d1fae5;color:#065f46}.dashboard-request-opinion-btn{width:100%;padding:.75rem;background:#059669;border:none;border-radius:8px;color:white;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.dashboard-request-opinion-btn:hover{background:#047857}.dashboard-medications-summary{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.dashboard-medication-item{margin-bottom:1rem}.dashboard-medication-label{font-size:.75rem;color:#6b7280;margin-bottom:.5rem}.dashboard-medication-value{font-size:1.75rem;font-weight:700;color:#1f2937;margin-bottom:.25rem}.dashboard-medication-status{font-size:.75rem}.dashboard-medication-status.healthy{color:#10b981}.dashboard-medications-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.dashboard-medication-card{padding:.875rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.dashboard-medication-name{font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.dashboard-medication-meta{font-size:.75rem;color:#6b7280;margin-bottom:.5rem}.dashboard-medication-schedule{font-size:.75rem;color:#10b981}@media (max-width:1280px){.dashboard-main-layout{grid-template-columns:1fr 320px}}@media (max-width:1023px){.dashboard-side-panel{grid-template-columns:1fr}}.dark .dashboard-container{background:#000000}.dark .dashboard-sidebar{background:#1c1c1e;border-right-color:rgba(255,255,255,.1)}.dark .dashboard-sidebar-header{background:#1c1c1e;border-bottom:none}.dark .dashboard-sidebar-footer{background:#1c1c1e;border-top-color:rgba(255,255,255,.1)}.dark .dashboard-sidebar-collapse-btn{background:#2c2c2e;border-color:rgba(255,255,255,.1);color:#f2f2f7}.dark .dashboard-sidebar-collapse-btn:hover{background:#3a3a3c;color:#007aff;border-color:#007aff;box-shadow:0 2px 8px rgba(0,122,255,.3)}.dark .dashboard-content,.dark .dashboard-main{background:#000000}.dark .dashboard-header{background:#000000;border-bottom-color:rgba(255,255,255,.1)}.dark .dashboard-page-title{color:#ffffff}.dark .dashboard-page-date{color:#8e8e93}.dark .dashboard-menu-btn:hover{background:#3a3a3c;border-color:rgba(255,255,255,.15)}.dark .dashboard-search-input{background:#2c2c2e;border-color:rgba(255,255,255,.1);color:#ffffff}.dark .dashboard-search-input::placeholder{color:#8e8e93}.dark .dashboard-search-input:focus{border-color:#007aff;background:#2c2c2e;box-shadow:0 0 0 3px rgba(0,122,255,.2)}.dark .dashboard-header-icon{background:#2c2c2e;border-color:rgba(255,255,255,.1);color:#f2f2f7}.dark .dashboard-header-icon svg{color:#f2f2f7}.dark .dashboard-menu-btn{background:#2c2c2e;border-color:rgba(255,255,255,.1);color:#f2f2f7}.dark .dashboard-menu-btn svg{color:#f2f2f7}.dark .dashboard-search-icon svg{color:#8e8e93}.dark .dashboard-search-emoji{opacity:.9}.dark .dashboard-header-icon:hover{background:#3a3a3c;border-color:rgba(255,255,255,.15)}.dark .dashboard-header-right select{background:#2c2c2e;border-color:rgba(255,255,255,.2);color:#f2f2f7}.dark .dashboard-header-right select:hover{background:#3a3a3c;border-color:rgba(255,255,255,.3)}.dark .dashboard-header-right select:focus{border-color:#007aff;box-shadow:0 0 0 3px rgba(0,122,255,.3)}.dark .dashboard-user-avatar-small{background:#007aff}.dark .dashboard-logo-name{color:#ffffff}.dark .dashboard-nav-item{color:#f2f2f7}.dark .dashboard-nav-item:hover{background:#2c2c2e;color:#007aff;transform:translateX(2px);box-shadow:0 2px 4px rgba(0,122,255,.15)}.dark .dashboard-sidebar.collapsed .dashboard-nav-item:hover{background:#3a3a3c;transform:scale(1.05);box-shadow:0 2px 8px rgba(0,122,255,.2)}.dark .dashboard-nav-item.active{background:#2c2c2e;color:#007aff;box-shadow:0 2px 8px rgba(0,122,255,.2)}.dark .dashboard-user-name{color:#ffffff}.dark .dashboard-user-email{color:#8e8e93}.dark .dashboard-logout-btn{background:#2c2c2e;border-color:rgba(255,255,255,.1);color:#ff3b30}.dark .dashboard-logout-btn:hover{background:#3a3a3c;border-color:rgba(255,59,48,.3);color:#ff3b30}.dark .dashboard-stat-card{background:#1c1c1e;border-color:rgba(255,255,255,.1);box-shadow:0 1px 3px rgba(0,0,0,.5)}.dark .dashboard-stat-value{color:#ffffff}.dark .dashboard-stat-label,.dark .dashboard-stat-trend{color:#8e8e93}.dark .dashboard-stat-trend.positive{color:#34c759}.dark .dashboard-stat-trend.negative{color:#ff3b30}.dark .dashboard-widget{background:#1c1c1e;border-color:rgba(255,255,255,.1);box-shadow:0 1px 3px rgba(0,0,0,.5)}.dark .dashboard-widget-title{color:#ffffff}.dark .dashboard-widget-select{background:#2c2c2e;border-color:rgba(255,255,255,.1);color:#ffffff}.dark .dashboard-widget-select:hover{border-color:rgba(255,255,255,.15)}.dark .dashboard-widget-menu{color:#8e8e93}.dark .dashboard-widget-menu:hover{color:#f2f2f7}.dark .dashboard-chart-labels span{color:#8e8e93}.dark .dashboard-activity-title{color:#ffffff}.dark .dashboard-activity-meta{color:#8e8e93}.dark .dashboard-activity-item{border-bottom-color:rgba(255,255,255,.1)}.dark .dashboard-view-all-btn{background:#2c2c2e;border-color:rgba(255,255,255,.1);color:#34c759}.dark .dashboard-view-all-btn:hover{background:#3a3a3c;border-color:#34c759;box-shadow:0 2px 8px rgba(52,199,89,.3)}.dark .dashboard-appointment-item{background:#1c1c1e;border-color:rgba(255,255,255,.1)}.dark .dashboard-appointment-date{background:#2c2c2e;border-color:rgba(255,255,255,.1)}.dark .dashboard-appointment-day{color:#ffffff}.dark .dashboard-appointment-month{color:#8e8e93}.dark .dashboard-appointment-patient-name{color:#34c759}.dark .dashboard-appointment-title{color:#ffffff}.dark .dashboard-appointment-meta{color:#8e8e93}.dark .dashboard-folder-item{background:#1c1c1e;border-color:rgba(255,255,255,.1)}.dark .dashboard-folder-name{color:#ffffff}.dark .dashboard-folder-count,.dark .dashboard-folder-trend{color:#8e8e93}.dark .dashboard-folder-trend.positive{color:#34c759}.dark .dashboard-patient-card{background:#1c1c1e;border-color:rgba(255,255,255,.1)}.dark .dashboard-patient-name{color:#ffffff}.dark .dashboard-patient-meta{color:#8e8e93}.dark .dashboard-add-patient-btn{background:#34c759}.dark .dashboard-add-patient-btn:hover{background:#30d158;box-shadow:0 4px 12px rgba(52,199,89,.4)}.dark .dashboard-care-plan-label{color:#8e8e93}.dark .dashboard-care-plan-value{color:#ffffff}.dark .dashboard-care-plan-change{color:#8e8e93}.dark .dashboard-care-plan-change.positive{color:#34c759}.dark .dashboard-progress-bar{background:#2c2c2e}.dark .dashboard-progress-label{color:#8e8e93}.dark .dashboard-care-plan-card{background:#1c1c1e;border-color:rgba(255,255,255,.1)}.dark .dashboard-care-plan-title{color:#ffffff}.dark .dashboard-care-plan-patient{color:#8e8e93}.dark .dashboard-care-plan-progress-bar{background:#2c2c2e}.dark .dashboard-care-plan-status{color:#8e8e93}.dark .dashboard-second-opinion-summary{border-bottom-color:rgba(255,255,255,.1)}.dark .dashboard-second-opinion-label{color:#8e8e93}.dark .dashboard-second-opinion-value{color:#ffffff}.dark .dashboard-second-opinion-card{background:#1c1c1e;border-color:rgba(255,255,255,.1)}.dark .dashboard-second-opinion-title{color:#ffffff}.dark .dashboard-second-opinion-meta{color:#8e8e93}.dark .dashboard-request-opinion-btn{background:#34c759}.dark .dashboard-request-opinion-btn:hover{background:#30d158;box-shadow:0 4px 12px rgba(52,199,89,.4)}.dark .dashboard-medications-summary{border-bottom-color:rgba(255,255,255,.1)}.dark .dashboard-medication-label{color:#8e8e93}.dark .dashboard-medication-value{color:#ffffff}.dark .dashboard-medication-card{background:#1c1c1e;border-color:rgba(255,255,255,.1)}.dark .dashboard-medication-name{color:#ffffff}.dark .dashboard-medication-meta{color:#8e8e93}.dark .dashboard-medication-schedule{color:#34c759}.dark .dashboard-patient-select{background:#2c2c2e;border-color:rgba(255,255,255,.1);color:#ffffff}.dark .dashboard-patient-select:hover{border-color:rgba(255,255,255,.15)}.dark .dashboard-quick-action-btn{background:#2c2c2e;border-color:rgba(255,255,255,.1)}.dark .dashboard-quick-action-btn:hover{background:#3a3a3c;border-color:#34c759;box-shadow:0 2px 8px rgba(52,199,89,.3)}.dark .dashboard-quick-action-label{color:#f2f2f7}.dark .dashboard-patient-summary-label{color:#8e8e93}.dark .dashboard-patient-summary-value{color:#ffffff}.dark .dashboard-patient-summary-change{color:#8e8e93}.dark .dashboard-patient-summary-change.positive{color:#34c759}.dark .dashboard-mini-chart-visual{background:#2c2c2e}.dark .dashboard-mini-chart-label{color:#8e8e93}.dark .dashboard-calendar-legend{border-top-color:rgba(255,255,255,.1)}.dark .dashboard-legend-item{color:#8e8e93}.dark .dashboard-calendar-day-horizontal{background:#1c1c1e;border-color:rgba(255,255,255,.1)}.dark .dashboard-calendar-day-horizontal:hover{background:#2c2c2e;border-color:#007aff;box-shadow:0 2px 4px rgba(0,122,255,.3)}.dark .dashboard-calendar-day-horizontal.today{background:#1a1a2e;border-color:#007aff;border-width:2px}.dark .dashboard-calendar-day-header-horizontal{border-bottom-color:rgba(255,255,255,.1)}.dark .dashboard-calendar-day-name{color:#8e8e93}.dark .dashboard-calendar-day-number-horizontal{color:#ffffff}.dark .dashboard-calendar-day-number-horizontal.today{color:#007aff;background:#1c1c1e;box-shadow:0 2px 4px rgba(0,122,255,.4)}.dark .dashboard-calendar-day-month{color:#8e8e93}.dark .dashboard-calendar-event-badge.appointment{background:#1a1a2e;border-left-color:#007aff}.dark .dashboard-calendar-event-badge.test{background:#2a1f1a;border-left-color:#ff9500}.dark .dashboard-calendar-event-badge:hover{box-shadow:0 1px 3px rgba(0,0,0,.5)}.dark .dashboard-calendar-event-time{color:#f2f2f7}.dark .dashboard-calendar-event-patient{color:#34c759}.dark .dashboard-calendar-event-title{color:#ffffff}.dark .dashboard-calendar-day-empty{color:#8e8e93}.dark .calendar-event-item.appointment{background:#1a1a2e;border-left-color:#007aff}.dark .calendar-event-item.test{background:#2a1f1a;border-left-color:#ff9500}.dark .calendar-event-item:hover{box-shadow:0 1px 3px rgba(0,0,0,.5)}.dark .calendar-event-time{color:#f2f2f7}.dark .calendar-event-patient{color:#34c759}.dark .calendar-event-title{color:#ffffff}.dark .dashboard-calendar-day-more{color:#34c759}.dark .dashboard-calendar-timeline-empty{color:#8e8e93}.dark .dashboard-appointment-status.normal{background:rgba(52,199,89,.2);color:#34c759}.dark .dashboard-activity-icon{background:#2c2c2e}.dark .dashboard-stat-icon{opacity:.9}.dark .dashboard-folder-icon{background:#2c2c2e}.dark .dashboard-second-opinion-status.pending{background:rgba(255,149,0,.2);color:#ff9500}.dark .dashboard-care-plan-progress-fill,.dark .dashboard-progress-fill{background:linear-gradient(90deg,#007aff,#5ac8fa)}.dark .dashboard-notification-badge{background:#ff3b30;color:#ffffff}.dark .dashboard-appointments-empty{color:#8e8e93}.dashboard-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#059669;color:white;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.dashboard-btn-primary:hover{background:#047857;transform:translateY(-1px);box-shadow:0 4px 6px rgba(5,150,105,.3)}.dashboard-btn-primary svg{width:18px;height:18px}.dark .dashboard-btn-primary{background:#34c759;color:#000000}.dark .dashboard-btn-primary:hover{background:#30d158}.dashboard-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.dashboard-search-wrapper{position:relative;flex:1 1;min-width:250px}.dashboard-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.dashboard-search-input{width:100%;padding:.625rem .75rem .625rem 2.5rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;background:white;transition:all .2s ease}.dashboard-search-input:focus{outline:none;border-color:#059669;box-shadow:0 0 0 3px rgba(5,150,105,.1)}.dashboard-filter-select{padding:.625rem 1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;background:white;cursor:pointer;transition:all .2s ease;min-width:180px}.dashboard-filter-select:focus{outline:none;border-color:#059669;box-shadow:0 0 0 3px rgba(5,150,105,.1)}.dark .dashboard-filter-select,.dark .dashboard-search-input{background:#1c1c1e;border-color:rgba(255,255,255,.1);color:#ffffff}.dark .dashboard-filter-select:focus,.dark .dashboard-search-input:focus{border-color:#34c759}.dark .dashboard-search-icon{color:#8e8e93}.patients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1.5rem;gap:1.5rem}.patient-card{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:all .2s ease;cursor:pointer}.patient-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px);border-color:#059669}.patient-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.patient-avatar-large{width:64px;height:64px;border-radius:12px;background:linear-gradient(135deg,#059669,#10b981);color:white;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0}.patient-card-actions{display:flex;gap:.5rem}.patient-card-action-btn{width:32px;height:32px;border:1px solid #e5e7eb;background:white;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#6b7280}.patient-card-action-btn:hover{background:#f9fafb;border-color:#059669;color:#059669}.patient-card-action-btn-danger:hover{background:#fef2f2;border-color:#ef4444;color:#ef4444}.patient-card-body{display:flex;flex-direction:column;gap:.75rem}.patient-card-name{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0}.patient-card-relationship{display:inline-block;padding:.25rem .75rem;background:#ecfdf5;color:#059669;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;width:-moz-fit-content;width:fit-content}.patient-card-info{display:flex;gap:1.5rem;flex-wrap:wrap}.patient-info-item{display:flex;flex-direction:column;gap:.25rem}.patient-info-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.patient-info-value{font-size:.875rem;font-weight:600;color:#1f2937}.patient-card-contact{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.patient-card-contact svg{flex-shrink:0;color:#9ca3af}.patient-card-section{margin-top:.5rem}.patient-section-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.patient-tags{display:flex;flex-wrap:wrap;gap:.5rem}.patient-tag{padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500}.patient-tag-condition{background:#eff6ff;color:#2563eb}.patient-tag-allergy{background:#fef2f2;color:#dc2626}.dashboard-empty-state{text-align:center;padding:4rem 2rem;background:white;border:1px dashed #e5e7eb;border-radius:12px}.dashboard-empty-icon{font-size:4rem;margin-bottom:1rem}.dashboard-empty-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.dashboard-empty-description{font-size:.875rem;color:#6b7280;margin-bottom:1.5rem}.patient-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.patient-form-modal{background:white;border-radius:12px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.patient-form-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.patient-form-title{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0}.patient-form-close{width:32px;height:32px;border:none;background:transparent;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.patient-form-close:hover{background:#f9fafb;color:#1f2937}.patient-form{padding:1.5rem}.patient-form-section{margin-bottom:2rem}.patient-form-section:last-of-type{margin-bottom:0}.patient-form-section-title{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #f3f4f6}.patient-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem}.patient-form-field{display:flex;flex-direction:column;gap:.5rem}.patient-form-label{font-size:.875rem;font-weight:500;color:#374151}.patient-form-input{padding:.625rem .75rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;transition:all .2s ease}.patient-form-input:focus{outline:none;border-color:#059669;box-shadow:0 0 0 3px rgba(5,150,105,.1)}.patient-form-tags-input{display:flex;gap:.5rem}.patient-form-tags-input .patient-form-input{flex:1 1}.patient-form-add-btn{padding:.625rem 1rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.patient-form-add-btn:hover{background:#e5e7eb}.patient-form-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.patient-form-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#f3f4f6;border-radius:6px;font-size:.75rem;font-weight:500;color:#374151}.patient-form-tag-remove{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.125rem;line-height:1;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.patient-form-tag-remove:hover{color:#ef4444}.patient-form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;margin-top:2rem}.patient-form-btn{padding:.625rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.patient-form-btn-secondary{background:#f3f4f6;color:#374151}.patient-form-btn-secondary:hover{background:#e5e7eb}.patient-form-btn-primary{background:#059669;color:white}.patient-form-btn-primary:hover{background:#047857}.dark .patient-card{background:#1c1c1e;border-color:rgba(255,255,255,.1)}.dark .patient-card:hover{border-color:#34c759;box-shadow:0 4px 12px rgba(52,199,89,.2)}.dark .patient-card-name{color:#ffffff}.dark .patient-card-relationship{background:rgba(52,199,89,.2);color:#34c759}.dark .patient-info-value{color:#f2f2f7}.dark .patient-card-contact{color:#8e8e93}.dark .patient-tag-condition{background:rgba(0,122,255,.2);color:#5ac8fa}.dark .patient-tag-allergy{background:rgba(255,59,48,.2);color:#ff6b6b}.dark .dashboard-empty-state{background:#1c1c1e;border-color:rgba(255,255,255,.1)}.dark .dashboard-empty-title{color:#ffffff}.dark .patient-form-modal{background:#1c1c1e}.dark .patient-form-title{color:#ffffff}.dark .patient-form-section-title{color:#ffffff;border-bottom-color:rgba(255,255,255,.1)}.dark .patient-form-input{background:#2c2c2e;border-color:rgba(255,255,255,.1);color:#ffffff}.dark .patient-form-input:focus{border-color:#34c759}.dark .patient-form-add-btn{background:#2c2c2e;border-color:rgba(255,255,255,.1);color:#ffffff}.dark .patient-form-add-btn:hover{background:#3a3a3c}.dark .patient-form-tag{background:#2c2c2e;color:#f2f2f7}.dark .patient-form-actions{border-top-color:rgba(255,255,255,.1)}.dark .patient-form-btn-secondary{background:#2c2c2e;color:#f2f2f7}.dark .patient-form-btn-secondary:hover{background:#3a3a3c}.dark .patient-form-btn-primary{background:#34c759;color:#000000}.dark .patient-form-btn-primary:hover{background:#30d158}@media (max-width:768px){.patients-grid{grid-template-columns:1fr}.dashboard-filters{flex-direction:column}.dashboard-search-wrapper{min-width:100%}.patient-form-grid{grid-template-columns:1fr}.records-flow-steps{grid-template-columns:1fr!important;gap:2rem!important}.records-flow-steps>div{position:relative}.records-flow-steps>div:after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translateX(-50%) rotate(90deg);width:30px;height:2px;background:#059669}.records-flow-steps>div:last-child:after{display:none}.records-flow-steps>div:before{content:"";position:absolute;bottom:-1rem;left:50%;transform:translateX(-50%) translateY(15px) rotate(90deg);width:0;height:0;border-left:8px solid #059669;border-top:5px solid transparent;border-bottom:5px solid transparent;z-index:1}.records-flow-steps>div:last-child:before{display:none}.patient-form-modal{max-width:100%;margin:0;border-radius:0}.dashboard-widgets>div[style*=grid]{grid-template-columns:1fr!important}.dashboard-widgets>div[style*=grid]>div:first-child{order:2}.dashboard-widgets>div[style*=grid]>div:last-child{order:1}.medication-prescribed-by{display:none}}@media (min-width:768px){.medication-prescribed-by{display:block}}.process-timeline{display:flex;align-items:flex-start;justify-content:space-between;position:relative;padding:2rem 0;gap:.5rem}.process-timeline-step{position:relative;display:flex;flex-direction:column;align-items:center;flex:1 1;min-width:0}.process-timeline-card{position:relative;padding:1.5rem 1rem;background:linear-gradient(135deg,#ffffff,#f9fafb);border:2px solid #e5e7eb;border-radius:16px;transition:all .3s ease;cursor:default;width:100%;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.04)}.process-timeline-card:hover{border-color:#059669;box-shadow:0 8px 24px rgba(5,150,105,.15);transform:translateY(-4px);background:linear-gradient(135deg,#ffffff,#f0fdf4)}.process-timeline-number{position:absolute;top:-16px;left:1rem;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#059669,#047857);color:white;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;box-shadow:0 4px 12px rgba(5,150,105,.3);border:3px solid white;z-index:2}.process-timeline-icon-wrapper{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#ecfdf5,#d1fae5);display:flex;align-items:center;justify-content:center;margin:.5rem auto 1rem;border:2px solid #a7f3d0;transition:all .3s ease}.process-timeline-card:hover .process-timeline-icon-wrapper{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#059669;transform:scale(1.05)}.process-timeline-icon{font-size:2rem;line-height:1;filter:grayscale(.2)}.process-timeline-card:hover .process-timeline-icon{filter:grayscale(0)}.process-timeline-title{font-size:.9375rem;font-weight:700;color:#1f2937;margin-bottom:.5rem;line-height:1.3;letter-spacing:-.01em}.process-timeline-desc{font-size:.8125rem;color:#6b7280;line-height:1.6}.process-timeline-arrow{position:absolute;top:2rem;right:-30px;width:60px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1;pointer-events:none}.process-timeline-arrow svg{width:100%;height:100%;filter:drop-shadow(0 2px 4px rgba(5,150,105,.2))}@media (max-width:1024px){.process-timeline{flex-wrap:wrap;gap:2rem}.process-timeline-step{flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 1rem);max-width:calc(50% - 1rem)}.process-timeline-step:nth-child(2) .process-timeline-arrow,.process-timeline-step:nth-child(4) .process-timeline-arrow{display:none}.process-timeline-step:first-child .process-timeline-arrow,.process-timeline-step:nth-child(3) .process-timeline-arrow{top:auto;bottom:-2rem;right:50%;transform:translateX(50%) rotate(90deg)}}@media (max-width:640px){.process-timeline{flex-direction:column;gap:2rem;padding:1rem 0}}.calendar-page{padding:2rem;width:100%;max-width:100%;margin:0}.calendar-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.calendar-page-title{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.5rem;line-height:1.2}.calendar-page-subtitle{font-size:1rem;color:#6b7280;line-height:1.5}.calendar-header-actions{display:flex;gap:1rem;align-items:center}.calendar-patient-select{padding:.625rem 1rem;border:1px solid #d1d5db;border-radius:8px;background:white;font-size:.9375rem;color:#1f2937;cursor:pointer;transition:all .2s ease}.calendar-patient-select:hover{border-color:#059669}.calendar-patient-select:focus{outline:none;border-color:#059669;box-shadow:0 0 0 3px rgba(5,150,105,.1)}.calendar-controls{justify-content:flex-start;margin-bottom:1.5rem;padding:1rem;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.calendar-controls,.calendar-month-navigation{display:flex;align-items:center;gap:1rem}.calendar-nav-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #d1d5db;border-radius:8px;background:white;color:#374151;cursor:pointer;transition:all .2s ease}.calendar-nav-button:hover{background:#f3f4f6;border-color:#059669;color:#059669}.calendar-nav-button:active{transform:scale(.95)}.calendar-month-year{font-size:1.5rem;font-weight:700;color:#1f2937;min-width:200px;text-align:left}.calendar-today-button{padding:.625rem 1.5rem;border:1px solid #059669;border-radius:8px;background:#059669;color:white;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.calendar-today-button:hover{background:#047857;border-color:#047857;transform:translateY(-1px);box-shadow:0 4px 6px rgba(5,150,105,.2)}.calendar-today-button:active{transform:translateY(0)}.calendar-grid-container{background:white;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1);width:100%}.calendar-grid{display:flex;flex-direction:column}.calendar-week-header{display:grid;grid-template-columns:repeat(7,1fr);background:#f9fafb;border-bottom:2px solid #e5e7eb}.calendar-week-day-header{padding:1rem;text-align:center;font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.calendar-days-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day-cell{min-height:120px;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:.75rem;background:white;transition:background .2s ease;position:relative}.calendar-day-cell:last-child{border-right:none}.calendar-day-cell.other-month{background:#f9fafb;color:#9ca3af}.calendar-day-cell.today{background:#eff6ff;border:2px solid #2563eb}.calendar-day-cell.today .calendar-day-number{background:#2563eb;color:white;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.calendar-day-cell:hover{background:#f3f4f6;cursor:pointer}.calendar-day-cell.today:hover{background:#dbeafe}.calendar-day-number{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.calendar-day-cell.other-month .calendar-day-number{color:#9ca3af}.calendar-day-events{display:flex;flex-direction:column;gap:.375rem;margin-top:.5rem}.calendar-event-item{padding:.5rem;border-radius:6px;font-size:.75rem;display:flex;flex-direction:row;gap:.5rem;align-items:flex-start;cursor:pointer;transition:all .2s ease}.calendar-event-item:hover{transform:translateX(2px);box-shadow:0 1px 3px rgba(0,0,0,.1)}.calendar-event-appointment{background:#eff6ff;border-left:3px solid #2563eb}.calendar-event-test{background:#fff7ed;border-left:3px solid #ea580c}.calendar-event-medication{background:#d1fae5;color:#065f46;border-left:3px solid #059669}.calendar-event-reminder{background:#fef3c7;color:#92400e;border-left:3px solid #f59e0b}.calendar-event-time{font-weight:600;color:#374151;font-size:.6875rem}.calendar-event-content{display:flex;flex-direction:column;gap:.125rem;flex:1 1;min-width:0}.calendar-event-title{color:#1f2937;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.calendar-event-patient{font-size:.625rem;font-weight:600;color:#059669;text-transform:uppercase;letter-spacing:.025em;line-height:1.2}.calendar-event-more{font-size:.6875rem;color:#6b7280;font-weight:600;padding:.25rem .5rem;text-align:center}.calendar-legend{margin-top:2rem;padding:1.5rem;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.calendar-legend-title{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.calendar-legend-items{display:flex;flex-wrap:wrap;gap:1.5rem}.calendar-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151}.calendar-legend-color{width:20px;height:20px;border-radius:4px;border:1px solid rgba(0,0,0,.1)}.calendar-legend-color.calendar-event-appointment{background:#dbeafe;border-color:#2563eb}.calendar-legend-color.calendar-event-test{background:#fce7f3;border-color:#db2777}.calendar-legend-color.calendar-event-medication{background:#d1fae5;border-color:#059669}.calendar-legend-color.calendar-event-reminder{background:#fef3c7;border-color:#f59e0b}@media (max-width:1200px){.calendar-page{padding:1.5rem;max-width:100%}.calendar-day-cell{min-height:110px}}@media (max-width:1024px){.calendar-page{padding:1.5rem}.calendar-page-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.calendar-header-actions{width:100%}.calendar-day-cell{min-height:100px;padding:.625rem}.calendar-event-item{padding:.375rem;font-size:.6875rem;gap:.375rem}.calendar-event-time{font-size:.625rem}.calendar-event-title{font-size:.625rem;-webkit-line-clamp:1;line-clamp:1}.calendar-event-patient{font-size:.5625rem}}@media (max-width:768px){.calendar-page{padding:1rem}.calendar-page-title{font-size:1.5rem}.calendar-page-subtitle{font-size:.875rem}.calendar-controls{flex-direction:row;gap:1rem;align-items:center;justify-content:flex-start;padding:.875rem}.calendar-month-navigation{justify-content:flex-start;gap:.75rem}.calendar-nav-button{width:36px;height:36px;flex-shrink:0}.calendar-nav-button svg{width:16px;height:16px}.calendar-month-year{font-size:1.125rem;min-width:auto;text-align:left}.calendar-today-button{padding:.75rem 1rem;flex-shrink:0}.calendar-grid-container{border-radius:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.calendar-grid-container::-webkit-scrollbar{height:6px}.calendar-grid-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.calendar-grid-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.calendar-grid{min-width:600px}.calendar-day-cell{min-height:90px;padding:.5rem .375rem}.calendar-day-number{font-size:.875rem;margin-bottom:.375rem}.calendar-event-item{padding:.25rem;font-size:.625rem;gap:.25rem}.calendar-event-time,.calendar-event-title{font-size:.5625rem}.calendar-event-patient{font-size:.5rem}.calendar-event-more{font-size:.625rem;padding:.125rem .375rem}.calendar-week-day-header{padding:.75rem .5rem;font-size:.6875rem}.calendar-legend{padding:1rem;margin-top:1.5rem}.calendar-legend-title{font-size:.875rem;margin-bottom:.75rem}.calendar-legend-items{flex-direction:row;flex-wrap:wrap;gap:1rem}.calendar-legend-item{font-size:.8125rem}}@media (max-width:640px){.calendar-page{padding:.75rem}.calendar-page-title{font-size:1.25rem}.calendar-page-subtitle{font-size:.8125rem}.calendar-controls{padding:.75rem}.calendar-nav-button{width:32px;height:32px}.calendar-month-year{font-size:1rem;text-align:left}.calendar-day-cell{min-height:75px;padding:.375rem .25rem}.calendar-day-number{font-size:.8125rem;margin-bottom:.25rem}.calendar-day-events{gap:.25rem}.calendar-event-item{font-size:.625rem;padding:.25rem;line-height:1.2}.calendar-event-time{font-size:.5625rem;display:block;margin-bottom:.125rem}.calendar-event-title{font-size:.625rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.calendar-event-patient{display:none}.calendar-event-more{font-size:.5625rem;padding:.125rem .25rem}.calendar-week-day-header{padding:.625rem .375rem;font-size:.625rem}.calendar-legend{padding:.875rem}.calendar-legend-items{gap:.75rem}.calendar-legend-item{font-size:.75rem}.calendar-legend-color{width:16px;height:16px}}@media (max-width:480px){.calendar-page{padding:.5rem}.calendar-page-header{margin-bottom:1rem;gap:1rem}.calendar-page-title{font-size:1.125rem}.calendar-controls{padding:.625rem;margin-bottom:1rem}.calendar-day-cell{min-height:70px;padding:.25rem}.calendar-day-number{font-size:.75rem}.calendar-event-item{font-size:.5625rem;padding:.125rem}.calendar-week-day-header{padding:.5rem .25rem;font-size:.5625rem}.calendar-legend{padding:.75rem}.calendar-legend-items{flex-direction:column;gap:.5rem}}.human-body-visualization svg.selected path,.human-body-visualization svg:hover path,.human-body-visualization svg[class*=selected] path{fill:#fbbf24!important}.human-body-visualization svg:not([class*=selected]):not(:hover) path{fill:#a3b2b3!important}.human-body-visualization div svg.selected path,.human-body-visualization div svg[class*=selected] path{fill:#fbbf24!important}.human-body-visualization{width:100%}.human-body-container{position:relative;display:flex;justify-content:center;align-items:center;min-height:500px;padding:2rem;background:#f5f5f5;border-radius:12px}.human-body-svg{max-width:100%;height:auto;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))}.body-part-highlight{transition:all .3s ease;cursor:pointer}.body-part-highlight:hover{transform:scale(1.1)}.body-part-popup{animation:fadeInPopup .2s ease}@keyframes fadeInPopup{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.body-visualization-legend{margin-top:1rem}