.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--color-white);border-bottom:1px solid var(--color-gray-200);z-index:100}.header-container{display:flex;align-items:center;justify-content:space-between;height:100%}.logo{display:flex;align-items:center;border-bottom:none}.logo-image{height:56px;width:auto;object-fit:contain}.nav{display:flex;gap:var(--space-xl)}.nav-link{font-size:.875rem;font-weight:500;color:var(--color-gray-600);border-bottom:none;padding:var(--space-sm) 0;position:relative}.nav-link:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-black);transform:scaleX(0);transition:transform .2s ease}.nav-link:hover,.nav-link.active{color:var(--color-black)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-link-golden{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#4facfe,#00f2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;background-size:200% 100%;animation:gradientShift 3s ease infinite;font-weight:600}.nav-link-golden:after{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#4facfe,#00f2fe);background-size:200% 100%;animation:gradientShift 3s ease infinite}.header-actions{display:flex;align-items:center;gap:var(--space-md)}.notification-icon-link{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-gray-700);text-decoration:none;border-radius:var(--radius-sm, 4px);transition:all .2s ease}.notification-icon-link:hover{background:var(--color-gray-100);color:var(--color-black)}.notification-badge{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:var(--color-red, #dc2626);color:#fff;border-radius:9px;font-size:.7rem;font-weight:600;line-height:1;border:2px solid var(--color-white)}.user-menu{display:flex;align-items:center;gap:var(--space-md)}.user-email{color:var(--color-gray-500)}.hamburger-menu{display:none;flex-direction:column;justify-content:space-around;width:24px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;z-index:100}.hamburger-menu span{width:100%;height:2px;background:var(--color-black);border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.hamburger-menu:hover span{background:var(--color-gray-600)}.hamburger-menu.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-menu.active span:nth-child(2){opacity:0}.hamburger-menu.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:98;animation:fadeIn .3s ease}.mobile-nav{display:none;position:fixed;top:0;right:-100%;width:280px;max-width:85vw;height:100vh;background:var(--color-white);border-left:1px solid var(--color-gray-200);z-index:99;transition:right .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;box-shadow:-2px 0 8px #0000001a}.mobile-nav-open{right:0}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--color-gray-200)}.mobile-nav-title{font-family:var(--font-mono);font-size:.875rem;font-weight:600;letter-spacing:-.02em}.mobile-nav-close{background:none;border:none;font-size:1.5rem;color:var(--color-gray-500);cursor:pointer;padding:var(--space-xs);line-height:1;transition:color .2s ease}.mobile-nav-close:hover{color:var(--color-black)}.mobile-nav-links{display:flex;flex-direction:column;padding:var(--space-md)}.mobile-nav-link{padding:var(--space-md);color:var(--color-gray-600);font-size:.875rem;font-weight:500;border-bottom:1px solid var(--color-gray-100);border-left:none;border-right:none;border-top:none;transition:all .2s ease}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--color-black);background:var(--color-gray-50);border-bottom-color:var(--color-black)}.mobile-nav-link-golden{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#4facfe,#00f2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;background-size:200% 100%;animation:gradientShift 3s ease infinite;font-weight:600}.mobile-nav-link-golden:hover{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#4facfe,#00f2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 100%;border-bottom-color:transparent}.mobile-nav-user{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:2px solid var(--color-gray-200)}.mobile-nav-user-info{margin-bottom:var(--space-md)}.mobile-nav-user-email{font-size:.75rem;color:var(--color-gray-500)}.btn-full{width:100%;justify-content:center}@media(max-width:768px){.nav{display:none}.logo-image{height:46px}.hamburger-menu{display:flex}.mobile-menu-overlay,.mobile-nav{display:block}.user-menu{display:none}}.footer{background:var(--color-gray-900);color:var(--color-white);padding:var(--space-3xl) 0 var(--space-xl);position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-gray-700) 20%,var(--color-gray-500) 50%,var(--color-gray-700) 80%,transparent 100%);background-size:200% 100%;animation:footerBorderFlow 4s linear infinite}@keyframes footerBorderFlow{0%{background-position:0% 0%}to{background-position:200% 0%}}.footer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 10% 20%,rgba(255,255,255,.03) 1px,transparent 1px),radial-gradient(circle at 90% 80%,rgba(255,255,255,.03) 1px,transparent 1px),radial-gradient(circle at 30% 70%,rgba(255,255,255,.02) 1px,transparent 1px),radial-gradient(circle at 70% 30%,rgba(255,255,255,.02) 1px,transparent 1px);background-size:100px 100px,80px 80px,120px 120px,90px 90px;animation:floatParticles 20s linear infinite;pointer-events:none}@keyframes floatParticles{0%{transform:translateY(0)}to{transform:translateY(-100px)}}.footer-container{position:relative;z-index:1}.footer-main{display:flex;justify-content:space-between;margin-bottom:var(--space-3xl)}.footer-brand{max-width:300px}.footer-logo{font-family:var(--font-mono);font-size:1.25rem;font-weight:600;position:relative;display:inline-block;transition:all .3s ease}.footer-logo:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(90deg,#667eea,#764ba2,#f093fb);transition:width .4s ease}.footer-logo:hover:after{width:100%}.footer-logo:hover{text-shadow:0 0 20px rgba(255,255,255,.3)}.footer-tagline{margin-top:var(--space-sm);color:var(--color-gray-400);font-size:.875rem}.footer-links{display:flex;gap:var(--space-3xl)}.footer-column{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-column h4{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-gray-400);margin-bottom:var(--space-sm)}.footer-column a{color:var(--color-gray-300);font-size:.875rem;border-bottom:none;transition:all .3s ease;position:relative;display:inline-block}.footer-column a:before{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:linear-gradient(90deg,var(--color-gray-300),var(--color-white));transition:width .3s ease}.footer-column a:hover:before{width:100%}.footer-column a:hover{color:var(--color-white);transform:translate(4px)}.footer-bottom{padding-top:var(--space-xl);border-top:1px solid var(--color-gray-800);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md);position:relative}.footer-bottom:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:200px;height:1px;background:radial-gradient(ellipse at center,var(--color-gray-600) 0%,transparent 70%)}.footer-bottom p{font-size:.75rem;color:var(--color-gray-500);margin:0}.footer-legal-links{display:flex;align-items:center;gap:var(--space-sm);font-size:.75rem}.footer-legal-links a{color:var(--color-gray-500);text-decoration:none;transition:all .3s ease;position:relative}.footer-legal-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--color-gray-400);transition:width .3s ease}.footer-legal-links a:hover{color:var(--color-gray-300)}.footer-legal-links a:hover:after{width:100%}.footer-separator{color:var(--color-gray-600)}@media(max-width:768px){.footer-main,.footer-links{flex-direction:column;gap:var(--space-xl)}}.layout{display:flex;flex-direction:column;min-height:100vh}.main{flex:1;padding-top:var(--header-height)}.hero{padding:var(--space-3xl) 0;min-height:100vh;display:flex;align-items:center;border-bottom:1px solid var(--color-gray-200);position:relative;overflow:hidden;background:#fff}.hero-particles-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:auto;overflow:hidden}.hero-particles{width:100%;height:100%}.hero-particles canvas{display:block;width:100%!important;height:100%!important}.hero-particles-fallback{width:100%;height:100%;background:#fff}.hero .container{position:relative;z-index:1;width:100%}.hero-content{max-width:700px;position:relative;z-index:2}.hero h1{color:var(--color-black);text-shadow:none}.hero-subtitle{color:var(--color-gray-700);text-shadow:none}.hero-actions .btn{box-shadow:0 4px 12px #0000004d}.hero h1{font-size:3.5rem;line-height:1.1;margin-bottom:var(--space-lg)}.hero-subtitle{font-size:1.25rem;color:var(--color-gray-500);line-height:1.6;margin-bottom:var(--space-xl)}.hero-actions{display:flex;gap:var(--space-md)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);width:100%}@media(max-width:768px){.services-grid{grid-template-columns:1fr}}.service-card{padding:var(--space-xl);border:1px solid var(--color-gray-200);transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;background:var(--color-white);transform-style:preserve-3d;perspective:1000px;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:2px;background:linear-gradient(135deg,transparent 0%,transparent 40%,rgba(0,0,0,.8) 50%,transparent 60%,transparent 100%);background-size:300% 300%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .4s ease;z-index:1;pointer-events:none}.service-card:hover:before{opacity:1;animation:borderSweep 2s linear infinite}@keyframes borderSweep{0%{background-position:0% 0%}to{background-position:300% 300%}}.service-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);opacity:0;transition:opacity .3s ease;pointer-events:none}.service-card:hover:after{opacity:1}.service-card:hover{border-color:var(--color-black);transform:translateY(-8px) rotateX(2deg) rotateY(-2deg);box-shadow:0 20px 40px #00000014,0 10px 20px #0000000a}.service-icon{font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:var(--color-gray-400);margin-bottom:var(--space-lg);display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:2px solid var(--color-gray-200);border-radius:16px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;z-index:2}.service-card:hover .service-icon{color:var(--color-white);background:var(--color-black);border-color:var(--color-black);transform:translateY(-4px) scale(1.05);box-shadow:0 8px 20px #00000026}.service-icon svg{width:28px;height:28px}.service-card h3{margin-bottom:var(--space-sm);position:relative;z-index:2;transition:transform .3s ease}.service-card:hover h3{transform:translate(4px)}.service-card p{font-size:.875rem;margin-bottom:var(--space-md);position:relative;z-index:2;transition:color .3s ease}.service-card:hover p{color:var(--color-gray-700)}.service-link{font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;gap:var(--space-xs);position:relative;z-index:2;transition:all .3s ease}.service-link:after{content:"→";display:inline-block;transition:transform .3s ease}.service-card:hover .service-link{color:var(--color-black)}.service-card:hover .service-link:after{transform:translate(6px)}.service-card:nth-child(1){animation:fadeSlideUp .6s ease .1s both}.service-card:nth-child(2){animation:fadeSlideUp .6s ease .2s both}.service-card:nth-child(3){animation:fadeSlideUp .6s ease .3s both}.service-card:nth-child(4){animation:fadeSlideUp .6s ease .4s both}.service-card:nth-child(5){animation:fadeSlideUp .6s ease .5s both}.service-card:nth-child(6){animation:fadeSlideUp .6s ease .6s both}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.social-card{position:relative;overflow:visible}.social-card:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;padding:2px;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#4facfe,#00f2fe);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .3s ease;z-index:-1;filter:blur(8px);background-size:200% 100%;animation:gradientShift 3s ease infinite}.social-card:hover:before{opacity:1;filter:blur(12px)}.social-card:hover{border-color:transparent;box-shadow:0 0 20px #667eea66,0 0 40px #764ba24d,0 0 60px #f093fb33;transform:translateY(-4px) scale(1.02)}.social-card .service-icon{transition:all .3s ease;background:transparent;border-color:var(--color-gray-200)}.social-card:hover .service-icon{color:transparent;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);border-color:transparent;transform:translateY(-4px) rotate(5deg)}.social-card:hover .service-icon svg{fill:#fff;transition:fill .3s ease;filter:drop-shadow(0 0 4px rgba(255,255,255,.5))}.section-alt{background:var(--color-gray-100);position:relative;overflow:hidden}.section-alt:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,0,0,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.02) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}.demo-showcase:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background-image:radial-gradient(circle,rgba(0,0,0,.15) 3px,transparent 3px),radial-gradient(circle,rgba(0,0,0,.12) 2px,transparent 2px),radial-gradient(circle,rgba(0,0,0,.1) 2.5px,transparent 2.5px);background-size:180px 180px,130px 130px,90px 90px;background-position:0 0,50px 50px,25px 25px;animation:particleFloat 40s linear infinite;pointer-events:none;z-index:0;opacity:.8}@keyframes particleFloat{0%{transform:translate(0) rotate(0)}to{transform:translate(80px,80px) rotate(360deg)}}.demo-showcase:after{content:"";position:absolute;top:10%;left:10%;width:400px;height:400px;background:radial-gradient(circle,rgba(0,0,0,.08) 0%,transparent 70%);border-radius:50%;animation:orbFloat1 15s ease-in-out infinite;pointer-events:none;z-index:0;filter:blur(50px)}@keyframes orbFloat1{0%,to{transform:translate(0) scale(1);opacity:.8}33%{transform:translate(150px,-80px) scale(1.4);opacity:1}66%{transform:translate(-100px,100px) scale(1.2);opacity:.9}}.section-alt .container{position:relative;z-index:1}.section-alt .container:before,.section-alt .container:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(40px)}.section-alt .container:before{top:20%;right:10%;width:350px;height:350px;background:radial-gradient(circle,rgba(0,0,0,.1) 0%,transparent 70%);animation:orbFloat2 18s ease-in-out infinite}.section-alt .container:after{bottom:15%;left:15%;width:300px;height:300px;background:radial-gradient(circle,rgba(0,0,0,.08) 0%,transparent 70%);animation:orbFloat3 22s ease-in-out infinite}@keyframes orbFloat2{0%,to{transform:translate(0) scale(1);opacity:.7}33%{transform:translate(-120px,80px) scale(1.4);opacity:1}66%{transform:translate(80px,-60px) scale(1.2);opacity:.8}}@keyframes orbFloat3{0%,to{transform:translate(0) scale(1);opacity:.6}33%{transform:translate(100px,-70px) scale(1.3);opacity:.9}66%{transform:translate(-60px,80px) scale(1.1);opacity:.7}}.how-it-works-section{position:relative}.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:var(--space-xl);list-style:none;padding:0;position:relative}.how-steps:before{content:"";position:absolute;top:36px;left:calc(16.66% + 24px);right:calc(16.66% + 24px);height:2px;background:linear-gradient(90deg,var(--color-gray-300) 0%,var(--color-black) 50%,var(--color-gray-300) 100%);background-size:200% 100%;animation:lineFlow 3s ease-in-out infinite;z-index:0}@keyframes lineFlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.how-steps:after{content:"";position:absolute;top:32px;left:calc(16.66% + 24px);width:10px;height:10px;background:var(--color-black);border-radius:50%;animation:dotTravel 3s ease-in-out infinite;z-index:1}@keyframes dotTravel{0%{left:calc(16.66% + 24px);opacity:0}10%{opacity:1}90%{opacity:1}to{left:calc(83.33% - 24px);opacity:0}}.how-step{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);position:relative;z-index:2;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.how-step:hover{transform:translateY(-8px)}.how-step-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.how-step-number{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--color-white);border:2px solid var(--color-black);font-family:var(--font-mono);font-size:1.5rem;font-weight:700;position:relative;transition:all .4s ease;box-shadow:0 4px 20px #00000014}.how-step-number:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid var(--color-black);opacity:0;animation:stepPulse 2s ease-out infinite}.how-step:nth-child(1) .how-step-number:before{animation-delay:0s}.how-step:nth-child(2) .how-step-number:before{animation-delay:.5s}.how-step:nth-child(3) .how-step-number:before{animation-delay:1s}@keyframes stepPulse{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(1.4)}}.how-step:hover .how-step-number{background:var(--color-black);color:var(--color-white);transform:scale(1.1) rotate(5deg);box-shadow:0 8px 30px #00000026}.how-step-icon{font-size:1.75rem;line-height:1}.how-step h4{font-size:1.1rem;font-weight:600;margin:0;transition:color .3s ease}.how-step:hover h4{color:var(--color-black)}.how-step p{font-size:.9rem;color:var(--color-gray-600);max-width:280px;margin:0 auto;line-height:1.6;transition:all .3s ease}.how-step:hover p{color:var(--color-gray-700)}.how-step-details{max-height:0;overflow:hidden;opacity:0;transition:all .4s ease;font-size:.8rem;color:var(--color-gray-500);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px dashed var(--color-gray-200)}.how-step:hover .how-step-details{max-height:100px;opacity:1}@media(max-width:768px){.how-steps{grid-template-columns:1fr;gap:var(--space-xl)}.how-steps:before,.how-steps:after{display:none}.how-step{text-align:left;padding:var(--space-md) 0}.how-step-header{flex-direction:row;align-items:center}.how-step-number{width:56px;height:56px;font-size:1.25rem}.how-step p{max-width:100%;margin:0}}.cta{position:relative;overflow:hidden;background:var(--color-white)}.cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 20% 40%,rgba(0,0,0,.02) 0%,transparent 70%),radial-gradient(ellipse 60% 80% at 80% 60%,rgba(0,0,0,.02) 0%,transparent 70%);pointer-events:none}.cta .container{position:relative;z-index:1}.cta h2{margin-bottom:var(--space-lg);font-size:2.5rem;background:linear-gradient(135deg,var(--color-black) 0%,var(--color-gray-600) 50%,var(--color-black) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:textShimmer 3s ease infinite}@keyframes textShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.cta-text{max-width:520px;margin:0 auto var(--space-2xl);font-size:1.1rem;line-height:1.7}.cta-button-wrapper{position:relative;display:inline-block}.cta-button-wrapper:before,.cta-button-wrapper:after{content:"";position:absolute;width:8px;height:8px;background:var(--color-black);border-radius:50%;animation:orbit 4s linear infinite}.cta-button-wrapper:before{animation-delay:0s}.cta-button-wrapper:after{animation-delay:-2s;width:6px;height:6px;background:var(--color-gray-400)}@keyframes orbit{0%{transform:rotate(0) translate(100px) rotate(0);opacity:.8}50%{opacity:1}to{transform:rotate(360deg) translate(100px) rotate(-360deg);opacity:.8}}.cta .btn-primary{position:relative;overflow:hidden;padding:var(--space-md) var(--space-2xl);font-size:1rem;border-radius:0;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.cta .btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--color-gray-800) 0%,var(--color-black) 100%);opacity:0;transition:opacity .3s ease}.cta .btn-primary:hover:before{opacity:1}.cta .btn-primary:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.cta .btn-primary:hover:after{width:300px;height:300px}.cta .btn-primary span{position:relative;z-index:1}.cta .btn-primary:hover{transform:scale(1.05);box-shadow:0 10px 40px #0003}.demo-section{max-width:1400px;margin:0 auto;position:relative}.demo-header{text-align:center;margin-bottom:var(--space-2xl)}.demo-header h2{margin-bottom:var(--space-sm)}.demo-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--color-black);color:var(--color-white);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-lg);position:relative;overflow:hidden}.demo-badge:before{content:"";position:absolute;top:50%;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:badgeShine 3s ease infinite}@keyframes badgeShine{0%,to{left:-100%}50%{left:100%}}.live-indicator{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:livePulse 2s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.demo-content-wrapper{display:grid;grid-template-columns:1fr 400px;gap:var(--space-xl);align-items:start}.demo-main-card{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:var(--space-2xl);transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.demo-main-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-black) 0%,var(--color-gray-400) 50%,var(--color-black) 100%);background-size:200% 100%;animation:borderFlow 3s ease infinite}@keyframes borderFlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.demo-main-card:hover{border-color:var(--color-black);transform:translateY(-4px);box-shadow:0 20px 60px #0000001a,0 8px 24px #00000014}.demo-sidebar{display:flex;flex-direction:column;gap:var(--space-lg)}.demo-info-card{background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-gray-200);border-radius:12px;padding:var(--space-lg);transition:all .3s ease;position:relative;overflow:hidden}.demo-info-card:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-black);transition:width .3s ease}.demo-info-card:hover:after{width:100%}.demo-info-card:hover{border-color:var(--color-gray-300);transform:translate(-4px)}.demo-info-card h4{font-size:1rem;font-weight:600;margin-bottom:var(--space-md);color:var(--color-black);display:flex;align-items:center;gap:var(--space-sm)}.demo-info-card h4:before{content:"";width:4px;height:20px;background:var(--color-black);border-radius:2px}.demo-info-list{list-style:none;padding:0;margin:0}.demo-info-list li{font-size:.875rem;color:var(--color-gray-700);padding:var(--space-sm) 0;line-height:1.6;border-bottom:1px solid var(--color-gray-100);transition:all .2s ease}.demo-info-list li:hover{padding-left:var(--space-sm);color:var(--color-black)}.demo-info-list li:last-child{border-bottom:none}.demo-info-list li strong{color:var(--color-black);font-weight:600}.demo-note-text{padding-top:var(--space-lg);border-top:1px solid var(--color-gray-200)}.demo-card{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-gray-200);border-radius:16px;padding:var(--space-xl);transition:all .4s ease;position:relative;overflow:hidden}.demo-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 20%,rgba(0,0,0,.02) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.demo-card:hover{border-color:var(--color-black);transform:translateY(-4px);box-shadow:0 20px 60px #00000014,0 8px 24px #0000000f}.demo-card-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);position:relative;z-index:1}.demo-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;background:var(--color-gray-100);color:var(--color-black);transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative}.demo-card:hover .demo-icon{transform:scale(1.1) rotate(-5deg)}.demo-icon svg{width:24px;height:24px}.demo-icon.client{background:linear-gradient(135deg,var(--color-gray-100) 0%,var(--color-gray-200) 100%)}.demo-icon.admin{background:linear-gradient(135deg,var(--color-gray-800) 0%,var(--color-black) 100%);color:#fff}.demo-card:hover .demo-icon.admin{box-shadow:0 8px 24px #0003}.demo-card h3{margin:0 0 var(--space-xs) 0;font-size:1.25rem;position:relative;z-index:1}.demo-credentials{background:var(--color-gray-900);border-radius:8px;padding:var(--space-md);margin-bottom:var(--space-lg);position:relative;overflow:hidden;z-index:1}.demo-credentials:before{content:"● ● ●";display:block;font-size:.5rem;color:var(--color-gray-600);letter-spacing:4px;margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-gray-800)}.credential-item{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.credential-item:last-child{margin-bottom:0}.credential-label{font-size:.75rem;font-weight:500;color:var(--color-gray-500);min-width:70px;font-family:var(--font-mono);text-transform:uppercase}.credential-value{font-family:var(--font-mono);font-size:.875rem;background:var(--color-gray-800);color:#22c55e;padding:var(--space-xs) var(--space-sm);border-radius:4px;border:1px solid var(--color-gray-700);flex:1;word-break:break-all}.demo-features{margin-bottom:var(--space-md);position:relative;z-index:1}.demo-features h4{font-size:.85rem;font-weight:600;margin-bottom:var(--space-md);color:var(--color-gray-900);text-transform:uppercase;letter-spacing:.05em}.demo-features ul{list-style:none;padding:0;margin:0}.demo-features li{font-size:.875rem;color:var(--color-gray-700);padding:var(--space-xs) 0;line-height:1.5;display:flex;align-items:center;gap:var(--space-sm);transition:all .2s ease}.demo-features li:hover{color:var(--color-black);transform:translate(4px)}.demo-features li:before{content:"✓";color:var(--color-black);font-weight:600}.demo-note{text-align:center;padding-top:var(--space-lg);border-top:1px solid var(--color-gray-200)}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.social-card.featured{grid-column:span 1}@media(min-width:1024px){.social-card.featured{grid-column:span 2}}.social-card:nth-child(1){animation:fadeSlideUp .5s ease .05s both}.social-card:nth-child(2){animation:fadeSlideUp .5s ease .1s both}.social-card:nth-child(3){animation:fadeSlideUp .5s ease .15s both}.social-card:nth-child(4){animation:fadeSlideUp .5s ease .2s both}.social-card:nth-child(5){animation:fadeSlideUp .5s ease .25s both}.social-card:nth-child(6){animation:fadeSlideUp .5s ease .3s both}.social-card:nth-child(7){animation:fadeSlideUp .5s ease .35s both}.social-card:nth-child(8){animation:fadeSlideUp .5s ease .4s both}.social-card:nth-child(9){animation:fadeSlideUp .5s ease .45s both}.social-card:nth-child(10){animation:fadeSlideUp .5s ease .5s both}.social-card:nth-child(11){animation:fadeSlideUp .5s ease .55s both}.social-card:nth-child(12){animation:fadeSlideUp .5s ease .6s both}@media(max-width:1024px){.demo-content-wrapper{grid-template-columns:1fr}.demo-sidebar{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.social-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hero h1{font-size:2.5rem}.hero-actions{flex-direction:column}.steps{flex-direction:column;align-items:center}.step-connector{width:2px;height:40px;margin:0}.demo-card-header{flex-direction:column;text-align:center}.credential-item{flex-direction:column;align-items:flex-start}.credential-label{min-width:auto}.demo-sidebar{grid-template-columns:1fr}.demo-content-wrapper{gap:var(--space-lg)}.social-grid{grid-template-columns:1fr}.cta h2{font-size:2rem}.cta-button-wrapper:before,.cta-button-wrapper:after{display:none}.demo-showcase-content{flex-direction:column;gap:var(--space-xl)}.demo-showcase-text,.demo-showcase-visual{width:100%;max-width:100%}.demo-stats{flex-wrap:wrap}.demo-preview-stack{max-width:300px;margin:0 auto}}.demo-showcase{max-width:1200px;margin:0 auto;position:relative;z-index:1}.demo-showcase-header{text-align:center;margin-bottom:var(--space-3xl);position:relative;z-index:2}.demo-showcase-subtitle{max-width:700px;margin:var(--space-lg) auto 0;font-size:1.1rem;line-height:1.7;color:var(--color-gray-600)}.demo-particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.demo-particle{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.9) 0%,transparent 70%);animation:particleRise linear infinite;opacity:0;box-shadow:0 0 20px currentColor}.demo-particle:nth-child(1){width:8px;height:8px;left:10%;animation-duration:12s;animation-delay:0s;background:radial-gradient(circle,rgba(0,0,0,.8) 0%,rgba(0,0,0,.3) 50%,transparent 70%);box-shadow:0 0 30px #0006}.demo-particle:nth-child(2){width:12px;height:12px;left:20%;animation-duration:15s;animation-delay:2s;background:radial-gradient(circle,rgba(0,0,0,.8) 0%,rgba(0,0,0,.3) 50%,transparent 70%);box-shadow:0 0 35px #0006}.demo-particle:nth-child(3){width:6px;height:6px;left:30%;animation-duration:13s;animation-delay:4s;background:radial-gradient(circle,rgba(0,0,0,.8) 0%,rgba(0,0,0,.3) 50%,transparent 70%);box-shadow:0 0 25px #0006}.demo-particle:nth-child(4){width:10px;height:10px;left:40%;animation-duration:16s;animation-delay:1s;background:radial-gradient(circle,rgba(0,0,0,.8) 0%,rgba(0,0,0,.3) 50%,transparent 70%);box-shadow:0 0 32px #0006}.demo-particle:nth-child(5){width:8px;height:8px;left:50%;animation-duration:11s;animation-delay:3s;background:radial-gradient(circle,rgba(0,0,0,.8) 0%,rgba(0,0,0,.3) 50%,transparent 70%);box-shadow:0 0 28px #0006}.demo-particle:nth-child(6){width:14px;height:14px;left:60%;animation-duration:14s;animation-delay:5s;background:radial-gradient(circle,rgba(0,0,0,.8) 0%,rgba(0,0,0,.3) 50%,transparent 70%);box-shadow:0 0 40px #0006}.demo-particle:nth-child(7){width:7px;height:7px;left:70%;animation-duration:17s;animation-delay:2s;background:radial-gradient(circle,rgba(0,0,0,.8) 0%,rgba(0,0,0,.3) 50%,transparent 70%);box-shadow:0 0 26px #0006}.demo-particle:nth-child(8){width:11px;height:11px;left:80%;animation-duration:10s;animation-delay:4s;background:radial-gradient(circle,rgba(0,0,0,.8) 0%,rgba(0,0,0,.3) 50%,transparent 70%);box-shadow:0 0 34px #0006}.demo-particle:nth-child(9){width:9px;height:9px;left:90%;animation-duration:18s;animation-delay:1s;background:radial-gradient(circle,rgba(0,0,0,.8) 0%,rgba(0,0,0,.3) 50%,transparent 70%);box-shadow:0 0 30px #0006}.demo-particle:nth-child(10){width:13px;height:13px;left:15%;animation-duration:15s;animation-delay:6s;background:radial-gradient(circle,rgba(0,0,0,.8) 0%,rgba(0,0,0,.3) 50%,transparent 70%);box-shadow:0 0 38px #0006}.demo-particle:nth-child(11){width:7px;height:7px;left:25%;animation-duration:13s;animation-delay:3s;background:radial-gradient(circle,rgba(0,0,0,.8) 0%,rgba(0,0,0,.3) 50%,transparent 70%);box-shadow:0 0 27px #0006}.demo-particle:nth-child(12){width:10px;height:10px;left:35%;animation-duration:14s;animation-delay:5s;background:radial-gradient(circle,rgba(0,0,0,.8) 0%,rgba(0,0,0,.3) 50%,transparent 70%);box-shadow:0 0 33px #0006}.demo-particle:nth-child(13){width:8px;height:8px;left:45%;animation-duration:11s;animation-delay:2s;background:radial-gradient(circle,rgba(0,0,0,.8) 0%,rgba(0,0,0,.3) 50%,transparent 70%);box-shadow:0 0 29px #0006}.demo-particle:nth-child(14){width:12px;height:12px;left:55%;animation-duration:16s;animation-delay:4s;background:radial-gradient(circle,rgba(0,0,0,.8) 0%,rgba(0,0,0,.3) 50%,transparent 70%);box-shadow:0 0 36px #0006}.demo-particle:nth-child(15){width:6px;height:6px;left:65%;animation-duration:10s;animation-delay:1s;background:radial-gradient(circle,rgba(0,0,0,.8) 0%,rgba(0,0,0,.3) 50%,transparent 70%);box-shadow:0 0 24px #0006}.demo-particle:nth-child(16){width:11px;height:11px;left:75%;animation-duration:17s;animation-delay:6s;background:radial-gradient(circle,rgba(0,0,0,.8) 0%,rgba(0,0,0,.3) 50%,transparent 70%);box-shadow:0 0 35px #0006}.demo-particle:nth-child(17){width:9px;height:9px;left:85%;animation-duration:13s;animation-delay:3s;background:radial-gradient(circle,rgba(0,0,0,.8) 0%,rgba(0,0,0,.3) 50%,transparent 70%);box-shadow:0 0 31px #0006}.demo-particle:nth-child(18){width:15px;height:15px;left:95%;animation-duration:15s;animation-delay:5s;background:radial-gradient(circle,rgba(0,0,0,.8) 0%,rgba(0,0,0,.3) 50%,transparent 70%);box-shadow:0 0 42px #0006}.demo-particle:nth-child(19){width:7px;height:7px;left:5%;animation-duration:14s;animation-delay:2s;background:radial-gradient(circle,rgba(0,0,0,.8) 0%,rgba(0,0,0,.3) 50%,transparent 70%);box-shadow:0 0 28px #0006}.demo-particle:nth-child(20){width:10px;height:10px;left:50%;animation-duration:12s;animation-delay:4s;background:radial-gradient(circle,rgba(0,0,0,.8) 0%,rgba(0,0,0,.3) 50%,transparent 70%);box-shadow:0 0 32px #0006}@keyframes particleRise{0%{bottom:-10%;opacity:0;transform:translate(0) translateZ(0) rotate(0) scale(0)}5%{opacity:.8}15%{opacity:1;transform:translate(40px) translateZ(20px) rotate(90deg) scale(1.2)}30%{opacity:.9;transform:translate(-60px) translateZ(-15px) rotate(180deg) scale(1.5)}50%{opacity:1;transform:translate(80px) translateZ(30px) rotate(270deg) scale(1.3)}70%{opacity:.8;transform:translate(-40px) translateZ(-20px) rotate(360deg) scale(1.1)}85%{opacity:.5;transform:translate(30px) translateZ(10px) rotate(450deg) scale(.9)}to{bottom:110%;opacity:0;transform:translate(0) translateZ(0) rotate(540deg) scale(0)}}.demo-showcase-header:before{content:"";position:absolute;top:-30px;left:50%;transform:translate(-50%);width:150px;height:150px;background:radial-gradient(circle,rgba(0,0,0,.15) 0%,transparent 70%);border-radius:50%;animation:sparkle 2.5s ease-in-out infinite;pointer-events:none;filter:blur(25px)}@keyframes sparkle{0%,to{opacity:.4;transform:translate(-50%) scale(1)}50%{opacity:.8;transform:translate(-50%) scale(1.8)}}.demo-accounts-wrapper:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:3px;background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.4) 50%,transparent 100%);animation:shimmerLine 3s ease-in-out infinite;pointer-events:none;box-shadow:0 0 20px #0000004d}@keyframes shimmerLine{0%{left:-100%}to{left:200%}}.demo-account-card:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#0003,#32323233,#0003,#32323233);background-size:300% 300%;border-radius:16px;opacity:0;z-index:-1;animation:gradientRotate 6s ease infinite;transition:opacity .3s ease;filter:blur(10px)}.demo-account-card:hover:before{opacity:1}@keyframes gradientRotate{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.demo-accounts-wrapper{display:flex;flex-direction:column;gap:var(--space-2xl);align-items:center}.demo-label{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background:var(--color-black);color:var(--color-white);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-lg);position:relative;overflow:hidden}.demo-label:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:labelShine 2s ease infinite}@keyframes labelShine{0%{left:-100%}to{left:100%}}.demo-showcase-text h2{font-size:2.25rem;margin-bottom:var(--space-md);line-height:1.2}.demo-showcase-text p{font-size:1.05rem;line-height:1.7;color:var(--color-gray-600);margin-bottom:var(--space-xl)}.demo-showcase h2{font-size:2.5rem;margin-bottom:var(--space-md);line-height:1.2}.demo-stats{display:flex;gap:var(--space-xl);margin-bottom:var(--space-xl);padding:var(--space-lg) 0;border-top:1px solid var(--color-gray-200);border-bottom:1px solid var(--color-gray-200)}.demo-stat{text-align:center}.demo-stat-value{display:block;font-size:2rem;font-weight:700;font-family:var(--font-mono);color:var(--color-black);line-height:1;margin-bottom:var(--space-xs)}.demo-stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-500)}.demo-cta{display:inline-flex;align-items:center;gap:var(--space-sm)}.demo-cta svg{transition:transform .3s ease}.demo-cta:hover svg{transform:translate(4px,-4px)}.demo-showcase-visual{flex:1;display:flex;justify-content:center;align-items:center;min-height:400px}.demo-preview-stack{position:relative;width:400px;height:320px}.demo-preview-card{position:absolute;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:16px;overflow:hidden;box-shadow:0 15px 50px #0000001f;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:350px}.demo-preview-admin{top:0;left:0;z-index:2;animation:floatCard 4s ease-in-out infinite}.demo-preview-client{top:80px;left:50px;z-index:1;animation:floatCard 4s ease-in-out infinite .5s}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.demo-preview-stack:hover .demo-preview-admin{transform:rotate(-5deg) translateY(-10px)}.demo-preview-stack:hover .demo-preview-client{transform:rotate(5deg) translateY(-5px)}.demo-preview-header{padding:var(--space-md) var(--space-lg);background:var(--color-gray-100);display:flex;gap:8px;border-bottom:1px solid var(--color-gray-200)}.demo-preview-dot{width:10px;height:10px;border-radius:50%;background:var(--color-gray-300)}.demo-preview-dot:first-child{background:#ff5f57}.demo-preview-dot:nth-child(2){background:#febc2e}.demo-preview-dot:nth-child(3){background:#28c840}.demo-preview-content{padding:var(--space-lg)}.demo-preview-title{font-size:.9rem;font-weight:600;margin-bottom:var(--space-md);color:var(--color-black)}.demo-preview-bar{height:10px;background:var(--color-gray-200);border-radius:5px;margin-bottom:var(--space-sm);animation:shimmer 2s ease-in-out infinite}.demo-preview-bar.short{width:65%}@keyframes shimmer{0%,to{opacity:.5}50%{opacity:1}}.demo-accounts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2xl);width:100%;max-width:1100px}.demo-account-card{background:var(--color-white);border-radius:16px;padding:0;border:2px solid var(--color-gray-200);transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 20px #0000000f;overflow:hidden}.demo-account-card:hover{border-color:var(--color-gray-400);transform:translateY(-6px);box-shadow:0 12px 40px #0000001f;background:#00000005}.demo-account-card.client-card:hover{border-color:var(--color-gray-400);background:#00000005}.demo-account-card.admin-card:hover{border-color:var(--color-black);background:#00000005}.demo-account-header{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-xl);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}.demo-account-icon-wrapper{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--color-white);border:2px solid var(--color-gray-200);transition:all .3s ease}.client-card .demo-account-icon-wrapper,.admin-card .demo-account-icon-wrapper{background:var(--color-white);border-color:var(--color-gray-300)}.demo-account-card:hover .demo-account-icon-wrapper{transform:scale(1.1) rotate(-5deg);background:#0000000d}.demo-account-icon{font-size:2rem}.demo-account-info{flex:1}.demo-account-type{font-size:1.25rem;font-weight:700;margin:0 0 var(--space-xs) 0;color:var(--color-black)}.demo-account-desc{font-size:.875rem;color:var(--color-gray-600);margin:0}.demo-account-body{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.demo-features-list{display:flex;flex-direction:column;gap:var(--space-md)}.demo-feature-item{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:.9rem;color:var(--color-gray-700);line-height:1.5;transition:all .2s ease}.demo-feature-item:hover{color:var(--color-black);transform:translate(4px)}.demo-feature-item svg{flex-shrink:0;margin-top:2px;color:#22c55e}.demo-account-creds{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);background:var(--color-gray-900);border-radius:8px;border:1px solid var(--color-gray-800)}.demo-cred-row{display:flex;align-items:center;gap:var(--space-md)}.demo-cred-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-500);min-width:70px;font-weight:600;font-family:var(--font-mono)}.demo-cred-row code{font-size:.875rem;background:var(--color-gray-800);color:#22c55e;padding:var(--space-xs) var(--space-sm);border-radius:4px;font-family:var(--font-mono);flex:1;word-break:break-all;border:1px solid var(--color-gray-700);transition:all .2s ease}.demo-cred-row code:hover{background:var(--color-gray-700);border-color:var(--color-gray-600)}.demo-cta-wrapper{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.demo-note-text{font-size:.875rem;color:var(--color-gray-500);max-width:600px;line-height:1.6}@media(max-width:768px){.demo-accounts-grid{grid-template-columns:1fr;gap:var(--space-xl)}.demo-account-header{flex-direction:column;text-align:center}.demo-showcase-header h2{font-size:2rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.pinned-service{position:relative;width:100%;margin-bottom:var(--space-2xl);animation:pinnedServiceEntrance .8s cubic-bezier(.16,1,.3,1)}@keyframes pinnedServiceEntrance{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pinned-service-wrapper{position:relative;background:var(--color-white);border:1px solid var(--color-gray-200);overflow:hidden;transition:all .5s cubic-bezier(.16,1,.3,1)}.antigravity-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;background:#000 paint(antigravity);--time: 0;--pointer-x: 0;--pointer-y: 0}.antigravity-canvas-fallback{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.pinned-service:hover .pinned-service-content{background:#fff}.pinned-service:hover .pinned-service-wrapper{border-color:var(--color-black);box-shadow:0 20px 60px #00000014;transform:translateY(-4px)}.pinned-service-pin-badge{position:absolute;top:0;left:0;z-index:30;display:flex;align-items:center;gap:var(--space-xs);background:var(--color-black);color:var(--color-white);padding:var(--space-xs) var(--space-md);padding-right:var(--space-lg);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 100%,0 100%);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;animation:pinBadgeEntrance .6s .2s cubic-bezier(.16,1,.3,1) both;box-shadow:0 4px 12px #00000026}@keyframes pinBadgeEntrance{0%{opacity:0;transform:translate(-20px) translateY(-10px) scale(.8)}to{opacity:1;transform:translate(0) translateY(0) scale(1)}}.pin-icon-wrapper{display:flex;align-items:center;justify-content:center;width:20px;height:20px;position:relative}.pin-icon{width:12px;height:12px;animation:pinIconPulse 2s ease-in-out infinite}@keyframes pinIconPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}}.pin-label{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.1em}.pinned-service:hover .pinned-service-pin-badge{transform:scale(1.02);box-shadow:0 6px 16px #0003}.pinned-service-content{position:relative;padding:var(--space-2xl);padding-top:calc(var(--space-2xl) + 28px);z-index:2;background:#ffffffeb;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}.pinned-service-header{margin-bottom:var(--space-lg)}.pinned-service-meta{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.pinned-service-type{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:var(--space-xs) var(--space-sm);border:1px solid rgba(102,126,234,.3);background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#4facfe,#00f2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;background-size:200% 100%;animation:gradientShift 3s ease infinite}.pinned-service-category{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-gray-200);transition:all .3s ease;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#4facfe,#00f2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;background-size:200% 100%;animation:gradientShift 3s ease infinite}.pinned-service:hover .pinned-service-category{border-color:var(--color-gray-300)}.pinned-service-body{display:grid;grid-template-columns:1fr 280px;gap:var(--space-2xl);align-items:start}.pinned-service-main{display:flex;flex-direction:column;gap:var(--space-lg)}.pinned-service-title{font-size:2.25rem;font-weight:600;line-height:1.15;letter-spacing:-.03em;margin:0;transition:color .3s ease;color:var(--color-black)}.pinned-service:hover .pinned-service-title{color:var(--color-black)}.pinned-service-description{font-size:1.125rem;color:var(--color-gray-600);line-height:1.75;margin:0;max-width:700px;transition:color .3s ease}.pinned-service:hover .pinned-service-description{color:var(--color-gray-700)}.pinned-service-features-wrapper{margin-top:var(--space-sm)}.pinned-service-features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.feature-item{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:.875rem;color:var(--color-gray-600);transition:all .3s ease;padding:var(--space-xs) 0}.feature-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;background:var(--color-gray-100);border:1px solid var(--color-gray-300);border-radius:50%;color:var(--color-black);font-size:.625rem;font-weight:600;transition:all .3s ease;flex-shrink:0}.feature-text{line-height:1.5;flex:1}.pinned-service:hover .feature-check{background:var(--color-black);border-color:var(--color-black);color:var(--color-white);transform:scale(1.1)}.pinned-service:hover .feature-item{color:var(--color-gray-700)}.pinned-service-sidebar{display:flex;flex-direction:column;gap:var(--space-lg);position:sticky;top:calc(var(--header-height) + var(--space-lg))}.pinned-service-price-card{padding:var(--space-lg);background:var(--color-gray-100);border:1px solid var(--color-gray-200);transition:all .3s ease}.pinned-service:hover .pinned-service-price-card{background:var(--color-black);border-color:var(--color-black);transform:translateY(-2px)}.price-content{display:flex;flex-direction:column;gap:var(--space-xs)}.price-label{font-size:.625rem;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.1em;font-weight:600;transition:color .3s ease}.pinned-service:hover .price-label{color:var(--color-gray-300)}.price-value{font-family:var(--font-mono);font-size:1.75rem;font-weight:600;color:var(--color-black);transition:color .3s ease;line-height:1.2}.pinned-service:hover .price-value{color:var(--color-white)}.pinned-service-hourly-rate-btn{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#4facfe,#00f2fe);background-size:200% 100%;color:var(--color-white);text-decoration:none;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;animation:gradientShift 3s ease infinite;border:1px solid transparent}.pinned-service-hourly-rate-btn>span{position:relative;z-index:1;transition:transform .3s ease}.pinned-service-hourly-rate-btn .cta-arrow{position:relative;z-index:1;transition:transform .3s cubic-bezier(.16,1,.3,1);font-size:1.125rem}.pinned-service-hourly-rate-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #667eea66;background-position:100% 50%}.pinned-service-hourly-rate-btn:hover .cta-arrow{transform:translate(4px)}.pinned-service-cta{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:var(--color-black);color:var(--color-white);text-decoration:none;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.pinned-service-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--color-white);transition:left .4s cubic-bezier(.16,1,.3,1);z-index:0}.pinned-service-cta>span{position:relative;z-index:1;transition:color .3s ease}.pinned-service-cta .cta-arrow{position:relative;z-index:1;transition:transform .3s cubic-bezier(.16,1,.3,1);font-size:1.125rem}.pinned-service-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.pinned-service-cta:hover:before{left:0}.pinned-service-cta:hover>span{color:var(--color-black)}.pinned-service-cta:hover .cta-arrow{transform:translate(4px);color:var(--color-black)}.pinned-service-accent{position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle,rgba(0,0,0,.02) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:0}.pinned-service:hover .pinned-service-accent{opacity:1}.pinned-service-glow{position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(0,0,0,.04) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;pointer-events:none;z-index:0}.pinned-service:hover .pinned-service-glow{width:600px;height:600px}@media(max-width:968px){.pinned-service-body{grid-template-columns:1fr;gap:var(--space-xl)}.pinned-service-sidebar{position:static;flex-direction:row;align-items:center;justify-content:space-between;padding-top:var(--space-lg);border-top:1px solid var(--color-gray-200)}.pinned-service-price-card,.pinned-service-hourly-rate-btn{flex:1}.pinned-service-cta{flex-shrink:0}.pinned-service-features{grid-template-columns:1fr}}@media(max-width:768px){.pinned-service-content{padding:var(--space-xl);padding-top:calc(var(--space-xl) + 28px)}.pinned-service-pin-badge{padding:var(--space-xs) var(--space-sm);padding-right:var(--space-md);font-size:.5625rem}.pin-icon-wrapper{width:18px;height:18px}.pin-icon{width:10px;height:10px}.pinned-service-title{font-size:1.75rem}.pinned-service-description{font-size:1rem}.pinned-service-sidebar{flex-direction:column;align-items:stretch}.pinned-service-price-card{width:100%}.pinned-service-hourly-rate-btn,.pinned-service-cta{width:100%;justify-content:center}}@media(max-width:480px){.pinned-service-content{padding:var(--space-lg);padding-top:calc(var(--space-lg) + 24px)}.pinned-service-title{font-size:1.5rem}.pinned-service-features{gap:var(--space-sm)}.feature-item{font-size:.8125rem}}.services-page{min-height:80vh}.services-header{margin-bottom:var(--space-xl)}.services-header+.pinned-service{margin-top:var(--space-2xl)}.services-header h1{margin-bottom:var(--space-sm)}.services-header p{font-size:1.125rem;color:var(--color-gray-500);max-width:500px}.services-filter{display:flex;gap:var(--space-sm);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-gray-200)}.filter-btn{padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--color-gray-500);background:none;border:2px solid transparent;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.filter-btn:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:2px;background:var(--color-black);transition:width .3s cubic-bezier(.4,0,.2,1)}.filter-btn:hover{color:var(--color-black)}.filter-btn:hover:after{width:100%}.filter-btn.active{color:var(--color-black);border-color:var(--color-black)}.filter-btn.active:after{width:100%}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--space-lg);align-items:stretch}.service-item{display:flex;flex-direction:column;padding:var(--space-xl);border:2px solid var(--color-gray-200);background:var(--color-white);height:100%;min-height:420px;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;animation:fadeInUp .5s ease-out backwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.service-item:nth-child(1){animation-delay:.05s}.service-item:nth-child(2){animation-delay:.1s}.service-item:nth-child(3){animation-delay:.15s}.service-item:nth-child(4){animation-delay:.2s}.service-item:nth-child(5){animation-delay:.25s}.service-item:nth-child(6){animation-delay:.3s}.service-item:nth-child(n+7){animation-delay:.35s}.service-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--color-black);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1)}.service-item:hover{border-color:var(--color-black);transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.service-item:hover:before{transform:scaleX(1)}.service-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.service-type{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:var(--space-xs) var(--space-sm);border:1px solid rgba(102,126,234,.3);transition:all .2s ease;position:relative;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#4facfe,#00f2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;background-size:200% 100%;animation:gradientShift 3s ease infinite}.service-item:hover .service-type{border-color:#667eea80}.service-item-title{font-size:1.25rem;margin-bottom:var(--space-sm);transition:color .2s ease}.service-item:hover .service-item-title{color:var(--color-black)}.service-item-desc{font-size:.875rem;color:var(--color-gray-500);line-height:1.6;min-height:3.2em;margin-bottom:var(--space-sm);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.service-features{list-style:none;margin:var(--space-md) 0;padding:0;min-height:120px;flex:1}.service-features li{font-size:.75rem;color:var(--color-gray-600);padding:var(--space-xs) 0;padding-left:var(--space-md);position:relative;transition:all .2s ease;opacity:.9}.service-features li:before{content:"→";position:absolute;left:0;color:var(--color-gray-400);transition:transform .2s ease,color .2s ease}.service-item:hover .service-features li:before{transform:translate(2px);color:var(--color-black)}.service-item:hover .service-features li{color:var(--color-gray-700);opacity:1}.service-item-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);border-top:2px solid var(--color-gray-100);margin-top:auto;transition:border-color .2s ease}.service-item:hover .service-item-footer{border-top-color:var(--color-gray-200)}.service-price{font-family:var(--font-mono);font-size:1.25rem;font-weight:600;transition:transform .2s ease}.service-item:hover .service-price{transform:scale(1.05)}.service-item-footer .btn{transition:all .2s ease;position:relative;overflow:hidden}.service-item-footer .btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--color-black);transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease;opacity:.1}.service-item-footer .btn:hover:after{width:300px;height:300px}.btn-hourly-rate{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#4facfe,#00f2fe);background-size:200% 100%;color:var(--color-white);border:none;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);animation:gradientShift 3s ease infinite;overflow:hidden;cursor:pointer}.btn-hourly-rate:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66;background-position:100% 50%}.service-item:hover .btn-hourly-rate{transform:translateY(-2px) scale(1.02)}@media(max-width:768px){.services-filter{flex-wrap:wrap}.services-grid{grid-template-columns:1fr}}.service-detail{min-height:80vh}.service-detail.loading{display:flex;align-items:center;justify-content:center}.back-link{display:inline-block;font-size:.875rem;color:var(--color-gray-500);margin-bottom:var(--space-xl)}.service-detail-grid{display:grid;grid-template-columns:1fr 360px;gap:var(--space-3xl);align-items:start}.service-detail-main{padding-right:var(--space-xl)}.service-meta{display:flex;gap:var(--space-md);align-items:center;margin-bottom:var(--space-md)}.service-type{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:var(--space-xs) var(--space-sm);border:1px solid rgba(102,126,234,.3);background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#4facfe,#00f2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;background-size:200% 100%;animation:gradientShift 3s ease infinite}.type-gig{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 100%;animation:gradientShift 3s ease infinite;border-color:#667eea4d}.type-hourly{background:linear-gradient(135deg,#4facfe,#00f2fe,#667eea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 100%;animation:gradientShift 3s ease infinite;border-color:#4facfe4d}.type-custom{background:linear-gradient(135deg,#f093fb,#f5576c,#4facfe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 100%;animation:gradientShift 3s ease infinite;border-style:dashed;border-color:#f093fb4d}.service-category{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#4facfe,#00f2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;background-size:200% 100%;animation:gradientShift 3s ease infinite}.service-detail-main h1{font-size:2.5rem;margin-bottom:var(--space-lg)}.service-description{font-size:1.125rem;line-height:1.7;color:var(--color-gray-600);margin-bottom:var(--space-xl)}.service-features-section{padding-top:var(--space-xl);border-top:1px solid var(--color-gray-200)}.service-features-section h3{margin-bottom:var(--space-lg)}.feature-list{list-style:none;padding:0}.feature-list li{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-sm) 0;font-size:1rem;color:var(--color-gray-700)}.feature-check{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--color-black);color:var(--color-white);font-size:.75rem}.service-detail-sidebar{position:sticky;top:calc(var(--header-height) + var(--space-xl))}.booking-card{padding:var(--space-xl);border:1px solid var(--color-gray-200)}.booking-price{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-gray-100)}.price-label{display:block;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-gray-500);margin-bottom:var(--space-xs)}.price-value{font-family:var(--font-mono);font-size:2rem;font-weight:600}.price-signin-prompt{margin-top:var(--space-sm)}.signin-message{font-size:.875rem;color:var(--color-gray-600);line-height:1.6;margin:0;padding:var(--space-md);background:var(--color-gray-100);border-left:3px solid var(--color-black);font-weight:500}.booking-card .btn{width:100%;margin-bottom:var(--space-md)}.booking-note{font-size:.875rem;font-weight:600;text-align:center;margin:0;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#4facfe,#00f2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;background-size:200% 100%;animation:gradientShift 3s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media(max-width:1024px){.service-detail-grid{grid-template-columns:1fr;gap:var(--space-xl)}.service-detail-main{padding-right:0}.service-detail-sidebar{position:static}}@media(max-width:768px){.service-detail-main h1{font-size:2rem}}.calendar-scheduler{background:var(--color-white);border:1px solid var(--color-gray-200)}.calendar-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-gray-200);background:var(--color-gray-50)}.calendar-nav-btn{padding:var(--space-xs) var(--space-md);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;background:var(--color-white);border:1px solid var(--color-gray-300);cursor:pointer;transition:all .15s ease}.calendar-nav-btn:hover:not(:disabled){background:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.calendar-nav-btn:disabled{opacity:.4;cursor:not-allowed}.calendar-title{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.calendar-grid{overflow-x:auto}.calendar-days-header{display:grid;grid-template-columns:80px repeat(7,1fr);border-bottom:2px solid var(--color-black);position:sticky;top:0;background:var(--color-white);z-index:1}.calendar-time-label{padding:var(--space-sm);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-500);text-align:right;display:flex;align-items:center;justify-content:flex-end}.calendar-day-header{padding:var(--space-md);text-align:center;border-left:1px solid var(--color-gray-200);display:flex;flex-direction:column;gap:2px}.calendar-day-header.weekend{background:var(--color-gray-100);color:var(--color-gray-400)}.calendar-day-header.today{background:var(--color-black);color:var(--color-white)}.calendar-day-header .day-name{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.calendar-day-header .day-date{font-size:1.5rem;font-weight:700;font-family:var(--font-mono);line-height:1}.calendar-day-header .day-month{font-size:.5rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;opacity:.7}.calendar-slots-container{max-height:400px;overflow-y:auto}.calendar-row{display:grid;grid-template-columns:80px repeat(7,1fr);border-bottom:1px solid var(--color-gray-100)}.calendar-row:hover .calendar-time-label{color:var(--color-black)}.calendar-slot{height:40px;border-left:1px solid var(--color-gray-200);cursor:pointer;transition:all .1s ease;display:flex;align-items:center;justify-content:center}.calendar-slot.available:hover{background:var(--color-gray-100)}.calendar-slot.disabled{background:var(--color-gray-50);cursor:not-allowed}.calendar-slot.weekend{background:repeating-linear-gradient(45deg,var(--color-gray-100),var(--color-gray-100) 4px,var(--color-gray-50) 4px,var(--color-gray-50) 8px)}.calendar-slot.selected{background:var(--color-black);color:var(--color-white)}.calendar-slot.selected:hover{background:var(--color-gray-800)}.slot-check{font-size:1rem;font-weight:700}.calendar-legend{display:flex;justify-content:center;gap:var(--space-xl);padding:var(--space-md);border-top:1px solid var(--color-gray-200);background:var(--color-gray-50)}.legend-item{display:flex;align-items:center;gap:var(--space-xs);font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-600)}.legend-box{width:16px;height:16px;border:1px solid var(--color-gray-300)}.legend-box.available{background:var(--color-white)}.legend-box.selected{background:var(--color-black);border-color:var(--color-black)}.legend-box.disabled{background:var(--color-gray-100)}@media(max-width:768px){.calendar-days-header,.calendar-row{grid-template-columns:60px repeat(7,1fr)}.calendar-time-label{font-size:.5rem;padding:var(--space-xs)}.calendar-day-header .day-date{font-size:1rem}.calendar-slot{height:32px}}.booking-page{min-height:80vh}.auth-required h2{margin-bottom:var(--space-md)}.auth-required p{margin-bottom:var(--space-xl)}.auth-buttons{display:flex;flex-direction:column;gap:var(--space-md);max-width:300px;margin:0 auto}.booking-layout{display:grid;grid-template-columns:320px 1fr;gap:var(--space-xl);align-items:start}.booking-sidebar{position:sticky;top:var(--space-xl)}.booking-service-card{background:var(--color-white);border:2px solid var(--color-black);padding:var(--space-xl)}.booking-service-card h3{margin-bottom:var(--space-sm);font-size:1.25rem}.service-description{font-size:.875rem;color:var(--color-gray-600);margin-bottom:var(--space-lg);line-height:1.6}.service-pricing{padding:var(--space-md);background:var(--color-black);color:var(--color-white);text-align:center;margin-bottom:var(--space-lg)}.price-value{font-size:2rem;font-weight:700;font-family:var(--font-mono)}.price-unit{font-size:.875rem;opacity:.8}.selected-slot-info{padding:var(--space-md);background:var(--color-gray-50);border:1px solid var(--color-gray-200)}.slot-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-gray-500);margin-bottom:var(--space-xs)}.slot-datetime{font-size:.875rem;font-weight:600;margin-bottom:var(--space-xs)}.slot-duration{font-size:.75rem;color:var(--color-gray-600);margin-bottom:var(--space-sm)}.slot-total{font-size:1.125rem;font-weight:700;font-family:var(--font-mono);padding-top:var(--space-sm);border-top:1px solid var(--color-gray-200)}.booking-main{background:var(--color-white);border:1px solid var(--color-gray-200);padding:var(--space-xl)}.booking-header{margin-bottom:var(--space-xl)}.booking-header h1{margin-bottom:var(--space-sm)}.booking-subtitle{color:var(--color-gray-500)}.booking-error{padding:var(--space-md);background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.875rem;margin-bottom:var(--space-lg)}.booking-steps{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-xl);padding:var(--space-lg);background:var(--color-gray-50)}.step{display:flex;align-items:center;gap:var(--space-sm);opacity:.4}.step.active,.step.completed{opacity:1}.step-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-gray-400);font-size:.75rem;font-weight:700;font-family:var(--font-mono)}.step.active .step-number,.step.completed .step-number{background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.step-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.step-connector{width:60px;height:2px;background:var(--color-gray-300)}.duration-selector{margin-bottom:var(--space-xl)}.duration-selector .form-label{display:block;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-gray-500);margin-bottom:var(--space-md)}.duration-options{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-sm)}.duration-option{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-md);background:var(--color-white);border:2px solid var(--color-gray-200);cursor:pointer;transition:all .15s ease;font-weight:600;font-size:.875rem}.duration-option:hover{border-color:var(--color-gray-400)}.duration-option.selected{background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.duration-price{font-size:.625rem;font-family:var(--font-mono);opacity:.7}.duration-option.selected .duration-price{opacity:1}.confirmation-summary{background:var(--color-gray-50);border:1px solid var(--color-gray-200);padding:var(--space-lg);margin-bottom:var(--space-xl)}.confirmation-summary h3{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-gray-200)}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;font-size:.875rem}.summary-label{color:var(--color-gray-600)}.summary-value{font-weight:600}.summary-item.total{margin-top:var(--space-sm);padding-top:var(--space-md);border-top:2px solid var(--color-black);font-size:1.125rem}.summary-item.total .summary-value{font-family:var(--font-mono)}.booking-form{border-top:1px solid var(--color-gray-200);padding-top:var(--space-xl)}.booking-step-content .booking-form{border-top:none;padding-top:0}.form-checkbox{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer}.form-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.form-checkbox span{font-weight:500}.form-hint{font-size:.75rem;color:var(--color-gray-500);margin-top:var(--space-xs)}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-md);padding-top:var(--space-xl);margin-top:var(--space-xl);border-top:1px solid var(--color-gray-100)}@media(max-width:1024px){.booking-layout{grid-template-columns:1fr}.booking-sidebar{position:static}.booking-service-card{display:grid;grid-template-columns:1fr auto;gap:var(--space-md);align-items:center}.booking-service-card h3{grid-column:1 / -1;margin-bottom:0}.service-description{display:none}.service-pricing{margin-bottom:0}.selected-slot-info{grid-column:1 / -1}.duration-options{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.duration-options{grid-template-columns:repeat(2,1fr)}.booking-steps{flex-wrap:wrap;gap:var(--space-md)}.step-connector{display:none}}.booking-detail-page{padding-top:var(--header-height)}.booking-detail-header{margin-bottom:var(--space-xl)}.booking-detail-title{display:flex;align-items:center;gap:var(--space-md)}.booking-detail-title h1{margin:0;font-size:1.5rem}.booking-detail-layout{display:grid;grid-template-columns:300px 1fr;gap:var(--space-xl);align-items:start}.booking-detail-sidebar{position:sticky;top:calc(var(--header-height) + var(--space-lg))}.booking-detail-service-card{border:1px solid var(--color-gray-200);padding:var(--space-lg);background:var(--color-white)}.booking-detail-service-card h3{margin:0 0 var(--space-md) 0;font-size:1.125rem}.service-description{font-size:.875rem;color:var(--color-gray-600);margin-bottom:var(--space-md);line-height:1.5}.service-pricing{display:flex;align-items:baseline;gap:var(--space-xs);margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-gray-200)}.price-value{font-size:1.5rem;font-weight:600;font-family:var(--font-mono)}.price-unit{font-size:.875rem;color:var(--color-gray-500)}.booking-amount{padding-top:var(--space-md);border-top:1px solid var(--color-gray-200)}.amount-label{font-size:.75rem;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.amount-value{font-size:1.25rem;font-weight:600;font-family:var(--font-mono)}.booking-detail-main{background:var(--color-white);border:1px solid var(--color-gray-200);padding:var(--space-xl)}.detail-section{margin-bottom:var(--space-xl)}.detail-section:last-child{margin-bottom:0}.detail-section h3{font-size:1rem;font-weight:600;margin:0 0 var(--space-md) 0;padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-gray-200)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.detail-item{display:flex;flex-direction:column;gap:var(--space-xs)}.detail-label{font-size:.75rem;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em}.detail-value{font-size:.875rem;color:var(--color-black);font-weight:500}.notes-content{padding:var(--space-md);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:4px;font-size:.875rem;line-height:1.6;white-space:pre-wrap}.detail-actions{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-gray-200)}.booking-detail-edit .form-group{margin-bottom:var(--space-lg)}.booking-detail-edit label{display:block;font-size:.875rem;font-weight:500;margin-bottom:var(--space-xs);color:var(--color-black)}.booking-detail-edit input[type=number],.booking-detail-edit input[type=date],.booking-detail-edit input[type=time],.booking-detail-edit textarea{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-gray-300);border-radius:4px;font-size:.875rem;font-family:inherit;transition:border-color .2s ease}.booking-detail-edit input:focus,.booking-detail-edit textarea:focus{outline:none;border-color:var(--color-black)}.booking-detail-edit textarea{resize:vertical;min-height:100px}.datetime-inputs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.booking-detail-edit small{display:block;margin-top:var(--space-xs);font-size:.75rem;color:var(--color-gray-500)}@media(max-width:768px){.booking-detail-layout{grid-template-columns:1fr}.booking-detail-sidebar{position:static}.detail-grid,.datetime-inputs{grid-template-columns:1fr}}.dashboard{min-height:80vh}.success-message{padding:var(--space-md) var(--space-lg);background:var(--color-gray-100);border-left:3px solid var(--color-black);margin-bottom:var(--space-xl);font-size:.875rem}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xl)}.dashboard-header h1{margin-bottom:var(--space-xs)}.dashboard-greeting{display:flex;flex-direction:column;gap:var(--space-xs)}.greeting-text{font-size:1.75rem;font-weight:700;margin:0;color:var(--color-black);line-height:1.2}.greeting-message{font-size:1rem;color:var(--color-gray-600);margin:0;font-weight:400;line-height:1.5}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);margin-bottom:var(--space-xl)}.stat-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-gray-200);background:var(--color-white);transition:all .2s ease}.stat-card:hover{border-color:var(--color-gray-300);box-shadow:0 2px 8px #0000000d}.stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.stat-icon svg{width:24px;height:24px;stroke-width:2}.stat-icon.bookings,.stat-icon.projects,.stat-icon.invoices,.stat-icon.inquiries{background:var(--color-gray-100);color:var(--color-gray-700)}.stat-content{flex:1;min-width:0}.stat-value{font-size:1.75rem;font-weight:700;line-height:1.2;color:var(--color-black);margin-bottom:2px}.stat-label{font-size:.875rem;font-weight:500;color:var(--color-gray-700);margin-bottom:2px}.stat-sublabel{font-size:.75rem;color:var(--color-gray-500)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.dashboard-card{border:1px solid var(--color-gray-200);min-height:300px}.card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);border-bottom:1px solid var(--color-gray-100)}.card-header h3{font-size:1rem;margin:0}.card-header a{font-size:.75rem;color:var(--color-gray-500)}.card-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl);color:var(--color-gray-400);min-height:200px}.card-empty p{margin-bottom:var(--space-md)}.card-list{padding:var(--space-sm)}.list-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);border-bottom:none;transition:background .2s ease;text-decoration:none;color:inherit}.list-item:hover{background:var(--color-gray-100)}.list-item>div{display:flex;flex-direction:column;gap:var(--space-xs)}.item-title{font-size:.875rem;font-weight:500}.item-date,.item-meta{font-size:.75rem;color:var(--color-gray-500)}.booking-item{display:block;padding:var(--space-md);border-bottom:1px solid var(--color-gray-100);text-decoration:none;color:inherit}.booking-item:last-child{border-bottom:none}.booking-item:hover{background:var(--color-gray-50)}.booking-content{display:flex;flex-direction:column;gap:var(--space-xs)}.booking-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm)}.booking-header .item-title{font-size:.9375rem;font-weight:600;flex:1}.booking-details{display:flex;flex-direction:column;gap:2px}.booking-details .item-meta{font-weight:500;color:var(--color-gray-700)}.booking-actions{display:flex;gap:var(--space-xs);align-items:center;flex-wrap:wrap}.booking-details .item-date{font-size:.6875rem;color:var(--color-gray-500)}.inquiry-item{display:block;padding:var(--space-md);border-bottom:1px solid var(--color-gray-100);text-decoration:none;color:inherit}.inquiry-item:last-child{border-bottom:none}.inquiry-item:hover{background:var(--color-gray-50)}.inquiry-content{display:flex;flex-direction:column;gap:var(--space-xs)}.inquiry-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm)}.inquiry-header .item-title{font-size:.9375rem;font-weight:600;flex:1}.inquiry-details{display:flex;flex-direction:column;gap:4px}.inquiry-details .item-meta{font-size:.8125rem;color:var(--color-gray-700);line-height:1.4}.inquiry-details .item-date{font-size:.6875rem;color:var(--color-gray-500)}.inquiry-actions{display:flex;gap:var(--space-xs);align-items:center;flex-shrink:0}.inquiry-footer{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.inquiry-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:2px}.inquiry-footer .item-meta{font-size:.75rem;font-weight:500;color:var(--color-gray-600)}.inquiry-footer .item-date{font-size:.6875rem;color:var(--color-gray-500)}@media(max-width:1024px){.dashboard-stats,.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dashboard-stats,.dashboard-grid{grid-template-columns:1fr}.stat-card{padding:var(--space-md)}.stat-icon{width:40px;height:40px}.stat-icon svg{width:20px;height:20px}.stat-value{font-size:1.5rem}}@media(max-width:768px){.dashboard-header{flex-direction:column;gap:var(--space-md)}.dashboard-grid{grid-template-columns:1fr}}.list-item.needs-action{background:#fef3c7;border-left:3px solid #f59e0b}.list-item.needs-action:hover{background:#fde68a}.action-badge{display:inline-block;padding:2px 8px;background:#f59e0b;color:#000;font-size:.6875rem;font-weight:600;border-radius:4px;text-transform:uppercase}.badge-sent{background:#2563eb;color:#fff}.badge-accepted{background:#059669;color:#fff}.badge-rejected{background:#dc2626;color:#fff}.badge-expired{background:#9ca3af;color:#fff}.profile-page{padding-top:var(--header-height)}.profile-header{margin-bottom:var(--space-xl)}.back-link{display:inline-block;margin-bottom:var(--space-md);color:var(--color-gray-600);font-size:.875rem;text-decoration:none;transition:color .2s ease}.back-link:hover{color:var(--color-black)}.profile-title{display:flex;align-items:center;gap:var(--space-md)}.profile-title h1{margin:0;font-size:1.5rem}.profile-content{max-width:800px;background:var(--color-white);border:1px solid var(--color-gray-200);padding:var(--space-xl)}.profile-section{margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-gray-200)}.profile-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.profile-section h3{font-size:1rem;font-weight:600;margin:0 0 var(--space-lg) 0;padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-gray-200)}.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.profile-item{display:flex;flex-direction:column;gap:var(--space-xs)}.profile-item.full-width{grid-column:1 / -1}.profile-label{font-size:.75rem;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em}.profile-value{font-size:.875rem;color:var(--color-black);font-weight:500}.profile-value a{color:var(--color-black);text-decoration:underline}.profile-value a:hover{color:var(--color-gray-600)}.profile-actions{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-gray-200)}.profile-edit .form-group{margin-bottom:var(--space-lg)}.profile-edit label{display:block;font-size:.875rem;font-weight:500;margin-bottom:var(--space-xs);color:var(--color-black)}.profile-edit input[type=text],.profile-edit input[type=tel],.profile-edit input[type=url],.profile-edit textarea{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-gray-300);border-radius:4px;font-size:.875rem;font-family:inherit;transition:border-color .2s ease}.profile-edit input:focus,.profile-edit textarea:focus{outline:none;border-color:var(--color-black)}.profile-edit textarea{resize:vertical;min-height:80px}.form-note{margin-top:var(--space-lg);padding:var(--space-md);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:4px}.form-note p{margin:0;font-size:.75rem;color:var(--color-gray-600);line-height:1.5}.alert{padding:var(--space-md);border-radius:4px;margin-bottom:var(--space-lg)}.alert-error,.alert-success{background:var(--color-gray-50);border:1px solid var(--color-gray-300);color:var(--color-black)}.auth-required,.error-state{text-align:center;padding:var(--space-xl)}.auth-required h2,.error-state h2{margin-bottom:var(--space-md)}.auth-required p,.error-state p{margin-bottom:var(--space-lg);color:var(--color-gray-600)}.loading{display:flex;justify-content:center;align-items:center;min-height:400px}.spinner{width:40px;height:40px;border:3px solid var(--color-gray-200);border-top-color:var(--color-black);border-radius:50%;animation:spin .8s linear infinite}@media(max-width:768px){.profile-grid{grid-template-columns:1fr}.profile-actions{flex-direction:column}.profile-actions .btn{width:100%}}.projects-page{min-height:80vh}.projects-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--space-xl);margin-top:var(--space-xl)}.projects-sidebar{display:flex;flex-direction:column;gap:var(--space-sm)}.project-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:none;border:1px solid var(--color-gray-200);cursor:pointer;text-align:left;transition:all .2s ease;text-decoration:none;color:inherit}.project-item:hover{border-color:var(--color-black)}.project-item.active{background:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.project-item.active .badge{background:var(--color-white);color:var(--color-black)}.project-name{font-size:.875rem;font-weight:500}.project-detail{border:1px solid var(--color-gray-200);padding:var(--space-xl)}.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-gray-200)}.project-header h2{margin-bottom:var(--space-xs)}.project-stats{display:flex;gap:var(--space-xl)}.stat{text-align:right}.stat-value{display:block;font-family:var(--font-mono);font-size:1.25rem;font-weight:600}.stat-label{font-size:.75rem;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em}.task-board{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.task-column{background:var(--color-gray-100);padding:var(--space-md);min-height:300px}.column-title{display:flex;align-items:center;gap:var(--space-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-gray-600);margin-bottom:var(--space-md)}.task-count{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--color-white);border-radius:50%;font-size:.625rem}.task-list{display:flex;flex-direction:column;gap:var(--space-sm)}.task-card{background:var(--color-white);padding:var(--space-md);border:1px solid var(--color-gray-200);display:flex;flex-direction:column;gap:var(--space-xs)}.task-header{display:flex;align-items:center;gap:var(--space-sm)}.task-title{display:block;font-size:.875rem;font-weight:500;flex:1}.task-description{font-size:.8125rem;line-height:1.4;margin:0}.task-meta{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.task-hours,.task-due{display:inline-block;font-size:.75rem;color:var(--color-gray-500)}.task-empty{text-align:center;padding:var(--space-md)}.project-stats{display:flex;gap:var(--space-lg);padding:var(--space-md);background:var(--color-gray-50);border:1px solid var(--color-gray-200);margin-bottom:var(--space-xl);flex-wrap:wrap}.project-stats .stat{text-align:center;flex:1;min-width:100px}.stat-progress{flex:1.5}.progress-bar{margin-top:var(--space-xs);height:4px;background:var(--color-gray-200);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:var(--color-primary, #000);transition:width .3s ease}.milestones-section,.tasks-section{margin-bottom:var(--space-xl)}.milestones-section h3,.tasks-section h3{font-size:1rem;margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-600)}.milestones-list{display:flex;flex-direction:column;gap:var(--space-md)}.milestone-card{border:1px solid var(--color-gray-200);padding:var(--space-md);background:var(--color-white)}.milestone-card.status-pending{border-left:4px solid var(--color-gray-400)}.milestone-card.status-in_progress{border-left:4px solid var(--color-primary, #3b82f6)}.milestone-card.status-completed{border-left:4px solid var(--color-success, #22c55e)}.milestone-card.status-invoiced{border-left:4px solid var(--color-gray-600)}.milestone-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.milestone-header h4{margin:0;font-size:1rem}.milestone-description{font-size:.875rem;margin-bottom:var(--space-md)}.milestone-stats{font-size:.8rem;color:var(--color-gray-600);padding:var(--space-sm) 0;border-top:1px solid var(--color-gray-100);border-bottom:1px solid var(--color-gray-100);margin-bottom:var(--space-sm)}.milestone-stats .stat-row{display:flex;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xs)}.milestone-stats .stat-row:last-child{margin-bottom:0}.tasks-list{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm)}.tasks-list.standalone{border:1px solid var(--color-gray-200);padding:var(--space-md)}.task-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-gray-50);font-size:.875rem}.task-item.status-done{opacity:.6}.task-item.status-done .task-title{text-decoration:line-through}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.status-todo{background:var(--color-gray-400)}.status-dot.status-in_progress{background:var(--color-primary, #3b82f6)}.status-dot.status-done{background:var(--color-success, #22c55e)}.task-item .task-title{flex:1;font-weight:500}.task-item .task-hours{font-size:.75rem;color:var(--color-gray-500);font-family:var(--font-mono)}.badge-lg{font-size:.875rem;padding:var(--space-xs) var(--space-sm)}.badge-sm{font-size:.625rem;padding:2px 6px}.badge-pending{background:var(--color-gray-200);color:var(--color-gray-700)}.badge-in_progress{background:#dbeafe;color:#1d4ed8}.badge-completed,.badge-done{background:#dcfce7;color:#15803d}.badge-invoiced{background:var(--color-gray-600);color:var(--color-white)}.badge-todo{background:var(--color-gray-200);color:var(--color-gray-700)}.empty-state-inline{text-align:center;padding:var(--space-xl);background:var(--color-gray-50);border:1px dashed var(--color-gray-300);color:var(--color-gray-500)}@media(max-width:1024px){.projects-layout{grid-template-columns:1fr}.projects-sidebar{flex-direction:row;flex-wrap:wrap}.task-board{grid-template-columns:1fr}}.invoices-page{min-height:80vh}.auth-required{text-align:center;padding:var(--space-3xl)}.loading{display:flex;justify-content:center;padding:var(--space-3xl)}.invoices-summary{display:flex;gap:var(--space-lg);margin:var(--space-xl) 0}.summary-card{padding:var(--space-lg);border:1px solid var(--color-gray-200);min-width:200px}.summary-value{display:block;font-family:var(--font-mono);font-size:1.5rem;font-weight:600;margin-bottom:var(--space-xs)}.summary-label{font-size:.75rem;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.1em}.invoices-list{border:1px solid var(--color-gray-200)}.invoice-id{font-weight:500}@media(max-width:768px){.invoices-summary{flex-direction:column}.table{display:block;overflow-x:auto}}.proposals-page{min-height:80vh}.proposals-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xl)}.proposals-page .page-header h1{margin:0 0 var(--space-xs) 0;font-size:1.75rem}.proposals-page .page-description{color:var(--color-gray-500);margin:0}.proposals-page .pending-alert{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#fef3c7;border:1px solid #f59e0b;border-radius:4px;font-size:.875rem;font-weight:500}.proposals-page .alert-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#f59e0b;color:#fff;border-radius:50%;font-size:.75rem;font-weight:700}.proposals-page .filter-bar{margin-bottom:var(--space-lg)}.proposals-page .filter-select{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-gray-200);border-radius:4px;font-size:.875rem;background:#fff}.proposals-page .loading{display:flex;justify-content:center;padding:var(--space-3xl)}.proposals-page .error-message{padding:var(--space-lg);background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:8px;text-align:center}.proposals-page .empty-state{text-align:center;padding:var(--space-3xl);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px}.proposals-page .empty-icon{font-size:3rem;margin-bottom:var(--space-md)}.proposals-page .empty-state h3{margin:0 0 var(--space-sm) 0;font-size:1.25rem}.proposals-page .empty-state p{color:var(--color-gray-500);margin:0 0 var(--space-lg) 0}.proposals-page .proposals-list{display:flex;flex-direction:column;gap:var(--space-md)}.proposals-page .proposal-card{display:block;padding:var(--space-lg);background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;text-decoration:none;color:inherit;transition:all .2s ease}.proposals-page .proposal-card:hover{border-color:var(--color-gray-300);box-shadow:0 4px 12px #00000014}.proposals-page .proposal-card.needs-action{border-left:4px solid #f59e0b;background:#fffbeb}.proposals-page .proposal-card.needs-action:hover{background:#fef3c7}.proposals-page .proposal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-sm)}.proposals-page .proposal-title{margin:0;font-size:1.125rem;font-weight:600}.proposals-page .proposal-status{display:inline-block;padding:4px 10px;color:#fff;font-size:.75rem;font-weight:500;text-transform:uppercase;border-radius:4px;flex-shrink:0}.proposals-page .proposal-description{color:var(--color-gray-600);font-size:.875rem;line-height:1.5;margin:0 0 var(--space-md) 0}.proposals-page .proposal-details{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-bottom:var(--space-sm)}.proposals-page .detail-item{display:flex;flex-direction:column;gap:2px}.proposals-page .detail-label{font-size:.6875rem;text-transform:uppercase;color:var(--color-gray-500);font-weight:500}.proposals-page .detail-value{font-size:.9375rem;font-weight:600;color:var(--color-black)}.proposals-page .action-prompt{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px dashed var(--color-gray-300);font-size:.875rem;font-weight:500;color:#b45309}.proposals-page .accepted-info{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-gray-100);font-size:.8125rem;color:#059669;font-weight:500}.proposals-page .proposal-attachment{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-gray-100)}.proposals-page .attachment-icon{font-size:1rem}.proposals-page .attachment-name{font-size:.8125rem;color:var(--color-gray-600)}@media(max-width:768px){.proposals-page .page-header{flex-direction:column;gap:var(--space-md)}.proposals-page .proposal-details{gap:var(--space-md)}.proposals-page .detail-item{min-width:80px}}.proposal-detail{min-height:80vh}.proposal-detail .breadcrumb{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);font-size:.875rem;color:var(--color-gray-500)}.proposal-detail .breadcrumb a{color:var(--color-gray-600);text-decoration:none}.proposal-detail .breadcrumb a:hover{color:var(--color-black)}.proposal-detail .loading{display:flex;justify-content:center;padding:var(--space-3xl)}.proposal-detail .error-state{text-align:center;padding:var(--space-3xl)}.proposal-detail .error-state h2{margin-bottom:var(--space-md)}.proposal-detail .error-state p{color:var(--color-gray-500);margin-bottom:var(--space-lg)}.proposal-detail .proposal-layout{display:grid;grid-template-columns:1fr 380px;gap:var(--space-xl);align-items:start}.proposal-detail .proposal-main{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;padding:var(--space-xl)}.proposal-detail .proposal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-gray-200)}.proposal-detail .proposal-header h1{margin:0;font-size:1.5rem}.proposal-detail .status-badge{display:inline-block;padding:6px 14px;font-size:.75rem;font-weight:500;text-transform:uppercase;border-radius:4px;flex-shrink:0}.proposal-detail .status-badge.status-sent{background:#2563eb;color:#fff}.proposal-detail .status-badge.status-accepted{background:#059669;color:#fff}.proposal-detail .status-badge.status-rejected{background:#dc2626;color:#fff}.proposal-detail .status-badge.status-expired{background:#9ca3af;color:#fff}.proposal-detail .proposal-section{margin-bottom:var(--space-xl)}.proposal-detail .proposal-section:last-child{margin-bottom:0}.proposal-detail .proposal-section h2{font-size:1.125rem;margin:0 0 var(--space-md) 0;padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-gray-100)}.proposal-detail .proposal-section p{color:var(--color-gray-700);line-height:1.6;margin:0}.proposal-detail .summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.proposal-detail .summary-item{display:flex;flex-direction:column;gap:4px;padding:var(--space-md);background:var(--color-gray-50);border-radius:4px}.proposal-detail .summary-label{font-size:.75rem;text-transform:uppercase;color:var(--color-gray-500);font-weight:500}.proposal-detail .summary-value{font-size:1rem;font-weight:600;color:var(--color-black)}.proposal-detail .milestones-table{border:1px solid var(--color-gray-200);border-radius:4px;overflow:hidden}.proposal-detail .milestones-header{display:grid;grid-template-columns:2fr 80px 100px 120px 100px;gap:var(--space-sm);padding:var(--space-md);background:var(--color-black);color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase}.proposal-detail .milestone-row{display:grid;grid-template-columns:2fr 80px 100px 120px 100px;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--color-gray-100);font-size:.875rem;align-items:center}.proposal-detail .milestone-row:last-child{border-bottom:none}.proposal-detail .milestone-title{display:flex;flex-direction:column;gap:2px}.proposal-detail .milestone-title strong{color:var(--color-gray-500);font-weight:500;margin-right:var(--space-xs)}.proposal-detail .milestone-desc{font-size:.75rem;color:var(--color-gray-500);margin-top:2px}.proposal-detail .milestone-amount{font-weight:600}.proposal-detail .milestones-footer{display:grid;grid-template-columns:2fr 80px 100px 120px 100px;gap:var(--space-sm);padding:var(--space-md);background:var(--color-gray-50);font-weight:600}.proposal-detail .total-amount{font-size:1rem}.proposal-detail .terms-content{padding:var(--space-md);background:var(--color-gray-50);border-radius:4px;font-size:.875rem;color:var(--color-gray-700);line-height:1.6}.proposal-detail .terms-content p{margin:0 0 var(--space-sm) 0}.proposal-detail .terms-content p:last-child{margin-bottom:0}.proposal-detail .document-card{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:4px}.proposal-detail .document-info{display:flex;align-items:center;gap:var(--space-sm)}.proposal-detail .document-icon{font-size:1.5rem}.proposal-detail .document-name{font-weight:500}.proposal-detail .proposal-sidebar{display:flex;flex-direction:column;gap:var(--space-md);position:sticky;top:100px}.proposal-detail .acceptance-card{padding:var(--space-lg);background:#fff;border:1px solid var(--color-gray-200);border-radius:8px}.proposal-detail .acceptance-card.accepted{background:#ecfdf5;border-color:#059669;text-align:center}.proposal-detail .acceptance-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#059669;color:#fff;font-size:1.5rem;border-radius:50%;margin-bottom:var(--space-md)}.proposal-detail .acceptance-card h3{margin:0 0 var(--space-sm) 0;font-size:1.125rem}.proposal-detail .acceptance-intro{font-size:.875rem;color:var(--color-gray-600);margin:0 0 var(--space-lg) 0}.proposal-detail .accept-error{padding:var(--space-sm) var(--space-md);background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:4px;font-size:.875rem;margin-bottom:var(--space-md)}.proposal-detail .acceptance-form{display:flex;flex-direction:column;gap:var(--space-md)}.proposal-detail .checkbox-label{display:flex;align-items:flex-start;gap:var(--space-sm);cursor:pointer;font-size:.875rem;line-height:1.4}.proposal-detail .checkbox-label input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0}.proposal-detail .name-input-group{display:flex;flex-direction:column;gap:var(--space-xs)}.proposal-detail .name-input-group label{font-size:.875rem;font-weight:500}.proposal-detail .name-input{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-gray-300);border-radius:4px;font-size:1rem}.proposal-detail .name-input:focus{outline:none;border-color:var(--color-black)}.proposal-detail .btn-accept{padding:var(--space-md);font-size:1rem;font-weight:600}.proposal-detail .btn-accept:disabled{opacity:.5;cursor:not-allowed}.proposal-detail .acceptance-note{font-size:.75rem;color:var(--color-gray-500);margin:var(--space-md) 0 0 0;text-align:center}.proposal-detail .info-card{padding:var(--space-md);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px}.proposal-detail .info-card h4{margin:0 0 var(--space-md) 0;font-size:.875rem;text-transform:uppercase;color:var(--color-gray-500)}.proposal-detail .info-row{display:flex;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-gray-200);font-size:.875rem}.proposal-detail .info-row:last-child{border-bottom:none}.proposal-detail .info-row span:first-child{color:var(--color-gray-500)}.proposal-detail .status-text.status-sent{color:#2563eb;font-weight:500}.proposal-detail .status-text.status-accepted{color:#059669;font-weight:500}.proposal-detail .btn-back{width:100%;text-align:center}@media(max-width:1024px){.proposal-detail .proposal-layout{grid-template-columns:1fr}.proposal-detail .proposal-sidebar{position:static}.proposal-detail .summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.proposal-detail .milestones-header,.proposal-detail .milestone-row,.proposal-detail .milestones-footer{grid-template-columns:1fr 60px 80px;font-size:.75rem}.proposal-detail .milestones-header span:nth-child(3),.proposal-detail .milestones-header span:nth-child(5),.proposal-detail .milestone-row span:nth-child(3),.proposal-detail .milestone-row span:nth-child(5),.proposal-detail .milestones-footer span:nth-child(3),.proposal-detail .milestones-footer span:nth-child(5){display:none}.proposal-detail .summary-grid{grid-template-columns:1fr}}.notifications-page{min-height:100vh;padding-top:var(--header-height, 80px)}.notifications-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.notifications-header h1{margin:0;font-size:2rem;font-weight:600}.notifications-empty{text-align:center;padding:var(--space-xxl) var(--space-lg);color:var(--text-muted)}.notifications-list{display:flex;flex-direction:column;gap:var(--space-sm)}.notification-item{display:flex;gap:var(--space-md);padding:var(--space-md);background:var(--bg-secondary, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-md, 8px);cursor:pointer;transition:all .2s ease}.notification-item:hover{background:var(--bg-hover, #f5f5f5);border-color:var(--border-hover, #ccc);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.notification-item.unread{background:var(--bg-unread, #f0f7ff);border-color:var(--border-unread, #0066cc);border-left:4px solid var(--accent-color, #0066cc)}.notification-icon{font-size:1.5rem;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary, #f9f9f9);border-radius:var(--radius-sm, 4px)}.notification-content{flex:1;min-width:0}.notification-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.notification-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary, #000)}.notification-badge{display:inline-block;padding:2px 8px;background:var(--accent-color, #0066cc);color:#fff;border-radius:var(--radius-sm, 4px);font-size:.75rem;font-weight:600;text-transform:uppercase}.notification-message{margin:0 0 var(--space-xs) 0;font-size:.9rem;color:var(--text-secondary, #666);line-height:1.5}.notification-date{font-size:.75rem;color:var(--text-muted, #999)}@media(max-width:768px){.notifications-header{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.notification-item{padding:var(--space-sm)}.notification-icon{width:32px;height:32px;font-size:1.25rem}}.payment-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#fafafa,#f0f0f0)}.payment-container{background:#fff;border:1px solid #e0e0e0;max-width:500px;width:100%;padding:2.5rem}.payment-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.5rem;border-bottom:2px solid #000000;margin-bottom:1.5rem}.payment-header h1{font-size:1.5rem;font-weight:600;margin:0}.status-badge{padding:.25rem .75rem;font-size:.75rem;font-weight:600;letter-spacing:.5px}.status-draft{background:#f5f5f5;color:#666}.status-sent{background:#e3f2fd;color:#1565c0}.status-paid{background:#e8f5e9;color:#2e7d32}.status-overdue{background:#ffebee;color:#c62828}.payment-details{margin-bottom:2rem}.invoice-info{margin-bottom:1.5rem}.info-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.9rem}.info-row .label{color:#666}.info-row .value{font-weight:500}.line-items{background:#fafafa;padding:1rem;margin-bottom:1rem}.line-items h3{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#666;margin-bottom:.75rem}.line-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e0e0e0}.line-item:last-child{border-bottom:none}.line-item .description{color:#333}.line-item .amount{font-weight:500}.payment-total{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-top:2px solid #000}.payment-total .label{font-weight:600;font-size:1rem}.payment-total .amount{font-size:1.75rem;font-weight:700}.payment-alert{padding:.75rem 1rem;margin-bottom:1rem;font-size:.9rem}.payment-alert.error{background:#ffebee;border-left:4px solid #c62828;color:#c62828}.payment-actions{margin-bottom:1.5rem}.btn-pay{width:100%;padding:1rem 2rem;background:#000;color:#fff;border:none;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s}.btn-pay:hover:not(:disabled){background:#333}.btn-pay:disabled{background:#999;cursor:not-allowed}.paid-confirmation{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:#e8f5e9;color:#2e7d32;font-weight:500}.check-icon{width:24px;height:24px}.payment-footer{text-align:center}.secure-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;color:#666}.secure-badge svg{width:16px;height:16px}.payment-loading,.payment-error{text-align:center;padding:3rem;background:#fff;border:1px solid #e0e0e0;max-width:400px}.payment-error h2{margin-bottom:1rem}.payment-error p{color:#666;margin-bottom:1.5rem}.btn-secondary{padding:.75rem 1.5rem;background:#fff;color:#000;border:2px solid #000000;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#000;color:#fff}.loading-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#000;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}.loading-spinner.small{width:18px;height:18px;border-width:2px;margin:0}.payment-result-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#fafafa,#f0f0f0)}.result-container{background:#fff;border:1px solid #e0e0e0;max-width:500px;width:100%;padding:3rem 2.5rem;text-align:center}.result-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.result-icon svg{width:40px;height:40px}.result-icon.success{background:#e8f5e9;color:#2e7d32}.result-icon.cancel{background:#fff3e0;color:#e65100}.result-icon.error{background:#ffebee;color:#c62828}.result-container h1{font-size:1.75rem;font-weight:600;margin-bottom:1rem}.result-container p{color:#666;line-height:1.6;margin-bottom:.5rem}.invoice-ref{font-family:monospace;font-size:.9rem;color:#333!important;background:#f5f5f5;padding:.5rem 1rem;display:inline-block;margin-top:.5rem}.result-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}.result-actions .btn-primary{padding:.875rem 1.5rem;background:#000;color:#fff;text-decoration:none;font-weight:500;transition:background .2s}.result-actions .btn-primary:hover{background:#333}.result-actions .btn-secondary{padding:.875rem 1.5rem;background:#fff;color:#000;border:2px solid #000000;text-decoration:none;font-weight:500;cursor:pointer;transition:all .2s}.result-actions .btn-secondary:hover{background:#000;color:#fff}.loading-spinner{width:48px;height:48px;border:3px solid #e0e0e0;border-top-color:#000;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}@media(max-width:480px){.result-container{padding:2rem 1.5rem}.result-container h1{font-size:1.5rem}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-white);padding:var(--space-lg)}.auth-container{width:100%;max-width:400px}.auth-header{text-align:center;margin-bottom:var(--space-xl)}.auth-logo{height:56px;width:auto;object-fit:contain;margin-bottom:var(--space-lg);display:block;margin-left:auto;margin-right:auto}.auth-header h1{font-size:1.5rem;margin-bottom:var(--space-sm)}.auth-header p{font-size:.875rem;color:var(--color-gray-500)}.auth-form{display:flex;flex-direction:column;gap:var(--space-md)}.auth-error{padding:var(--space-md);background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.875rem;margin-bottom:var(--space-md)}.auth-message{padding:var(--space-md);background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:.875rem;margin-bottom:var(--space-md)}.form-hint{font-size:.75rem;color:var(--color-gray-400);margin-top:var(--space-xs)}.form-input-code{font-size:1.5rem;letter-spacing:.5em;text-align:center;font-family:var(--font-mono)}.btn-full{width:100%}.btn-google{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);background:var(--color-white);border:1px solid var(--color-gray-200);color:var(--color-black);transition:all .2s ease;padding:var(--space-md)}.btn-google:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.btn-google svg{flex-shrink:0}.auth-divider{display:flex;align-items:center;margin:var(--space-lg) 0}.btn-google+.btn-google{margin-top:var(--space-lg)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-gray-200)}.auth-divider span{padding:0 var(--space-md);font-size:.75rem;color:var(--color-gray-400);text-transform:uppercase}.auth-switch{text-align:center;font-size:.875rem;color:var(--color-gray-500);margin-top:var(--space-lg)}.auth-switch button{background:none;border:none;color:var(--color-black);font-weight:500;cursor:pointer;text-decoration:underline}.auth-switch button:hover{text-decoration:none}.auth-resend{text-align:center;font-size:.875rem;color:var(--color-gray-500);margin-top:var(--space-md)}.auth-resend button{background:none;border:none;color:var(--color-black);font-weight:500;cursor:pointer;text-decoration:underline}.auth-resend button:hover{text-decoration:none}.auth-resend button:disabled{color:var(--color-gray-400);cursor:not-allowed}.legal-page{min-height:calc(100vh - 200px);padding:var(--space-xl) 0;background:var(--bg-primary)}.legal-content{max-width:800px;margin:0 auto;padding:var(--space-xl);background:var(--bg-secondary);border-radius:var(--radius-md)}.legal-content h1{font-size:2.5rem;margin-bottom:var(--space-sm);color:var(--text-primary)}.legal-updated{color:var(--text-muted);font-size:.9rem;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-color)}.legal-content section{margin-bottom:var(--space-xl)}.legal-content h2{font-size:1.5rem;margin-top:var(--space-xl);margin-bottom:var(--space-md);color:var(--text-primary)}.legal-content h3{font-size:1.2rem;margin-top:var(--space-lg);margin-bottom:var(--space-sm);color:var(--text-primary)}.legal-content p{line-height:1.7;margin-bottom:var(--space-md);color:var(--text-secondary)}.legal-content ul{margin-left:var(--space-lg);margin-bottom:var(--space-md);line-height:1.7}.legal-content li{margin-bottom:var(--space-sm);color:var(--text-secondary)}.legal-content a{color:var(--text-primary);text-decoration:underline;transition:opacity .2s}.legal-content a:hover{opacity:.7}.legal-content strong{color:var(--text-primary);font-weight:600}@media(max-width:768px){.legal-content{padding:var(--space-lg)}.legal-content h1{font-size:2rem}.legal-content h2{font-size:1.3rem}}.markdown-content{line-height:1.6}.markdown-content .md-paragraph{margin:0 0 .75em}.markdown-content .md-paragraph:last-child{margin-bottom:0}.markdown-content .md-list{margin:.5em 0;padding-left:1.5em}.markdown-content .md-list li{margin-bottom:.25em}.markdown-content .md-list li:last-child{margin-bottom:0}.markdown-content strong{font-weight:600}.markdown-content em{font-style:italic}.markdown-content .md-inline-code{background:#0000000d;padding:.1em .4em;border-radius:3px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.9em}.chat-message-user .markdown-content .md-inline-code{background:#ffffff26}.chat-page{min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding-top:var(--header-height)}.chat-container{max-width:800px;margin:0 auto;padding:20px;height:calc(100vh - var(--header-height));display:flex;flex-direction:column}.chat-card{flex:1;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;overflow:hidden}.chat-header{padding:20px 24px;background:#000;color:#fff;display:flex;align-items:center;justify-content:space-between}.chat-header-left{display:flex;align-items:center;gap:12px}.chat-header-icon{width:40px;height:40px;background:#ffffff1a;border-radius:10px;display:flex;align-items:center;justify-content:center}.chat-header-icon svg{width:22px;height:22px}.chat-header h1{font-size:1.125rem;font-weight:600;margin:0}.chat-header-status{display:flex;align-items:center;gap:6px;font-size:.75rem;opacity:.8}.status-dot{width:8px;height:8px;background:#22c55e;border-radius:50%}.chat-messages{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px;background:#fafafa}.chat-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px}.welcome-icon{width:72px;height:72px;background:#000;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.welcome-icon svg{width:36px;height:36px;color:#fff}.chat-welcome h2{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin:0 0 8px}.chat-welcome p{color:#666;margin:0 0 28px;font-size:1rem}.quick-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:480px}.quick-action{padding:10px 18px;background:#fff;border:1px solid #e0e0e0;border-radius:24px;font-size:.875rem;color:#333;cursor:pointer;transition:all .2s}.quick-action:hover{background:#000;color:#fff;border-color:#000}.message{display:flex;gap:12px;max-width:80%;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.message-user{align-self:flex-end;flex-direction:row-reverse}.message-assistant{align-self:flex-start}.message-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.message-user .message-avatar{background:#e8e8e8;color:#444}.message-assistant .message-avatar{background:#000;color:#fff}.message-bubble{padding:14px 18px;border-radius:18px;line-height:1.55;font-size:.9375rem}.message-user .message-bubble{background:#000;color:#fff;border-bottom-right-radius:6px}.message-assistant .message-bubble{background:#fff;color:#1a1a1a;border:1px solid #e5e5e5;border-bottom-left-radius:6px}.typing-dots{display:flex;gap:4px;padding:4px 0}.typing-dots span{width:8px;height:8px;background:#888;border-radius:50%;animation:bounce 1.4s infinite ease-in-out}.typing-dots span:nth-child(1){animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(.7);opacity:.4}40%{transform:scale(1);opacity:1}}.chat-banner{margin:12px 0;padding:16px 20px;border-radius:12px;display:flex;align-items:flex-start;gap:12px}.chat-banner-icon{width:20px;height:20px;flex-shrink:0;margin-top:2px}.chat-banner-content{flex:1}.chat-banner-content p{margin:0 0 12px;font-size:.9375rem;line-height:1.5}.chat-banner-content p:last-child{margin-bottom:0}.banner-error{background:#fef2f2;border:1px solid #fecaca}.banner-error .chat-banner-icon{color:#dc2626}.banner-error p{color:#991b1b}.banner-warning{background:#fffbeb;border:1px solid #fde68a}.banner-warning .chat-banner-icon{color:#d97706}.banner-warning p{color:#92400e}.signup-card{margin:16px 0;padding:24px;background:linear-gradient(135deg,#1a1a1a,#333);border-radius:16px;color:#fff;text-align:center}.signup-card h3{font-size:1.125rem;font-weight:600;margin:0 0 8px}.signup-card p{color:#ffffffd9;margin:0 0 20px;font-size:.9375rem}.signup-form{display:flex;flex-direction:column;gap:12px;max-width:320px;margin:0 auto}.signup-input{padding:12px 16px;border:none;border-radius:8px;font-size:.9375rem;background:#fffffff2;color:#1a1a1a}.signup-input::placeholder{color:#888}.signup-input:focus{outline:none;background:#fff}.signup-btn{padding:14px 24px;background:#fff;color:#000;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.signup-btn:hover{background:#f0f0f0;transform:translateY(-1px)}.signup-btn:disabled{opacity:.6;cursor:not-allowed}.signup-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:#ffffff80;font-size:.8125rem}.signup-divider:before,.signup-divider:after{content:"";flex:1;height:1px;background:#fff3}.google-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;font-size:.875rem;cursor:pointer;transition:all .2s}.google-btn:hover{background:#ffffff1a;border-color:#ffffff80}.google-btn svg{width:18px;height:18px}.messages-remaining{text-align:center;padding:8px 16px;background:#0000000d;border-radius:20px;font-size:.8125rem;color:#666;margin:8px auto;display:inline-block}.messages-remaining.warning{background:#fef3c7;color:#92400e}.chat-input-area{padding:16px 20px;background:#fff;border-top:1px solid #eee}.chat-input-row{display:flex;gap:12px;align-items:flex-end}.input-wrapper{flex:1}.chat-input{width:100%;padding:14px 18px;border:1px solid #e0e0e0;border-radius:12px;font-size:.9375rem;font-family:inherit;line-height:1.5;resize:none;min-height:52px;max-height:140px;transition:border-color .2s,box-shadow .2s}.chat-input:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #0000000d}.chat-input:disabled{background:#f5f5f5;cursor:not-allowed}.chat-input::placeholder{color:#999}.send-btn{width:52px;height:52px;background:#000;color:#fff;border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.send-btn:hover:not(:disabled){background:#333;transform:scale(1.02)}.send-btn:disabled{opacity:.4;cursor:not-allowed}.send-btn svg{width:20px;height:20px}@media(max-width:768px){.chat-container{padding:12px}.chat-card{border-radius:12px}.chat-header{padding:16px 18px}.chat-header h1{font-size:1rem}.chat-messages{padding:16px;gap:12px}.message{max-width:88%}.message-avatar{width:32px;height:32px;font-size:.6875rem}.message-bubble{padding:12px 14px;font-size:.875rem}.chat-welcome{padding:32px 16px}.chat-welcome h2{font-size:1.25rem}.quick-actions{flex-direction:column;width:100%}.quick-action{width:100%;text-align:center}.chat-input-area{padding:12px 16px}.chat-input{padding:12px 14px;font-size:1rem}.send-btn{width:48px;height:48px}.signup-card{padding:20px}}.session-warning-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.session-warning-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:500px;width:90%;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.session-warning-header{padding:24px 24px 16px;border-bottom:1px solid #e5e7eb}.session-warning-header h3{margin:0;font-size:20px;font-weight:600;color:#111827}.session-warning-body{padding:24px}.session-warning-body p{margin:0 0 12px;font-size:16px;line-height:1.5;color:#374151}.session-warning-body p:last-child{margin-bottom:0}.session-warning-body strong{color:#dc2626;font-weight:600}.session-warning-subtitle{font-size:14px;color:#6b7280}.session-warning-actions{padding:16px 24px 24px;display:flex;gap:12px;justify-content:flex-end;border-top:1px solid #e5e7eb}.session-warning-button{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.session-warning-button.primary{background-color:#111827;color:#fff}.session-warning-button.primary:hover{background-color:#1f2937}.session-warning-button.secondary{background-color:#f3f4f6;color:#374151}.session-warning-button.secondary:hover{background-color:#e5e7eb}:root{--color-black: #000000;--color-white: #ffffff;--color-gray-100: #f5f5f5;--color-gray-200: #e5e5e5;--color-gray-300: #d4d4d4;--color-gray-400: #a3a3a3;--color-gray-500: #737373;--color-gray-600: #525252;--color-gray-700: #404040;--color-gray-800: #262626;--color-gray-900: #171717;--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "IBM Plex Mono", "Menlo", monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--max-width: 1200px;--header-height: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-weight:400;line-height:1.6;color:var(--color-black);background:var(--color-white)}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.2;margin-bottom:var(--space-md)}h1{font-size:2.5rem;letter-spacing:-.02em}h2{font-size:2rem;letter-spacing:-.01em}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:var(--space-md);color:var(--color-gray-600)}a{color:var(--color-black);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}a:hover{border-bottom-color:var(--color-black)}code,pre{font-family:var(--font-mono);font-size:.875rem}code{background:var(--color-gray-100);padding:.125rem .375rem;border-radius:3px}pre{background:var(--color-gray-900);color:var(--color-white);padding:var(--space-lg);border-radius:4px;overflow-x:auto}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--space-3xl) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-family:var(--font-sans);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--color-black);background:transparent;color:var(--color-black);cursor:pointer;transition:all .2s ease}.btn:hover{background:var(--color-black);color:var(--color-white);border-bottom-color:var(--color-black)}.btn-primary{background:var(--color-black);color:var(--color-white)}.btn-primary:hover{background:var(--color-gray-800)}.btn-sm{padding:var(--space-xs) var(--space-md);font-size:.75rem}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:1rem}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm);color:var(--color-gray-600)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:1rem;border:1px solid var(--color-gray-300);background:var(--color-white);color:var(--color-black);transition:border-color .2s ease}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-black)}.form-textarea{min-height:120px;resize:vertical}.card{border:1px solid var(--color-gray-200);padding:var(--space-lg);transition:border-color .2s ease}.card:hover{border-color:var(--color-black)}.card-title{font-size:1.125rem;margin-bottom:var(--space-sm)}.card-description{font-size:.875rem;color:var(--color-gray-500);margin-bottom:var(--space-md)}.grid{display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.badge{display:inline-block;padding:var(--space-xs) var(--space-sm);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border:1px solid currentColor}.badge-pending{color:var(--color-gray-500)}.badge-active,.badge-confirmed{color:var(--color-black)}.badge-completed,.badge-paid{color:var(--color-gray-600);background:var(--color-gray-100)}.badge-expired{background:var(--color-gray-200);color:var(--color-gray-700)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:var(--space-md);text-align:left;border-bottom:1px solid var(--color-gray-200)}.table th{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-500)}.table tbody tr:hover{background:var(--color-gray-100)}.text-mono{font-family:var(--font-mono)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-muted{color:var(--color-gray-500)}.text-link{color:var(--color-black);text-decoration:underline;text-decoration-color:var(--color-gray-400);transition:text-decoration-color .2s ease}.text-link:hover{text-decoration-color:var(--color-black)}.text-center{text-align:center}.text-right{text-align:right}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.spinner{width:24px;height:24px;border:2px solid var(--color-gray-200);border-top-color:var(--color-black);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:var(--space-3xl);color:var(--color-gray-500)}.empty-state p{color:var(--color-gray-400)}
