body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.landing-page{margin:0;overflow-x:hidden;padding:0;width:100%}.container{margin:0 auto;max-width:1200px;padding:0 var(--space-6)}.hero-section{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;margin-bottom:0;overflow:hidden;padding:var(--space-16) 0 var(--space-20) 0;padding-bottom:30px;padding-top:30px;position:relative}.hero-section:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:600px;pointer-events:none;position:absolute;right:-20%;top:-50%;width:600px}.hero-content{grid-gap:var(--space-12);align-items:center;display:grid;gap:var(--space-12);grid-template-columns:1fr 1fr;position:relative;z-index:1}.hero-text{color:#fff}.hero-title{color:#fff;font-size:56px;font-weight:var(--font-extrabold);letter-spacing:-.02em;line-height:1.2;margin-bottom:var(--space-6)}.hero-title .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:#fff!important;font-size:var(--text-xl);font-weight:400;line-height:1.6;margin-bottom:var(--space-8);opacity:1}.hero-buttons{display:flex;gap:var(--space-4);margin-bottom:var(--space-8)}.btn-large{align-items:center;display:inline-flex;font-size:var(--text-lg);gap:var(--space-2);padding:var(--space-4) var(--space-8)}.btn-primary{background:linear-gradient(135deg,#4f46e5,#4338ca);border:none;border-radius:var(--radius-md);box-shadow:0 10px 25px #0003;cursor:pointer;font-weight:var(--font-semibold);text-decoration:none;transition:all var(--transition-base)}.btn-primary:hover{box-shadow:0 15px 35px #0000004d}.btn-secondary{background:#fff;border:none;border-radius:var(--radius-md);box-shadow:0 4px 12px #0003;color:#4f46e5;cursor:pointer;font-weight:var(--font-semibold);text-decoration:none;transition:all var(--transition-base)}.btn-secondary:hover{background:#f8f9fa;box-shadow:0 8px 20px #0000004d;color:#4338ca}.btn-secondary-outline{background:#0000;border:2px solid var(--color-primary);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-weight:var(--font-semibold);text-decoration:none;transition:all var(--transition-base)}.btn-secondary-outline:hover{background:var(--color-primary);color:var(--text-inverse)}.hero-stats{display:flex;gap:var(--space-8)}.stat-item{display:flex;flex-direction:column;gap:var(--space-1)}.stat-item strong{color:#fff;font-size:var(--text-2xl);font-weight:var(--font-bold)}.stat-item span{color:#ffffffe6;font-size:var(--text-sm)}.hero-image img{animation:float 6s ease-in-out infinite;filter:none;height:auto;image-rendering:-webkit-optimize-contrast;max-width:600px;width:100%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.features-section{background:var(--bg-secondary);margin:0;padding:var(--space-16) 0;position:relative}.section-header{margin-bottom:var(--space-12);text-align:center}.section-header h2{color:var(--text-primary);font-size:var(--text-4xl);font-weight:var(--font-bold);margin-bottom:var(--space-3)}.section-header p{color:var(--text-secondary);font-size:var(--text-lg)}.features-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-card{background:var(--bg-primary);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000d;padding:var(--space-8);position:relative;text-align:center;transition:all var(--transition-base)}.feature-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-xl);transform:translateY(-8px)}.feature-icon{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:var(--radius-md);display:flex;height:80px;justify-content:center;margin:0 auto var(--space-4);width:80px}.feature-card h3{color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--font-semibold);margin-bottom:var(--space-3)}.feature-card p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.how-it-works-section{background:var(--bg-primary);margin:0;padding:var(--space-16) 0;position:relative}.how-it-works-section:before{background:linear-gradient(90deg,#0000 0,var(--border-color) 50%,#0000 100%);content:"";height:1px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:80%}.steps-grid{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.step-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-6);position:relative;text-align:center;transition:all var(--transition-base)}.step-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.step-number{background:var(--gradient-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);color:var(--text-inverse);font-size:var(--text-3xl);font-weight:var(--font-bold);height:60px;margin:0 auto var(--space-4);width:60px}.step-illustration,.step-number{align-items:center;display:flex;justify-content:center}.step-illustration{height:200px;margin-bottom:var(--space-4)}.step-illustration img{height:auto;max-height:200px;object-fit:contain;width:200px}.step-card h3{color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--font-semibold);margin-bottom:var(--space-3)}.step-card p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.cta-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-top:1px solid var(--border-color);margin:0;padding:var(--space-20) 0;position:relative}.cta-content{grid-gap:var(--space-12);align-items:center;display:grid;gap:var(--space-12);grid-template-columns:1fr 1fr}.cta-text h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4f46e5,#6366f1);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:var(--text-5xl);font-weight:var(--font-bold);margin-bottom:var(--space-4)}.cta-text p{color:var(--text-secondary);font-size:var(--text-xl);margin-bottom:var(--space-8)}.cta-buttons{display:flex;gap:var(--space-4)}.cta-image img{filter:drop-shadow(0 10px 30px rgba(0,0,0,.1));height:auto;width:100%}.testimonials-section{background:#fff;margin:var(--space-8) 0;padding:var(--space-20) 0;position:relative}.testimonials-section:before{background:linear-gradient(90deg,#0000,#4f46e5 50%,#0000);border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:200px}.testimonials-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:var(--space-8)}.testimonial-card{background:#fafbfc;border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000d;padding:var(--space-8);transition:all var(--transition-base)}.testimonial-card:hover{background:#fff;border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.testimonial-header{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.testimonial-avatar{border:3px solid var(--color-primary);border-radius:var(--radius-full);height:60px;width:60px}.testimonial-info h4{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-1) 0}.testimonial-role{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.testimonial-rating{display:flex;gap:var(--space-1);margin-bottom:var(--space-3)}.star-filled{font-size:18px}.testimonial-text{color:var(--text-secondary);font-size:var(--text-base);font-style:italic;line-height:1.6}.faq-section{background:#f8f9fa;border-radius:40px 40px 0 0;margin:var(--space-8) 0 0 0;padding:var(--space-20) 0;padding-bottom:50px;padding-top:50px;position:relative}.faq-section:before{background:linear-gradient(90deg,#0000,#6366f1 50%,#0000);border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:200px}.faq-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:var(--space-8)}.faq-item{background:#fff;border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-base)}.faq-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.faq-question{align-items:center;color:var(--text-primary);display:flex;font-size:var(--text-lg);font-weight:var(--font-semibold);gap:var(--space-2);margin:0 0 var(--space-3) 0}.faq-question:before{content:"❓";flex-shrink:0;font-size:20px}.faq-answer{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6;margin:0}.footer{background:linear-gradient(135deg,#1e293b,#0f172a);color:#e2e8f0;margin-top:0;padding:var(--space-16) 0 var(--space-8) 0;position:relative}.footer:before{background:linear-gradient(90deg,#0000,#4f46e580 25%,#6366f180 75%,#0000);content:"";height:3px;left:0;position:absolute;right:0;top:0}.footer-content{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:2fr 1fr 1fr 1fr 1fr;margin-bottom:var(--space-12)}.footer-column{display:flex;flex-direction:column;gap:var(--space-4)}.footer-brand{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#4f46e5,#6366f1);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0 0 var(--space-2) 0}.footer-description{color:#cbd5e1;font-size:var(--text-sm);line-height:1.6;margin:0}.social-links{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.social-link{align-items:center;background:#ffffff1a;border-radius:var(--radius-md);display:flex;height:40px;justify-content:center;transition:all var(--transition-base);width:40px}.social-link:hover{background:var(--color-primary);transform:translateY(-2px)}.social-link img{height:24px;width:24px}.footer-title{color:#fff;font-size:var(--text-base);font-weight:var(--font-semibold);margin:0 0 var(--space-3) 0}.footer-links{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.footer-links a{color:#cbd5e1;display:inline-block;font-size:var(--text-sm);text-decoration:none;transition:all var(--transition-base)}.footer-links a:hover{color:#fff;padding-left:var(--space-2)}.footer-bottom{border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-6);text-align:center}.footer-bottom p{color:#94a3b8;font-size:var(--text-sm);margin:0}.beta-badge{margin-bottom:var(--space-4)}.badge-pill{align-items:center;animation:pulse 2s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:50px;color:#fff;display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-2) var(--space-4)}.status-badge{background:linear-gradient(135deg,#10b981,#059669);border-radius:20px;color:#fff;font-size:11px;letter-spacing:.5px;margin-bottom:var(--space-3);text-transform:uppercase}.mvp-badge{margin-top:var(--space-3)}.badge-footer{background:#4f46e533;border:1px solid #4f46e566;border-radius:20px;color:#a5b4fc;display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.5px;padding:var(--space-2) var(--space-4);text-transform:uppercase}@media (max-width:768px){.cta-content,.hero-content{grid-template-columns:1fr;text-align:center}.hero-title{font-size:40px}.cta-buttons,.hero-buttons{flex-direction:column}.hero-stats{flex-wrap:wrap;justify-content:center}.faq-grid,.features-grid,.footer-content,.steps-grid,.testimonials-grid{grid-template-columns:1fr}.footer-content{gap:var(--space-8)}.cta-section,.faq-section,.features-section,.hero-section,.how-it-works-section,.testimonials-section{padding:var(--space-12) 0}}@media (max-width:480px){.hero-title{font-size:32px}.cta-text h2,.section-header h2{font-size:var(--text-3xl)}.social-links{justify-content:center}}.star-rating{align-items:center;display:inline-flex;gap:var(--space-1)}.star{color:var(--color-gray-300);cursor:pointer;transition:all var(--transition-base);-webkit-user-select:none;user-select:none}.star.filled{color:var(--color-warning)}.star.interactive:hover{transform:scale(1.15)}.star.interactive:active{transform:scale(.95)}.star.readonly{cursor:default}.rating-value{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);margin-left:var(--space-2)}.profile-ratings{background:var(--bg-primary);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-6)}.profile-ratings-error,.profile-ratings-loading{color:var(--text-secondary);padding:var(--space-10);text-align:center}.profile-ratings-error{color:var(--color-danger)}.rating-summary{border-bottom:var(--border-width-thick) solid var(--border-color);margin-bottom:var(--space-8);padding-bottom:var(--space-6)}.rating-summary h3{color:var(--text-primary);font-size:var(--text-2xl);font-weight:var(--font-semibold);margin:0 0 var(--space-5) 0}.stats{display:flex;flex-direction:column;gap:var(--space-5)}.overall-rating{align-items:center;display:flex;gap:var(--space-4)}.rating-number{color:var(--text-primary);font-size:48px;font-weight:var(--font-bold);line-height:1}.overall-rating .total{color:var(--text-secondary);font-size:var(--text-sm)}.dimension-breakdown{grid-gap:var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-md);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:var(--space-4)}.dimension-stat{align-items:center;display:flex;font-size:var(--text-sm);justify-content:space-between}.dimension-stat .label{color:var(--text-secondary);font-weight:var(--font-medium)}.dimension-stat .value,.reviews-list h4{color:var(--text-primary);font-weight:var(--font-semibold)}.reviews-list h4{font-size:var(--text-xl);margin:0 0 var(--space-4) 0}.no-reviews{color:var(--text-tertiary);font-style:italic;padding:var(--space-10);text-align:center}.review-card{background:var(--bg-secondary);border:var(--border-width) solid #0000;border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-4);transition:all var(--transition-base)}.review-card:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.review-header{justify-content:space-between;margin-bottom:var(--space-2)}.review-header,.reviewer-info{align-items:center;display:flex}.reviewer-info{gap:var(--space-2)}.reviewer-info strong{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-semibold)}.reviewer-role{color:var(--text-secondary);font-size:var(--text-xs);text-transform:capitalize}.review-project{color:var(--text-secondary);display:block;font-size:var(--text-sm);margin-bottom:var(--space-2)}.review-project strong{color:var(--text-primary);font-weight:var(--font-medium)}.review-comment{color:var(--text-primary);font-size:var(--text-sm);line-height:1.6;margin:var(--space-3) 0;white-space:pre-wrap}.review-dimensions{border-top:var(--border-width) solid var(--border-color);display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-3) 0;padding:var(--space-2) 0}.review-dimensions span{background:var(--bg-primary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-1) var(--space-2)}.review-date{color:var(--text-tertiary);display:block;font-size:var(--text-xs);margin-top:var(--space-2)}.pagination{align-items:center;border-top:var(--border-width) solid var(--border-color);display:flex;gap:var(--space-4);justify-content:center;margin-top:var(--space-6);padding-top:var(--space-4)}.pagination-btn{background:var(--gradient-success);border:none;border-radius:var(--radius-sm);color:var(--text-inverse);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-2) var(--space-4);transition:all var(--transition-base)}.pagination-btn:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(-2px)}.pagination-btn:active{transform:translateY(0)}.pagination-btn:disabled{background:var(--color-gray-300);color:var(--text-tertiary);cursor:not-allowed;transform:none}.page-info{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium)}@media (max-width:768px){.profile-ratings{padding:var(--space-4)}.rating-number{font-size:36px}.dimension-breakdown{grid-template-columns:1fr}}.milestone-form-card{background:var(--bg-primary);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6);padding:var(--space-6);transition:all var(--transition-base)}.milestone-form-card:hover{box-shadow:var(--shadow-md)}.milestone-form-card h4{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-4) 0}.milestone-form{display:flex;flex-direction:column;gap:var(--space-4)}.milestone-form .form-group{display:flex;flex-direction:column;gap:var(--space-2)}.milestone-form label{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-medium)}.milestone-form input,.milestone-form textarea{background:var(--bg-primary);border:var(--border-width-thick) solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);padding:var(--space-3);transition:all var(--transition-base)}.milestone-form input:focus,.milestone-form textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none;transform:translateY(-1px)}.milestone-form input:hover,.milestone-form textarea:hover{border-color:var(--border-color-hover)}.milestone-form textarea{font-family:inherit;min-height:100px;resize:vertical}.error-text{color:var(--color-danger);font-size:var(--text-xs);font-weight:var(--font-medium);margin-top:calc(var(--space-1)*-1)}.form-actions{gap:var(--space-3);margin-top:var(--space-2)}.btn-primary,.btn-secondary{font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-3) var(--space-6)}.btn-primary:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-primary:disabled{opacity:.5;transform:none!important}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--border-color-hover)}@media (max-width:768px){.milestone-form-card{padding:var(--space-4)}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.milestone-list-container{background:var(--bg-primary);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-6)}.milestone-list-header{align-items:center;border-bottom:var(--border-width-thick) solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:var(--space-6);padding-bottom:var(--space-4)}.milestone-list-header h3{color:var(--text-primary);font-size:var(--text-2xl);margin:0}.total-budget{color:var(--text-secondary);font-size:var(--text-sm)}.total-budget strong{color:var(--color-primary);font-size:var(--text-lg);font-weight:var(--font-bold)}.empty-milestones{color:var(--text-tertiary);padding:var(--space-12) var(--space-4);text-align:center}.milestone-cards{display:flex;flex-direction:column;gap:var(--space-4)}.milestone-card{background:var(--bg-primary);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-5);transition:all var(--transition-base)}.milestone-card:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.milestone-card-header{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.milestone-number{background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-3)}.milestone-card-header h4{color:var(--text-primary);flex:1 1;font-size:var(--text-base);font-weight:var(--font-semibold);margin:0}.milestone-status-badge{border-radius:var(--radius-full);color:var(--text-inverse);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-3)}.milestone-description{line-height:1.5;margin:var(--space-3) 0}.milestone-progress{margin:var(--space-4) 0}.progress-info{color:var(--text-secondary);display:flex;font-size:var(--text-xs);justify-content:space-between;margin-bottom:var(--space-2)}.progress-percentage{color:var(--text-primary);font-weight:var(--font-semibold)}.progress-bar-container{background:var(--bg-tertiary);border-radius:var(--radius-sm);box-shadow:var(--shadow-inner);height:8px;overflow:hidden}.progress-bar-fill{background:var(--gradient-primary);border-radius:var(--radius-sm);height:100%;transition:width .3s ease,background-color .3s}.milestone-footer{align-items:center;border-top:var(--border-width) solid var(--bg-tertiary);display:flex;justify-content:space-between;margin-top:var(--space-4);padding-top:var(--space-4)}.milestone-amount{color:var(--color-success);font-size:var(--text-lg);font-weight:var(--font-bold)}.milestone-actions{display:flex;gap:var(--space-2)}.btn-icon{background:var(--bg-tertiary);border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;padding:var(--space-2) var(--space-3);transition:all var(--transition-base)}.btn-icon:hover{background:var(--bg-secondary);transform:scale(1.05)}.btn-icon.btn-danger{color:var(--color-danger)}.btn-icon.btn-danger:hover{background:var(--color-danger-light)}.payment-status{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium)}.payment-status strong{color:var(--color-primary);font-weight:var(--font-semibold);text-transform:capitalize}@media (max-width:768px){.milestone-list-container{padding:var(--space-4)}.milestone-list-header{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.milestone-card{padding:var(--space-4)}.milestone-footer{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.milestone-actions{justify-content:flex-end;width:100%}}.post-project-container{margin:0 auto;max-width:900px;padding:var(--space-8)}.post-project-container h2{color:var(--text-primary);font-size:var(--text-3xl);margin-bottom:var(--space-8)}.post-project-form{display:flex;flex-direction:column;gap:var(--space-8)}.form-section{background:var(--bg-primary);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-6);transition:all var(--transition-base)}.form-section:hover{box-shadow:var(--shadow-md)}.form-section h3{border-bottom:var(--border-width-thick) solid var(--border-color);color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-6) 0;padding-bottom:var(--space-3)}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.form-group:last-child{margin-bottom:0}.form-group label{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-medium)}.form-group input,.form-group select,.form-group textarea{background:var(--bg-primary);border:var(--border-width-thick) solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);padding:var(--space-3);transition:all var(--transition-base)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none;transform:translateY(-1px)}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--border-color-hover)}.form-group textarea{min-height:100px;resize:vertical}.form-hint{color:var(--text-secondary);font-size:var(--text-xs);margin-top:var(--space-1)}.form-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.milestones-section{background:var(--bg-secondary)}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-6)}.section-header h3{border:none;margin:0;padding:0}.btn-add-milestone{background:var(--gradient-primary);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-inverse);cursor:pointer;font-weight:var(--font-medium);padding:var(--space-2) var(--space-4);transition:all var(--transition-base)}.btn-add-milestone:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.budget-tracker{background:var(--bg-primary);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);display:flex;justify-content:space-around;margin-bottom:var(--space-6);padding:var(--space-4)}.budget-info{align-items:center;display:flex;flex-direction:column;gap:var(--space-1)}.budget-info span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase}.budget-info strong{color:var(--text-primary);font-size:var(--text-2xl);font-weight:var(--font-bold)}.empty-milestones-hint{background:var(--bg-primary);border:var(--border-width-thick) dashed var(--border-color);border-radius:var(--radius-md);margin-top:var(--space-4);padding:var(--space-8);text-align:center}.empty-milestones-hint p{color:var(--text-secondary);margin:var(--space-2) 0}.empty-milestones-hint p:first-child{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-medium)}.form-actions{background:var(--bg-primary);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);gap:var(--space-4);padding:var(--space-6)}.btn-primary,.btn-secondary{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-base);font-weight:var(--font-medium);padding:var(--space-3) var(--space-8);transition:all var(--transition-base)}.btn-primary{color:var(--text-inverse)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background:var(--color-gray-400);box-shadow:none;cursor:not-allowed;transform:none}.btn-secondary{background:var(--bg-tertiary);border:var(--border-width) solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--border-color-hover)}.message{animation:slideUp var(--transition-base);border-radius:var(--radius-md);font-weight:var(--font-medium);margin-top:var(--space-6);padding:var(--space-4);text-align:center}.message.success{background:var(--color-success-light);border:var(--border-width) solid var(--color-success);color:#065f46}.message.error{background:var(--color-danger-light);border:var(--border-width) solid var(--color-danger);color:#991b1b}@media (max-width:640px){.post-project-container{padding:var(--space-4)}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.filters-container{background:var(--bg-secondary);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8);padding:var(--space-6)}.filter-group.search-group{width:100%}.search-input{background:var(--bg-primary);border:var(--border-width-thick) solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-base);padding:var(--space-3);transition:all var(--transition-base);width:100%}.filters-row{grid-gap:var(--space-4);align-items:start;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filter-group{display:flex;flex-direction:column;gap:var(--space-2)}.filter-group label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium)}.budget-input,.filter-input,.filter-select{background:var(--bg-primary);border:var(--border-width-thick) solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-sm);padding:var(--space-3);transition:all var(--transition-base);width:100%}.budget-input:focus,.filter-input:focus,.filter-select:focus,.search-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none;transform:translateY(-1px)}.budget-input:hover,.filter-input:hover,.filter-select:hover,.search-input:hover{border-color:var(--border-color-hover)}.budget-group{align-items:center;display:flex;flex-direction:row;gap:var(--space-2)}.budget-input{flex:1 1}.budget-separator{color:var(--text-secondary);font-weight:var(--font-medium);padding:0 var(--space-1)}.sort-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}.sort-group{display:flex;flex:1 1;gap:var(--space-2);min-width:200px}.btn-reset{background:var(--gradient-danger);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-inverse);cursor:pointer;flex-shrink:0;font-weight:var(--font-semibold);padding:var(--space-3) var(--space-6);transition:all var(--transition-base);white-space:nowrap}.btn-reset:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-reset:active{transform:translateY(0)}.results-count{font-size:var(--text-sm);font-weight:var(--font-medium)}.project-description,.results-count{color:var(--text-secondary);margin-bottom:var(--space-4)}.project-description{line-height:1.6}.project-meta{border-top:var(--border-width) solid var(--border-color);display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4)}.project-meta p{color:var(--text-primary);font-size:var(--text-sm);margin:0}.project-meta b{color:var(--text-primary);font-weight:var(--font-semibold)}.skills-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.skill-tag{background:#4f46e51a;border:var(--border-width) solid #4f46e533;border-radius:var(--radius-full);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-1) var(--space-3);transition:all var(--transition-fast)}.skill-tag:hover{background:#4f46e526;transform:scale(1.05)}.already-applied{background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:var(--text-sm);font-style:italic;margin-top:var(--space-2);padding:var(--space-2)}.empty-state p{color:var(--text-secondary)}.error-message{background:var(--color-danger-light);border:var(--border-width) solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);font-weight:var(--font-medium);margin-bottom:var(--space-4);padding:var(--space-4)}@media (max-width:1024px){.filters-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.filters-container{padding:var(--space-4)}.filters-row{grid-template-columns:1fr}.budget-group{flex-direction:row}.sort-controls,.sort-group{flex-direction:column;width:100%}.btn-reset{width:100%}}@media (max-width:480px){.filters-container{padding:var(--space-3)}.budget-group{flex-direction:column}.budget-separator{display:none}}.rating-form-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:600px;padding:24px}.rating-form h3{color:#333;font-size:24px;margin:0 0 24px}.error-message{background:#fee;border-radius:4px;color:#c33;font-size:14px;margin-bottom:16px;padding:12px}.rating-section{border-bottom:1px solid #eee;margin-bottom:24px;padding-bottom:24px}.rating-section label{color:#333;display:block;font-size:16px;font-weight:600;margin-bottom:12px}.dimension-ratings{border-bottom:1px solid #eee;margin-bottom:24px;padding-bottom:24px}.dimension-ratings h4{color:#666;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.dimension{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px;padding:8px 0}.dimension label{color:#555;font-size:14px;font-weight:500;margin:0}.comment-section{margin-bottom:24px}.comment-section label{color:#333;display:block;font-size:16px;font-weight:600;margin-bottom:8px}.comment-section textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:12px;resize:vertical;transition:border-color .2s;width:100%}.comment-section textarea:focus{border-color:#4caf50;outline:none}.char-count{color:#999;display:block;font-size:12px;margin-top:4px;text-align:right}.form-actions{display:flex;gap:12px;justify-content:flex-end}.btn-cancel,.btn-submit{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-cancel{background:#f5f5f5;color:#666}.btn-cancel:hover:not(:disabled){background:#e0e0e0}.btn-submit{background:#4caf50;color:#fff}.btn-submit:hover:not(:disabled){background:#45a049;box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.btn-cancel:disabled,.btn-submit:disabled{cursor:not-allowed;opacity:.6}.project-milestones-container{color:var(--text-primary);font-family:var(--font-sans);margin:0;padding:0}.milestones-overview-premium{background:var(--bg-primary);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6);padding:var(--space-6);transition:box-shadow var(--transition-base)}.milestones-overview-premium:hover{box-shadow:var(--shadow-md)}.overview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-6)}.overview-header h3{color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:-.02em;margin:0}.completion-badge{background:var(--gradient-primary);border-radius:var(--radius-full);color:var(--text-inverse);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.03em;padding:var(--space-2) var(--space-4)}.overview-stats-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card{align-items:center;background:var(--bg-secondary);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-4)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card.stat-success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:var(--color-success)}.stat-card.stat-primary{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:var(--color-primary)}.stat-card.stat-earned{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:var(--color-warning)}.stat-icon{font-size:28px;line-height:1}.stat-content{display:flex;flex-direction:column;gap:var(--space-1)}.stat-label{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.05em;text-transform:uppercase}.stat-value{color:var(--text-primary);font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:1}.current-milestone-spotlight{background:var(--gradient-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text-inverse);margin-bottom:var(--space-6);overflow:hidden;padding:var(--space-6);position:relative}.current-milestone-spotlight:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%}.spotlight-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.spotlight-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-2) var(--space-3)}.spotlight-amount{font-size:var(--text-2xl);font-weight:var(--font-extrabold);letter-spacing:-.02em}.spotlight-title{font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:-.01em;margin:var(--space-3) 0}.spotlight-description{font-size:var(--text-sm);line-height:1.6;margin-bottom:var(--space-4);opacity:.9}.spotlight-progress{margin-top:var(--space-4)}.spotlight-progress-bar{background:#fff3;border-radius:var(--radius-full);height:6px;margin-bottom:var(--space-2);overflow:hidden}.spotlight-progress-fill{background:#fff;border-radius:var(--radius-full);box-shadow:0 0 10px #ffffff80;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.spotlight-progress-text{font-size:var(--text-xs);font-weight:var(--font-semibold);opacity:.9}.milestones-list{display:flex;flex-direction:column;gap:var(--space-6)}.milestone-card-premium{background:var(--bg-primary);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);position:relative;transition:all var(--transition-base)}.milestone-card-premium:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.milestone-card-premium.current-active{border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e51a,var(--shadow-md)}.milestone-card-premium.completed{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:var(--color-success)}.status-stepper{border-bottom:var(--border-width) solid var(--border-color);justify-content:space-between;margin-bottom:var(--space-6);padding-bottom:var(--space-6)}.status-stepper,.step-item{align-items:center;display:flex}.step-item{flex-direction:column;gap:var(--space-2);position:relative;z-index:1}.step-circle{align-items:center;background:var(--bg-primary);border:3px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-tertiary);display:flex;font-size:var(--text-lg);font-weight:var(--font-bold);height:40px;justify-content:center;transition:all var(--transition-base);width:40px}.step-item.completed .step-circle{background:var(--color-success);border-color:var(--color-success);box-shadow:0 0 0 4px #10b9811a;color:var(--text-inverse)}.step-item.active .step-circle{animation:pulse 2s infinite;background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 0 4px #4f46e533;color:var(--text-inverse)}.step-label{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;text-align:center;text-transform:uppercase}.step-item.active .step-label,.step-item.completed .step-label{color:var(--text-primary)}.step-line{background:var(--border-color);flex:1 1;height:3px;margin:0 var(--space-2);position:relative;top:-20px;transition:background var(--transition-base)}.step-line.completed{background:var(--color-success)}.milestone-header-premium{align-items:flex-start;display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.milestone-badge-number{align-items:center;background:var(--gradient-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text-inverse);display:flex;flex-shrink:0;font-size:var(--text-lg);font-weight:var(--font-extrabold);height:48px;justify-content:center;width:48px}.milestone-info-premium{flex:1 1}.milestone-info-premium h4{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-bold);letter-spacing:-.01em;line-height:1.4;margin:0 0 var(--space-2) 0}.milestone-description{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6;margin:0}.milestone-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4)}.status-badge-premium{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);letter-spacing:.03em;padding:var(--space-2) var(--space-4);text-transform:capitalize;transition:all var(--transition-base)}.status-icon{font-size:var(--text-base);line-height:1}.status-pending{background:#fef3c7;border:var(--border-width) solid #fbbf24;color:#92400e}.status-funded{background:#dbeafe;border:var(--border-width) solid #60a5fa;color:#1e40af}.status-in-progress{background:#e0e7ff;border:var(--border-width) solid #818cf8;color:#3730a3}.status-submitted{background:#c7d2fe;border:var(--border-width) solid #6366f1;color:#4338ca}.status-under-review{background:#fef3c7;border:var(--border-width) solid #fbbf24;color:#92400e}.status-approved{background:var(--color-success);border:var(--border-width) solid var(--color-success);box-shadow:0 0 0 3px #10b9811a;color:var(--text-inverse)}.status-rejected{background:var(--color-danger);border:var(--border-width) solid var(--color-danger);color:var(--text-inverse)}.status-revision{background:#fed7aa;border:var(--border-width) solid #fb923c;color:#9a3412}.amount-badge-premium{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:var(--border-width-thick) solid var(--color-primary);border-radius:var(--radius-full);color:var(--color-primary);font-size:var(--text-base);font-weight:var(--font-extrabold);letter-spacing:-.01em;padding:var(--space-3) var(--space-4)}.progress-section-premium{margin:var(--space-4) 0}.progress-header-premium{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.progress-label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase}.progress-percentage-premium{color:var(--color-primary);font-size:var(--text-lg);font-weight:var(--font-extrabold);letter-spacing:-.02em}.progress-track{background:var(--bg-tertiary);box-shadow:var(--shadow-inner);height:12px;overflow:hidden}.progress-fill,.progress-track{border-radius:var(--radius-full);position:relative}.progress-fill{background:var(--gradient-primary);box-shadow:var(--shadow-glow);height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.progress-glow{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff6);height:100%;position:absolute;right:0;top:0;width:20px}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.milestone-controls-premium{border-top:var(--border-width) solid var(--border-color);margin-top:var(--space-6);padding-top:var(--space-6)}.progress-update-premium{margin-bottom:var(--space-4)}.progress-update-premium label{color:var(--text-primary);display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-3)}.slider-group{align-items:center;display:flex;gap:var(--space-3)}.progress-slider-premium{-webkit-appearance:none;background:var(--bg-tertiary);border-radius:var(--radius-full);cursor:pointer;flex:1 1;height:8px;outline:none}.progress-slider-premium::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-md);cursor:pointer;height:24px;-webkit-transition:all var(--transition-base);transition:all var(--transition-base);width:24px}.progress-slider-premium::-webkit-slider-thumb:hover{box-shadow:var(--shadow-lg);transform:scale(1.2)}.progress-slider-premium::-moz-range-thumb{background:var(--color-primary);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-md);cursor:pointer;height:24px;-moz-transition:all var(--transition-base);transition:all var(--transition-base);width:24px}.progress-slider-premium::-moz-range-thumb:hover{box-shadow:var(--shadow-lg);transform:scale(1.2)}.progress-input-group{align-items:center;background:var(--bg-tertiary);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);display:flex;gap:var(--space-1);padding:var(--space-1) var(--space-3)}.progress-input-premium{background:#0000;border:none;color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-bold);outline:none;padding:var(--space-2);text-align:center;width:50px}.progress-unit{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-semibold)}.action-buttons-premium,.review-actions-premium{display:flex;flex-wrap:wrap;gap:var(--space-3)}.btn-premium{align-items:center;border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;letter-spacing:.01em;padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.btn-premium:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-premium:active{transform:translateY(0)}.btn-icon{font-size:var(--text-base);line-height:1}.btn-start{background:linear-gradient(135deg,#3b82f6,#2563eb);color:var(--text-inverse)}.btn-start:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.btn-submit{background:var(--gradient-success);color:var(--text-inverse)}.btn-submit:hover{background:linear-gradient(135deg,#059669,#047857)}.btn-resubmit{background:linear-gradient(135deg,#fbbf24 0,var(--color-warning) 100%);color:#78350f}.btn-resubmit:hover{background:linear-gradient(135deg,var(--color-warning) 0,#d97706 100%)}.btn-approve{background:var(--gradient-success);color:var(--text-inverse);flex:1 1}.btn-revision{background:linear-gradient(135deg,#fbbf24 0,var(--color-warning) 100%);color:#78350f}.btn-reject{background:var(--gradient-danger);color:var(--text-inverse)}.payment-status-card{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:var(--border-width) solid #93c5fd;border-radius:var(--radius-md);display:flex;gap:var(--space-3);justify-content:space-between;margin-top:var(--space-4);padding:var(--space-4)}.payment-status-card strong{color:var(--text-primary);font-size:var(--text-sm)}.payment-status-badge{border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-2) var(--space-3);white-space:nowrap}.payment-status-badge.paid{background:#fef3c7;color:#92400e}.payment-status-badge.released{background:var(--color-success);color:var(--text-inverse)}.payment-status-badge.refunded{background:var(--color-danger-light);color:#991b1b}.milestone-footer-premium{border-top:var(--border-width) solid var(--border-color);display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-6);padding-top:var(--space-4)}.footer-date{align-items:center;color:var(--text-tertiary);display:inline-flex;font-size:var(--text-sm);gap:var(--space-2)}.footer-date.footer-completed{color:var(--color-success);font-weight:var(--font-semibold)}.footer-icon{font-size:var(--text-sm)}.milestones-loading{align-items:center;background:var(--bg-primary);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:center;padding:var(--space-16) var(--space-5)}.spinner{animation:spin .8s linear infinite;border:4px solid var(--border-color);border-radius:var(--radius-full);border-top-color:var(--color-primary);height:48px;margin-bottom:var(--space-4);width:48px}.milestones-loading p{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);margin:0}.milestones-error{background:linear-gradient(135deg,#fee2e2,#fecaca);border:var(--border-width) solid var(--color-danger);color:var(--color-danger);font-weight:var(--font-semibold);padding:var(--space-10) var(--space-5)}.milestones-error,.no-milestones{border-radius:var(--radius-lg);text-align:center}.no-milestones{align-items:center;background:var(--bg-primary);border:var(--border-width-thick) dashed var(--border-color);display:flex;flex-direction:column;justify-content:center;padding:var(--space-16) var(--space-5)}.empty-state-icon{font-size:64px;margin-bottom:var(--space-4);opacity:.5}.no-milestones h3{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-bold);margin:0 0 var(--space-2) 0}.no-milestones p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}@media (max-width:768px){.overview-stats-grid{grid-template-columns:1fr}.status-stepper{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--space-4)}.step-item{min-width:70px}.step-line{min-width:30px}.milestone-header-premium,.milestone-meta-row{flex-direction:column}.milestone-meta-row{align-items:flex-start}.action-buttons-premium,.review-actions-premium{flex-direction:column}.btn-premium{width:100%}.spotlight-header{align-items:flex-start;flex-direction:column;gap:var(--space-3)}}@media (max-width:480px){.milestone-card-premium,.milestones-overview-premium{padding:var(--space-4)}.stat-value{font-size:var(--text-xl)}}.milestone-payment-container{margin-top:var(--space-4)}.payment-card{background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);border:var(--border-width-thick) solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6);transition:all var(--transition-base)}.payment-card:hover{box-shadow:var(--shadow-lg)}.payment-card.payment-completed{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:var(--color-success)}.trust-badges{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.trust-badge{align-items:center;background:#3b82f61a;border:var(--border-width) solid #3b82f64d;border-radius:var(--radius-full);color:var(--color-info);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-2) var(--space-3)}.badge-icon{font-size:var(--text-sm)}.price-section{background:linear-gradient(135deg,#fefce8,#fef3c7);border:var(--border-width-thick) dashed var(--color-warning);border-radius:var(--radius-md);margin-bottom:var(--space-6);padding:var(--space-5);text-align:center}.price-label{color:#92400e;display:block;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase}.price-display,.price-label{margin-bottom:var(--space-2)}.price-display{align-items:center;display:flex;gap:var(--space-1);justify-content:center}.currency-symbol{color:#78350f;font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:1}.price-value{color:#78350f;font-size:48px;font-weight:var(--font-extrabold);letter-spacing:-.02em;line-height:1}.price-description{color:#92400e;font-size:var(--text-sm);line-height:1.5;margin:0}.payment-info-box{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr;margin-bottom:var(--space-5)}.info-item{align-items:center;background:var(--bg-secondary);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-3)}.info-icon{font-size:var(--text-2xl);line-height:1}.info-content{display:flex;flex-direction:column;gap:var(--space-1)}.info-content strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-bold)}.info-content span{color:var(--text-secondary);font-size:var(--text-xs)}.payment-button-premium{align-items:center;background:var(--gradient-primary);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-glow);color:var(--text-inverse);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-bold);gap:var(--space-3);justify-content:center;overflow:hidden;padding:var(--space-4) var(--space-8);position:relative;transition:all var(--transition-base);width:100%}.payment-button-premium:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.payment-button-premium:hover:before{left:100%}.payment-button-premium:hover{box-shadow:0 10px 15px -3px #4f46e566;transform:translateY(-2px)}.payment-button-premium:active{transform:translateY(0)}.payment-button-premium:disabled{background:var(--color-gray-300);box-shadow:none;cursor:not-allowed;transform:none}.button-icon{font-size:var(--text-xl);line-height:1}.button-arrow{font-size:var(--text-xl);font-weight:var(--font-bold);transition:transform var(--transition-base)}.payment-button-premium:hover .button-arrow{transform:translateX(4px)}.button-spinner{animation:spin .6s linear infinite;border:3px solid #ffffff4d;border-radius:var(--radius-full);border-top-color:#fff;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.powered-by{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--text-xs);gap:var(--space-2);justify-content:center;margin-top:var(--space-4)}.razorpay-logo{height:16px;width:auto}.powered-by strong{color:var(--text-primary);font-weight:var(--font-semibold)}.payment-status-display{margin-top:var(--space-2)}.status-card{border:var(--border-width-thick) solid;border-radius:var(--radius-md);padding:var(--space-6);text-align:center}.status-card.status-escrow{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:var(--color-info)}.status-card.status-released{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:var(--color-success)}.status-icon-large{font-size:48px;line-height:1;margin-bottom:var(--space-3)}.status-card h4{color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--font-bold);margin:0 0 var(--space-2) 0}.status-card p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5;margin:0 0 var(--space-4) 0}.status-timeline{display:flex;gap:var(--space-6);justify-content:center;margin-top:var(--space-5)}.timeline-item{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;font-size:var(--text-xs);gap:var(--space-2);position:relative}.timeline-item.completed{color:var(--color-success);font-weight:var(--font-semibold)}.timeline-item.active{color:var(--color-info);font-weight:var(--font-semibold)}.timeline-dot{background:var(--color-gray-300);border:var(--border-width-thick) solid var(--color-gray-300);border-radius:var(--radius-full);height:12px;width:12px}.timeline-item.completed .timeline-dot{background:var(--color-success);border-color:var(--color-success);box-shadow:0 0 0 4px #10b98133}.timeline-item.active .timeline-dot{animation:pulse-dot 2s infinite;background:var(--color-info);border-color:var(--color-info);box-shadow:0 0 0 4px #3b82f633}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 4px #3b82f633}50%{box-shadow:0 0 0 8px #3b82f61a}}.release-info{background:#ffffff80;border-radius:var(--radius-md);display:inline-block;margin-top:var(--space-3);padding:var(--space-3) var(--space-4)}.release-date{color:var(--color-success-hover);font-size:var(--text-sm);font-weight:var(--font-semibold)}.security-notice{align-items:flex-start;background:#f0f9ff;border:var(--border-width) solid #bae6fd;border-radius:var(--radius-md);color:#0c4a6e;display:flex;font-size:var(--text-xs);gap:var(--space-3);line-height:1.5;margin-top:var(--space-3);padding:var(--space-3) var(--space-4)}.notice-icon{flex-shrink:0;font-size:var(--text-base);line-height:1}@media (max-width:640px){.payment-info-box{grid-template-columns:1fr}.price-value{font-size:40px}.currency-symbol{font-size:28px}.payment-button-premium{font-size:var(--text-sm);padding:var(--space-3) var(--space-6)}.status-timeline{flex-direction:column;gap:var(--space-4)}.timeline-item{flex-direction:row;justify-content:flex-start}}.mh-modal-overlay{align-items:center;animation:fadeIn var(--transition-base);background:var(--bg-overlay);display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:var(--z-modal-backdrop)}.mh-modal{animation:slideUp var(--transition-base);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);max-height:88vh;max-width:860px;overflow:hidden;width:100%}.mh-modal,.mh-modal-header{background:var(--bg-primary)}.mh-modal-header{align-items:flex-start;border-bottom:var(--border-width) solid var(--border-color);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-4)}.mh-modal-title{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-bold);margin:0}.mh-modal-subtitle{color:var(--text-secondary);font-size:var(--text-sm);margin:var(--space-1) 0 0 0}.mh-modal-close{align-items:center;background:var(--bg-primary);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--text-xl);height:34px;justify-content:center;line-height:1;transition:all var(--transition-base);width:34px}.mh-modal-close:hover{background:var(--bg-secondary);border-color:var(--border-color-hover);transform:scale(1.05)}.mh-modal-body{max-height:calc(88vh - 64px);overflow:auto;padding:var(--space-4)}.mh-modal-body::-webkit-scrollbar{width:6px}.mh-modal-body::-webkit-scrollbar-track{background:var(--bg-tertiary)}.mh-modal-body::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-sm)}.mh-modal-body::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}@media (max-width:768px){.mh-modal{max-height:95vh;max-width:100%}.mh-modal-body,.mh-modal-header{padding:var(--space-3)}}.notification-bell-container{position:relative}.notification-bell-button{background:#0000;border:none;border-radius:var(--radius-full);cursor:pointer;padding:var(--space-2);position:relative;transition:all var(--transition-base)}.notification-bell-button:hover{background:#0000000d;transform:scale(1.05)}.bell-icon{color:var(--text-secondary);display:block;font-size:var(--text-2xl)}.notification-badge{align-items:center;animation:bounceIn .4s ease;background:var(--color-danger);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--text-inverse);display:flex;font-size:var(--text-xs);font-weight:var(--font-bold);height:18px;justify-content:center;line-height:1;min-width:20px;padding:var(--space-1) var(--space-2);position:absolute;right:2px;top:2px}.notification-dropdown{animation:slideDown var(--transition-base);background:var(--bg-primary);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:500px;position:absolute;right:0;top:calc(100% + 10px);width:380px;z-index:var(--z-dropdown)}.notification-header{align-items:center;border-bottom:var(--border-width) solid var(--border-color);display:flex;justify-content:space-between;padding:var(--space-4)}.notification-header h3{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.mark-all-read-btn{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-1) var(--space-2);transition:all var(--transition-base)}.mark-all-read-btn:hover{background:#4f46e51a}.mark-all-read-btn:disabled{color:var(--text-tertiary);cursor:not-allowed}.notification-list{max-height:380px;overflow-y:auto}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:var(--bg-tertiary)}.notification-list::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-sm)}.notification-list::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.no-notifications{color:var(--text-secondary);font-size:var(--text-sm);padding:var(--space-12) var(--space-4);text-align:center}.notification-item{align-items:flex-start;border-bottom:var(--border-width) solid var(--bg-tertiary);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-4);position:relative;transition:all var(--transition-base)}.notification-item:hover{background:var(--bg-secondary)}.notification-item.unread{background:#4f46e50d;border-left:3px solid var(--color-primary)}.notification-item.unread:hover{background:#4f46e51a}.notification-icon{flex-shrink:0;font-size:var(--text-2xl);line-height:1}.notification-content{flex:1 1;min-width:0}.notification-title{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.notification-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:var(--text-xs);line-height:1.4;margin-bottom:var(--space-1);overflow:hidden;text-overflow:ellipsis}.notification-time{color:var(--text-tertiary);font-size:var(--text-xs)}.delete-notification-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--text-xl);height:24px;justify-content:center;padding:0;transition:all var(--transition-base);width:24px}.delete-notification-btn:hover{background:var(--color-danger-light);color:var(--color-danger);transform:scale(1.1)}.notification-footer{border-top:var(--border-width) solid var(--border-color);padding:var(--space-3)}.view-all-btn{background:#0000;border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-2);transition:all var(--transition-base);width:100%}.view-all-btn:hover{background:var(--bg-tertiary);border-color:var(--border-color-hover);transform:translateY(-1px)}@media (max-width:480px){.notification-dropdown{right:-50px;width:320px}}.notifications-page{margin:0 auto;max-width:900px}.notifications-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-8)}.notifications-page-header h2{color:var(--text-primary);font-size:var(--text-4xl);margin:0 0 var(--space-2) 0}.notifications-subtitle{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.notifications-actions{display:flex;gap:var(--space-3)}.btn-danger{background:var(--gradient-danger);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-inverse);cursor:pointer;font-weight:var(--font-medium);padding:var(--space-3) var(--space-5);transition:all var(--transition-base)}.btn-danger:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-danger:active{transform:translateY(0)}.notifications-filters{border-bottom:var(--border-width-thick) solid var(--border-color);display:flex;gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-2)}.filter-btn{background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-2) var(--space-4);position:relative;transition:all var(--transition-base)}.filter-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.filter-btn.active{background:#4f46e51a;color:var(--color-primary)}.filter-btn.active:after{background:var(--color-primary);bottom:calc(var(--space-2)*-1);content:"";height:2px;left:0;position:absolute;right:0}.notifications-list-page{display:flex;flex-direction:column;gap:var(--space-4)}.notification-card{align-items:flex-start;background:var(--bg-primary);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-4);padding:var(--space-6);position:relative;transition:all var(--transition-base)}.notification-card:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.notification-card.unread{background:#4f46e50d;border-left:4px solid var(--color-primary)}.notification-icon-large{flex-shrink:0;font-size:var(--text-4xl);line-height:1}.notification-content-large{flex:1 1;min-width:0}.notification-title-large{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.notification-message-large{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6;margin-bottom:var(--space-2)}.notification-time-large{color:var(--text-tertiary);font-size:var(--text-xs)}.delete-notification-btn-large{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--text-4xl);height:32px;justify-content:center;padding:0;transition:all var(--transition-base);width:32px}.delete-notification-btn-large:hover{background:var(--color-danger-light);color:var(--color-danger);transform:scale(1.1)}.empty-state{padding:var(--space-16) var(--space-8)}.empty-icon{display:block;font-size:64px;margin-bottom:var(--space-4);opacity:.5}.empty-state h3{font-size:var(--text-3xl);margin-bottom:var(--space-2)}.empty-state p{font-size:var(--text-sm)}@media (max-width:768px){.notifications-page-header{flex-direction:column}.notifications-actions{width:100%}.notifications-actions button{flex:1 1}.notifications-filters{-webkit-overflow-scrolling:touch;overflow-x:auto}.filter-btn{white-space:nowrap}.notification-card{padding:var(--space-4)}.notification-icon-large{font-size:var(--text-2xl)}}.admin-dashboard{margin:0 auto;max-width:1400px;padding:var(--space-6)}.admin-header{align-items:center;border-bottom:var(--border-width-thick) solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:var(--space-8);padding-bottom:var(--space-6)}.admin-header h1{color:var(--text-primary);font-size:var(--text-4xl);margin:0}.admin-header button{background:var(--color-gray-600);border:none;border-radius:var(--radius-md);color:var(--text-inverse);cursor:pointer;font-weight:var(--font-medium);padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.admin-header button:hover{background:var(--color-gray-700);transform:translateY(-2px)}.admin-tabs{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-8)}.admin-tabs button{background:var(--bg-secondary);border:var(--border-width-thick) solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:var(--text-base);font-weight:var(--font-medium);padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.admin-tabs button:hover{background:var(--bg-tertiary);border-color:var(--border-color-hover)}.admin-tabs button.active{background:var(--gradient-primary);border-color:var(--color-primary);box-shadow:var(--shadow-sm);color:var(--text-inverse)}.admin-stats{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:var(--space-8)}.stat-card{background:var(--bg-primary);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6);text-align:center;transition:all var(--transition-base)}.stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.stat-card h3{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.05em;margin-bottom:var(--space-3);text-transform:uppercase}.stat-number{color:var(--text-primary);font-size:var(--text-4xl);font-weight:var(--font-bold)}.stat-number.green{color:var(--color-success)}.stat-number.red{color:var(--color-danger)}.admin-controls{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}.admin-filter,.admin-search{background:var(--bg-primary);border:var(--border-width-thick) solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-sm);padding:var(--space-3) var(--space-4);transition:all var(--transition-base)}.admin-search{flex:1 1;min-width:250px}.admin-filter:focus,.admin-search:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.admin-table{background:var(--bg-primary);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden;width:100%}.admin-table thead{background:var(--bg-secondary)}.admin-table th{border-bottom:var(--border-width-thick) solid var(--border-color);color:var(--text-primary);font-weight:var(--font-semibold);text-align:left}.admin-table td,.admin-table th{font-size:var(--text-sm);padding:var(--space-4)}.admin-table td{border-bottom:var(--border-width) solid var(--border-color);color:var(--text-secondary)}.admin-table tbody tr:hover{background:var(--bg-secondary)}.admin-table tbody tr:last-child td{border-bottom:none}.role-badge{border-radius:var(--radius-full);display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-3);text-transform:uppercase}.role-badge.client{background:#3b82f61a;border:var(--border-width) solid #3b82f633;color:var(--color-info)}.role-badge.freelancer{background:#8b5cf61a;border:var(--border-width) solid #8b5cf633;color:var(--color-secondary)}.role-badge.admin{background:#f59e0b1a;border:var(--border-width) solid #f59e0b33;color:var(--color-warning)}.status-badge{border-radius:var(--radius-full);display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-3)}.status-badge.active{background:var(--color-success-light);border:var(--border-width) solid var(--color-success);color:var(--color-success)}.status-badge.banned{background:var(--color-danger-light);border:var(--border-width) solid var(--color-danger);color:var(--color-danger)}.status-badge.open{background:#3b82f61a;border:var(--border-width) solid #3b82f633;color:var(--color-info)}.btn-ban,.btn-delete,.btn-unban{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-medium);margin-right:var(--space-2);padding:var(--space-2) var(--space-3);transition:all var(--transition-base)}.btn-ban{background:var(--gradient-danger);color:var(--text-inverse)}.btn-ban:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-unban{background:var(--gradient-success);color:var(--text-inverse)}.btn-unban:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-delete{background:var(--color-gray-600);color:var(--text-inverse)}.btn-delete:hover{background:var(--color-gray-700);box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-loading{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--text-2xl);height:100vh;justify-content:center}@media (max-width:768px){.admin-dashboard{padding:var(--space-4)}.admin-header{align-items:flex-start;flex-direction:column;gap:var(--space-4)}.admin-tabs{overflow-x:auto;width:100%}.admin-stats{grid-template-columns:1fr}.admin-controls{flex-direction:column}.admin-search{width:100%}.admin-table{font-size:var(--text-xs)}.admin-table td,.admin-table th{padding:var(--space-2)}}:root{--color-primary:#667eea;--color-primary-hover:#5a67d8;--color-primary-dark:#4c51bf;--color-success:#10b981;--color-success-hover:#059669;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#3b82f6;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--text-primary:#1a202c;--text-secondary:#718096;--text-tertiary:#a0aec0;--text-inverse:#fff;--bg-main:linear-gradient(135deg,#667eea,#764ba2);--bg-overlay:#fffffff7;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--bg-card:#fffffff2;--bg-card-hover:#fff;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-secondary:linear-gradient(135deg,#4facfe,#00f2fe);--gradient-success:linear-gradient(135deg,#10b981,#059669);--gradient-danger:linear-gradient(135deg,#ef4444,#dc2626);--gradient-accent:linear-gradient(135deg,#f093fb,#f5576c);--border-width:1px;--border-width-thick:2px;--border-color:#e2e8f0;--border-color-hover:#cbd5e0;--border-focus:#667eea4d;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 8px 24px #0000001a;--shadow-lg:0 16px 48px #00000026;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000f;--shadow-focus:0 0 0 3px #667eea33;--shadow-glow:0 0 20px #667eea4d;--shadow-hover:0 12px 32px #0000001f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"SF Mono",Monaco,"Courier New",monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--transition-fast:0.15s ease;--transition-base:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.4,0,0.2,1);--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-modal-backdrop:40;--z-modal:50}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--bg-main);color:#1a202c;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:16px;font-size:var(--text-base);line-height:1.6;margin:0;overflow-x:hidden}body:before{animation:fadeIn .6s ease;background:#fffffff7;background:var(--bg-overlay);bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:-1}h1,h2,h3,h4,h5,h6{color:#1a202c;color:var(--text-primary);font-weight:700;font-weight:var(--font-bold);letter-spacing:-.02em;margin:0}h1{font-size:36px;font-size:var(--text-4xl)}h2{font-size:30px;font-size:var(--text-3xl)}h3{font-size:24px;font-size:var(--text-2xl)}h4{font-size:20px;font-size:var(--text-xl)}h5{font-size:18px;font-size:var(--text-lg)}h6{font-size:16px;font-size:var(--text-base)}h2{-webkit-text-fill-color:#0000;animation:slideUp .4s ease;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem}p{color:#718096;color:var(--text-secondary);line-height:1.6;margin:0}a{color:#667eea;color:var(--color-primary);text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast)}a:hover{color:#5a67d8;color:var(--color-primary-hover)}strong{font-weight:600;font-weight:var(--font-semibold)}.app-container{animation:slideUp .5s ease;margin:0 auto;max-width:1100px;padding:2rem 1.5rem}.card{animation:fadeIn .5s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000001a;box-shadow:var(--shadow-md);margin-bottom:1.5rem;overflow:hidden;padding:1.5rem 1.75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.card:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.card:hover{background:#fff;background:var(--bg-card-hover);border-color:#667eea33;box-shadow:0 12px 32px #0000001f;box-shadow:var(--shadow-hover);transform:translateY(-4px)}.card:hover:before{left:100%}.card-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.project-card{animation:fadeInUp .5s ease backwards;display:flex;flex-direction:column;justify-content:space-between}.project-card:first-child{animation-delay:.1s}.project-card:nth-child(2){animation-delay:.2s}.project-card:nth-child(3){animation-delay:.3s}.project-card:nth-child(4){animation-delay:.4s}.project-card:nth-child(5){animation-delay:.5s}.project-card:nth-child(6){animation-delay:.6s}.project-card-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.project-card-title{color:#1a202c;color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.project-card-body{flex-grow:1;margin-top:1rem}.project-card-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.btn,button{-webkit-appearance:none;appearance:none;border:none;border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:inline-block;font-size:.95rem;font-weight:600;overflow:hidden;padding:.7rem 1.4rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);box-shadow:0 2px 8px #0000000a;box-shadow:var(--shadow-sm);color:#fff}.btn-primary:hover{box-shadow:0 0 20px #667eea4d;box-shadow:var(--shadow-glow);transform:translateY(-2px) scale(1.02)}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-secondary{background:#667eea1a;border:1px solid #667eea33;color:#667eea;color:var(--color-primary)}.btn-secondary:hover{background:#667eea26;box-shadow:0 2px 8px #0000000a;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.btn:disabled,button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.btn:after{background:#ffffff80;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn:active:after{height:300px;width:300px}input,select,textarea{background:#ffffffe6;border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:.95rem;outline:none;padding:.7rem .9rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:100%}input:focus,select:focus,textarea:focus{background:#fff;border-color:#667eea;border-color:var(--color-primary);box-shadow:0 0 0 4px #667eea4d;box-shadow:0 0 0 4px var(--border-focus);transform:translateY(-1px)}input:hover,select:hover,textarea:hover{border-color:#667eea66}.badge{animation:bounceIn .4s ease;border-radius:9999px;border-radius:var(--radius-full);display:inline-block;font-size:.75rem;font-weight:600;padding:.35rem .8rem;text-transform:capitalize;transition:all .15s ease;transition:all var(--transition-fast)}.badge:hover{transform:scale(1.05)}.badge-open{background:linear-gradient(135deg,#d4fc79,#96e6a1);box-shadow:0 2px 8px #94e6a14d;color:#047857}.badge-in-progress{animation:pulse 2s infinite;background:linear-gradient(135deg,#a8edea,#fed6e3);box-shadow:0 2px 8px #a8edea4d;color:#3730a3}.badge-pending-approval{background:linear-gradient(135deg,#ffecd2,#fcb69f);box-shadow:0 2px 8px #fcb69f4d;color:#c2410c}.badge-completed{background:linear-gradient(135deg,#84fab0,#8fd3f4);box-shadow:0 2px 8px #84fab04d;color:#166534}.modal-overlay{align-items:center;animation:fadeIn .2s ease-in-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:40;z-index:var(--z-modal-backdrop)}.modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-2xl);max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.navbar{animation:slideDown .4s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffe6;border-bottom:1px solid #e2e8f099;box-shadow:0 4px 16px #0000000a;position:-webkit-sticky;position:sticky;top:0;z-index:20;z-index:var(--z-sticky)}.navbar-inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1100px;padding:1rem 1.5rem}.navbar-brand{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:1.3rem;font-weight:700;text-decoration:none;transition:transform .15s ease;transition:transform var(--transition-fast)}.navbar-brand:hover{transform:scale(1.05)}.navbar-links{display:flex;gap:1.5rem}.navbar-links a{color:#718096;color:var(--text-secondary);font-size:.95rem;font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast)}.navbar-links a:hover{color:#667eea;color:var(--color-primary)}.navbar-links a:after{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);border-radius:9999px;border-radius:var(--radius-full);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s cubic-bezier(.4,0,.2,1);transition:width var(--transition-base);width:0}.navbar-links a:hover:after{width:100%}.navbar-actions{display:flex;gap:.75rem}.chat-container{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#f9fafb80;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.6rem;height:420px;overflow-y:auto;padding:1rem;scroll-behavior:smooth}.chat-container::-webkit-scrollbar{width:6px}.chat-container::-webkit-scrollbar-track{background:#0000}.chat-container::-webkit-scrollbar-thumb{background:#667eea;background:var(--color-primary);border-radius:9999px;border-radius:var(--radius-full)}.chat-message{word-wrap:break-word;animation:slideInMessage .3s ease;border-radius:16px;display:inline-block;font-size:.9rem;line-height:1.5;max-width:70%;padding:.7rem 1rem;transition:all .15s ease;transition:all var(--transition-fast);width:-webkit-fit-content;width:fit-content}.chat-message:hover{transform:scale(1.02)}.chat-message.me{align-self:flex-end;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);border-bottom-right-radius:4px;box-shadow:0 4px 12px #667eea4d;color:#fff}.chat-message.other{align-self:flex-start;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-bottom-left-radius:4px;box-shadow:0 2px 8px #0000000a;box-shadow:var(--shadow-sm);color:#1a202c;color:var(--text-primary)}.chat-sender{font-size:.7rem;font-weight:600;margin-bottom:.2rem;opacity:.7}.empty-state{animation:fadeIn .6s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff9;border:2px dashed #e2e8f0;border:2px dashed var(--border-color);border-radius:24px;border-radius:var(--radius-xl);color:#718096;color:var(--text-secondary);padding:3rem 2rem;text-align:center}.empty-state h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:#1a202c;color:var(--text-primary);margin-bottom:.5rem}.empty-state p{margin-bottom:1.5rem}.empty-state .btn{margin-top:.5rem}.profile-header{align-items:center;animation:fadeIn .5s ease;display:flex;gap:1.5rem}.profile-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);border-radius:50%;box-shadow:0 8px 24px #0000001a;box-shadow:var(--shadow-md);color:#fff;display:flex;font-size:1.6rem;font-weight:700;height:80px;justify-content:center;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-base);width:80px}.profile-avatar:hover{transform:scale(1.1) rotate(5deg)}.profile-info h3{margin:0}.profile-email{color:#718096;color:var(--text-secondary);font-size:.9rem;margin-top:.25rem}.profile-details{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.profile-details .label{color:#718096;color:var(--text-secondary);display:block;font-size:.75rem;letter-spacing:.05em;margin-bottom:.3rem;text-transform:uppercase}.profile-details .value{color:#1a202c;color:var(--text-primary);font-weight:600}.profile-hint{animation:fadeIn .6s ease;background:#f8fafccc;border:1px dashed #e2e8f0;border:1px dashed var(--border-color)}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.activity-item-hover:hover{background-color:#667eea0d;border-color:#667eea4d;transform:translateX(4px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes slideInMessage{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:12px;border-radius:var(--radius-md)}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.navbar-inner,.navbar-links{flex-wrap:wrap;gap:.75rem}.navbar-links{width:100%}.navbar-actions{justify-content:flex-end;width:100%}.card-grid{grid-template-columns:1fr}.profile-avatar{font-size:1.3rem;height:64px;width:64px}:root{--text-4xl:28px;--text-3xl:24px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid #667eea;outline:2px solid var(--color-primary);outline-offset:2px}
/*# sourceMappingURL=main.201761f2.css.map*/