@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";:root{--color-primary: #0D1B2A;--color-secondary: #14919B;--color-background-light: #f8f9fb;--color-text-dark: #0D1B2A;--color-text-muted: #6b7280;--color-border-divider: #e5e7eb;--color-white: #ffffff;--color-status-urgent: #e74c3c;--color-status-warning: #f39c12;--color-status-success: #10b981;--color-premium: #d0f52e;--color-status-info: #14919B;--font-primary: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--spacing-4xl: 96px;--shadow-sm: 0 1px 3px 0 rgba(13, 27, 42, .08);--shadow-md: 0 4px 6px -1px rgba(13, 27, 42, .1);--shadow-lg: 0 10px 25px -3px rgba(13, 27, 42, .15);--shadow-xl: 0 20px 48px -8px rgba(13, 27, 42, .2);--shadow-glow: 0 0 40px rgba(20, 145, 155, .25);--glass-bg: rgba(255, 255, 255, .75);--glass-border: rgba(255, 255, 255, .3);--glass-blur: blur(16px)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-primary);color:var(--color-text-dark);background:var(--color-background-light);line-height:1.6;min-height:100vh}.lp-landing-page{overflow-x:hidden}.lp-form-select{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%236b7280' d='M4.427 6.427l3.396 3.396a.25.25 0 00.354 0l3.396-3.396A.25.25 0 0011.396 6H4.604a.25.25 0 00-.177.427z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.lp-navbar{position:fixed;top:0;left:0;right:0;background-color:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;transition:all .3s cubic-bezier(.4,0,.2,1);border-bottom:1px solid transparent}.lp-navbar.lp-scrolled{border-bottom-color:var(--color-border-divider);box-shadow:var(--shadow-md);background-color:#fffffffa}.lp-navbar-container{max-width:100%;padding:var(--spacing-md) var(--spacing-xl);display:flex;justify-content:space-between;align-items:center}.lp-navbar-logo{display:flex;align-items:center;gap:var(--spacing-md);font-size:24px;font-weight:var(--font-weight-bold);color:var(--color-primary);cursor:pointer;padding-left:var(--spacing-xl)}.lp-logo-icon{display:flex;justify-content:center;align-items:center}.lp-logo-icon img{width:2.5rem;height:2.5rem;object-fit:contain}.lp-navbar-links{display:flex;list-style:none;gap:var(--spacing-2xl)}.lp-navbar-links a{text-decoration:none;color:var(--color-text-dark);font-weight:var(--font-weight-medium);font-size:15px;transition:all .3s ease;position:relative}.lp-navbar-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-secondary);transition:width .3s ease}.lp-navbar-links a:hover{color:var(--color-secondary)}.lp-navbar-links a:hover:after{width:100%}.lp-navbar-actions{display:flex;gap:var(--spacing-md)}.lp-btn-login{background:transparent;border:none;color:var(--color-primary);padding:10px 24px;cursor:pointer;font-weight:var(--font-weight-semibold);font-size:15px;transition:all .3s ease}.lp-btn-login:hover{color:var(--color-secondary);transform:translateY(-1px)}.lp-btn-register{background:linear-gradient(135deg,var(--color-secondary) 0%,#117a83 100%);border:none;color:#fff;padding:10px 24px;border-radius:12px;cursor:pointer;font-weight:var(--font-weight-semibold);font-size:15px;transition:all .3s ease;box-shadow:0 4px 12px #14919b33;display:inline-flex;align-items:center;justify-content:center;text-align:center}.lp-btn-register:hover{background:linear-gradient(135deg,#117a83 0%,var(--color-secondary) 100%);transform:translateY(-2px);box-shadow:0 8px 24px #14919b4d}.lp-language-toggle{display:flex;align-items:center;gap:4px;margin-right:var(--spacing-sm)}.lp-lang-btn{background:transparent;border:none;color:var(--color-text-muted);padding:6px 10px;cursor:pointer;font-weight:var(--font-weight-medium);font-size:14px;transition:all .3s ease;border-radius:6px}.lp-lang-btn:hover{color:var(--color-secondary);background:#14919b14}.lp-lang-btn.active{color:var(--color-secondary);font-weight:var(--font-weight-semibold);background:#14919b1a}.lp-lang-divider{color:var(--color-border-divider);font-size:14px}.lp-mobile-language-toggle{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-divider)}.lp-mobile-lang-btn{flex:1;padding:10px 16px;border:1px solid var(--color-border-divider);background:transparent;border-radius:8px;cursor:pointer;font-weight:var(--font-weight-medium);font-size:14px;transition:all .3s ease;color:var(--color-text-muted)}.lp-mobile-lang-btn:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.lp-mobile-lang-btn.active{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff;font-weight:var(--font-weight-semibold)}.lp-hamburger-menu{display:none;flex-direction:column;justify-content:space-between;align-items:center;width:28px;height:20px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001}.lp-hamburger-menu span{width:100%;height:3px;background:#0d1b2a;border-radius:2px;transition:all .3s ease;display:block}.lp-hamburger-menu:hover span{background:var(--color-primary)}.lp-mobile-menu-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#0d1b2abf;z-index:1000;animation:fadeIn .3s ease}.lp-mobile-menu{position:fixed;top:0;right:0;width:85%;max-width:400px;height:100%;background:#fff;box-shadow:-4px 0 24px #0d1b2a26;display:flex;flex-direction:column;animation:slideInRight .3s ease;overflow-y:auto}.lp-mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.lp-close-menu{width:40px;height:40px;background:transparent;border:none;font-size:36px;color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;line-height:1}.lp-close-menu:hover{color:var(--color-primary);transform:rotate(90deg)}.lp-mobile-nav{flex:1;display:flex;flex-direction:column;padding:var(--spacing-lg);gap:var(--spacing-sm)}.lp-mobile-nav a{padding:var(--spacing-md);font-size:16px;font-weight:var(--font-weight-medium);color:var(--color-text);text-decoration:none;border-radius:8px;transition:all .3s ease}.lp-mobile-nav a:hover{background:#14919b0d;color:var(--color-primary);transform:translate(4px)}.lp-mobile-menu-actions{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border)}.lp-btn-full{width:100%;justify-content:center}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.lp-hero{position:relative;margin-top:80px;padding:var(--spacing-4xl) var(--spacing-xl);min-height:90vh;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center;overflow:hidden;background:linear-gradient(135deg,#fff,#f8f9fb66,#14919b05)}.lp-hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;overflow:hidden}.lp-hero-background:before{content:"";position:absolute;width:600px;height:600px;background-image:linear-gradient(45deg,rgba(20,145,155,.03) 25%,transparent 25%),linear-gradient(-45deg,rgba(20,145,155,.03) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(20,145,155,.03) 75%),linear-gradient(-45deg,transparent 75%,rgba(20,145,155,.03) 75%);background-size:40px 40px;background-position:0 0,0 20px,20px -20px,-20px 0px;top:10%;right:-50px;opacity:.4}@keyframes pulse{0%,to{transform:scale(1);opacity:.08}50%{transform:scale(1.1);opacity:.12}}.lp-hero-gradient{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0d1b2a05,#14919b08,#0d1b2a05)}.lp-hero-content{position:relative;z-index:1;text-align:left;max-width:600px;padding-left:var(--spacing-3xl);animation:lp-fadeInUp .8s cubic-bezier(.4,0,.2,1)}.lp-hero-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#14919b1f,#14919b14);color:var(--color-secondary);border:1.5px solid rgba(20,145,155,.25);padding:10px 20px;border-radius:100px;font-size:13px;font-weight:var(--font-weight-semibold);letter-spacing:.3px;margin-bottom:var(--spacing-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 12px #14919b14;animation:lp-fadeInDown .6s cubic-bezier(.4,0,.2,1)}.lp-hero-badge:before{content:"✓";width:18px;height:18px;background:linear-gradient(135deg,var(--color-secondary) 0%,#117a83 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;box-shadow:0 2px 8px #14919b4d}.lp-hero-title{font-size:clamp(42px,5.5vw,68px);font-weight:800;line-height:1.15;margin-bottom:var(--spacing-md);color:var(--color-primary);letter-spacing:-1.5px;max-width:700px}.lp-highlight-teal{color:var(--color-secondary);position:relative;display:inline-block}.lp-hero-subtitle{font-size:clamp(17px,2vw,20px);color:var(--color-text-muted);margin-bottom:var(--spacing-2xl);line-height:1.7;max-width:540px;margin-top:var(--spacing-sm)}.lp-hero-buttons{display:flex;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-2xl)}.lp-hero-logos{display:flex;align-items:center;gap:var(--spacing-xl);flex-wrap:wrap;padding-top:var(--spacing-xl);border-top:1px solid var(--color-border-divider)}.lp-hero-logo-item{font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:1px;color:var(--color-text-muted);opacity:.5;filter:grayscale(100%);transition:all .3s ease;padding:8px 16px;background:linear-gradient(135deg,#0d1b2a08,#0d1b2a03);border-radius:6px;border:1px solid rgba(13,27,42,.06)}.lp-hero-logo-item:hover{opacity:.8;filter:grayscale(0%);transform:translateY(-2px)}.lp-hero-dashboard{position:relative;z-index:1;animation:lp-fadeInUp 1s cubic-bezier(.4,0,.2,1) .3s backwards}.lp-laptop-screen{position:relative;background:linear-gradient(135deg,#2d3436,#1e272e);border-radius:12px 12px 3px 3px;padding:10px;box-shadow:0 24px 64px -12px #0d1b2a59,0 8px 16px -4px #0d1b2a33,inset 0 1px 2px #ffffff1a;transform:rotateX(2deg);transform-style:preserve-3d}.lp-laptop-screen:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,transparent 100%);border-radius:12px 12px 3px 3px;pointer-events:none}.lp-laptop-screen-inner{position:relative;background:#fff;border-radius:6px;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001a,0 2px 8px #00000026}.lp-browser-chrome{display:flex;align-items:center;gap:8px;padding:5px 10px;background:linear-gradient(180deg,#f8f9fa,#f1f3f5);border-bottom:1px solid #e5e7eb}.lp-browser-dots{display:flex;gap:5px;align-items:center}.lp-dot{width:8px;height:8px;border-radius:50%;box-shadow:inset 0 1px 2px #0003}.lp-dot-red{background:linear-gradient(135deg,#ff5f57,#ff3b30)}.lp-dot-yellow{background:linear-gradient(135deg,#ffbd2e,#ffac00)}.lp-dot-green{background:linear-gradient(135deg,#28ca42,#20b038)}.lp-browser-url{flex:1;font-size:10px;color:#6b7280;font-weight:var(--font-weight-medium);padding:3px 10px;background:#fff;border-radius:3px;border:1px solid #e5e7eb;text-align:center;letter-spacing:.3px}.lp-dashboard-content{position:relative;background:#fff;overflow:hidden}.lp-dashboard-image{width:100%;height:auto;display:block;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.lp-laptop-base{position:relative;height:16px;background:linear-gradient(180deg,#d1d5db,#9ca3af);border-radius:0 0 12px 12px;margin-top:2px;box-shadow:0 4px 12px #0d1b2a26,inset 0 1px #ffffff4d;transform:scaleX(1.05) translateZ(-5px);transform-style:preserve-3d}.lp-laptop-base:before{content:"";position:absolute;bottom:-8px;left:5%;right:5%;height:8px;background:linear-gradient(180deg,rgba(13,27,42,.2) 0%,transparent 100%);border-radius:50%;filter:blur(6px)}.lp-laptop-notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:60px;height:5px;background:linear-gradient(180deg,#374151,#1f2937);border-radius:0 0 6px 6px;box-shadow:inset 0 1px 2px #0000004d}.lp-devices-wrapper{position:relative;width:100%;max-width:650px;margin:0 auto;filter:drop-shadow(0 0 80px rgba(20,145,155,.15))}.lp-laptop-mockup{position:relative;width:100%;max-width:550px;perspective:1500px;transform:translateY(-60px);z-index:1;margin-left:auto;margin-right:0}.lp-phone-mockup{position:absolute;width:140px;left:0;bottom:50px;z-index:2;animation:lp-fadeInUp 1.2s cubic-bezier(.4,0,.2,1) .5s backwards;filter:drop-shadow(0 20px 40px rgba(13,27,42,.25))}.lp-phone-frame{position:relative;width:100%;background:linear-gradient(135deg,#1e272e,#0d1821);border-radius:18px;padding:6px;box-shadow:0 20px 48px -12px #0d1b2a66,0 6px 12px -4px #0d1b2a40,inset 0 1px 2px #ffffff1a}.lp-phone-notch{position:absolute;top:6px;left:50%;transform:translate(-50%);width:55px;height:14px;background:#000;border-radius:0 0 10px 10px;z-index:10;box-shadow:inset 0 -2px 4px #ffffff0d,0 2px 8px #0000004d}.lp-phone-notch:before{content:"";position:absolute;top:3px;left:50%;transform:translate(-50%);width:25px;height:3px;background:#ffffff1a;border-radius:2px}.lp-phone-screen{position:relative;background:#fff;border-radius:14px;overflow:hidden;aspect-ratio:9/19.5;box-shadow:inset 0 0 0 1px #0000000d,0 2px 8px #0000001a}.lp-phone-status-bar{position:relative;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:24px 14px 8px;background:linear-gradient(180deg,#f8f9fa,#fff);font-size:9px;font-weight:var(--font-weight-semibold);color:#1f2937}.lp-phone-time{font-weight:var(--font-weight-bold)}.lp-phone-indicators{display:flex;gap:4px;font-size:10px}.lp-phone-content{position:relative;background:#f8f9fa;overflow:hidden;height:100%}.lp-phone-image{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.lp-dashboard-mockup-wrapper{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 24px 64px -12px #0d1b2a40,0 8px 16px -4px #0d1b2a1a;transform:translate(20px)}.lp-dashboard-mockup-image{width:100%;height:auto;display:block;border-radius:24px}.lp-dashboard-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:24px;padding:var(--spacing-2xl);box-shadow:0 24px 64px -12px #0d1b2a40,0 8px 16px -4px #0d1b2a1a;position:relative;overflow:hidden;transform:translate(20px)}.lp-dashboard-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--color-secondary) 0%,#117a83 100%)}.lp-dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid rgba(13,27,42,.08)}.lp-dashboard-title{font-size:16px;font-weight:var(--font-weight-semibold);color:var(--color-primary)}.lp-dashboard-dots{display:flex;gap:6px}.lp-dashboard-dot{width:8px;height:8px;border-radius:50%;background:var(--color-border-divider)}.lp-dashboard-dot:nth-child(1){background:#ff5f57}.lp-dashboard-dot:nth-child(2){background:#ffbd2e}.lp-dashboard-dot:nth-child(3){background:#28ca42}.lp-project-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.lp-project-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:#ffffff80;border:1px solid rgba(13,27,42,.06);border-radius:12px;transition:all .3s ease}.lp-project-item:hover{background:#ffffffb3;border-color:#14919b33;transform:translate(4px)}.lp-project-avatar{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--color-secondary) 0%,#117a83 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:var(--font-weight-bold);flex-shrink:0;letter-spacing:.5px}.lp-project-avatar.lp-avatar-blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.lp-project-avatar.lp-avatar-green{background:linear-gradient(135deg,#10b981,#059669)}.lp-project-avatar.lp-avatar-purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.lp-project-details{flex:1;min-width:0}.lp-project-name{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-project-location{font-size:12px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-project-status{padding:6px 12px;border-radius:20px;font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.lp-status-bidding{background:#fbbf2426;color:#d97706;border:1px solid rgba(251,191,36,.3)}.lp-status-progress{background:#3b82f626;color:#2563eb;border:1px solid rgba(59,130,246,.3)}.lp-status-review{background:#8b5cf626;color:#7c3aed;border:1px solid rgba(139,92,246,.3)}.lp-hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-xl);max-width:700px;margin:0 auto;padding-top:var(--spacing-2xl);border-top:1px solid var(--color-border-divider)}.lp-stat-item{text-align:center}.lp-stat-number{font-size:32px;font-weight:var(--font-weight-bold);color:var(--color-secondary);margin-bottom:var(--spacing-xs)}.lp-stat-label{font-size:14px;color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.lp-about{padding:100px var(--spacing-xl);background:#fafbfc}.lp-section-container{max-width:1280px;margin:0 auto}.lp-about-content{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start}.lp-founder-note{position:relative;margin-bottom:32px}.lp-quote-mark{position:absolute;top:-20px;left:-10px;font-size:120px;color:#14919b1a;font-family:Georgia,serif;line-height:1;-webkit-user-select:none;user-select:none}.lp-founder-note h2{font-size:clamp(26px,3.2vw,36px);font-weight:700;color:#1a202c;line-height:1.4;letter-spacing:-.5px;font-style:italic;position:relative}.lp-pain-points{display:flex;flex-direction:column;gap:16px;margin:40px 0;padding:0;background:transparent}.lp-pain-item{display:flex;align-items:flex-start;gap:14px;font-size:17px;line-height:1.6;color:#475569;font-weight:400;padding:0}.lp-pain-icon{font-size:20px;flex-shrink:0;margin-top:2px;color:#ef4444;opacity:.85}.lp-story-text{font-size:18px;line-height:1.7;color:#4a5568;margin-bottom:20px;font-weight:400}.lp-about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:56px;padding-top:40px;border-top:2px solid #e2e8f0}.lp-stat-item{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.lp-stat-icon{width:48px;height:48px;color:var(--color-secondary);margin-bottom:8px}.lp-stat-icon svg{width:100%;height:100%}.lp-stat-number{font-size:44px;font-weight:800;color:var(--color-secondary);line-height:1;letter-spacing:-1px}.lp-stat-label{font-size:13px;color:#718096;font-weight:600;text-transform:uppercase;letter-spacing:.8px}.lp-about-visual{display:flex;align-items:center;justify-content:center}.lp-success-dashboard{width:100%;max-width:440px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014;overflow:hidden}.lp-dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:#fafbfc;border-bottom:1px solid #e5e7eb}.lp-dashboard-title{font-size:15px;font-weight:600;color:#111827;letter-spacing:-.01em}.lp-dashboard-status{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#059669}.lp-status-dot{width:6px;height:6px;background:#10b981;border-radius:50%}.lp-dashboard-body{padding:20px;display:flex;flex-direction:column;gap:16px}.lp-success-card{display:flex;gap:14px;padding:14px 16px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.lp-success-icon{width:32px;height:32px;background:#ecfdf5;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#059669;font-size:16px;flex-shrink:0}.lp-success-content{flex:1;min-width:0}.lp-success-title{font-size:14px;font-weight:600;color:#111827;margin-bottom:3px;letter-spacing:-.01em}.lp-success-detail{font-size:13px;color:#6b7280;margin-bottom:4px;line-height:1.4}.lp-success-time{font-size:12px;color:#9ca3af;font-weight:400}.lp-metric-card{padding:16px;background:#fff;border-radius:6px;border:1px solid #e5e7eb}.lp-metric-label{font-size:12px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.lp-metric-value{font-size:32px;font-weight:700;color:#111827;line-height:1;margin-bottom:6px;letter-spacing:-.02em}.lp-metric-trend{font-size:13px;color:#059669;font-weight:500}.lp-activity-graph{padding:16px;background:#fff;border-radius:6px;border:1px solid #e5e7eb}.lp-graph-label{font-size:12px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.03em;margin-bottom:14px}.lp-graph-container{position:relative;height:70px;display:flex;align-items:flex-end;gap:0}.lp-graph-line{position:absolute;bottom:0;left:0;right:0;height:100%;display:flex;align-items:flex-end}.lp-graph-line svg{width:100%;height:100%}.lp-graph-line path{fill:none;stroke:#14919b;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lp-graph-area{fill:url(#graph-gradient);opacity:.1}.lp-graph-dots{position:absolute;bottom:0;left:0;right:0;height:100%}.lp-graph-dot{position:absolute;width:6px;height:6px;background:#fff;border:2px solid #14919b;border-radius:50%;transform:translate(-50%,50%);cursor:pointer;transition:all .2s ease}.lp-graph-dot:hover{width:8px;height:8px;border-width:3px}.lp-graph-dot.active{background:#14919b;box-shadow:0 0 0 3px #14919b26}.lp-connection-diagram{position:relative;width:100%;max-width:400px;height:400px}.lp-connection-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140px;height:140px;background:linear-gradient(135deg,var(--color-secondary),#008b8f);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-xl);z-index:2}.lp-center-logo{color:#fff;font-weight:var(--font-weight-bold);font-size:18px;text-align:center}.lp-connection-node{position:absolute;width:100px;height:100px;background:#fff;border:3px solid var(--color-border-divider);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);box-shadow:var(--shadow-md);transition:all .3s ease}.lp-connection-node:hover{transform:scale(1.1);border-color:var(--color-secondary);box-shadow:var(--shadow-lg)}.lp-connection-node:before{content:"";position:absolute;width:2px;height:70px;background:linear-gradient(to bottom,var(--color-secondary),transparent);opacity:.3}.lp-node-manager{top:0;left:50%;transform:translate(-50%)}.lp-node-contractor{right:0;top:50%;transform:translateY(-50%)}.lp-node-resident{bottom:0;left:50%;transform:translate(-50%)}.lp-node-supplier{left:0;top:50%;transform:translateY(-50%)}.lp-node-icon{font-size:28px}.lp-node-label{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-dark)}.lp-features{padding:100px var(--spacing-xl);background:linear-gradient(135deg,#00a5a905,#0f223d05)}.lp-section-header{text-align:center;max-width:700px;margin:0 auto var(--spacing-3xl);animation:lp-fadeInUp .8s ease}.lp-section-header h2{font-size:clamp(32px,4vw,42px);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);color:var(--color-primary)}.lp-section-header p{font-size:18px;color:var(--color-text-muted);line-height:1.6}.lp-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl);max-width:1280px;margin:0 auto}.lp-feature-card{background:#fff;border:1px solid var(--color-border-divider);padding:var(--spacing-2xl);border-radius:16px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);animation:lp-fadeInUp .8s ease;box-shadow:var(--shadow-sm)}.lp-feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--color-secondary)}.lp-feature-icon{font-size:56px;margin-bottom:var(--spacing-md);display:inline-block;transition:transform .3s ease}.lp-feature-card:hover .lp-feature-icon{transform:scale(1.1)}.lp-feature-card h3{font-size:20px;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--color-primary)}.lp-feature-card p{color:var(--color-text-muted);line-height:1.7;font-size:15px}.lp-roles{padding:100px var(--spacing-xl);background:#fff}.lp-roles-intro{max-width:800px;margin:0 auto 80px;text-align:center}.lp-roles-intro h2{font-size:clamp(32px,4vw,42px);font-weight:700;color:#1a202c;margin-bottom:16px;letter-spacing:-.5px}.lp-roles-intro p{font-size:20px;color:#64748b;font-weight:400}.lp-role-block{max-width:1200px;margin:0 auto 80px;padding:0 20px}.lp-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.lp-role-grid.reverse{direction:rtl}.lp-role-grid.reverse>*{direction:ltr}.lp-role-text{max-width:540px}.lp-role-label{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--color-secondary);margin-bottom:12px;background:#14919b14;padding:6px 14px;border-radius:20px}.lp-role-text h3{font-size:clamp(28px,3vw,36px);font-weight:700;color:#1a202c;margin-bottom:24px;line-height:1.2;letter-spacing:-.5px}.lp-role-story{font-size:17px;line-height:1.7;color:#4a5568;font-style:italic;padding-left:20px;border-left:3px solid #e2e8f0;margin-bottom:12px}.lp-role-attribution{font-size:14px;color:#94a3b8;font-weight:600;margin-bottom:32px;padding-left:20px}.lp-role-features{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}.lp-feature-item{display:flex;flex-direction:column;gap:4px}.lp-feature-item strong{font-size:16px;font-weight:700;color:#1a202c}.lp-feature-item span{font-size:15px;color:#64748b;line-height:1.5}.lp-btn-role{background:var(--color-secondary);color:#fff;border:none;padding:16px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #14919b26}.lp-btn-role:hover{background:#117a83;transform:translateY(-1px);box-shadow:0 4px 16px #14919b40}.lp-role-visual{display:flex;justify-content:center}.lp-visual-card{width:100%;max-width:420px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:0 4px 16px #0000000f}.lp-card-tag{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#64748b;margin-bottom:20px}.lp-project-list{display:flex;flex-direction:column;gap:16px}.lp-project-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8fafc;border-radius:8px;border-left:3px solid #cbd5e1}.lp-project-name{font-size:15px;font-weight:600;color:#1e293b}.lp-project-status{font-size:13px;font-weight:600;padding:4px 12px;border-radius:12px;white-space:nowrap}.lp-project-status.in-progress{background:#fef3c7;color:#92400e}.lp-project-status.completed{background:#d1fae5;color:#065f46}.lp-project-status.bidding{background:#dbeafe;color:#1e40af}.lp-job-list{display:flex;flex-direction:column;gap:16px}.lp-job-item{padding:16px;background:#f8fafc;border-radius:8px;border-left:3px solid var(--color-secondary);cursor:pointer;transition:all .2s ease}.lp-job-item:hover{background:#f1f5f9;transform:translate(4px)}.lp-job-title{font-size:15px;font-weight:600;color:#1e293b;margin-bottom:6px}.lp-job-meta{font-size:13px;color:#64748b}.lp-request-list{display:flex;flex-direction:column;gap:16px}.lp-request-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8fafc;border-radius:8px}.lp-request-title{font-size:15px;font-weight:600;color:#1e293b}.lp-request-status{font-size:13px;font-weight:600;padding:4px 12px;border-radius:12px}.lp-request-status.fixed{background:#d1fae5;color:#065f46}.lp-request-status.scheduled{background:#dbeafe;color:#1e40af}.lp-how-it-works{padding:100px var(--spacing-xl);background:linear-gradient(135deg,#00a5a908,#0f223d05)}.lp-steps-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl);max-width:1280px;margin:0 auto;position:relative}.lp-step{text-align:center;animation:lp-fadeInUp .8s ease;position:relative}.lp-step-number{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,var(--color-secondary) 0%,#117a83 100%);color:#fff;border-radius:20px;font-size:32px;font-weight:800;margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-lg);position:relative;z-index:2;transition:all .3s ease}.lp-step-number:hover{transform:translateY(-4px) scale(1.05);box-shadow:var(--shadow-glow)}.lp-step h3{font-size:19px;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--color-primary)}.lp-step p{color:var(--color-text-muted);font-size:14px;line-height:1.6}.lp-step-connector{display:none}@media(min-width:768px){.lp-steps-container{grid-template-columns:repeat(4,1fr)}.lp-step:after{content:"→";position:absolute;right:-40px;top:30px;font-size:32px;color:var(--color-secondary);opacity:.3}.lp-step:last-child:after{display:none}}.lp-cta-section{padding:100px var(--spacing-xl);background:linear-gradient(135deg,var(--color-primary) 0%,#1a3a5c 100%);color:#fff;text-align:center;margin:var(--spacing-3xl) var(--spacing-xl);border-radius:32px;box-shadow:var(--shadow-xl);animation:lp-fadeInUp .8s ease;position:relative;overflow:hidden}.lp-cta-section:before{content:"";position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(20,145,155,.2) 0%,transparent 70%);border-radius:50%}.lp-cta-content{max-width:700px;margin:0 auto;position:relative;z-index:1}.lp-cta-section h2{font-size:clamp(32px,4vw,42px);font-weight:800;margin-bottom:var(--spacing-md);color:#fff;letter-spacing:-.5px}.lp-cta-section p{font-size:18px;margin-bottom:var(--spacing-xl);color:#fffffff2;line-height:1.7}.lp-btn-cta{background:#fff;color:var(--color-primary);border:none;padding:18px 48px;border-radius:30px;font-size:17px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px #fff3}.lp-btn-cta:hover{transform:translateY(-3px);box-shadow:0 12px 32px #ffffff4d;background:#fffffff2}.lp-btn-primary{background:linear-gradient(135deg,var(--color-secondary) 0%,#117a83 100%);color:#fff;border:none;padding:16px 36px;border-radius:30px;font-size:16px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #14919b33}.lp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #14919b4d;background:linear-gradient(135deg,#117a83 0%,var(--color-secondary) 100%)}.lp-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.lp-btn-large{padding:18px 44px;font-size:17px}.lp-btn-secondary{background-color:#fff;color:var(--color-primary);border:2px solid var(--color-primary);padding:16px 36px;border-radius:30px;font-size:16px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s ease}.lp-btn-secondary:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0d1b2a33}.lp-btn-ghost{background-color:transparent;color:var(--color-secondary);border:2px solid var(--color-secondary);padding:16px 36px;border-radius:30px;font-size:16px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s ease}.lp-btn-ghost:hover{background-color:#14919b0d;color:var(--color-secondary);border-color:var(--color-secondary);transform:translateY(-2px)}.lp-btn-full{width:100%}.lp-footer{background:var(--color-primary);color:#fff;padding:100px var(--spacing-xl) var(--spacing-xl)}.lp-footer-content{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:var(--spacing-2xl);max-width:1280px;margin:0 auto var(--spacing-2xl)}.lp-footer-contact a{word-break:break-word}.lp-footer-brand{display:flex;flex-direction:column;gap:var(--spacing-md)}.lp-footer-logo{display:flex;align-items:center;gap:var(--spacing-sm);font-size:22px;font-weight:var(--font-weight-bold);color:#fff;margin-bottom:var(--spacing-sm)}.lp-footer-section h4{font-size:16px;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);color:var(--color-secondary)}.lp-footer-section p{color:#fffc;font-size:14px;line-height:1.7}.lp-footer-section ul{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm)}.lp-footer-section a{color:#fffc;text-decoration:none;transition:all .3s ease;font-size:14px}.lp-footer-section a:hover{color:var(--color-secondary);padding-left:var(--spacing-xs)}.lp-footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1);color:#ffffffb3;font-size:14px;flex-wrap:wrap;gap:var(--spacing-md)}.lp-footer-social{display:flex;gap:var(--spacing-lg)}.lp-footer-social a{color:#ffffffb3;text-decoration:none;transition:color .3s ease}.lp-footer-social a:hover{color:var(--color-secondary)}.lp-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;animation:lp-fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--spacing-lg)}.lp-modal{background:#fff;border:1px solid var(--color-border-divider);border-radius:20px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:lp-slideUp .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-xl)}.lp-modal-login{padding:48px 40px;max-width:480px;position:relative;overflow:hidden}.lp-modal-login:before{content:"";position:absolute;top:-50px;right:-50px;width:180px;height:180px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cg stroke='%2314919b' stroke-width='1.5' fill='none' opacity='0.25'%3E%3Cpath d='M40 80h40M60 60v40'/%3E%3Crect x='100' y='60' width='35' height='35' rx='2'/%3E%3Ccircle cx='140' cy='130' r='18'/%3E%3Cpath d='M25 140l15-15 15 15'/%3E%3C/g%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;pointer-events:none;opacity:1}.lp-modal-login .lp-modal-header:before{content:"";position:absolute;top:-80px;left:-50px;width:170px;height:170px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 170 170'%3E%3Cg stroke='%2314919b' stroke-width='1.5' fill='none' opacity='0.25'%3E%3Cpath d='M50 50l25 25'/%3E%3Cpath d='M75 50l-25 25'/%3E%3Crect x='95' y='45' width='35' height='35' rx='3'/%3E%3Cpath d='M45 100h30'/%3E%3Ccircle cx='120' cy='115' r='16'/%3E%3Cpath d='M30 140v-25h20v25'/%3E%3C/g%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;pointer-events:none;opacity:1;z-index:0}.lp-modal-login .lp-google-login-container:after{content:"";position:absolute;bottom:-160px;left:50%;transform:translate(-50%);width:600px;height:160px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 160'%3E%3Cg stroke='%2314919b' stroke-width='2' fill='none' opacity='0.25'%3E%3C!-- Building 1: Tall skyscraper --%3E%3Crect x='15' y='10' width='55' height='150' rx='3'/%3E%3Cpath d='M25 20h12M25 30h12M25 40h12M25 50h12M25 60h12M25 70h12M25 80h12M25 90h12M25 100h12M25 110h12M25 120h12M25 130h12M25 140h12M48 20h12M48 30h12M48 40h12M48 50h12M48 60h12M48 70h12M48 80h12M48 90h12M48 100h12M48 110h12M48 120h12M48 130h12M48 140h12' stroke-width='1.2'/%3E%3Cpath d='M30 5h15l-7.5 5z' stroke-width='1.5'/%3E%3C!-- Building 2: Medium modern --%3E%3Crect x='85' y='50' width='48' height='110' rx='2'/%3E%3Cpath d='M93 60h10M93 72h10M93 84h10M93 96h10M93 108h10M93 120h10M93 132h10M93 144h10M115 60h10M115 72h10M115 84h10M115 96h10M115 108h10M115 120h10M115 132h10M115 144h10' stroke-width='1.2'/%3E%3C!-- Building 3: Stepped skyscraper --%3E%3Crect x='148' y='30' width='52' height='130' rx='2'/%3E%3Crect x='153' y='20' width='42' height='15' rx='1'/%3E%3Cpath d='M158 35h10M158 45h10M158 55h10M158 65h10M158 75h10M158 85h10M158 95h10M158 105h10M158 115h10M158 125h10M158 135h10M158 145h10M180 35h10M180 45h10M180 55h10M180 65h10M180 75h10M180 85h10M180 95h10M180 105h10M180 115h10M180 125h10M180 135h10M180 145h10' stroke-width='1.2'/%3E%3C!-- Building 4: Ultra-tall with crane --%3E%3Crect x='215' y='5' width='60' height='155' rx='3'/%3E%3Cpath d='M224 15h13M224 27h13M224 39h13M224 51h13M224 63h13M224 75h13M224 87h13M224 99h13M224 111h13M224 123h13M224 135h13M224 147h13M250 15h13M250 27h13M250 39h13M250 51h13M250 63h13M250 75h13M250 87h13M250 99h13M250 111h13M250 123h13M250 135h13M250 147h13' stroke-width='1.2'/%3E%3Cpath d='M242 0v5M235 5h14M249 5v4' stroke-width='2'/%3E%3Cpath d='M220 5h35' stroke-width='1.5'/%3E%3C!-- Building 5: Modern high-rise --%3E%3Crect x='290' y='35' width='50' height='125' rx='2'/%3E%3Cpath d='M298 45h11M298 57h11M298 69h11M298 81h11M298 93h11M298 105h11M298 117h11M298 129h11M298 141h11M321 45h11M321 57h11M321 69h11M321 81h11M321 93h11M321 105h11M321 117h11M321 129h11M321 141h11' stroke-width='1.2'/%3E%3C!-- Building 6: Tapered tower --%3E%3Cpath d='M360 160l25-120h45l25 120z' stroke-width='2'/%3E%3Cpath d='M372 50h10M372 65h10M372 80h10M372 95h10M372 110h10M372 125h10M372 140h10M405 50h10M405 65h10M405 80h10M405 95h10M405 110h10M405 125h10M405 140h10' stroke-width='1.2'/%3E%3C!-- Building 7: Classic skyscraper --%3E%3Crect x='470' y='25' width='55' height='135' rx='2'/%3E%3Cpath d='M478 35h12M478 47h12M478 59h12M478 71h12M478 83h12M478 95h12M478 107h12M478 119h12M478 131h12M478 143h12M503 35h12M503 47h12M503 59h12M503 71h12M503 83h12M503 95h12M503 107h12M503 119h12M503 131h12M503 143h12' stroke-width='1.2'/%3E%3Cpath d='M485 22h28l-5 3h-18z' stroke-width='1.5'/%3E%3C!-- Building 8: Modern short --%3E%3Crect x='540' y='70' width='45' height='90' rx='2'/%3E%3Cpath d='M548 80h10M548 92h10M548 104h10M548 116h10M548 128h10M548 140h10M569 80h10M569 92h10M569 104h10M569 116h10M569 128h10M569 140h10' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center bottom;pointer-events:none;opacity:1;z-index:0}.lp-modal-register{padding:48px 50px;max-width:560px;max-height:90vh;position:relative;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(20,145,155,.3) transparent}.lp-modal-register::-webkit-scrollbar{width:8px}.lp-modal-register::-webkit-scrollbar-track{background:transparent;border-radius:10px}.lp-modal-register::-webkit-scrollbar-thumb{background:#14919b4d;border-radius:10px;transition:background .2s ease}.lp-modal-register::-webkit-scrollbar-thumb:hover{background:#14919b80}.lp-modal-register:before{content:"";position:absolute;top:-50px;right:-50px;width:180px;height:180px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cg stroke='%2314919b' stroke-width='1.5' fill='none' opacity='0.25'%3E%3Cpath d='M40 80h40M60 60v40'/%3E%3Crect x='100' y='60' width='35' height='35' rx='2'/%3E%3Ccircle cx='140' cy='130' r='18'/%3E%3Cpath d='M25 140l15-15 15 15'/%3E%3C/g%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;pointer-events:none;opacity:1}.lp-modal-register .lp-modal-header:before{content:"";position:absolute;top:-80px;left:-50px;width:170px;height:170px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 170 170'%3E%3Cg stroke='%2314919b' stroke-width='1.5' fill='none' opacity='0.25'%3E%3Cpath d='M50 50l25 25'/%3E%3Cpath d='M75 50l-25 25'/%3E%3Crect x='95' y='45' width='35' height='35' rx='3'/%3E%3Cpath d='M45 100h30'/%3E%3Ccircle cx='120' cy='115' r='16'/%3E%3Cpath d='M30 140v-25h20v25'/%3E%3C/g%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;pointer-events:none;opacity:1;z-index:0}.lp-modal-close{position:absolute;top:20px;right:20px;background:#fff;border:2px solid #e2e8f0;width:40px;height:40px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;color:var(--color-text-muted);transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 2px 4px #0000000d}.lp-modal-close:hover{background:#fee;border-color:#ef4444;color:#ef4444;transform:rotate(90deg);box-shadow:0 4px 8px #ef444426}.lp-back-button{display:inline-flex;align-items:center;gap:6px;background:#fff;border:2px solid #e2e8f0;color:var(--color-text-dark);font-size:14px;font-weight:600;cursor:pointer;padding:8px 14px;margin-bottom:16px;border-radius:8px;transition:all .2s ease;box-shadow:0 1px 3px #0000000d;position:relative;z-index:1}.lp-back-button:hover{background:#14919b0a;border-color:var(--color-secondary);color:var(--color-secondary);box-shadow:0 2px 6px #14919b26;transform:translate(-2px)}.lp-back-button svg{transition:transform .2s ease;flex-shrink:0}.lp-back-button:hover svg{transform:translate(-3px)}.lp-google-login-section{display:flex;justify-content:center;margin-bottom:16px}.lp-modal-header{margin-bottom:20px;position:relative;text-align:center;z-index:1}.lp-modal-header h2{font-size:28px;font-weight:800;margin-bottom:6px;color:#0f1b2a;letter-spacing:-.5px}.lp-modal-header p{color:#64748b;font-size:14px;font-weight:400}.lp-back-button{background:none;border:none;color:var(--color-secondary);cursor:pointer;font-size:15px;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);padding:0;transition:opacity .3s ease}.lp-back-button:hover{opacity:.7}.lp-modal-form{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.lp-form-error-banner{background:#e74c3c1a;border:1px solid var(--color-status-urgent);border-radius:8px;padding:var(--spacing-md);color:var(--color-status-urgent);font-size:14px;font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--spacing-sm)}.lp-form-error-banner:before{content:"⚠️";font-size:16px}.lp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lp-form-group{display:flex;flex-direction:column;gap:6px}.lp-form-group label{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-text-dark)}.lp-optional-label{font-size:11px;font-weight:var(--font-weight-regular);color:var(--color-text-muted);margin-left:4px}.lp-input-wrapper{position:relative;display:flex;align-items:center}.lp-input-icon{position:absolute;left:14px;width:20px;height:20px;color:#94a3b8;pointer-events:none;z-index:1;transition:color .2s ease}.lp-input-wrapper input{padding-left:44px!important;padding-right:44px!important}.lp-input-wrapper:focus-within .lp-input-icon{color:var(--color-secondary)}.lp-password-toggle{position:absolute;right:12px;background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:color .2s ease;z-index:1}.lp-password-toggle:hover{color:#64748b}.lp-password-toggle:focus{outline:none}.lp-form-group input,.lp-form-group select{padding:10px 14px;border:2px solid var(--color-border-divider);border-radius:8px;font-size:14px;font-family:var(--font-primary);background-color:#fff;color:var(--color-text-dark);transition:all .2s ease;width:100%}.lp-form-group input:hover,.lp-form-group select:hover{border-color:#cbd5e1}.lp-form-group input::placeholder{color:var(--color-text-muted)}.lp-form-group input:disabled{background-color:#f8fafc;border-color:#e2e8f0;color:#64748b;cursor:not-allowed;opacity:.7}.lp-form-group input:disabled:hover{border-color:#e2e8f0}.lp-form-group input:focus,.lp-form-group select:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #00a5a91a;background:#14919b05}.lp-form-group input[name=password]:focus:not(.password-valid){border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a;background:#ef444405}.lp-form-group input.password-valid:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px #00a5a91a;background:#14919b05}.lp-input-error,.lp-modal-form input.error,.lp-modal-form select.error{border-color:var(--color-status-urgent)!important;background-color:#e74c3c0d}.lp-input-error:focus,.lp-modal-form input.error:focus,.lp-modal-form select.error:focus{box-shadow:0 0 0 3px #e74c3c1a!important}.lp-field-error{display:block;color:var(--color-status-urgent);font-size:.8125rem;margin-top:.375rem;font-weight:var(--font-weight-medium)}.lp-phone-input-wrapper{width:100%;position:relative;display:flex;align-items:center;border:2px solid var(--color-border-divider);border-radius:8px;background-color:#fff;transition:all .2s ease;padding:10px 14px}.lp-phone-input-wrapper:hover{border-color:#cbd5e1}.lp-phone-input-wrapper:focus-within{border-color:var(--color-secondary);box-shadow:0 0 0 3px #00a5a91a;background:#14919b05}.lp-phone-input-wrapper.error{border-color:var(--color-status-urgent)!important;background-color:#e74c3c0d}.lp-phone-input-wrapper .PhoneInputCountry{margin-right:12px;padding:0;display:flex;align-items:center;flex-shrink:0}.lp-phone-input-wrapper .PhoneInputCountryIcon{width:24px;height:24px;margin-right:4px;border:none!important;box-shadow:none!important;outline:none!important}.lp-phone-input-wrapper .PhoneInputCountryIcon--border{border:none!important;box-shadow:none!important;outline:none!important;background:transparent!important}.lp-phone-input-wrapper .PhoneInputCountryIcon img{border:none!important;box-shadow:none!important;outline:none!important}.lp-phone-input-wrapper .PhoneInputCountrySelect{border:none;background:transparent;font-size:14px;cursor:pointer;padding:0;outline:none;color:var(--color-text-dark)}.lp-phone-input-wrapper .PhoneInputCountrySelectArrow{width:.3em;height:.3em;margin-left:4px;border-style:solid;border-color:var(--color-text-dark);border-top-width:0;border-bottom-width:1px;border-left-width:0;border-right-width:1px;transform:rotate(45deg);opacity:.6}.lp-phone-input-wrapper .PhoneInputInput{border:none;background:transparent;font-size:14px;font-family:var(--font-primary);color:var(--color-text-dark);flex:1;outline:none;padding:0;width:100%}.lp-phone-input-wrapper .PhoneInputInput::placeholder{color:var(--color-text-muted)}.lp-address-autocomplete-wrapper{position:relative;width:100%}.lp-address-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid var(--color-border-divider);border-top:none;border-radius:0 0 8px 8px;max-height:300px;overflow-y:auto;z-index:1000;box-shadow:0 4px 6px #0000001a;margin-top:-2px}.lp-address-suggestion-item{padding:12px 14px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background-color .2s ease;font-size:14px;color:var(--color-text-dark);border-bottom:1px solid #f1f5f9}.lp-address-suggestion-item:last-child{border-bottom:none}.lp-address-suggestion-item:hover{background-color:#14919b0d}.lp-address-suggestion-item svg{flex-shrink:0;color:var(--color-secondary)}.lp-address-suggestion-item span{flex:1;line-height:1.4}.lp-address-suggestion-item.loading{color:var(--color-text-muted);cursor:default;justify-content:center}.lp-address-suggestion-item.loading:hover{background-color:transparent}.lp-password-requirements{margin-top:8px;display:flex;flex-direction:column;gap:6px}.lp-password-requirement{display:flex;align-items:center;gap:8px;font-size:12px;color:#94a3b8;transition:color .2s ease}.lp-password-requirement svg{flex-shrink:0;stroke:#cbd5e1;transition:stroke .2s ease}.lp-password-requirement.valid{color:#059669}.lp-password-requirement.valid svg{stroke:#059669}.lp-error-message{color:var(--color-status-urgent);font-size:13px;font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:4px}.lp-error-message:before{content:"⚠️";font-size:12px}.lp-password-input-wrapper{position:relative;display:flex;align-items:center}.lp-password-input-wrapper input{width:100%;padding-right:48px}.lp-password-toggle{position:absolute;right:12px;background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:color .3s ease;font-size:18px}.lp-password-toggle:hover{color:var(--color-secondary)}.lp-form-divider{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-text-dark);padding:12px 16px;margin:24px 0 16px;background:linear-gradient(135deg,#14919b14,#14919b0a);border-left:3px solid var(--color-secondary);border-radius:6px;display:flex;align-items:center;gap:8px}.lp-form-divider:before{content:"";width:4px;height:4px;background:var(--color-secondary);border-radius:50%}.lp-form-options{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-bottom:24px}.lp-checkbox{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.lp-checkbox input{cursor:pointer;width:16px;height:16px}.lp-link{color:var(--color-secondary);text-decoration:none;font-weight:var(--font-weight-medium);transition:opacity .3s ease}.lp-link:hover{opacity:.8}.lp-form-checkbox{margin-top:var(--spacing-md)}.lp-form-checkbox .lp-checkbox{font-size:13px;color:var(--color-text-muted)}.lp-form-checkbox a{color:var(--color-secondary);text-decoration:none;font-weight:var(--font-weight-semibold)}.lp-role-selector{display:flex;flex-direction:column;gap:12px;margin-bottom:var(--spacing-xl)}.lp-role-option{display:flex;align-items:center;gap:16px;padding:16px 20px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s ease;text-align:left}.lp-role-option:hover{border-color:var(--color-secondary);background:#14919b05;transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.lp-role-option.lp-selected{border-color:var(--color-secondary);background:#14919b0f;box-shadow:0 0 0 3px #14919b1a}.lp-role-option-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#14919b14;border-radius:8px;transition:all .2s ease}.lp-role-option:hover .lp-role-option-icon{background:#14919b26}.lp-role-option.lp-selected .lp-role-option-icon{background:var(--color-secondary)}.lp-role-option-icon svg{width:24px;height:24px;stroke:var(--color-secondary);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lp-role-option.lp-selected .lp-role-option-icon svg{stroke:#fff}.lp-role-option-text{font-size:15px;font-weight:600;color:var(--color-text-dark);text-align:left}.lp-modal-footer{text-align:center;margin-top:28px;padding-top:24px;border-top:1px solid #e2e8f0;font-size:15px;color:#64748b}.lp-link-btn{background:none;border:none;color:var(--color-secondary);cursor:pointer;font-weight:600;transition:all .2s ease;padding:0;text-decoration:none}.lp-link-btn:hover{color:#117a83;text-decoration:underline}.lp-link-btn:hover{opacity:.8}@keyframes lp-fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes lp-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.lp-about-content{grid-template-columns:1fr}.lp-logo-text{display:none}.lp-connection-diagram{margin-top:var(--spacing-2xl)}.lp-footer-content{grid-template-columns:repeat(2,1fr)}.lp-about,.lp-features,.lp-roles,.lp-how-it-works{padding:80px var(--spacing-lg)}.lp-footer{padding:80px var(--spacing-lg) var(--spacing-lg)}.lp-role-grid{grid-template-columns:1fr;gap:40px}}@media(max-width:900px){.lp-hero{padding:var(--spacing-3xl) var(--spacing-lg)}.lp-navbar-logo{padding-left:var(--spacing-md)}.lp-devices-wrapper{max-width:500px}.lp-laptop-mockup{max-width:450px}.lp-phone-mockup{width:100px;bottom:30px}.lp-modal-login,.lp-modal-register{padding:36px 32px}}@media(max-width:768px){.lp-navbar-links{display:none}.lp-navbar-container{padding:12px 16px}.lp-navbar-logo{padding-left:0;transform:scale(.85)}.lp-hamburger-menu{display:flex}.lp-mobile-menu-overlay{display:block}.lp-navbar-actions{gap:4px;align-items:center}.lp-language-toggle{gap:2px;margin-right:4px}.lp-lang-btn{padding:4px 6px;font-size:11px}.lp-lang-divider{font-size:11px}.lp-btn-login{padding:6px 8px;font-size:11px}.lp-btn-register{padding:6px 10px;font-size:11px;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap}.lp-hero{margin-top:60px;padding:var(--spacing-2xl) 20px;min-height:auto;grid-template-columns:1fr;gap:var(--spacing-2xl)}.lp-hero-content{text-align:center;max-width:100%;padding-left:0;order:1}.lp-hero-badge{margin:0 auto var(--spacing-lg);font-size:13px;padding:8px 16px}.lp-hero-title{font-size:34px;line-height:1.2;margin-bottom:var(--spacing-lg);letter-spacing:-1px}.lp-hero-subtitle{font-size:16px;line-height:1.6;max-width:100%;margin-bottom:var(--spacing-xl)}.lp-hero-buttons{flex-direction:column;justify-content:center;gap:var(--spacing-md);width:100%;margin-bottom:var(--spacing-xl)}.lp-hero-buttons .lp-btn-primary{width:100%;padding:16px 32px;font-size:16px;border-radius:12px;box-shadow:0 6px 20px #14919b40}.lp-hero-buttons .lp-btn-secondary{width:100%;padding:16px 32px;font-size:16px;border-radius:12px}.lp-hero-dashboard{order:2;padding:0}.lp-dashboard-card{display:none}.lp-dashboard-mockup-wrapper{transform:translate(0);position:relative;display:flex;justify-content:center;align-items:center}.lp-devices-wrapper{max-width:100%;margin:0 auto;position:relative;display:flex;justify-content:center}.lp-laptop-mockup{transform:translate(0) translateY(0) scale(.75);max-width:85%;margin:0 auto;position:relative;z-index:1}.lp-phone-mockup{width:120px;position:absolute;left:10%;bottom:-30px;z-index:2;box-shadow:0 12px 40px #0d1b2a4d}.lp-laptop-screen{padding:10px;border-radius:12px 12px 3px 3px}.lp-browser-chrome{padding:8px 12px;gap:8px}.lp-dot{width:10px;height:10px}.lp-browser-url{font-size:11px;padding:4px 12px}.lp-laptop-base{height:16px}.lp-laptop-notch{width:60px;height:5px}.lp-hero-logos{justify-content:center;gap:var(--spacing-md)}.lp-hero-logo-item{font-size:10px;padding:6px 12px}.lp-hero-stats{grid-template-columns:repeat(3,1fr);gap:.75rem}.lp-stat-number{font-size:1.5rem}.lp-stat-icon{width:40px;height:40px}.lp-stat-icon svg{width:22px;height:22px}.lp-stat-label{font-size:.7rem}.lp-about,.lp-features,.lp-roles,.lp-how-it-works{padding:40px 20px}.lp-footer{padding:40px 20px 20px}.lp-section-header{margin-bottom:32px;text-align:center}.lp-section-header h2{font-size:26px;line-height:1.3;margin-bottom:12px;letter-spacing:-.5px}.lp-section-header p{font-size:15px;line-height:1.6;color:#64748b;padding:0 10px}.lp-section-container{padding:0}.lp-about-content{grid-template-columns:1fr;gap:32px}.lp-about-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:24px;padding-top:24px;padding-left:0;padding-right:0}.lp-about-stat{text-align:center;padding:10px 0}.lp-about-stat-number{font-size:18px;margin-bottom:4px;font-weight:700}.lp-about-stat-label{font-size:9px;line-height:1.2}.lp-pain-points{margin:28px 0;gap:14px}.lp-pain-item{font-size:15px;line-height:1.5;gap:12px}.lp-pain-icon{font-size:18px;margin-top:1px}.lp-story-text{font-size:16px;line-height:1.6;margin-bottom:16px}.lp-features-grid{grid-template-columns:1fr;gap:20px}.lp-feature-card{padding:24px 20px}.lp-feature-icon{width:48px;height:48px;margin-bottom:16px}.lp-feature-card h3{font-size:18px;margin-bottom:10px}.lp-feature-card p{font-size:14px;line-height:1.6}.lp-roles-intro{margin-bottom:32px}.lp-roles-intro h2{font-size:26px;margin-bottom:12px}.lp-roles-intro p{font-size:15px}.lp-role-grid{grid-template-columns:1fr;gap:24px}.lp-role-card{padding:24px 20px}.lp-role-header{flex-direction:column;text-align:center;gap:16px}.lp-role-icon{width:56px;height:56px}.lp-role-title{font-size:20px}.lp-role-description{font-size:14px;line-height:1.6}.lp-role-actions{flex-direction:column;gap:12px}.lp-btn-role-primary,.lp-btn-role-secondary{width:100%;padding:12px 20px;font-size:14px}.lp-steps-container{grid-template-columns:1fr;gap:24px}.lp-step-card{padding:24px 20px}.lp-step-number{width:40px;height:40px;font-size:18px;margin-bottom:16px}.lp-step-card h3{font-size:18px;margin-bottom:10px}.lp-step-card p{font-size:14px;line-height:1.6}.lp-cta-section{padding:32px 20px;margin:32px 16px;border-radius:16px}.lp-cta-content h2{font-size:24px;margin-bottom:12px}.lp-cta-content p{font-size:14px;margin-bottom:24px}.lp-footer-content{grid-template-columns:repeat(2,1fr);gap:24px 16px;margin-bottom:32px}.lp-footer-brand{grid-column:1 / -1;flex-direction:row;align-items:center;gap:16px;margin-bottom:16px}.lp-footer-brand p{flex:1;margin:0}.lp-footer-logo{font-size:18px;margin-bottom:0;flex-shrink:0}.lp-footer-section h4{font-size:15px;margin-bottom:12px}.lp-footer-section p{font-size:13px;line-height:1.6}.lp-footer-section ul{gap:10px}.lp-footer-section a{font-size:13px}.lp-footer-bottom{flex-direction:column;text-align:center;gap:16px;padding-top:24px;font-size:12px}.lp-footer-social{gap:20px;justify-content:center}.lp-modal{max-width:100%;border-radius:16px;margin:var(--spacing-md)}.lp-modal-login,.lp-modal-register{padding:32px 24px}.lp-form-row,.lp-role-selector{grid-template-columns:1fr}.lp-devices-wrapper,.lp-laptop-mockup{max-width:100%}.lp-phone-mockup{width:80px;bottom:20px}}@media(max-width:480px){.lp-hero{padding:var(--spacing-xl) var(--spacing-sm);gap:var(--spacing-lg)}.lp-about,.lp-features,.lp-roles,.lp-how-it-works{padding:40px var(--spacing-sm)}.lp-footer{padding:40px var(--spacing-sm) var(--spacing-sm)}.lp-navbar-logo{padding-left:0}.lp-section-header h2{font-size:24px}.lp-hero-title{font-size:32px}.lp-modal-login,.lp-modal-register{padding:24px 16px}.lp-modal{margin:var(--spacing-sm)}.lp-cta-section{padding:var(--spacing-xl) var(--spacing-md);margin:var(--spacing-md) var(--spacing-sm)}.lp-laptop-mockup{transform:translate(0) translateY(-10px) scale(.7);max-width:95%}.lp-hero-stats{grid-template-columns:1fr;gap:var(--spacing-md)}.lp-btn-primary,.lp-btn-secondary{padding:12px 24px;font-size:14px}}.lp-modal::-webkit-scrollbar{width:8px}.lp-modal::-webkit-scrollbar-track{background:var(--color-background-light)}.lp-modal::-webkit-scrollbar-thumb{background:var(--color-border-divider);border-radius:4px}.lp-modal::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.continue-with-google{margin-block:1rem;display:flex;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;width:100%;border:1px solid var(--color-status-info);border-radius:3rem;cursor:pointer}.continue-with-google img{width:1rem}.lp-google-login-container{margin-bottom:0;display:flex;justify-content:center;position:relative;z-index:1}.lp-modal-divider{text-align:center;position:relative;margin:16px 0;display:flex;align-items:center;justify-content:center;z-index:1}.lp-modal-divider:before,.lp-modal-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.lp-modal-divider span{padding:0 16px;font-size:13px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.searchable-dropdown-container{position:relative;width:100%}.property-dropdown-list{position:absolute;top:100%;left:0;right:0;max-height:250px;overflow-y:auto;background:var(--color-white);border:1px solid var(--color-border-divider);border-top:none;border-radius:0 0 8px 8px;box-shadow:var(--shadow-md);z-index:1000;margin-top:-1px}.property-dropdown-item{padding:12px 16px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid var(--color-background-light)}.property-dropdown-item:last-child{border-bottom:none}.property-dropdown-item:hover{background-color:var(--color-background-light)}.property-dropdown-item.no-results{color:var(--color-text-muted);cursor:default;text-align:center;font-style:italic}.property-dropdown-item.no-results:hover{background-color:transparent}.property-name{font-weight:var(--font-weight-semibold);color:var(--color-text-dark);margin-bottom:4px;font-size:.95rem}.property-details{font-size:.875rem;color:var(--color-text-muted)}.property-dropdown-list::-webkit-scrollbar{width:6px}.property-dropdown-list::-webkit-scrollbar-track{background:var(--color-background-light)}.property-dropdown-list::-webkit-scrollbar-thumb{background:var(--color-border-divider);border-radius:3px}.property-dropdown-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.lp-verification-content{padding:20px;text-align:center}.lp-verification-content .lp-success-icon{width:64px;height:64px;margin:0 auto 24px;background:#ecfdf5;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#059669;border:3px solid #d1fae5}.lp-verification-content .lp-success-icon svg{width:28px;height:28px}.lp-verification-message{margin-bottom:32px}.lp-verification-title{font-size:20px;font-weight:600;color:var(--color-text-dark);margin-bottom:16px}.lp-verification-text{font-size:15px;color:var(--color-text-muted);margin-bottom:8px;line-height:1.6}.lp-verification-email{font-size:16px;font-weight:600;color:var(--color-secondary);margin:12px 0;padding:12px;background:#f0f9ff;border-radius:8px;word-break:break-all}.lp-verification-actions{margin-bottom:24px;padding:20px;background:var(--color-background-light);border-radius:12px}.lp-resend-text{font-size:14px;color:var(--color-text-muted);margin-bottom:12px}.lp-btn-link{background:none;border:none;color:var(--color-secondary);font-size:15px;font-weight:600;cursor:pointer;text-decoration:underline;padding:8px 16px;transition:all .2s}.lp-btn-link:hover:not(:disabled){color:#008b8f;text-decoration:none}.lp-btn-link:disabled{opacity:.6;cursor:not-allowed}.lp-resend-verification-link{margin-top:12px;padding-top:12px;border-top:1px solid rgba(231,76,60,.3)}.lp-form-error-banner{flex-direction:column;align-items:flex-start}.lp-form-error-banner .lp-btn-link:hover:not(:disabled){color:#c0392b;opacity:.9}.lp-form-error-banner .lp-btn-link{color:var(--color-status-urgent);font-size:14px;font-weight:700;text-decoration:underline;padding:4px 0;background:none;border:none}.lp-trust-bar{padding:var(--spacing-3xl) var(--spacing-xl);background:#fff;border-bottom:1px solid var(--color-border-divider)}.lp-trust-bar-container{max-width:1280px;margin:0 auto;text-align:center}.lp-trust-bar-title{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-xl)}.lp-trust-bar-logos{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3xl);flex-wrap:wrap}.lp-trust-logo{height:40px;opacity:.5;filter:grayscale(100%);transition:all .3s ease}.lp-trust-logo:hover{opacity:.8;filter:grayscale(0%);transform:scale(1.05)}.lp-feature-icon-wrapper{width:64px;height:64px;margin:0 auto var(--spacing-lg);background:linear-gradient(135deg,#14919b1a,#14919b0d);border-radius:16px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.lp-feature-card:hover .lp-feature-icon-wrapper{background:linear-gradient(135deg,#14919b26,#14919b14);transform:scale(1.05)}.lp-feature-icon-svg{width:32px;height:32px;stroke:var(--color-secondary);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lp-verification-banner{position:fixed;top:0;left:0;right:0;z-index:10000;padding:16px;text-align:center;font-size:16px;font-weight:500;animation:slideDown .3s ease-out}.lp-verification-banner.success{background-color:#10b981;color:#fff}.lp-verification-banner.error{background-color:#ef4444;color:#fff}.lp-verification-banner-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:12px;position:relative}.lp-verification-close{background:none;border:none;color:#fff;font-size:28px;font-weight:700;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s;position:absolute;right:0}.lp-verification-close:hover{background-color:#fff3}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.homepage{width:100%;min-height:100vh;display:flex;font-family:Inter,sans-serif;background-color:var(--color-background-light);color:var(--color-text-dark);overflow-x:hidden;max-width:100vw}.main-container{height:100%;margin-left:220px;padding:1.25rem 1rem;flex:1;min-height:100vh;overflow-x:hidden;max-width:100%;box-sizing:border-box}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes wave{0%{transform:translate(-100%)}60%{transform:translate(100%)}to{transform:translate(100%)}}@keyframes pm-urgent-modal-pop{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pm-toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pm-spin{to{transform:rotate(360deg)}}.pm-shimmer{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#fff0,#fff3 20%,#fff9,#fff3 80%,#fff0);animation:wave 1.8s ease-in-out infinite}.pm-skeleton{pointer-events:none;animation:pulse 2s ease-in-out infinite}.pm-skeleton-line{position:relative;height:16px;background:linear-gradient(90deg,#e8e8e8,#f0f0f0,#e8e8e8);background-size:200% 100%;border-radius:4px;overflow:hidden;margin-bottom:.75rem}.pm-skeleton-title{width:70%;height:20px}.pm-skeleton-subtitle{width:50%;height:14px}.pm-skeleton-apartment{width:40%;height:24px;border-radius:6px}.pm-skeleton-description{width:100%;height:14px}.pm-skeleton-description:last-of-type{width:80%}.pm-skeleton-footer-item{width:80px;height:14px}.pm-skeleton-image{background-color:#e0e0e0;position:relative;overflow:hidden}.pm-skeleton-icon{width:56px;height:56px;border-radius:12px;background-color:#e0e0e0;position:relative;overflow:hidden;flex-shrink:0}.pm-skeleton-icon-small{width:36px;height:36px;border-radius:8px;background-color:#e0e0e0;position:relative;overflow:hidden;flex-shrink:0}.pm-skeleton-label{width:60%;height:11px;margin-bottom:.375rem}.pm-skeleton-value{width:35%;height:24px}.pm-summary-card.pm-skeleton{padding:1.25rem!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;min-height:auto;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:0}.pm-summary-card.pm-skeleton .pm-card-left-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.375rem}.pm-summary-card.pm-skeleton .pm-card-right-column{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.pm-summary-card.pm-skeleton .pm-skeleton-icon-circle{width:40px;height:40px;border-radius:50%;background-color:#e0e0e0;position:relative;overflow:hidden}.pm-summary-card.pm-skeleton .pm-skeleton-trend{width:50px;height:20px;border-radius:9999px;background-color:#e0e0e0;position:relative;overflow:hidden}.pm-skeleton-sublabel{width:50%;height:10px}.pm-skeleton-filter{width:140px;height:38px;background-color:#e0e0e0;border-radius:0;position:relative;overflow:hidden}.pm-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-divider)}.pm-header-left{flex:1}.pm-header-title-group{display:flex;align-items:baseline;gap:.75rem}.pm-page-header h1{font-size:1.625rem;font-weight:600;color:var(--color-text-dark);margin:0;line-height:1;letter-spacing:-.02em}.pm-project-count{font-size:.8125rem;color:var(--color-text-muted);font-weight:500;padding:.25rem .625rem;background:var(--color-background-light);border-radius:12px}.pm-header-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.pm-search-wrapper{position:relative;flex-shrink:0}.pm-search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;z-index:1}.pm-search-input{width:280px;height:38px;padding:0 1rem 0 2.75rem;border:1px solid var(--color-border-divider);border-radius:6px;font-size:.875rem;background-color:var(--color-white);color:var(--color-text-dark);transition:all .2s ease;font-family:inherit}.pm-search-input::placeholder{color:var(--color-text-muted)}.pm-search-input:focus{outline:none;border-color:var(--color-secondary);background-color:var(--color-white)}.pm-action-buttons{display:flex;gap:.625rem;align-items:center;flex-wrap:wrap}.pm-btn{display:inline-flex;align-items:center;gap:.5rem;padding:0 1.125rem;height:38px;border:none;border-radius:6px;font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s ease;white-space:nowrap}.pm-btn:disabled{opacity:.6;cursor:not-allowed}.pm-btn-primary{background-color:var(--color-secondary);color:var(--color-white);box-shadow:0 1px 2px #00a5a926}.pm-btn-primary:hover:not(:disabled){background-color:#008c8f;box-shadow:0 2px 6px #00a5a940}.pm-btn-primary:active:not(:disabled){transform:translateY(.5px);box-shadow:0 1px 3px #00a5a933}.pm-btn-property{background-color:#0f223d;box-shadow:0 1px 2px #0f223d26}.pm-btn-property:hover:not(:disabled){background-color:#0a1829;box-shadow:0 2px 6px #0f223d40}.pm-btn-property:active:not(:disabled){transform:translateY(.5px);box-shadow:0 1px 3px #0f223d33}.pm-btn-secondary{background-color:var(--color-white);color:var(--color-text-dark);border:1px solid var(--color-border-divider);box-shadow:0 1px 2px #0000000a}.pm-btn-secondary:hover:not(:disabled){background-color:var(--color-background-light);border-color:var(--color-secondary);color:var(--color-secondary)}.pm-btn-secondary:active:not(:disabled){transform:translateY(.5px)}.pm-btn svg{flex-shrink:0}.pm-search-box-header{position:relative;display:flex;align-items:center;width:44px;height:44px;transition:width .3s ease;overflow:hidden}.pm-search-box-header.expanded{width:300px}.pm-search-trigger-btn{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;background-color:var(--color-white);border:1px solid var(--color-border-divider);border-radius:8px;width:44px;height:44px;cursor:pointer;color:var(--color-text-dark);transition:all .2s ease;z-index:1}.pm-search-box-header.expanded .pm-search-trigger-btn{background-color:transparent;border:none;pointer-events:none}.pm-search-trigger-btn:hover{background-color:var(--color-background-light);border-color:var(--color-secondary);color:var(--color-secondary)}.pm-search-input-header{position:absolute;left:0;top:0;width:100%;height:44px;padding:0 1rem 0 3rem;border:1px solid var(--color-border-divider);border-radius:8px;font-size:.875rem;background-color:var(--color-white);color:var(--color-text-dark);opacity:0;pointer-events:none;transition:opacity .3s ease}.pm-search-box-header.expanded .pm-search-input-header{opacity:1;pointer-events:auto}.pm-search-input-header:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #00a5a91a}.pm-search-input-header::placeholder{color:var(--color-text-muted)}.pm-add-work-btn-icon,.pm-urgent-button-icon{display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;width:44px;height:44px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.pm-add-work-btn-icon{background-color:var(--color-secondary);color:var(--color-white)}.pm-add-work-btn-icon:hover{background-color:#008c8f;transform:translateY(-1px);box-shadow:0 4px 12px #00a5a94d}.pm-urgent-button-icon{background-color:var(--color-status-urgent);color:var(--color-white)}.pm-urgent-button-icon:hover{background-color:#c0392b;transform:translateY(-1px);box-shadow:0 4px 12px #e74c3c4d}.pm-notification-wrapper{position:relative}.pm-notification-btn{position:relative;display:flex;align-items:center;justify-content:center;background-color:var(--color-white);border:1px solid var(--color-border-divider);border-radius:8px;width:44px;height:44px;cursor:pointer;color:var(--color-text-dark);transition:all .2s ease;flex-shrink:0}.pm-notification-btn:hover{background-color:var(--color-background-light);border-color:var(--color-secondary);color:var(--color-secondary)}.pm-notification-badge{position:absolute;top:-4px;right:-4px;background-color:var(--color-status-urgent);color:var(--color-white);font-size:.625rem;font-weight:var(--font-weight-lg);min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--color-white)}.pm-notification-modal{position:absolute;top:calc(100% + 8px);right:0;width:420px;max-height:600px;background-color:var(--color-white);border:1px solid var(--color-border-divider);border-radius:12px;box-shadow:0 8px 24px #0f223d26;z-index:1000;display:flex;flex-direction:column;animation:slideDown .2s ease}.pm-notification-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border-divider)}.pm-notification-header h3{font-size:1.125rem;font-weight:var(--font-weight-lg);color:var(--color-text-dark);margin:0}.pm-close-notification-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:6px;transition:all .2s ease}.pm-close-notification-btn:hover{background-color:var(--color-background-light);color:var(--color-text-dark)}.pm-mark-all-read-btn{display:flex;align-items:center;gap:.375rem;background:none;border:1px solid var(--color-border-divider);color:var(--color-text-muted);font-size:.75rem;font-weight:500;padding:.375rem .75rem;border-radius:6px;cursor:pointer;transition:all .2s ease;margin-left:auto;margin-right:.75rem}.pm-mark-all-read-btn:hover{background-color:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.pm-notification-list{overflow-y:auto;max-height:520px}.pm-notification-list::-webkit-scrollbar{width:6px}.pm-notification-list::-webkit-scrollbar-track{background:transparent}.pm-notification-list::-webkit-scrollbar-thumb{background:var(--color-border-divider);border-radius:3px}.pm-notification-list::-webkit-scrollbar-thumb:hover{background:silver}.pm-no-notifications{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;color:var(--color-text-muted)}.pm-no-notifications svg{margin-bottom:1rem;opacity:.5}.pm-no-notifications p{font-size:.9375rem;margin:0}.pm-notification-item{display:flex;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border-divider);transition:background-color .2s ease;cursor:pointer}.pm-notification-item:last-child{border-bottom:none}.pm-notification-item:hover{background-color:var(--color-background-light)}.pm-notification-item.unread{background-color:#00a5a908}.pm-notification-item.unread:hover{background-color:#00a5a90f}.pm-notification-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pm-notification-icon.pm-bid-icon{background-color:#3498db1a;color:var(--color-status-info)}.pm-notification-icon.pm-completed-icon{background-color:#2ecc711a;color:#2ecc71}.pm-notification-icon.pm-started-icon{background-color:#f1c40f1a;color:#f39c12}.pm-notification-icon.pm-message-icon{background-color:#9b59b61a;color:#9b59b6}.pm-notification-content{flex:1;min-width:0}.pm-notification-title{font-size:.9375rem;font-weight:var(--font-weight-lg);color:var(--color-text-dark);margin:0 0 .375rem;display:flex;align-items:center;gap:.5rem}.pm-unread-dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-secondary);flex-shrink:0}.pm-notification-body{font-size:.875rem;color:var(--color-text-dark);line-height:1.5;margin:0 0 .5rem}.pm-notification-body strong{font-weight:var(--font-weight-md);color:var(--color-primary)}.pm-notification-meta{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-muted);margin:0 0 .375rem;flex-wrap:wrap}.pm-notification-dot{color:var(--color-border-divider);font-weight:700}.pm-notification-time{font-size:.75rem;color:var(--color-text-muted)}.pm-summary-section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.pm-summary-card{position:relative;background:var(--color-white);border-radius:12px;padding:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:all .2s ease;overflow:hidden;min-width:0;max-width:100%;box-sizing:border-box}.pm-summary-card:hover{transform:translateY(-2px)}.pm-card-red{--accent-color: #ef4444;--accent-bg: #fef2f2;--accent-light: rgba(239, 68, 68, .15);border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;border-radius:12px}.pm-card-red:hover{box-shadow:0 4px 12px #0000001a}.pm-card-teal{--accent-color: #14b8a6;--accent-bg: #f0fdfa;--accent-light: rgba(20, 184, 166, .15);border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;border-radius:12px}.pm-card-teal:hover{box-shadow:0 4px 12px #0000001a}.pm-card-navy{--accent-color: #64748b;--accent-bg: #f8fafc;--accent-light: rgba(100, 116, 139, .15);border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;border-radius:12px}.pm-card-navy:hover{box-shadow:0 4px 12px #0000001a}.pm-card-left-content{flex:1;min-width:0;max-width:100%;display:flex;flex-direction:column;gap:.375rem;z-index:1;overflow:hidden}.pm-card-title{font-size:.75rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.pm-card-value-row{display:flex;align-items:center;gap:.75rem}.pm-metric-value{font-size:1.875rem;font-weight:900;color:#111827;margin:0;line-height:1;letter-spacing:-.025em}.pm-metric-label{font-size:.6875rem;color:#9ca3af;font-weight:500}.pm-card-right-column{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;z-index:1}.pm-card-icon-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--accent-bg);color:var(--accent-color);transition:all .2s ease}.pm-summary-card:hover .pm-card-icon-circle{transform:scale(1.05)}.pm-icon-red{background:#fef2f2;color:#ef4444}.pm-icon-teal{background:#f0fdfa;color:#14b8a6}.pm-icon-navy{background:#f8fafc;color:#64748b}.pm-trend-badge-bottom{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:700;flex-shrink:0}.pm-trend-badge-bottom.pm-trend-positive{background:#f0fdf4;color:#16a34a}.pm-trend-badge-bottom.pm-trend-negative{background:#fef2f2;color:#dc2626}.pm-trend-badge-bottom svg{flex-shrink:0}.pm-repairs-section{margin-bottom:2rem}.pm-section-header{margin-bottom:1.5rem}.pm-section-header h2{font-size:1.5rem;font-weight:var(--font-weight-lg);color:var(--color-text-dark);margin:0 0 .25rem}.pm-section-subtitle{font-size:.875rem;color:var(--color-text-muted);margin:0}.pm-repair-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.pm-repair-card-modern{background-color:var(--color-white);border-radius:12px;overflow:hidden;border:1px solid var(--color-border-divider);box-shadow:0 2px 8px #0f223d14;transition:all .3s ease;cursor:pointer}.pm-repair-card-modern:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0f223d1f}.pm-repair-image-container{position:relative;width:100%;height:200px;overflow:hidden}.pm-repair-image-container img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.pm-repair-card-modern:hover .pm-repair-image-container img{transform:scale(1.05)}.pm-category-badge{position:absolute;top:12px;right:12px;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:var(--font-weight-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pm-category-badge.urgent{background-color:#e74c3ce6;color:var(--color-white)}.pm-category-badge.warning{background-color:#f39c12e6;color:var(--color-white)}.pm-category-badge.info{background-color:#3498dbe6;color:var(--color-white)}.pm-repair-content{padding:1.25rem}.pm-repair-header{margin-bottom:.875rem}.pm-property-info{display:flex;align-items:flex-start;gap:.75rem}.pm-property-icon{color:var(--color-secondary);flex-shrink:0;margin-top:.125rem}.pm-property-name{font-size:1.0625rem;font-weight:var(--font-weight-lg);color:var(--color-text-dark);margin:0 0 .25rem}.pm-property-address{font-size:.8125rem;color:var(--color-text-muted);margin:0}.pm-apartment-info{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background-color:var(--color-background-light);border-radius:6px;font-size:.8125rem;color:var(--color-text-dark);font-weight:var(--font-weight-md);margin-bottom:.875rem}.pm-apartment-info svg{color:var(--color-secondary);flex-shrink:0}.pm-repair-description{font-size:.875rem;color:var(--color-text-dark);line-height:1.6;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pm-repair-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--color-border-divider)}.pm-footer-item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-text-muted);font-weight:var(--font-weight-md)}.pm-footer-item svg{color:var(--color-secondary);flex-shrink:0}.pm-footer-item.budget{color:var(--color-text-dark);font-weight:var(--font-weight-lg)}.pm-no-results-home{text-align:center;padding:3rem 1rem;background-color:var(--color-white);border-radius:12px;border:1px solid var(--color-border-divider);margin-top:2rem}.pm-no-results-home p{font-size:1rem;color:var(--color-text-muted);margin:0}@media(max-width:968px){.main-container{margin-left:80px;padding:1.5rem 1.5rem 1rem}.pm-page-header{flex-direction:column;gap:1rem;align-items:flex-start}.pm-header-actions{width:100%;justify-content:flex-end}.pm-search-box-header.expanded{width:250px}.pm-notification-modal{width:380px}.pm-summary-section{grid-template-columns:repeat(3,1fr);gap:.75rem}.pm-summary-card{padding:1rem}.pm-summary-card.pm-skeleton{flex-direction:column!important;padding:.75rem!important;aspect-ratio:1!important;justify-content:center!important;text-align:center}.pm-card-icon-circle{width:36px;height:36px}.pm-card-title{font-size:.6875rem}.pm-metric-value{font-size:1.5rem}.pm-trend-badge-bottom{font-size:.625rem;padding:.1875rem .4375rem}.pm-repair-cards-grid{grid-template-columns:1fr}.hp-repair-cards-grid{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}}@media(max-width:768px){.main-container{margin-left:0!important;padding:.875rem .5rem 5rem;width:100%;box-sizing:border-box}.pm-page-header{margin-bottom:1rem;flex-direction:column;align-items:flex-start;gap:.875rem;width:100%}.pm-page-header h1{font-size:1.25rem}.pm-project-count{font-size:.75rem;padding:.1875rem .5rem}.pm-header-actions{width:100%;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.pm-search-wrapper{flex:1;max-width:none;min-width:0}.pm-search-input{width:100%;max-width:100%;height:36px;font-size:.8125rem}.pm-btn{height:36px;padding:0 .875rem;font-size:.8125rem;gap:.375rem;flex-shrink:0}.pm-btn svg{width:16px;height:16px}.pm-search-box-header.expanded{width:180px}.pm-notification-modal{width:calc(100vw - 2rem);max-width:320px;max-height:70vh;right:0}.pm-summary-section{grid-template-columns:1fr;gap:.75rem}.pm-summary-card{padding:1rem;flex-direction:row}.pm-summary-card.pm-skeleton{flex-direction:row!important;aspect-ratio:auto!important}.hp-repairs-section{margin-top:1rem;width:100%;max-width:100%;overflow:hidden}.hp-section-header{margin-bottom:.75rem;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:nowrap}.hp-section-header h2{font-size:1rem}.hp-section-header-right{width:auto;justify-content:flex-end;flex-shrink:0}.hp-section-title-group{flex:1;min-width:0}.hp-section-subtitle{display:none}.hp-filters-row{flex-wrap:nowrap;gap:.375rem;width:auto}.hp-property-filter-dropdown,.hp-urgency-filter-dropdown{flex:0 1 auto;min-width:0;padding:.375rem .5rem;margin-bottom:0;overflow:hidden;max-width:120px}.hp-property-filter-dropdown .hp-select-label,.hp-urgency-filter-dropdown .hp-select-label{font-size:.6875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70px}.hp-select-icon{width:12px;height:12px;flex-shrink:0}.hp-filter-icon{width:10px;height:10px;flex-shrink:0}.hp-view-toggle{flex-shrink:0;gap:.25rem}.hp-view-btn{width:32px;height:32px}.hp-view-btn svg{width:14px;height:14px}.hp-repair-cards-grid{grid-template-columns:1fr!important;gap:.75rem!important}.hp-repair-cards-list{gap:.5rem!important}.hp-repair-cards-list .hp-repair-card-modern{flex-direction:row!important;height:auto!important;min-height:80px}.hp-repair-cards-list .hp-repair-image-container{display:none!important}.hp-repair-cards-list .hp-repair-content{flex-direction:row!important;gap:.5rem!important;align-items:center!important;padding:.5rem!important;flex-wrap:wrap}.hp-repair-cards-list .hp-repair-header{flex:1 1 140px!important;margin-bottom:0!important}.hp-repair-cards-list .hp-apartment-info{flex:0 0 auto!important;margin-bottom:0!important}.hp-repair-cards-list .hp-repair-description{flex:1 1 100%!important;font-size:.625rem!important;margin:0!important;-webkit-line-clamp:1!important}.hp-repair-cards-list .hp-repair-footer{flex:0 0 auto!important;border-top:none!important;padding-top:0!important;margin-top:0!important}.hp-repair-card-modern{font-size:.625rem!important}.hp-repair-image-container{height:85px!important}.hp-repair-content{padding:.5rem!important}.hp-repair-content *{font-size:inherit}.hp-repair-header{margin-bottom:.3rem!important}.hp-property-info{gap:.25rem!important;align-items:flex-start!important}.hp-property-info svg{width:12px!important;height:12px!important;min-width:12px!important;margin-top:1px}.hp-property-name{font-size:.7rem!important;line-height:1.15!important;margin:0!important;font-weight:600!important}.hp-property-address{font-size:.5625rem!important;line-height:1.15!important;margin:0!important}.hp-apartment-info{font-size:.625rem!important;margin-bottom:.3rem!important;margin-top:.3rem!important;gap:.2rem!important}.hp-apartment-info svg{width:10px!important;height:10px!important;min-width:10px!important}.hp-apartment-info span{font-size:.625rem!important}.hp-repair-description{font-size:.625rem!important;margin:0 0 .3rem!important;line-height:1.2!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.hp-repair-footer{padding-top:.4rem!important;margin-top:.3rem!important;gap:.25rem!important;border-top:1px solid var(--color-border-divider)!important;flex-direction:column!important;align-items:flex-start!important}.hp-footer-item{font-size:.625rem!important;gap:.2rem!important}.hp-footer-item span{font-size:.625rem!important}.hp-footer-item svg{width:10px!important;height:10px!important;min-width:10px!important}.hp-footer-item.hp-budget span{font-size:.625rem!important}.hp-category-badge{font-size:.5rem!important;padding:.125rem .25rem!important;font-weight:600!important;line-height:1!important;top:.375rem!important;right:.375rem!important;max-width:60%!important;text-align:center!important}.hp-approved-badge{font-size:.5rem!important;padding:.125rem .25rem!important;top:auto!important;bottom:.375rem!important;left:.375rem!important;gap:.125rem!important}.hp-approved-badge svg{width:10px!important;height:10px!important}}@media(max-width:480px){.homepage{width:100vw!important;max-width:100vw!important;min-width:0!important;overflow-x:hidden!important;box-sizing:border-box!important;padding:0!important;margin:0!important}.main-container{width:100vw!important;max-width:100vw!important;min-width:0!important;padding:12px 12px 80px!important;margin-left:0!important;overflow-x:hidden!important;box-sizing:border-box!important}.pm-page-header{width:100%!important;max-width:100%!important;min-width:0!important;gap:.5rem;padding:0 0 12px!important;margin-bottom:12px!important;border-bottom:1px solid var(--color-border-divider)!important;box-sizing:border-box!important}.pm-header-actions{flex-wrap:wrap;width:100%;gap:.5rem}.pm-summary-section{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;padding:0!important;margin-bottom:12px!important;box-sizing:border-box!important}.pm-summary-card{padding:8px!important;gap:6px!important;min-width:0!important;width:100%!important;max-width:100%!important;overflow:visible!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important;border-radius:0!important;border:1px solid #e5e7eb!important;background:#fff!important;position:relative!important;box-shadow:0 1px 3px #0000000d!important}.pm-card-right-column{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:4px!important}.pm-card-left-content{flex:1!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;gap:2px!important}.pm-card-icon-circle{display:flex!important;width:28px!important;height:28px!important;border-radius:50%!important}.pm-card-icon-circle svg{width:14px!important;height:14px!important}.pm-metric-value{font-size:1.125rem!important;line-height:1.1!important;font-weight:800!important}.pm-card-title{font-size:.5rem!important;text-overflow:ellipsis!important}.pm-metric-label,.pm-trend-badge-bottom{display:none!important}.pm-card-value-row{gap:4px!important}.pm-search-wrapper{order:-1!important;flex:1 1 auto!important;width:auto!important;max-width:calc(100% - 44px)!important;min-width:0!important}.pm-search-input{width:100%;max-width:100%}.pm-notification-wrapper{order:-1!important;flex-shrink:0!important}.pm-notification-btn{width:36px!important;height:36px!important;padding:0!important}.pm-action-buttons{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:6px!important;width:100%!important;order:1!important}.pm-btn{flex-direction:column!important;padding:6px 4px!important;width:100%!important;height:auto!important;gap:2px!important;border-radius:0!important}.pm-btn span{display:block!important;font-size:.5rem!important;font-weight:600!important;text-align:center!important;line-height:1!important}.pm-btn svg{width:16px!important;height:16px!important}.pm-search-box-header,.hp-search-box-header{width:100%!important}.pm-search-input-header,.hp-search-input-header{opacity:1!important;pointer-events:auto!important}.pm-notification-modal{position:fixed;width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);left:.5rem;right:.5rem;top:60px}.hp-repair-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important;width:100%!important}.hp-category-badge{font-size:.5rem!important;padding:.125rem .25rem!important;top:.25rem!important;right:.25rem!important}.hp-section-header{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:.375rem!important;flex-wrap:nowrap!important;margin-bottom:.5rem!important}.hp-section-title-group{flex:1!important;min-width:0!important}.hp-section-subtitle{display:none!important}.hp-filters-row{flex-wrap:nowrap!important;gap:.25rem!important;width:auto!important}.hp-property-filter-dropdown,.hp-urgency-filter-dropdown{flex:0 1 auto!important;min-width:0!important;max-width:90px!important;padding:.25rem .375rem!important;overflow:hidden!important;border-radius:4px!important}.hp-property-filter-dropdown .hp-select-label,.hp-urgency-filter-dropdown .hp-select-label{font-size:.5625rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:50px!important}.hp-select-icon{width:10px!important;height:10px!important}.hp-filter-icon{width:8px!important;height:8px!important;display:none!important}.hp-view-toggle{gap:.125rem!important;flex-shrink:0!important}.hp-view-btn{width:28px!important;height:28px!important;border-radius:4px!important}.hp-view-btn svg{width:12px!important;height:12px!important}}@media(max-width:360px){.main-container{width:100vw!important;max-width:100vw!important;padding:8px 8px 80px!important}.pm-summary-section{gap:4px!important}.pm-summary-card{padding:6px!important}.pm-metric-value{font-size:.9375rem!important}.pm-card-title{font-size:.4375rem!important}.pm-card-icon-circle{width:24px!important;height:24px!important}.pm-card-icon-circle svg{width:12px!important;height:12px!important}}.hp-repairs-section{margin-top:1.25rem}.hp-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.hp-section-header-left{flex:1;min-width:200px}.hp-section-header-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.hp-section-title-group{flex:1;min-width:0}.hp-section-header h2{font-size:1.125rem;font-weight:600;color:var(--color-primary);margin:0}.hp-section-subtitle{font-size:.8125rem;color:var(--color-text-muted);margin-top:.125rem}.hp-filters-row{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap}.hp-results-count{font-size:.875rem;color:var(--color-text-muted);margin-bottom:.75rem}.hp-property-filter-dropdown{position:relative;display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--color-white);border:1px solid #e5e7eb;border-radius:0;transition:all .2s ease;box-shadow:0 1px 3px #0000000d;cursor:pointer;flex-shrink:0}.hp-property-filter-dropdown:hover{border-color:var(--color-secondary);box-shadow:0 2px 6px #00a5a926}.hp-urgency-filter-dropdown{position:relative;display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--color-white);border:1px solid #e5e7eb;border-radius:0;transition:all .2s ease;box-shadow:0 1px 3px #0000000d;cursor:pointer;flex-shrink:0}.hp-urgency-filter-dropdown:hover{border-color:var(--color-secondary);box-shadow:0 2px 6px #00a5a926}.hp-urgency-filter-dropdown .hp-select-label{font-size:.875rem;font-weight:600;color:var(--color-primary);pointer-events:none;z-index:1;transition:color .2s ease}.hp-urgency-filter-dropdown:hover .hp-select-label{color:var(--color-secondary)}.hp-urgency-filter-dropdown .hp-select-icon{color:var(--color-text-muted);pointer-events:none;transition:all .2s ease;flex-shrink:0;z-index:1}.hp-urgency-filter-dropdown:hover .hp-select-icon{color:var(--color-secondary);transform:translateY(2px)}.hp-filter-icon{color:var(--color-text-muted);pointer-events:none;z-index:1;transition:color .2s ease}.hp-urgency-filter-dropdown:hover .hp-filter-icon{color:var(--color-secondary)}.hp-property-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;border:none;font-size:1rem;font-weight:600;color:var(--color-primary);padding:0 .25rem 0 0;cursor:pointer;outline:none;transition:color .2s ease;max-width:fit-content;position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;opacity:0;z-index:2}.hp-property-select:hover{color:var(--color-secondary)}.hp-property-select:focus{color:var(--color-secondary)}.hp-select-label{font-size:1rem;font-weight:600;color:var(--color-primary);pointer-events:none;z-index:1;transition:color .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-property-filter-dropdown:hover .hp-select-label{color:var(--color-secondary)}.hp-select-icon{color:var(--color-text-muted);pointer-events:none;transition:all .2s ease;flex-shrink:0;z-index:1}.hp-property-filter-dropdown:hover .hp-select-icon{color:var(--color-secondary);transform:translateY(2px)}.hp-property-select option{background:var(--color-white);color:var(--color-text-dark);padding:.625rem;font-weight:500;font-size:.9375rem}.hp-view-toggle{display:flex;gap:.375rem;background:var(--color-white);padding:.25rem;border-radius:8px;flex-shrink:0;border:1px solid var(--color-border-divider);box-shadow:0 1px 3px #0000000d}.hp-view-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:var(--color-background-light);color:var(--color-text-dark);border-radius:6px;cursor:pointer;transition:all .2s ease}.hp-view-btn:hover{background:var(--color-secondary);color:var(--color-white)}.hp-view-btn.active{background:var(--color-secondary);color:var(--color-white);box-shadow:0 1px 3px #0000001a}.hp-repair-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.hp-repair-cards-list{display:flex;flex-direction:column;gap:.625rem}.hp-repair-cards-list .hp-repair-card-modern{display:flex;flex-direction:row;max-width:100%;height:120px}.hp-repair-cards-list .hp-repair-image-container{width:160px;min-width:160px;height:100%}.hp-repair-cards-list .hp-repair-content{flex:1;display:flex;flex-direction:row;gap:1.5rem;align-items:center;padding:.75rem 1rem}.hp-repair-cards-list .hp-repair-header{margin-bottom:0;flex:0 0 200px}.hp-repair-cards-list .hp-apartment-info{margin-bottom:0;flex:0 0 140px}.hp-repair-cards-list .hp-repair-description{flex:1;margin-bottom:0;-webkit-line-clamp:2;font-size:.8125rem}.hp-repair-cards-list .hp-repair-footer{padding-top:0;margin-top:0;border-top:none;flex:0 0 180px;gap:.75rem}.hp-repair-card-modern{background:var(--color-white);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f;transition:all .3s ease;cursor:pointer;border:1px solid var(--color-border-divider)}.hp-repair-card-modern:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0000001a;border-color:var(--color-secondary)}.hp-repair-image-container{position:relative;width:100%;height:140px;overflow:hidden}.hp-repair-image-container img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.hp-repair-card-modern:hover .hp-repair-image-container img{transform:scale(1.05)}.hp-category-badge{position:absolute;top:.625rem;right:.625rem;padding:.25rem .625rem;border-radius:6px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 6px #0000001f}.hp-category-badge.hp-urgent{background:#e74c3cf2;color:var(--color-white)}.hp-category-badge.hp-warning{background:#f1c40ff2;color:var(--color-white)}.hp-category-badge.hp-info{background:#3498dbf2;color:var(--color-white)}.hp-approved-badge{position:absolute;top:.625rem;left:.625rem;display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;background:#10b981f2;color:var(--color-white);border-radius:6px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 6px #0000001f;z-index:2}.hp-approved-badge svg{flex-shrink:0}.hp-repair-content{padding:.875rem}.hp-repair-header{margin-bottom:.5rem}.hp-property-info{display:flex;align-items:flex-start;gap:.5rem}.hp-property-icon{color:var(--color-secondary);flex-shrink:0;margin-top:.125rem;width:14px;height:14px}.hp-property-name{font-size:.9375rem;font-weight:600;color:var(--color-text-dark);margin:0;line-height:1.3}.hp-property-address{font-size:.75rem;color:var(--color-text-muted);margin:.125rem 0 0}.hp-apartment-info{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-text-dark);background:var(--color-background-light);padding:.375rem .625rem;border-radius:6px;margin-bottom:.625rem;font-weight:500}.hp-apartment-info svg{color:var(--color-secondary);flex-shrink:0;width:13px;height:13px}.hp-repair-description{font-size:.8125rem;color:var(--color-text-muted);line-height:1.5;margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hp-repair-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--color-border-divider)}.hp-footer-item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-text-muted)}.hp-footer-item svg{flex-shrink:0;width:13px;height:13px}.hp-footer-item.hp-budget{color:var(--color-status-success);font-weight:600}.hp-image-skeleton{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#e0e0e0;overflow:hidden}.hp-shimmer{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#fff0,#fff3 20%,#fff9,#fff3 80%,#fff0);animation:wave 1.8s ease-in-out infinite}.hp-skeleton{pointer-events:none;animation:pulse 2s ease-in-out infinite}.hp-skeleton-line{position:relative;height:14px;background:linear-gradient(90deg,#e8e8e8,#f0f0f0,#e8e8e8);background-size:200% 100%;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.hp-skeleton-icon{width:16px;height:16px;border-radius:4px;background-color:#e0e0e0;position:relative;overflow:hidden;flex-shrink:0}.hp-skeleton-title{width:70%;height:16px;margin-bottom:.25rem}.hp-skeleton-subtitle{width:50%;height:12px}.hp-skeleton-apartment{width:40%;height:16px}.hp-skeleton-description{width:100%;height:14px}.hp-skeleton-description.hp-short{width:75%}.hp-skeleton-footer-item{width:70px;height:14px}.hp-skeleton-image{background-color:#e0e0e0;position:relative;overflow:hidden}.hp-repair-card-modern.hp-skeleton .hp-repair-content{padding:.875rem}.hp-repair-card-modern.hp-skeleton .hp-property-info{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.75rem}.hp-repair-card-modern.hp-skeleton .hp-apartment-info{margin-bottom:.625rem}.hp-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2rem;padding:1.5rem 0}.hp-pagination-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-white);border:1px solid var(--color-border-divider);border-radius:0;color:var(--color-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.hp-pagination-btn:hover:not(:disabled){background:#f8fafc;border-color:var(--color-secondary, #14919B);color:var(--color-secondary, #14919B)}.hp-pagination-btn:disabled{opacity:.4;cursor:not-allowed;color:#9ca3af}.hp-pagination-btn svg{flex-shrink:0}.hp-pagination-numbers{display:flex;align-items:center;gap:.375rem}.hp-pagination-number{min-width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-white);border:1px solid var(--color-border-divider);border-radius:0;color:var(--color-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.hp-pagination-number:hover{background:#f8fafc;border-color:var(--color-secondary, #14919B);color:var(--color-secondary, #14919B)}.hp-pagination-number.active{background:var(--color-secondary, #14919B);border-color:var(--color-secondary, #14919B);color:#fff;font-weight:600}.hp-pagination-ellipsis{padding:0 .5rem;color:#9ca3af;font-size:.875rem;-webkit-user-select:none;user-select:none}@media(max-width:768px){.hp-pagination{gap:.375rem;margin-top:1.5rem;padding:1rem 0}.hp-pagination-btn{padding:.375rem .75rem;font-size:.8125rem}.hp-pagination-btn span{display:none}.hp-pagination-number{min-width:2.25rem;height:2.25rem;font-size:.8125rem}}@media(max-width:480px){.hp-pagination-numbers{gap:.25rem}.hp-pagination-number{min-width:2rem;height:2rem;font-size:.75rem}}.pm-urgent-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem}.pm-urgent-modal{background:#fff;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;animation:pm-urgent-modal-pop .2s ease;border-radius:16px;overflow:hidden}.pm-urgent-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#0f223d;color:#fff}.pm-urgent-modal-title{display:flex;align-items:center;gap:.625rem}.pm-urgent-modal-title svg{color:#f59e0b}.pm-urgent-modal-title h2{font-size:1rem;font-weight:600;margin:0}.pm-urgent-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;color:#fff;cursor:pointer;transition:background .15s}.pm-urgent-modal-close:hover{background:#fff3}.pm-urgent-modal-close:disabled{opacity:.5;cursor:not-allowed}.pm-urgent-modal-body{flex:1;overflow-y:auto;padding:1.25rem}.pm-urgent-section{margin-bottom:1.5rem}.pm-urgent-section:last-child{margin-bottom:0}.pm-urgent-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.pm-urgent-section h3{font-size:.875rem;font-weight:600;color:#0f223d;margin:0}.pm-urgent-select-all{background:none;border:1px solid #e5e7eb;padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:#0f223d;cursor:pointer;transition:all .15s}.pm-urgent-select-all:hover{background:#f8fafc;border-color:#0f223d}.pm-urgent-jobs-list{max-height:220px;overflow-y:auto;border:1px solid #e5e7eb;background:#f8fafc}.pm-urgent-no-jobs{padding:2rem;text-align:center;color:#6b7280;font-size:.875rem;margin:0}.pm-urgent-job-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background .15s}.pm-urgent-job-item:last-child{border-bottom:none}.pm-urgent-job-item:hover{background:#fff}.pm-urgent-job-item.selected{background:#eef2ff}.pm-urgent-job-checkbox{position:relative;flex-shrink:0;margin-top:2px}.pm-urgent-job-checkbox input{position:absolute;opacity:0;width:0;height:0}.pm-urgent-checkmark{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#fff;border:2px solid #d1d5db;transition:all .15s}.pm-urgent-job-item.selected .pm-urgent-checkmark{background:#0f223d;border-color:#0f223d;color:#fff}.pm-urgent-job-info{flex:1;min-width:0}.pm-urgent-job-title{display:block;font-size:.875rem;font-weight:500;color:#0f223d;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-urgent-job-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.pm-urgent-job-category{background:#e5e7eb;color:#4b5563;padding:.125rem .5rem;font-size:.6875rem;font-weight:500}.pm-urgent-job-emergency{background:#fee2e2;color:#dc2626;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.pm-urgent-job-budget{color:#059669;font-size:.75rem;font-weight:500}.pm-urgent-selected-count{margin:.5rem 0 0;font-size:.75rem;color:#6b7280}.pm-urgent-message-editor{width:100%;padding:.875rem;border:1px solid #e5e7eb;font-size:.875rem;font-family:inherit;line-height:1.6;resize:vertical;outline:none;background:#fff;margin-top:.5rem}.pm-urgent-message-editor:focus{border-color:#0f223d}.pm-urgent-reset-message{margin-top:.5rem;background:none;border:none;color:#6b7280;font-size:.75rem;text-decoration:underline;cursor:pointer;padding:0}.pm-urgent-reset-message:hover{color:#0f223d}.pm-urgent-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;background:#f8fafc;border-top:1px solid #e5e7eb}.pm-urgent-send-btn{min-width:160px}.pm-urgent-send-btn:disabled{opacity:.5;cursor:not-allowed}.pm-spinner{animation:pm-spin 1s linear infinite}@media(max-width:640px){.pm-urgent-modal{max-width:100%;max-height:100vh;height:100vh}.pm-urgent-modal-header{padding:.875rem 1rem}.pm-urgent-modal-title h2{font-size:.9375rem}.pm-urgent-modal-close{width:28px;height:28px}.pm-urgent-modal-body{padding:1rem}.pm-urgent-jobs-list{max-height:180px}.pm-urgent-modal-footer{padding:1rem;flex-direction:column-reverse;gap:.5rem}.pm-urgent-modal-footer .pm-btn{width:100%}.pm-urgent-send-btn{flex:1}}.pm-toast{position:fixed;top:24px;right:24px;display:flex;align-items:center;gap:12px;padding:14px 18px;background:#1f2937;color:#fff;border-radius:10px;box-shadow:0 8px 24px #0003;z-index:10000;animation:pm-toast-slide-in .3s ease-out;max-width:400px}.pm-toast-success{background:linear-gradient(135deg,#059669,#047857)}.pm-toast-error{background:linear-gradient(135deg,#dc2626,#b91c1c)}.pm-toast-sending{background:linear-gradient(135deg,#667eea,#764ba2)}.pm-toast-message{flex:1;font-size:.9rem;font-weight:500;line-height:1.4}.pm-toast-close{display:flex;align-items:center;justify-content:center;background:#ffffff26;border:none;border-radius:6px;padding:4px;cursor:pointer;color:#fff;transition:background-color .2s ease}.pm-toast-close:hover{background:#ffffff40}.pm-toast-spinner{animation:pm-spin 1s linear infinite}@media(max-width:480px){.pm-toast{left:16px;right:16px;max-width:none}}.sidebar{width:220px;background:linear-gradient(180deg,var(--color-primary) 0%,#0a1829 100%);color:var(--color-white);display:flex;flex-direction:column;padding:2rem 0 0;position:fixed;top:0;left:0;height:100vh;box-shadow:4px 0 12px #00000026;z-index:1000}.brand{display:flex;align-items:center;gap:.875rem;padding:0 1.5rem;margin-bottom:2.5rem}.logo-container{width:48px;height:48px;background-color:#ffffff1a;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.logo-container.nav{margin:0}.logo-light{width:32px;height:32px;object-fit:contain}.brand-text{display:flex;flex-direction:column;justify-content:start;gap:.125rem}.brand-name.nav{font-size:1.125rem;font-weight:var(--font-weight-lg);color:#fff;line-height:1}.brand-subtitle{font-size:.75rem;color:#fff9;font-weight:var(--font-weight-md)}.nav-section{margin-bottom:2rem}.section-label{font-size:.6875rem;color:#ffffff80;font-weight:var(--font-weight-lg);text-transform:uppercase;letter-spacing:.5px;padding:0 1.5rem;margin-bottom:.75rem;display:block}.nav-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.nav-links li{padding:0 1rem}.nav-link{display:flex;align-items:center;gap:.875rem;padding:.75rem .875rem;border-radius:10px;text-decoration:none;color:#fffc;font-weight:var(--font-weight-md);font-size:.9375rem;transition:all .2s ease;position:relative}.nav-link.profile{display:none}.nav-link:hover{background-color:#ffffff14;color:var(--color-white);transform:translate(2px)}.nav-link.active{background-color:var(--color-secondary);color:var(--color-white);box-shadow:0 2px 8px #00a5a94d}.nav-link.active .nav-icon{color:var(--color-white)}.nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#ffffffb3;transition:color .2s ease}.nav-link:hover .nav-icon,.nav-link.active .nav-icon{color:var(--color-white)}.nav-text{flex:1}.notification-badge{background-color:var(--color-status-urgent);color:var(--color-white);font-size:.6875rem;font-weight:var(--font-weight-lg);padding:.125rem .5rem;border-radius:10px;min-width:20px;text-align:center}.sidebar-footer{margin-top:auto;padding:0 1rem 1rem;position:relative}.sidebar-user{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer;transition:all .2s ease}.sidebar-user:hover{background:#ffffff1a;border-color:#ffffff26}.sidebar-user.active{background:#ffffff1f;border-color:var(--color-secondary)}.sidebar-avatar{width:40px;height:40px;background:linear-gradient(135deg,var(--color-secondary),#0891b2);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;color:#fff;flex-shrink:0}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-size:.875rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:.75rem;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-chevron{color:#ffffff80;transition:transform .2s ease;flex-shrink:0}.sidebar-chevron.open{transform:rotate(180deg)}.sidebar-dropdown{position:absolute;bottom:calc(100% + .5rem);left:1rem;right:1rem;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.5rem;box-shadow:0 -10px 25px #0000004d;animation:slideUp .15s ease-out;z-index:100}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sidebar-dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;background:transparent;border:none;border-radius:8px;color:#fffc;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left}.sidebar-dropdown-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-dropdown-item:hover{background:#ffffff14;color:#fff}.sidebar-dropdown-item.logout{color:#f87171}.sidebar-dropdown-item.logout:hover{background:#ef444426;color:#fca5a5}.sidebar-dropdown-divider{height:1px;background:#ffffff1a;margin:.375rem 0}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.premium-endicator{position:relative;border:1px solid var(--color-premium)}.premium-endicator{position:relative;border:1px solid var(--color-premium);animation:premium-border-glow 2s ease-in-out infinite}@keyframes premium-border-glow{0%,to{border-color:var(--color-premium);box-shadow:0 0 5px #ffd7004d}50%{border-color:gold;box-shadow:0 0 10px #ffd70099}}@media(max-width:968px){.sidebar{width:80px;padding:1.5rem 0}.brand{padding:0 1rem;justify-content:center}.brand-text{display:none}.logo-container{width:44px;height:44px}.logo-light{width:28px;height:28px}.section-label{display:none}.nav-links li{padding:0 .75rem}.nav-link{justify-content:center;padding:.875rem}.nav-text{display:none}.notification-badge{position:absolute;top:.5rem;right:.5rem}.sidebar-footer{padding:0 .75rem 1rem}.sidebar-user{justify-content:center;padding:.75rem}.sidebar-user-info,.sidebar-chevron{display:none}.sidebar-dropdown{left:.75rem;right:.75rem}}@media(max-width:768px){.sidebar{width:100%;height:auto;position:fixed;bottom:0;top:auto;left:0;flex-direction:row;padding:.5rem;box-shadow:0 -4px 12px #00000026;background:linear-gradient(180deg,var(--color-primary) 0%,#0a1829 100%)}.brand{display:none}.nav-section{margin:0;display:flex;flex:1;width:100%}.section-label{display:none}.nav-links{flex-direction:row;justify-content:space-between;align-items:center;gap:0;width:100%;padding:0}.nav-links li{padding:0;flex:1;display:flex;min-width:0}.nav-link{flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.625rem .25rem;font-size:.6875rem;border-radius:8px;width:100%;min-width:0}.nav-link.profile,.nav-link.active.profile{display:flex}.nav-link:hover{transform:none;background-color:#ffffff14}.nav-link.active{background-color:var(--color-secondary);box-shadow:0 2px 8px #00a5a94d}.nav-icon{margin:0;font-size:1.25rem}.nav-text{display:block;font-size:.625rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.notification-badge{position:absolute;top:.125rem;right:.125rem;font-size:.5625rem;padding:.125rem .3rem;min-width:16px}.sidebar-footer{display:none}}@media(max-width:480px){.sidebar{padding:.375rem .25rem}.nav-link{padding:.5rem .125rem;gap:.125rem}.nav-text{font-size:.5625rem}.nav-icon{font-size:1.125rem}}.rpt-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.rpt-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0f223d99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rpt-modal-content{position:relative;background:#fff;border-radius:16px;width:520px;height:600px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0003;animation:rptModalSlideIn .3s ease-out}@keyframes rptModalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.rpt-close-btn{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;border:none;background:#f3f4f6;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.rpt-close-btn:hover{background:#e5e7eb;color:#374151}.rpt-header{padding:2rem 2rem 1.5rem;text-align:center;background:linear-gradient(135deg,#e0f7f8,#ccf2f3);border-bottom:1px solid #b3e8ea}.rpt-header-icon{color:#00a5a9;margin-bottom:.75rem}.rpt-header h2{font-size:1.5rem;font-weight:600;color:#0f223d;margin:0 0 .5rem}.rpt-header p{font-size:.9rem;color:#64748b;margin:0}.rpt-categories{padding:1rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;flex:1;overflow-y:auto}.rpt-category-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.rpt-category-card:hover{border-color:#00a5a9;background:#f0fafa;transform:translate(4px)}.rpt-category-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#e0f7f8,#ccf2f3);display:flex;align-items:center;justify-content:center;color:#00a5a9;flex-shrink:0}.rpt-category-info{flex:1}.rpt-category-info h4{font-size:.95rem;font-weight:600;color:#0f223d;margin:0 0 .25rem}.rpt-category-info p{font-size:.8rem;color:#64748b;margin:0;line-height:1.4}.rpt-category-arrow{width:20px;height:20px;color:#9ca3af;flex-shrink:0;transition:transform .2s ease}.rpt-category-card:hover .rpt-category-arrow{color:#00a5a9;transform:translate(4px)}.rpt-back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 0;background:none;border:none;color:#00a5a9;font-size:.9rem;font-weight:500;cursor:pointer;transition:opacity .2s;position:absolute;left:1.5rem;top:1.25rem}.rpt-back-btn svg{width:18px;height:18px}.rpt-back-btn:hover{opacity:.8}.rpt-selected-category{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#00a5a91a;border-radius:20px;color:#00a5a9;font-size:.85rem;font-weight:500;margin-top:2.5rem}.rpt-form{padding:1.5rem 2rem 2rem;flex:1;overflow-y:auto;display:flex;flex-direction:column}.rpt-form-group{margin-bottom:1.25rem}.rpt-form-group label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.rpt-form-group input,.rpt-form-group textarea{width:100%;padding:.875rem 1rem;border:1px solid #e5e7eb;border-radius:10px;font-size:.9rem;color:#1f2937;background:#fff;transition:all .2s ease;font-family:inherit;resize:vertical}.rpt-form-group input::placeholder,.rpt-form-group textarea::placeholder{color:#9ca3af}.rpt-form-group input:focus,.rpt-form-group textarea:focus{outline:none;border-color:#00a5a9;box-shadow:0 0 0 3px #00a5a91a}.rpt-form-group textarea{min-height:120px}.rpt-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.85rem;margin-bottom:1.25rem}.rpt-form-actions{display:flex;gap:.75rem;margin-top:auto;padding-top:1rem}.rpt-btn-secondary,.rpt-btn-primary{flex:1;padding:.875rem 1.25rem;border-radius:10px;font-size:.9rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;border:none}.rpt-btn-secondary{background:#f3f4f6;color:#374151}.rpt-btn-secondary:hover:not(:disabled){background:#e5e7eb}.rpt-btn-primary{background:#00a5a9;color:#fff}.rpt-btn-primary:hover:not(:disabled){background:#008c8f}.rpt-btn-primary:disabled,.rpt-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.rpt-spinner{animation:rptSpin 1s linear infinite}@keyframes rptSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rpt-success{padding:3rem 2rem;text-align:center;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.rpt-success-icon{width:64px;height:64px;margin:0 auto 1.5rem}.rpt-success-icon svg{width:100%;height:100%}.rpt-success h2{font-size:1.5rem;font-weight:600;color:#0f223d;margin:0 0 .75rem}.rpt-success p{font-size:.9rem;color:#64748b;margin:0 0 1.5rem;line-height:1.5}.rpt-success .rpt-btn-primary{min-width:160px;flex:none;padding:.75rem 2rem}@media(max-width:768px){.rpt-modal{padding:0;align-items:flex-end}.rpt-modal-content{width:100%;height:85vh;border-radius:20px 20px 0 0;animation:rptModalSlideUp .3s ease-out}@keyframes rptModalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.rpt-header{padding:1.5rem 1.5rem 1.25rem}.rpt-header h2{font-size:1.25rem}.rpt-categories{padding:1rem}.rpt-category-card{padding:.875rem}.rpt-category-icon{width:40px;height:40px;border-radius:10px}.rpt-form{padding:1.25rem 1.5rem 1.5rem}.rpt-form-actions{flex-direction:column-reverse}.rpt-success{padding:2rem 1.5rem}}@media(max-width:560px){.rpt-modal-content{width:100%}}@media(max-width:480px){.rpt-category-info h4{font-size:.875rem}.rpt-category-info p{font-size:.75rem}.rpt-header h2{font-size:1.125rem}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.rd-notification{position:fixed;top:1rem;right:1rem;z-index:100001;min-width:280px;max-width:400px;animation:rdSlideIn .3s ease;box-shadow:0 4px 12px #00000026;border-radius:12px;background:#fff;border:1px solid #e5e7eb}@keyframes rdSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.rd-notification-content{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;font-size:.8125rem;font-weight:500}.rd-notification-success{border-left:3px solid #10b981}.rd-notification-success svg{color:#10b981}.rd-notification-error{border-left:3px solid #ef4444}.rd-notification-error svg{color:#ef4444}.rd-notification-info{border-left:3px solid #3b82f6}.rd-notification-info svg{color:#3b82f6}.rd-notification-content span{flex:1;color:#374151}.rd-notification-content button{background:none;border:none;color:#9ca3af;cursor:pointer;padding:.25rem}.rd-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:rdFadeIn .2s ease}@keyframes rdFadeIn{0%{opacity:0}to{opacity:1}}.rd-modal-compact{position:relative;background:#fff;border-radius:16px;width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000001f;border:1px solid #e5e7eb;animation:rdSlideUp .3s ease;overflow:hidden}@keyframes rdSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rd-compact-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:#0f223d;flex-shrink:0}.rd-compact-header-left{display:flex;align-items:center;gap:.75rem}.rd-compact-back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;color:#fffc;transition:all .15s}.rd-compact-back:hover{background:#fff3;color:#fff}.rd-compact-title-group h2{margin:0;font-size:1.125rem;font-weight:600;color:#fff;line-height:1.2}.rd-compact-meta{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#ffffffb3;margin-top:.125rem}.rd-compact-property{display:inline-flex;align-items:center;gap:.25rem}.rd-compact-property svg{color:#00a5a9}.rd-compact-divider{color:#fff6}.rd-compact-header-right{display:flex;align-items:center;gap:.625rem}.rd-compact-status{display:inline-flex;padding:.25rem .625rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.rd-compact-status.active{background:#05966933;color:#34d399}.rd-compact-status.urgent{background:#dc262633;color:#f87171}.rd-compact-status.warning{background:#d9770633;color:#fbbf24}.rd-compact-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);cursor:pointer;color:#fffc;transition:all .15s;border-radius:6px}.rd-compact-close:hover{background:#fff3;color:#fff}.rd-compact-body{padding:1.25rem;overflow-y:auto;flex:1}.rd-compact-stats{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.rd-compact-stat{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;font-size:.75rem;color:#4b5563;font-weight:500}.rd-compact-stat svg{color:#9ca3af}.rd-compact-stat.highlight{background:#0f223d;border-color:#0f223d;color:#fff}.rd-compact-stat.highlight svg{color:#60a5fa}.rd-compact-grid{display:grid;grid-template-columns:1fr 220px;gap:1.5rem;margin-bottom:1.5rem}.rd-compact-details{display:flex;flex-direction:column;gap:1rem}.rd-compact-label{display:block;font-size:.6875rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.rd-compact-description{font-size:.875rem;color:#374151;line-height:1.6;margin:0}.rd-compact-info-list{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;border-top:1px solid #f3f4f6}.rd-compact-info-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.rd-compact-info-item svg{color:#9ca3af;flex-shrink:0}.rd-info-key{color:#6b7280;min-width:70px}.rd-info-val{font-weight:600;color:#111827}.rd-compact-media{display:flex;flex-direction:column;gap:.5rem}.rd-compact-image-wrapper{position:relative;width:100%;aspect-ratio:4/3;background:#f3f4f6;overflow:hidden;border:1px solid #e5e7eb}.rd-compact-image{width:100%;height:100%;object-fit:cover}.rd-compact-image-loading{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f3f4f6}.rd-compact-image-count{position:absolute;bottom:.5rem;right:.5rem;display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#0009;font-size:.625rem;color:#fff;font-weight:500}.rd-compact-thumbs{display:flex;gap:.375rem;overflow-x:auto}.rd-compact-thumb{width:40px;height:40px;flex-shrink:0;cursor:pointer;opacity:.5;transition:all .15s;border:2px solid transparent;overflow:hidden}.rd-compact-thumb:hover,.rd-compact-thumb.active{opacity:1;border-color:#0f223d}.rd-compact-thumb img{width:100%;height:100%;object-fit:cover}.rd-compact-map-wrapper{position:relative;width:100%;min-height:280px;aspect-ratio:3/2;background:#f3f4f6;overflow:hidden;border:1px solid #e5e7eb}.rd-compact-map-wrapper .leaflet-container{width:100%;height:100%;z-index:1}.rd-compact-map-wrapper .leaflet-control-zoom{border:none;box-shadow:0 2px 6px #00000026}.rd-compact-map-wrapper .leaflet-control-zoom a{width:30px;height:30px;line-height:30px;background:#fff;color:#0f223d;border:none;border-bottom:1px solid #e5e7eb;font-size:16px;font-weight:600}.rd-compact-map-wrapper .leaflet-control-zoom a:hover{background:#f8fafc;color:#0f223d}.rd-compact-map-wrapper .leaflet-control-zoom a:last-child{border-bottom:none}.rd-compact-map-wrapper .leaflet-control-attribution{display:none!important}.rd-map-fullscreen-btn{position:absolute;top:10px;right:10px;z-index:1000;width:32px;height:32px;background:#fff;border:none;border-radius:6px;box-shadow:0 2px 6px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#0f223d;transition:all .15s ease}.rd-map-fullscreen-btn:hover{background:#f8fafc;transform:scale(1.05)}.rd-map-fullscreen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;z-index:100002;display:flex;flex-direction:column;animation:rdFadeIn .2s ease}.rd-map-fullscreen-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#0f223d;color:#fff}.rd-map-fullscreen-header h3{margin:0;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.rd-map-fullscreen-close{width:36px;height:36px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.rd-map-fullscreen-close:hover{background:#fff3}.rd-map-fullscreen-container{flex:1;position:relative}.rd-map-fullscreen-container .leaflet-container{width:100%;height:100%}.rd-map-fullscreen-container .leaflet-control-attribution{display:none!important}.rd-compact-map-loading{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f3f4f6}.rd-compact-map-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:#f3f4f6;color:#9ca3af}.rd-compact-map-fallback svg{color:#d1d5db}.rd-compact-map-fallback p{font-size:.75rem;margin:0}.rd-map-marker{background:transparent;border:none}.rd-marker-pin{display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.rd-map-popup{text-align:center;padding:.25rem}.rd-map-popup strong{display:block;font-size:.8125rem;color:#0f223d;margin-bottom:.25rem}.rd-map-popup p{font-size:.6875rem;color:#6b7280;margin:0}.rd-compact-map-wrapper .leaflet-popup-content-wrapper{border-radius:8px;box-shadow:0 2px 8px #00000026;border:1px solid #e5e7eb}.rd-compact-map-wrapper .leaflet-popup-tip{box-shadow:none}.rd-compact-bids-section{background:#f8fafc;border:1px solid #e5e7eb;margin:0 -1.25rem -1.25rem}.rd-compact-bids-header{padding:.875rem 1.25rem;border-bottom:1px solid #e5e7eb}.rd-compact-bids-header h3{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.875rem;font-weight:600;color:#111827}.rd-bids-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .375rem;background:#0f223d;color:#fff;font-size:.6875rem;font-weight:600;border-radius:9999px}.rd-compact-bids-list{padding:.75rem;max-height:240px;overflow-y:auto}.rd-compact-bids-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#9ca3af;text-align:center}.rd-compact-bids-empty p{margin:.5rem 0 0;font-size:.8125rem}.rd-compact-bid-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border:1px solid #e5e7eb;cursor:pointer;transition:all .15s;margin-bottom:.5rem}.rd-compact-bid-card:last-child{margin-bottom:0}.rd-compact-bid-card:hover{border-color:#0f223d;box-shadow:0 2px 8px #0f223d14}.rd-compact-bid-card.top{border-left:3px solid #f59e0b}.rd-bid-avatar{width:36px;height:36px;border-radius:50%;background:#0f223d;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;flex-shrink:0}.rd-bid-main{flex:1;min-width:0}.rd-bid-name{font-size:.8125rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-bid-avatar-clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.rd-bid-avatar-clickable:hover{transform:scale(1.08);box-shadow:0 2px 8px #0f223d40}.rd-bid-name-clickable{cursor:pointer;transition:color .15s ease}.rd-bid-name-clickable:hover{color:#00a5a9;text-decoration:underline}.rd-bid-meta{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:#6b7280;margin-top:.125rem}.rd-bid-reviews{color:#9ca3af;margin-right:.5rem}.rd-bid-amount{font-size:1.125rem;font-weight:700;color:#059669;flex-shrink:0}.rd-bid-status{padding:.1875rem .5rem;font-size:.625rem;font-weight:600;text-transform:uppercase;flex-shrink:0}.rd-bid-status.pending{background:#fef3c7;color:#92400e}.rd-bid-status.approved{background:#d1fae5;color:#065f46}.rd-bid-status.declined{background:#fee2e2;color:#991b1b}.rd-bid-fav{background:none;border:none;padding:.25rem;cursor:pointer;flex-shrink:0}.rd-bid-arrow{color:#d1d5db;flex-shrink:0;transition:all .15s}.rd-compact-bid-card:hover .rd-bid-arrow{color:#0f223d;transform:translate(2px)}.rd-submodal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10001;padding:1rem;animation:rdFadeIn .15s ease}.rd-submodal{background:#fff;border-radius:16px;width:100%;max-width:440px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #0003;border:1px solid #e5e7eb;animation:rdSlideUp .2s ease;overflow:hidden}.rd-submodal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;background:#f8fafc}.rd-submodal-title{display:flex;align-items:center;gap:.75rem}.rd-submodal-avatar{width:40px;height:40px;border-radius:50%;background:#0f223d;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600}.rd-submodal-title h3{margin:0;font-size:1rem;font-weight:600;color:#111827}.rd-submodal-rating{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6b7280;margin-top:.125rem}.rd-submodal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;cursor:pointer;color:#9ca3af;transition:all .15s}.rd-submodal-close:hover{background:#f3f4f6;color:#4b5563}.rd-submodal-body{padding:1.25rem;overflow-y:auto;flex:1}.rd-submodal-amount-box{display:flex;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;margin-bottom:1.25rem}.rd-amount-label{font-size:.6875rem;font-weight:600;color:#065f46;text-transform:uppercase;letter-spacing:.05em}.rd-amount-value{flex:1;font-size:1.5rem;font-weight:800;color:#059669}.rd-amount-status{padding:.25rem .625rem;font-size:.6875rem;font-weight:600;text-transform:uppercase}.rd-amount-status.pending{background:#fef3c7;color:#92400e}.rd-amount-status.approved{background:#d1fae5;color:#065f46}.rd-amount-status.declined{background:#fee2e2;color:#991b1b}.rd-submodal-section{margin-bottom:1.25rem}.rd-submodal-section:last-child{margin-bottom:0}.rd-submodal-section label{display:block;font-size:.6875rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.rd-submodal-message{font-size:.875rem;color:#374151;line-height:1.5;margin:0;padding:.875rem;background:#f8fafc;border-left:3px solid #0F223D}.rd-submodal-grid{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}.rd-submodal-grid>div{display:flex;flex-direction:column;gap:.125rem}.rd-submodal-grid span{font-size:.6875rem;color:#9ca3af}.rd-submodal-grid strong{font-size:.8125rem;font-weight:500;color:#111827}.rd-submodal-tags{display:flex;flex-wrap:wrap;gap:.375rem}.rd-submodal-tag{display:inline-flex;padding:.25rem .625rem;background:#0f223d;color:#fff;font-size:.6875rem;font-weight:500}.rd-submodal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.625rem;padding:1rem 1.25rem;border-top:1px solid #e5e7eb;background:#f8fafc}.rd-submodal-btn{padding:.625rem 1.25rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s;border:none;border-radius:8px}.rd-submodal-btn.primary{background:#0f223d;color:#fff}.rd-submodal-btn.primary:hover:not(:disabled){background:#1a3a5c}.rd-submodal-btn.secondary{background:#fff;border:1px solid #e5e7eb;color:#4b5563}.rd-submodal-btn.secondary:hover:not(:disabled){background:#f3f4f6}.rd-submodal-btn:disabled{opacity:.5;cursor:not-allowed}.rd-submodal-decided{flex:1;text-align:center;font-size:.8125rem;color:#6b7280}.rd-spinner{width:24px;height:24px;border:2px solid #e5e7eb;border-top-color:#0f223d;border-radius:50%;animation:rdSpin .6s linear infinite}@keyframes rdSpin{to{transform:rotate(360deg)}}@media(max-width:768px){.rd-modal-overlay{padding:0}.rd-modal-compact{max-width:100%;max-height:100vh;height:100vh;border-radius:0;border:none}.rd-compact-header{position:sticky;top:0;z-index:10;padding:.75rem 1rem}.rd-compact-header-left{flex:1;min-width:0}.rd-compact-title-group h2{font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.rd-compact-meta{display:none}.rd-compact-header-right{flex-shrink:0}.rd-compact-status{display:none}.rd-compact-body{padding:1rem}.rd-compact-grid{grid-template-columns:1fr;gap:1rem}.rd-compact-media{order:-1}.rd-compact-image-wrapper{aspect-ratio:16/9}.rd-compact-map-wrapper{min-height:220px;aspect-ratio:16/9}.rd-compact-stats{gap:.375rem}.rd-compact-stat{padding:.25rem .5rem;font-size:.6875rem}.rd-compact-bids-section{margin:0 -1rem -1rem}.rd-compact-bid-card{flex-wrap:wrap}.rd-bid-main{flex-basis:calc(100% - 52px)}.rd-bid-amount{margin-left:44px}.rd-submodal{max-width:100%;max-height:100vh}.rd-submodal-grid{grid-template-columns:1fr}}@media(max-width:480px){.rd-compact-header{padding:.625rem .875rem}.rd-compact-back,.rd-compact-close{width:28px;height:28px}.rd-compact-title-group h2{font-size:.875rem;max-width:140px}.rd-compact-body{padding:.875rem}.rd-compact-bids-section{margin:0 -.875rem -.875rem}}.epm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10001;padding:1rem;animation:epmFadeIn .2s ease}@keyframes epmFadeIn{0%{opacity:0}to{opacity:1}}.epm-modal{background:#fff;border-radius:12px;width:800px;height:600px;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026;animation:epmSlideUp .3s ease;overflow:hidden}@keyframes epmSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.epm-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:linear-gradient(135deg,#0f223d,#1a3a5c);color:#fff;flex-shrink:0}.epm-header-left{display:flex;align-items:center;gap:.875rem}.epm-header-avatar{width:44px;height:44px;background:#ffffff26;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:600;color:#fff}.epm-header-info h2{font-size:1rem;font-weight:600;margin:0;line-height:1.3}.epm-header-meta{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#fffc;margin-top:.125rem}.epm-close-btn{background:#ffffff1a;border:none;color:#fff;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.epm-close-btn:hover{background:#fff3}.epm-layout{display:flex;flex:1;overflow:hidden}.epm-sidebar{width:200px;background:#f8fafc;border-right:1px solid #e5e7eb;flex-shrink:0;display:flex;flex-direction:column}.epm-sidebar-nav{display:flex;flex-direction:column;padding:1rem .75rem;gap:.25rem}.epm-sidebar-tab{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:none;border:none;border-radius:8px;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;text-align:left;transition:all .2s ease}.epm-sidebar-tab:hover{background:#e2e8f0;color:#0f223d}.epm-sidebar-tab.active{background:#0f223d;color:#fff}.epm-sidebar-tab.active svg{color:#fff}.epm-sidebar-tab svg{flex-shrink:0;color:#64748b;transition:color .2s ease}.epm-sidebar-tab:hover svg{color:#0f223d}.epm-body{flex:1;overflow-y:auto;padding:1.5rem;background:#fff}.epm-tab-content{animation:epmContentFade .2s ease}@keyframes epmContentFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.epm-profile-header{display:flex;align-items:center;gap:1.25rem;padding:1.25rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;margin-bottom:1.5rem}.epm-avatar-large{width:64px;height:64px;background:linear-gradient(135deg,#0f223d,#1a3a5c);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;color:#fff;flex-shrink:0}.epm-profile-info h3{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.epm-profile-role{font-size:.8125rem;color:#64748b;margin:0 0 .5rem}.epm-rating-display{display:flex;align-items:center;gap:.375rem}.epm-rating-text{font-size:.75rem;color:#64748b;margin-left:.25rem}.epm-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem}.epm-info-card{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;transition:border-color .2s ease}.epm-info-card:hover{border-color:#cbd5e1}.epm-info-icon{width:32px;height:32px;background:#f1f5f9;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#0f223d;flex-shrink:0}.epm-info-details{display:flex;flex-direction:column;gap:.125rem}.epm-info-label{font-size:.6875rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.epm-info-value{font-size:.875rem;font-weight:500;color:#1e293b}.epm-status-active{color:#10b981!important}.epm-performance-header{text-align:center;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;margin-bottom:1.25rem}.epm-rating-large{display:flex;flex-direction:column;align-items:center;gap:.375rem}.epm-rating-number{font-size:2.5rem;font-weight:700;color:#0f223d;line-height:1}.epm-rating-stars{display:flex;gap:.25rem}.epm-rating-count{font-size:.8125rem;color:#64748b;margin-top:.25rem}.epm-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem;margin-bottom:1.25rem}.epm-stat-card{text-align:center;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.epm-stat-value{font-size:1.375rem;font-weight:700;color:#0f223d;line-height:1.2}.epm-stat-label{font-size:.6875rem;color:#64748b;margin-top:.25rem;text-transform:uppercase;letter-spacing:.5px}.epm-performance-note{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;color:#065f46}.epm-performance-note p{margin:0;font-size:.8125rem;line-height:1.5}.epm-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#0f223d}.epm-section-header h4{font-size:.9375rem;font-weight:600;margin:0}.epm-specializations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem}.epm-specialization-card{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:.8125rem;color:#1e293b;transition:all .2s ease}.epm-specialization-card:hover{border-color:#00a5a9;background:#f0fdfa}.epm-specialization-card svg{color:#00a5a9;flex-shrink:0}.epm-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#94a3b8;text-align:center}.epm-empty-state p{margin:.75rem 0 0;font-size:.8125rem}.epm-contact-list{display:flex;flex-direction:column;gap:.875rem}.epm-contact-item{display:flex;align-items:flex-start;gap:.875rem;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.epm-contact-icon{width:36px;height:36px;background:#f1f5f9;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#0f223d;flex-shrink:0}.epm-contact-details{display:flex;flex-direction:column;gap:.125rem}.epm-contact-label{font-size:.6875rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.epm-contact-value{font-size:.875rem;color:#1e293b;word-break:break-word}.epm-company-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.epm-company-header{display:flex;align-items:center;gap:.875rem;padding:1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb}.epm-company-avatar{width:48px;height:48px;background:linear-gradient(135deg,#0f223d,#1a3a5c);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;color:#fff;flex-shrink:0}.epm-company-name-section h3{font-size:1rem;font-weight:600;color:#1e293b;margin:0}.epm-company-type{font-size:.75rem;color:#64748b}.epm-company-info-list{padding:.25rem 0}.epm-company-info-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #f1f5f9}.epm-company-info-row:last-child{border-bottom:none}.epm-company-info-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#64748b}.epm-company-info-value{font-size:.8125rem;font-weight:500;color:#1e293b;text-align:right}@media(max-width:860px){.epm-modal{width:95%;max-width:700px;height:580px}.epm-sidebar{width:180px}.epm-sidebar-tab{padding:.625rem .875rem;font-size:.8125rem}}@media(max-width:640px){.epm-overlay{padding:0;align-items:flex-end}.epm-modal{width:100%;max-width:100%;height:90vh;border-radius:16px 16px 0 0}.epm-header{padding:.875rem 1rem}.epm-header-avatar{width:36px;height:36px;font-size:1rem}.epm-header-info h2{font-size:.9375rem}.epm-layout{flex-direction:column}.epm-sidebar{width:100%;border-right:none;border-bottom:1px solid #e5e7eb;flex-shrink:0}.epm-sidebar-nav{flex-direction:row;padding:.5rem;gap:.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.epm-sidebar-nav::-webkit-scrollbar{display:none}.epm-sidebar-tab{flex-direction:column;gap:.25rem;padding:.5rem .75rem;font-size:.625rem;white-space:nowrap;min-width:auto}.epm-sidebar-tab svg{width:18px;height:18px}.epm-body{padding:1rem}.epm-profile-header{flex-direction:column;text-align:center;padding:1rem}.epm-avatar-large{width:56px;height:56px;font-size:1.25rem}.epm-info-grid{grid-template-columns:1fr}.epm-stats-grid{grid-template-columns:1fr;gap:.625rem}.epm-specializations-grid{grid-template-columns:1fr}.epm-rating-number{font-size:2rem}}.epm-reviews-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:#64748b}.epm-spinner{animation:epm-spin 1s linear infinite;color:#00a5a9}@keyframes epm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.epm-reviews-summary{display:flex;gap:1.5rem;padding:1.25rem;background:linear-gradient(135deg,#f0fdfa,#e0f2fe);border-radius:12px;margin-bottom:1.25rem}.epm-reviews-rating-box{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:100px}.epm-reviews-avg{font-size:2.25rem;font-weight:700;color:#00a5a9;line-height:1}.epm-reviews-stars{display:flex;gap:.125rem}.epm-reviews-count{font-size:.75rem;color:#64748b;margin-top:.25rem}.epm-rating-bars{flex:1;display:flex;flex-direction:column;gap:.375rem}.epm-rating-bar-row{display:flex;align-items:center;gap:.5rem}.epm-rating-bar-label{font-size:.75rem;font-weight:600;color:#64748b;width:12px;text-align:center}.epm-rating-bar-track{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.epm-rating-bar-fill{height:100%;background:linear-gradient(90deg,#00a5a9,#00c4c9);border-radius:4px;transition:width .3s ease}.epm-rating-bar-count{font-size:.6875rem;color:#64748b;width:20px;text-align:right}.epm-reviews-list{display:flex;flex-direction:column;gap:.875rem;max-height:280px;overflow-y:auto}.epm-reviews-list::-webkit-scrollbar{width:4px}.epm-reviews-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.epm-reviews-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.epm-review-card{padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;transition:border-color .2s ease}.epm-review-card:hover{border-color:#00a5a9}.epm-review-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.625rem}.epm-review-avatar{width:36px;height:36px;background:linear-gradient(135deg,#00a5a9,#008b8f);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:#fff;flex-shrink:0;overflow:hidden}.epm-review-avatar img{width:100%;height:100%;object-fit:cover}.epm-review-meta{flex:1}.epm-review-meta h5{font-size:.875rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.epm-review-rating{display:flex;align-items:center;gap:.5rem}.epm-review-date{font-size:.6875rem;color:#94a3b8}.epm-review-job{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#f1f5f9;border-radius:4px;font-size:.6875rem;color:#64748b;margin-bottom:.5rem}.epm-review-job svg{color:#00a5a9}.epm-review-comment{font-size:.8125rem;color:#475569;line-height:1.5;margin:0}.epm-reviews-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;color:#94a3b8}.epm-reviews-empty svg{margin-bottom:.75rem;opacity:.5}.epm-reviews-empty h4{font-size:1rem;font-weight:600;color:#64748b;margin:0 0 .375rem}.epm-reviews-empty p{font-size:.8125rem;color:#94a3b8;margin:0;max-width:280px}@media(max-width:640px){.epm-reviews-summary{flex-direction:column;gap:1rem;padding:1rem}.epm-reviews-rating-box{flex-direction:row;gap:.75rem}.epm-reviews-avg{font-size:1.75rem}.epm-reviews-list{max-height:220px}.epm-review-card{padding:.875rem}}.pm-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100dvh;background:#0f223db3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100003;padding:20px;animation:pmFadeIn .3s ease-out}@keyframes pmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pmSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.pm-modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f223d66;max-width:520px;width:100%;max-height:90dvh;overflow-y:auto;animation:pmSlideUp .4s cubic-bezier(.4,0,.2,1)}.pm-modal-header{display:flex;align-items:center;gap:16px;padding:24px 24px 20px;border-bottom:1px solid #E8ECEF;background:linear-gradient(135deg,#0f223d,#1a3a5c);border-radius:16px 16px 0 0;position:relative}.pm-header-icon{width:48px;height:48px;border-radius:12px;background:#ffffff26;display:flex;align-items:center;justify-content:center;color:#00a5a9}.pm-header-text{flex:1}.pm-header-text h2{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.pm-header-text p{margin:4px 0 0;font-size:.875rem;color:#ffffffb3}.pm-close-btn{position:absolute;top:16px;right:16px;width:36px;height:36px;border:none;background:#ffffff1a;border-radius:8px;color:#fffc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pm-close-btn:hover:not(:disabled){background:#fff3;color:#fff}.pm-close-btn:disabled{opacity:.5;cursor:not-allowed}.pm-modal-body{padding:24px}.pm-info-section{margin-bottom:24px}.pm-info-card{background:#f8fafc;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.pm-info-row{display:flex;align-items:flex-start;gap:12px}.pm-info-row svg{color:#00a5a9;margin-top:2px;flex-shrink:0}.pm-info-content{display:flex;flex-direction:column;gap:2px}.pm-info-label{font-size:.75rem;color:#7f8c8d;text-transform:uppercase;letter-spacing:.5px}.pm-info-value{font-size:.95rem;color:#0f223d;font-weight:500}.pm-breakdown-section{margin-bottom:24px}.pm-breakdown-section h4{margin:0 0 12px;font-size:.9rem;font-weight:600;color:#0f223d}.pm-breakdown-card{background:#f8fafc;border-radius:12px;padding:16px}.pm-breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:.9rem;color:#5d6d7e}.pm-breakdown-row:not(:last-child){border-bottom:1px solid rgba(0,0,0,.05)}.pm-breakdown-row.pm-total{margin-top:8px;padding-top:16px;border-top:2px solid #E8ECEF;border-bottom:none}.pm-amount{font-weight:600;color:#0f223d}.pm-total-amount{font-size:1.1rem;color:#00a5a9}.pm-breakdown-note{display:flex;align-items:center;gap:8px;margin-top:12px;padding:12px;background:#00a5a914;border-radius:8px;font-size:.8rem;color:#00a5a9}.pm-payment-section{margin-bottom:20px}.pm-payment-section h4{margin:0 0 16px;font-size:.9rem;font-weight:600;color:#0f223d}.pm-payment-form{display:flex;flex-direction:column;gap:20px}.pm-payment-element-wrapper{min-height:200px;background:#fff;border-radius:8px;padding:4px}.pm-payment-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);border-radius:8px;color:#e74c3c;font-size:.9rem}.pm-pay-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;background:linear-gradient(135deg,#00a5a9,#008b8f);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pm-pay-button:hover:not(:disabled){background:linear-gradient(135deg,#008b8f,#007377);transform:translateY(-1px);box-shadow:0 4px 12px #00a5a94d}.pm-pay-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.pm-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:pmSpin .8s linear infinite}@keyframes pmSpin{to{transform:rotate(360deg)}}.pm-loading-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;color:#5d6d7e}.pm-security-note{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:16px;border-top:1px solid #E8ECEF;color:#7f8c8d;font-size:.8rem}.pm-security-note svg{color:#2ecc71}.pm-success-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px}.pm-success-icon{color:#2ecc71;margin-bottom:20px}.pm-success-icon svg{filter:drop-shadow(0 4px 12px rgba(46,204,113,.3))}.pm-success-state h3{margin:0 0 12px;font-size:1.5rem;color:#0f223d}.pm-success-state p{margin:0 0 24px;color:#5d6d7e;line-height:1.6}.pm-done-button{padding:14px 32px;background:linear-gradient(135deg,#00a5a9,#008b8f);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pm-done-button:hover{background:linear-gradient(135deg,#008b8f,#007377);transform:translateY(-1px);box-shadow:0 4px 12px #00a5a94d}.pm-modal-content::-webkit-scrollbar{width:6px}.pm-modal-content::-webkit-scrollbar-track{background:#f7f8fa;border-radius:3px}.pm-modal-content::-webkit-scrollbar-thumb{background:#c4cdd5;border-radius:3px}.pm-modal-content::-webkit-scrollbar-thumb:hover{background:#a0aec0}@media(max-width:480px){.pm-modal-content{margin:10px;max-height:calc(100dvh - 20px)}.pm-modal-header,.pm-modal-body{padding:20px}.pm-header-icon{width:40px;height:40px}.pm-header-text h2{font-size:1.1rem}}.announcement-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.announcement-content{position:relative;background:#fff;border-radius:0;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000001f;border:none;overflow:hidden}.announcement-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:#0f223d}.announcement-title-wrapper{display:flex;align-items:center;gap:.75rem}.announcement-title-wrapper h2{margin:0;font-size:1.125rem;font-weight:600;color:#fff}.announcement-icon{color:#00a5a9;flex-shrink:0}.announcement-subtitle{margin:.25rem 0 0;font-size:.75rem;color:#ffffffb3}.announcement-close-btn{width:32px;height:32px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fffc;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.announcement-close-btn:hover{color:#fff;background:#fff3}.announcement-body{flex:1;overflow-y:auto;padding:1.25rem}.announcement-section{margin-bottom:1.5rem}.announcement-section:last-child{margin-bottom:0}.announcement-section h3{font-size:.875rem;font-weight:600;color:#0f223d;margin:0 0 .75rem}.form-group{display:flex;flex-direction:column;margin-bottom:1rem}.announcement-body .form-input,.announcement-body .form-select,.announcement-body .form-textarea{width:100%;padding:.875rem;border:1px solid #e5e7eb;border-radius:0!important;font-size:.875rem;font-family:inherit;line-height:1.6;color:#0f223d;background:#fff;transition:border-color .15s;outline:none}.announcement-body .form-input:focus,.announcement-body .form-select:focus,.announcement-body .form-textarea:focus{border-color:#0f223d}.announcement-body .form-input::placeholder,.announcement-body .form-textarea::placeholder{color:#9ca3af}.announcement-body .form-select{cursor:pointer}.announcement-body .form-textarea{resize:vertical;min-height:120px}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#0f223d;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0}.form-checkbox{width:1rem;height:1rem;cursor:pointer;accent-color:#0F223D}.info-message{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:0;color:#1e40af;font-size:.8125rem}.loading-text{color:#6b7280;font-size:.875rem;padding:.625rem;text-align:center}.announcement-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid #e5e7eb;background:#f8fafc}.announcement-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:0;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid;font-family:inherit}.announcement-btn-secondary{background:#fff;border-color:#d1d5db;color:#374151}.announcement-btn-secondary:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.announcement-btn-primary{background:#0891b2;border-color:#0891b2;color:#fff}.announcement-btn-primary:hover:not(:disabled){background:#0e7490;border-color:#0e7490}.announcement-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.announcement-overlay{padding:0}.announcement-content{max-width:100%;max-height:100vh;height:100vh;border-radius:0}.announcement-header{padding:.875rem 1rem;gap:.5rem}.announcement-title-wrapper{gap:.5rem;min-width:0;flex:1}.announcement-title-wrapper h2{font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.announcement-icon{width:18px;height:18px}.announcement-subtitle{font-size:.6875rem}.announcement-close-btn{width:28px;height:28px;flex-shrink:0}.announcement-body{padding:1rem}.form-row{grid-template-columns:1fr}.announcement-footer{flex-direction:column-reverse;padding:1rem}.announcement-btn{width:100%}}.property-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.property-content{position:relative;background:#fff;border-radius:0;width:100%;max-width:1000px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000001f;border:none;overflow:hidden}.property-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:#0f223d}.property-title-wrapper{display:flex;align-items:center;gap:.75rem}.property-title-wrapper h2{margin:0;font-size:1.125rem;font-weight:600;color:#fff}.property-icon{color:#00a5a9;flex-shrink:0}.property-subtitle{margin:.25rem 0 0;font-size:.75rem;color:#ffffffb3}.property-close-btn{width:32px;height:32px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fffc;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.property-close-btn:hover{color:#fff;background:#fff3}.property-body{flex:1;overflow-y:auto;padding:1.25rem}.property-section{margin-bottom:1.5rem}.property-section:last-child{margin-bottom:0}.property-section h3{font-size:.875rem;font-weight:600;color:#0f223d;margin:0 0 .75rem}.property-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1rem}.property-form-fields{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;margin-bottom:0}.form-label{font-size:.875rem;font-weight:600;color:#0f223d;margin-bottom:.5rem}.property-body .form-input,.property-body .form-select{width:100%;padding:.875rem;border:1px solid #e5e7eb;border-radius:0!important;font-size:.875rem;font-family:inherit;line-height:1.6;color:#0f223d;background:#fff;transition:border-color .15s;outline:none}.property-body .form-input:focus,.property-body .form-select:focus{border-color:#0f223d}.property-body .form-input::placeholder{color:#9ca3af}.property-body .form-select{cursor:pointer}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.property-map-section{display:flex;flex-direction:column;gap:.5rem}.property-map-section-large{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:#f8fafc;border:1px solid #e5e7eb}.map-section-title{font-size:.875rem;font-weight:600;color:#374151;display:flex;align-items:center;gap:.5rem;margin:0}.map-instruction{font-size:.75rem;color:#6b7280;margin:0 0 .5rem}.property-map-container{width:100%;height:450px;border-radius:0;border:1px solid #e5e7eb;overflow:hidden;background:#f8fafc}.property-map-container-large{width:100%;height:500px;border-radius:0;border:1px solid #e5e7eb;overflow:hidden;background:#f8fafc}.coordinates-display{background:#f0fdf4;border:1px solid #86efac;border-radius:0;padding:.75rem;margin-top:.5rem}.coordinates-title{font-size:.8125rem;font-weight:600;color:#166534;display:flex;align-items:center;gap:.375rem;margin:0 0 .5rem}.coordinates-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.coordinate-item{display:flex;flex-direction:column;gap:.25rem}.coordinate-label{font-size:.75rem;color:#166534;font-weight:500}.coordinate-value{font-size:.8125rem;color:#15803d;font-weight:600;font-family:Courier New,monospace}.error-message-box{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:0;color:#991b1b;font-size:.8125rem;margin-bottom:1rem}.property-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid #e5e7eb;background:#f8fafc}.property-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:0;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid;font-family:inherit}.property-btn-secondary{background:#fff;border-color:#d1d5db;color:#374151}.property-btn-secondary:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.property-btn-primary{background:#0891b2;border-color:#0891b2;color:#fff}.property-btn-primary:hover:not(:disabled){background:#0e7490;border-color:#0e7490}.property-btn:disabled{opacity:.5;cursor:not-allowed}.address-section{margin-bottom:1.5rem;padding:1rem;background:#fffbeb;border:1px solid #fde68a}.address-section .section-title{font-size:.9375rem;font-weight:600;color:#92400e;margin:0 0 .375rem}.address-section .section-description{font-size:.8125rem;color:#78350f;margin:0 0 1rem;line-height:1.4}.building-details-section{margin-bottom:1.5rem}.building-details-section .section-title{font-size:.9375rem;font-weight:600;color:#374151;margin:0 0 1rem}.section-title{font-size:.9375rem;font-weight:600;color:#374151;margin:0 0 .75rem}.section-description{font-size:.8125rem;color:#6b7280;margin:0 0 .75rem;line-height:1.5}@media(max-width:768px){.property-overlay{padding:0}.property-content{max-width:100%;max-height:100vh;height:100vh;border-radius:0}.property-header{padding:.875rem 1rem}.property-title-wrapper{gap:.5rem;min-width:0;flex:1}.property-title-wrapper h2{font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-icon{width:18px;height:18px}.property-close-btn{width:28px;height:28px;flex-shrink:0}.property-body{padding:1rem}.property-form-grid{grid-template-columns:1fr;gap:1rem}.property-map-container{height:300px}.property-map-container-large{height:350px}.form-row{grid-template-columns:1fr}.property-footer{flex-direction:column-reverse;padding:1rem}.property-btn{width:100%}.property-map-section-large,.address-section,.building-details-section{padding:.75rem}}.preview-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10001;padding:1rem}.preview-modal-content{position:relative;background:#fff;border-radius:16px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000026;border:1px solid #d1d5db}.preview-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#f8fafc}.preview-title-wrapper{display:flex;align-items:flex-start;gap:.75rem;flex:1}.preview-icon-success{color:#10b981;flex-shrink:0;margin-top:.125rem}.preview-title-wrapper h2{margin:0;font-size:1.25rem;font-weight:600;color:#0f1724}.preview-subtitle{margin:.25rem 0 0;font-size:.875rem;color:#6b7280}.preview-close-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.preview-close-btn:hover:not(:disabled){color:#0f1724;background:#e5e7eb}.preview-close-btn:disabled{opacity:.5;cursor:not-allowed}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.25rem 1.5rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.preview-stat-card{display:flex;flex-direction:column;align-items:center;padding:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.preview-stat-card.success{background:#f0fdf4;border-color:#86efac}.preview-stat-card.error{background:#fef2f2;border-color:#fecaca}.preview-stat-value{font-size:1.75rem;font-weight:700;color:#0f1724}.preview-stat-card.success .preview-stat-value{color:#10b981}.preview-stat-card.error .preview-stat-value{color:#ef4444}.preview-stat-label{font-size:.75rem;color:#6b7280;margin-top:.25rem;text-transform:uppercase;letter-spacing:.05em}.preview-body{flex:1;overflow-y:auto;padding:1.5rem}.preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#9ca3af}.preview-empty svg{margin-bottom:1rem}.preview-empty p{margin:0;font-size:.875rem}.preview-jobs-list{display:flex;flex-direction:column;gap:1rem}.preview-job-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;transition:all .2s}.preview-job-card:hover{box-shadow:0 2px 8px #0000000f}.preview-job-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f3f4f6}.preview-job-title-section{flex:1}.preview-job-number{display:inline-block;padding:.125rem .5rem;background:#0891b2;color:#fff;font-size:.75rem;font-weight:600;border-radius:4px;margin-bottom:.5rem}.preview-job-title{margin:0;font-size:1rem;font-weight:600;color:#0f1724}.preview-job-actions{display:flex;gap:.5rem}.preview-action-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid}.preview-action-btn svg{flex-shrink:0}.preview-action-btn.edit{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.preview-action-btn.edit:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.preview-action-btn.delete{background:#fef2f2;border-color:#fecaca;color:#ef4444}.preview-action-btn.delete:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.preview-action-btn.save{background:#f0fdf4;border-color:#86efac;color:#10b981}.preview-action-btn.save:hover:not(:disabled){background:#dcfce7;border-color:#6ee7b7}.preview-action-btn.cancel{background:#f3f4f6;border-color:#d1d5db;color:#6b7280}.preview-action-btn.cancel:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.preview-action-btn:disabled{opacity:.5;cursor:not-allowed}.preview-job-details{display:flex;flex-direction:column;gap:.625rem}.preview-detail-row{display:flex;gap:.75rem;font-size:.875rem}.preview-detail-label{font-weight:500;color:#6b7280;min-width:100px}.preview-detail-value{color:#0f1724;flex:1}.preview-urgency-badge{padding:.125rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.preview-urgency-badge.urgent{background:#fef2f2;color:#ef4444;border:1px solid #fecaca}.preview-urgency-badge.medium{background:#fef3c7;color:#f59e0b;border:1px solid #fde68a}.preview-urgency-badge.low{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.preview-job-edit{display:flex;flex-direction:column;gap:1rem}.preview-edit-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid #f3f4f6}.preview-edit-actions{display:flex;gap:.5rem}.preview-edit-form{display:flex;flex-direction:column;gap:1rem}.preview-form-group{display:flex;flex-direction:column}.preview-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.preview-label{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.preview-input,.preview-select,.preview-textarea{width:100%;padding:.625rem;border:1px solid #d1d5db;border-radius:10px;font-size:.875rem;color:#0f1724;transition:all .2s}.preview-input:focus,.preview-select:focus,.preview-textarea:focus{outline:none;border-color:#0891b2;box-shadow:0 0 0 3px #0891b21a}.preview-textarea{resize:vertical;font-family:inherit}.preview-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid #e5e7eb;background:#f8fafc}.preview-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.5rem;border-radius:10px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid}.preview-btn svg{flex-shrink:0}.preview-btn-primary{background:#0891b2;border-color:#0891b2;color:#fff}.preview-btn-primary:hover:not(:disabled){background:#0e7490;border-color:#0e7490}.preview-btn-primary:disabled{opacity:.5;cursor:not-allowed}.preview-btn-secondary{background:#fff;border-color:#d1d5db;color:#374151}.preview-btn-secondary:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.preview-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.preview-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffffff2;display:flex;align-items:center;justify-content:center;z-index:100;border-radius:16px}.preview-loading-content{text-align:center;padding:2rem}.preview-loading-content h3{margin:1rem 0 .5rem;font-size:1.125rem;font-weight:600;color:#0f1724}.preview-loading-content p{margin:0;font-size:.875rem;color:#6b7280}.preview-spinner{animation:spin 1s linear infinite;color:#0891b2}@media(max-width:768px){.preview-modal-content{max-width:100%;max-height:100vh;border-radius:0}.preview-stats{grid-template-columns:1fr;gap:.75rem}.preview-form-row{grid-template-columns:1fr}.preview-job-header{flex-direction:column;gap:1rem}.preview-job-actions{width:100%}.preview-action-btn{flex:1}.preview-footer{flex-direction:column-reverse}.preview-btn{width:100%}}.modal-overlay-compact{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.modal-content-compact{position:relative;background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000001f;border:none;overflow:hidden}.compact-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:#0f223d}.compact-title-wrapper{display:flex;align-items:center;gap:.75rem}.compact-title-wrapper h2{margin:0;font-size:1.125rem;font-weight:600;color:#fff}.compact-icon{color:#00a5a9;flex-shrink:0}.compact-close-btn{width:32px;height:32px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fffc;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.compact-close-btn:hover{color:#fff;background:#fff3}.compact-close-btn:disabled{opacity:.5;cursor:not-allowed}.compact-body{flex:1;overflow-y:auto;padding:1.25rem}.compact-section{margin-bottom:1.5rem}.compact-section:last-child{margin-bottom:0}.compact-section h3{font-size:.875rem;font-weight:600;color:#0f223d;margin:0 0 .75rem}.compact-property-section{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid #e5e7eb}.compact-label{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:#0f223d;margin-bottom:.5rem}.compact-label svg{color:#0f223d}.required{color:#ef4444}.compact-select{width:100%;padding:.875rem;border:1px solid #e5e7eb;border-radius:10px;font-size:.875rem;font-family:inherit;line-height:1.6;color:#0f223d;background:#fff;cursor:pointer;transition:border-color .15s;outline:none}.compact-select:focus{border-color:#0f223d}.compact-select:disabled{background:#f3f4f6;cursor:not-allowed}.compact-loading-text{color:#6b7280;font-size:.875rem;padding:.625rem}.compact-info-message{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fef3c7;border:1px solid #fbbf24;border-radius:10px;color:#78350f;font-size:.8125rem}.compact-method-selector{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.375rem;background:#f8fafc;border-radius:12px;margin-bottom:1.25rem}.compact-method-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:transparent;border:1px solid transparent;border-radius:10px;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.compact-method-btn svg{flex-shrink:0}.compact-method-btn:hover:not(:disabled){background:#fff;color:#0f1724}.compact-method-btn.active{background:#0f223d;color:#fff;border-color:#0f223d}.compact-method-btn:disabled{opacity:.5;cursor:not-allowed}.compact-form{display:flex;flex-direction:column;gap:1rem}.compact-form-group{display:flex;flex-direction:column}.compact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.compact-input{width:100%;padding:.875rem;border:1px solid #e5e7eb;border-radius:10px;font-size:.875rem;font-family:inherit;line-height:1.6;color:#0f223d;background:#fff;transition:border-color .15s;outline:none}.compact-input:focus{border-color:#0f223d}.compact-input::placeholder{color:#9ca3af}.compact-input:disabled{background:#f3f4f6;cursor:not-allowed}.compact-input.error{border-color:#ef4444}.compact-error-text{color:#ef4444;font-size:.75rem;margin-top:.25rem}.compact-textarea{width:100%;padding:.875rem;border:1px solid #e5e7eb;border-radius:10px;font-size:.875rem;font-family:inherit;line-height:1.6;color:#0f223d;background:#fff;resize:vertical;transition:border-color .15s;outline:none}.compact-textarea:focus{border-color:#0f223d}.compact-textarea::placeholder{color:#9ca3af}.compact-textarea:disabled{background:#f3f4f6;cursor:not-allowed}.compact-checkbox-group{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.compact-checkbox{width:1rem;height:1rem;cursor:pointer;accent-color:#0F223D}.compact-checkbox-label{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#0f223d;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0}.emergency-icon{color:#ef4444}.compact-budget-box{padding:1rem;background:#f0fdf4;border:1px solid #86efac;border-radius:12px}.compact-upload-zone{position:relative;border:2px dashed #cbd5e1;border-radius:12px;padding:1.5rem;text-align:center;background:#f8fafc;transition:all .2s;cursor:pointer}.compact-upload-zone:hover{border-color:#0891b2;background:#ecfeff}.compact-file-input{display:none}.compact-upload-label{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;color:#6b7280}.compact-upload-label svg{color:#9ca3af}.compact-upload-label span{font-size:.875rem;font-weight:500;color:#374151}.compact-upload-label small{font-size:.75rem;color:#9ca3af}.compact-image-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem;margin-top:.75rem}.compact-image-preview{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.compact-image-preview img{width:100%;height:100%;object-fit:cover}.compact-remove-image{position:absolute;top:.25rem;right:.25rem;width:1.5rem;height:1.5rem;border-radius:50%;background:#ef4444e6;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.compact-remove-image:hover{background:#ef4444}.compact-template-section{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-bottom:1rem}.compact-template-info{display:flex;align-items:flex-start;gap:.75rem;flex:1}.template-icon{color:#2563eb;flex-shrink:0;margin-top:.125rem}.compact-template-info h4{margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:#1e40af}.compact-template-info p{margin:0;font-size:.75rem;color:#3b82f6}.compact-excel-upload-zone{position:relative;border:2px dashed #cbd5e1;border-radius:12px;padding:2rem;text-align:center;background:#f8fafc;transition:all .2s;cursor:pointer;margin-bottom:1rem}.compact-excel-upload-zone:hover{border-color:#0891b2;background:#ecfeff}.compact-excel-label{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer}.excel-icon{color:#10b981}.compact-excel-label p{margin:0;font-size:.875rem;font-weight:500;color:#374151}.compact-excel-label span{font-size:.8125rem;color:#6b7280}.compact-excel-label small{font-size:.75rem;color:#9ca3af}.compact-excel-preview{display:flex;align-items:center;gap:.75rem;padding:.875rem;background:#f0fdf4;border:1px solid #86efac;border-radius:10px;margin-bottom:1rem}.preview-icon{color:#10b981;flex-shrink:0}.preview-details{flex:1;display:flex;flex-direction:column;gap:.125rem}.preview-details strong{font-size:.875rem;color:#0f1724}.preview-details span{font-size:.75rem;color:#6b7280}.preview-remove{background:none;border:none;color:#ef4444;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.preview-remove:hover{background:#fee2e2}.compact-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding-top:1.25rem;margin-top:1.25rem;border-top:1px solid #e5e7eb}.compact-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:10px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid}.compact-btn svg{flex-shrink:0}.compact-btn-primary{background:#0891b2;border-color:#0891b2;color:#fff}.compact-btn-primary:hover:not(:disabled){background:#0e7490;border-color:#0e7490}.compact-btn-primary:disabled{opacity:.5;cursor:not-allowed}.compact-btn-secondary{background:#fff;border-color:#d1d5db;color:#374151}.compact-btn-secondary:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.compact-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.compact-btn-outline{background:#fff;border-color:#0891b2;color:#0891b2}.compact-btn-outline:hover:not(:disabled){background:#ecfeff}.compact-btn-outline:disabled{opacity:.5;cursor:not-allowed}.compact-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffffff2;display:flex;align-items:center;justify-content:center;z-index:100;border-radius:16px}.compact-loading-content{text-align:center;padding:2rem}.compact-loading-content h3{margin:1rem 0 0;font-size:1rem;font-weight:600;color:#0f1724}.spinner-icon-compact{animation:spin 1s linear infinite;color:#0891b2}.success-icon-compact{color:#10b981}@media(max-width:640px){.modal-overlay-compact{padding:0}.modal-content-compact{max-width:100%;max-height:100vh;height:100vh;border-radius:0}.compact-header{padding:.875rem 1rem}.compact-title-wrapper{gap:.5rem;min-width:0;flex:1}.compact-title-wrapper h2{font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-icon{width:18px;height:18px}.compact-close-btn{width:28px;height:28px;flex-shrink:0}.compact-body{padding:1rem}.compact-form-row,.compact-method-selector{grid-template-columns:1fr}.compact-template-section{flex-direction:column;align-items:flex-start;gap:.75rem}.compact-footer{flex-direction:column-reverse;padding-top:1rem;margin-top:1rem}.compact-btn{width:100%}}.uir-inspection-upload-modal{width:100%;height:100dvh;position:fixed;top:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .3s ease-out}.uir-inspection-upload-modal .uir-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0f223db3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1001}.uir-inspection-upload-modal .uir-modal-content{position:relative;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0f223d66;width:100%;max-height:90dvh;overflow-y:auto;padding:40px;z-index:1002;animation:slideUp .4s cubic-bezier(.4,0,.2,1)}.uir-inspection-modal{max-width:1200px}.uir-inspection-upload-modal .uir-modal-content::-webkit-scrollbar{width:8px;height:8px}.uir-inspection-upload-modal .uir-modal-content::-webkit-scrollbar-track{background:#f0f0f0;border-radius:10px}.uir-inspection-upload-modal .uir-modal-content::-webkit-scrollbar-thumb{background:#a0a0a0;border-radius:10px}.uir-inspection-upload-modal .uir-modal-content::-webkit-scrollbar-thumb:hover{background:#707070}.uir-inspection-upload-modal .uir-close-btn{position:absolute;top:20px;right:20px;background:transparent;border:2px solid #D9E1E7;font-size:24px;color:#7f8c8d;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease;z-index:10;font-weight:300}.uir-inspection-upload-modal .uir-close-btn:hover{background:#f7f8fa;border-color:#00a5a9;color:#00a5a9;transform:rotate(90deg)}.uir-inspection-upload-modal .uir-modal-header{margin-bottom:32px;text-align:center}.uir-inspection-upload-modal .uir-modal-header h2{font-size:28px;font-weight:700;color:#0f223d;margin-bottom:8px;letter-spacing:-.3px}.uir-inspection-upload-modal .uir-subtitle{font-size:15px;color:#7f8c8d;font-weight:400;max-width:600px;margin:0 auto}.uir-upload-section{display:flex;flex-direction:column;gap:24px}.uir-upload-section h3{font-size:18px;font-weight:700;color:#0f223d;margin-bottom:8px}.uir-property-selection-section{background:#f7f8fa;border:1px solid #D9E1E7;border-radius:12px;padding:24px;margin-bottom:8px}.uir-property-selection-section h3{font-size:18px;font-weight:700;color:#0f223d;margin-bottom:16px}.uir-property-selection-section .uir-form-group{display:flex;flex-direction:column;gap:10px}.uir-property-selection-section label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#0f223d}.uir-property-icon{width:20px;height:20px;color:#00a5a9;stroke-width:2}.uir-property-dropdown{width:100%;padding:12px 16px;border:2px solid #D9E1E7;border-radius:8px;font-size:14px;color:#0f223d;background:#fff;cursor:pointer;transition:all .2s ease;font-weight:500}.uir-property-dropdown:hover{border-color:#00a5a9}.uir-property-dropdown:focus{outline:none;border-color:#00a5a9;box-shadow:0 0 0 3px #00a5a91a}.uir-required{color:#e74c3c;font-weight:700}.uir-loading-message{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;background:#fff;border:1px solid #D9E1E7;border-radius:8px;color:#7f8c8d;font-size:14px;font-weight:500}.uir-upload-area{border:2px dashed #D9E1E7;border-radius:12px;padding:48px 24px;text-align:center;transition:all .3s ease;background:#f7f8fa}.uir-upload-area:hover{border-color:#00a5a9;background:#f0feff}.uir-file-input{display:none}.uir-upload-label{display:flex;flex-direction:column;align-items:center;gap:16px;cursor:pointer}.uir-upload-icon{width:64px;height:64px;color:#00a5a9;stroke-width:1.5}.uir-upload-text{font-size:16px;font-weight:600;color:#0f223d}.uir-upload-hint{font-size:14px;color:#7f8c8d}.uir-error-message{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:14px;font-weight:500;white-space:pre-line;line-height:1.6}.uir-error-icon{width:24px;height:24px;flex-shrink:0}.uir-processing-message{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background:#f0feff;border:1px solid #00A5A9;border-radius:8px;color:#00a5a9;font-size:14px;font-weight:600}.uir-spinner{width:20px;height:20px;border:3px solid rgba(0,165,169,.2);border-top-color:#00a5a9;border-radius:50%;animation:spin .8s linear infinite}.uir-instructions{background:#fff;border:1px solid #D9E1E7;border-radius:8px;padding:24px}.uir-instructions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px;flex-wrap:wrap}.uir-instructions h3{font-size:16px;font-weight:700;color:#0f223d;margin-bottom:0}.uir-template-download-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#00a5a9;border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.uir-template-download-btn:hover{background:#00b8bd;transform:translateY(-1px);box-shadow:0 2px 8px #00a5a94d}.uir-template-download-btn svg{width:18px;height:18px;stroke-width:2}.uir-instructions ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.uir-instructions li{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#2c3e50;padding-left:24px;position:relative}.uir-instructions li:before{content:"•";position:absolute;left:8px;color:#00a5a9;font-weight:700;font-size:18px}.uir-review-section{display:flex;flex-direction:column;gap:24px}.uir-review-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:2px solid #F7F8FA;flex-wrap:wrap;gap:16px}.uir-review-info h3{font-size:20px;font-weight:700;color:#0f223d;margin-bottom:4px}.uir-review-info p{font-size:14px;color:#7f8c8d;margin:0}.uir-reset-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;border:2px solid #D9E1E7;border-radius:8px;color:#0f223d;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.uir-reset-btn:hover{border-color:#00a5a9;color:#00a5a9;background:#f0feff}.uir-reset-icon{width:18px;height:18px;stroke-width:2}.uir-data-table-container{overflow-x:auto;border:1px solid #D9E1E7;border-radius:8px;background:#fff;max-height:500px;overflow-y:auto}.uir-data-table{width:100%;border-collapse:collapse;min-width:600px}.uir-data-table thead{background:#0f223d;color:#fff;position:sticky;top:0;z-index:10}.uir-data-table th{padding:14px 12px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px;text-align:left;white-space:nowrap}.uir-data-table tbody tr{border-bottom:1px solid #F7F8FA;transition:background .2s ease}.uir-data-table tbody tr:hover{background:#f7f8fa}.uir-data-table tbody tr:last-child{border-bottom:none}.uir-data-table td{padding:12px;font-size:14px;color:#2c3e50}.uir-row-number{font-weight:700;color:#7f8c8d;background:#f7f8fa;text-align:center;min-width:50px}.uir-data-input{width:100%;min-width:150px;padding:8px 12px;border:1px solid #D9E1E7;border-radius:6px;font-size:14px;color:#0f223d;transition:all .2s ease;background:#fff}.uir-data-input:focus{outline:none;border-color:#00a5a9;box-shadow:0 0 0 3px #00a5a91a}.uir-data-input:hover{border-color:#00a5a9}.uir-data-textarea{min-width:250px;resize:vertical;font-family:inherit;line-height:1.4}.uir-action-cell{text-align:center;width:80px}.uir-delete-btn{background:transparent;border:none;color:#e74c3c;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.uir-delete-btn:hover{background:#fee;transform:scale(1.1)}.uir-delete-btn svg{width:20px;height:20px;stroke-width:2}.uir-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:2px solid #F7F8FA}.uir-cancel-btn{padding:12px 28px;background:#fff;border:2px solid #D9E1E7;border-radius:8px;color:#0f223d;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.uir-cancel-btn:hover{background:#f7f8fa;border-color:#0f223d}.uir-submit-btn{display:flex;align-items:center;gap:8px;padding:12px 28px;background:#00a5a9;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #00a5a940}.uir-submit-btn:hover{background:#00b8bd;transform:translateY(-2px);box-shadow:0 4px 16px #00a5a959}.uir-submit-icon{width:18px;height:18px;stroke-width:2.5}@media(max-width:768px){.uir-inspection-upload-modal .uir-modal-content{padding:24px 16px}.uir-inspection-upload-modal .uir-modal-header h2{font-size:22px}.uir-inspection-upload-modal .uir-subtitle{font-size:14px}.uir-upload-area{padding:32px 16px}.uir-upload-icon{width:48px;height:48px}.uir-review-header{flex-direction:column;align-items:flex-start}.uir-data-table-container{max-height:400px}.uir-data-table th,.uir-data-table td{padding:10px 8px;font-size:12px}.uir-data-input{min-width:120px;padding:6px 10px;font-size:13px}.uir-modal-actions{flex-direction:column-reverse}.uir-cancel-btn,.uir-submit-btn{width:100%;justify-content:center}}@media(max-width:480px){.uir-inspection-upload-modal{padding:10px}.uir-inspection-upload-modal .uir-modal-content{padding:20px 12px;max-height:95dvh}.uir-inspection-upload-modal .uir-close-btn{width:32px;height:32px;font-size:20px;top:12px;right:12px}.uir-data-table th,.uir-data-table td{padding:8px 6px;font-size:11px}.uir-data-input{min-width:100px;font-size:12px}}.notification-bell-container{position:relative;z-index:150}.notification-bell-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:10px;background-color:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease;position:relative}.notification-bell-btn:hover{background-color:#00a5a91a;color:var(--color-secondary)}.notification-bell-btn.active{background-color:#00a5a926;color:var(--color-secondary)}.notification-bell-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background-color:#ef4444;color:#fff;font-size:.6875rem;font-weight:600;display:flex;align-items:center;justify-content:center;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:480px;background-color:var(--color-white);border-radius:12px;box-shadow:0 10px 40px #00000026;border:1px solid var(--color-border-divider);overflow:hidden;z-index:1000;animation:slideDown .2s ease}.notification-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border-divider);background-color:var(--color-background-light)}.notification-dropdown-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-dark)}.mark-all-read-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:none;border-radius:6px;background-color:transparent;color:var(--color-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.mark-all-read-btn:hover{background-color:#00a5a91a}.notification-dropdown-body{max-height:360px;overflow-y:auto}.notification-dropdown-body::-webkit-scrollbar{width:6px}.notification-dropdown-body::-webkit-scrollbar-track{background:transparent}.notification-dropdown-body::-webkit-scrollbar-thumb{background-color:var(--color-border-divider);border-radius:3px}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--color-text-muted)}.notification-empty svg{margin-bottom:.75rem;opacity:.5}.notification-empty p{margin:0;font-size:.875rem}.notification-list{list-style:none;margin:0;padding:0}.notification-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid var(--color-border-divider);position:relative}.notification-item:last-child{border-bottom:none}.notification-item:hover{background-color:var(--color-background-light)}.notification-item.unread{background-color:#00a5a90d}.notification-item.unread:hover{background-color:#00a5a914}.notification-item.bid_approved.unread{background-color:#10b98114}.notification-item.bid_declined.unread{background-color:#ef44440d}.notification-item-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background-color:var(--color-background-light)}.notif-icon{color:var(--color-text-muted)}.notif-icon-bid{color:var(--color-secondary)}.notif-icon-approved{color:#10b981}.notif-icon-declined{color:#ef4444}.notif-icon-message{color:#3b82f6}.notif-icon-started{color:#f59e0b}.notif-icon-completed{color:#10b981}.notification-item-content{flex:1;min-width:0}.notification-item-title{margin:0 0 .25rem;font-size:.8125rem;font-weight:600;color:var(--color-text-dark);line-height:1.3}.notification-item-body{margin:0 0 .375rem;font-size:.75rem;color:var(--color-text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-item-time{font-size:.6875rem;color:var(--color-text-muted);opacity:.7}.notification-unread-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background-color:var(--color-secondary);margin-top:4px}.notification-dropdown-footer{padding:.75rem 1.25rem;border-top:1px solid var(--color-border-divider);background-color:var(--color-background-light);text-align:center}.notification-count{font-size:.75rem;color:var(--color-text-muted)}.pm-header-actions .notification-bell-container{position:relative}.pm-header-actions .notification-bell-btn{width:44px;height:44px;border-radius:8px;background-color:var(--color-white);border:1px solid var(--color-border-divider)}.pm-header-actions .notification-bell-btn:hover,.pm-header-actions .notification-bell-btn.active{background-color:var(--color-background-light);border-color:var(--color-secondary)}.pm-header-actions .notification-bell-badge{top:-4px;right:-4px;border:2px solid var(--color-white)}.pm-header-actions .notification-dropdown{top:calc(100% + 8px);right:0;width:420px;max-height:600px}.eh-floating-header .notification-bell-container{position:relative}.eh-floating-header .notification-bell-btn{width:36px;height:36px;border-radius:50%;background-color:#f7f8facc;border:1px solid var(--color-border-divider)}.eh-floating-header .notification-bell-btn:hover,.eh-floating-header .notification-bell-btn.active{background-color:var(--color-white);border-color:var(--color-secondary)}.eh-floating-header .notification-bell-badge{top:2px;right:2px;min-width:16px;height:16px;font-size:.625rem}.eh-floating-header .notification-dropdown{top:calc(100% + 12px);left:0;right:auto}.notification-backdrop-mobile{display:none}@media(max-width:768px){.notification-bell-container{position:static}.notification-backdrop-mobile{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0000004d;z-index:9998}.notification-dropdown,.pm-header-actions .notification-dropdown{position:fixed;top:60px;left:10px;right:10px;width:auto;max-height:calc(100vh - 80px);z-index:9999}.eh-floating-header .notification-dropdown{position:fixed;top:70px;left:10px;right:10px;width:auto;z-index:9999}}@media(max-width:480px){.notification-dropdown,.pm-header-actions .notification-dropdown{position:fixed;top:60px;left:10px;right:10px;width:auto;max-height:calc(100vh - 80px);z-index:9999}.eh-floating-header .notification-dropdown{position:fixed;top:70px;left:10px;right:10px;width:auto;z-index:9999}}.messages-page-fullscreen{width:100%;height:100vh;display:flex;font-family:Inter,sans-serif;background-color:var(--color-background-light);color:var(--color-text-dark);overflow:hidden}.messages-container{display:flex;flex:1;height:100vh;background:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin-left:220px}.messages-sidebar{width:360px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.messages-sidebar-header{padding:20px;border-bottom:1px solid #e5e7eb}.messages-sidebar-header h2{font-size:24px;font-weight:600;color:#111827;margin:0 0 16px}.messages-search{position:relative}.messages-search input{width:100%;padding:10px 12px 10px 40px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;transition:border-color .2s}.messages-search input:focus{outline:none;border-color:#00a5a9}.messages-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af}.messages-tab-buttons{display:flex;gap:0;margin-bottom:16px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#f3f4f6;padding:4px}.tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.tab-btn:hover:not(.active){background:#00a5a91a;color:#00a5a9}.tab-btn.active{background:#00a5a9;color:#fff;box-shadow:0 1px 3px #00a5a94d}.group-avatar{background:linear-gradient(135deg,#00a5a9,#008b8f)!important;color:#fff!important;display:flex;align-items:center;justify-content:center}.conversation-avatar.group-avatar,.chat-header-avatar.group-avatar{background:linear-gradient(135deg,#00a5a9,#008b8f)}.message-sender-name{font-size:12px;color:#6b7280;margin-bottom:4px;font-weight:500}.messages-filter-buttons{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.filter-bubble-btn{padding:6px 16px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.filter-bubble-btn:hover{border-color:#00a5a9;color:#00a5a9}.filter-bubble-btn.active{background:#00a5a9;color:#fff;border-color:#00a5a9}.messages-conversations{flex:1;overflow-y:auto}.conversation-item{display:flex;align-items:center;gap:12px;padding:16px 20px;cursor:pointer;transition:background .2s;border-bottom:1px solid #f3f4f6}.conversation-item:hover{background:#f9fafb}.conversation-item.active{background:#eff6ff;border-left:3px solid #00a5a9}.conversation-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#00a5a9,#008a8e);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:18px;flex-shrink:0}.conversation-info{flex:1;min-width:0}.conversation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.conversation-name{font-weight:600;color:#111827;font-size:15px}.conversation-time{font-size:12px;color:#9ca3af}.conversation-preview{font-size:14px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-unread{background:#00a5a9;color:#fff;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:600;min-width:20px;text-align:center}.messages-chat{flex:1;display:flex;flex-direction:column;background:#fff}.messages-chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af}.messages-chat-empty-icon{width:80px;height:80px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.messages-chat-empty h3{font-size:18px;font-weight:600;color:#6b7280;margin:0}.messages-chat-empty p{font-size:14px;margin:8px 0 0}.messages-chat-header{padding:16px 24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:12px}.mobile-back-btn{display:none;background:none;border:none;color:#00a5a9;cursor:pointer;padding:8px;margin-right:8px;border-radius:8px;transition:background .2s}.chat-header-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#00a5a9,#008a8e);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px}.chat-header-info{flex:1}.chat-header-name{font-weight:600;color:#111827;font-size:16px;margin:0}.chat-header-role{font-size:13px;color:#6b7280;margin:2px 0 0}.chat-header-avatar.clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.chat-header-avatar.clickable:hover{transform:scale(1.08);box-shadow:0 2px 8px #00a5a94d}.chat-header-name.clickable{cursor:pointer;transition:color .15s ease}.chat-header-name.clickable:hover{color:#00a5a9;text-decoration:underline}.chat-header-call-btn{width:40px;height:40px;border-radius:50%;border:none;background:#f3f4f6;color:#00a5a9;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;margin-left:8px}.chat-header-call-btn:hover{background:#00a5a9;color:#fff}.messages-chat-messages{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.message-group{display:flex;flex-direction:column;gap:4px}.message-group.sent{align-items:flex-end}.message-group.received{align-items:flex-start}.message-bubble{max-width:70%;padding:12px 16px;border-radius:16px;position:relative}.message-group.sent .message-bubble{background:#00a5a9;color:#fff;border-bottom-right-radius:4px}.message-group.received .message-bubble{background:#f3f4f6;color:#111827;border-bottom-left-radius:4px}.message-text{font-size:15px;line-height:1.5;word-wrap:break-word}.message-image{max-width:100%;border-radius:12px;margin-top:8px;cursor:pointer}.message-attachments{display:flex;flex-direction:column;gap:8px;margin-top:8px}.message-attachment{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff1a;border-radius:8px;cursor:pointer;transition:background .2s}.message-attachment:hover{background:#fff3}.message-time{font-size:11px;color:#9ca3af;margin-top:4px}.message-group.sent .message-time{text-align:right}.messages-chat-input{padding:16px 24px;border-top:1px solid #e5e7eb;background:#fff}.chat-input-container{display:flex;gap:12px;align-items:flex-end}.chat-input-wrapper{flex:1;display:flex;flex-direction:column;gap:8px}.chat-input-attachments{display:flex;gap:8px;flex-wrap:wrap}.attachment-preview{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f3f4f6;border-radius:8px;font-size:13px}.attachment-preview-remove{cursor:pointer;color:#ef4444}.chat-input-main{display:flex;gap:8px;align-items:center}.chat-input-field{flex:1;padding:12px 16px;border:1px solid #e5e7eb;border-radius:24px;font-size:15px;resize:none;font-family:inherit;transition:border-color .2s}.chat-input-field:focus{outline:none;border-color:#00a5a9}.chat-input-actions{display:flex;gap:8px}.chat-input-btn{width:40px;height:40px;border-radius:50%;border:none;background:#f3f4f6;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.chat-input-btn:hover{background:#e5e7eb;color:#111827}.chat-send-btn{background:#00a5a9;color:#fff}.chat-send-btn:hover{background:#008a8e}.chat-send-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}@media(max-width:768px){.messages-page-fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;overflow:hidden}.messages-container{margin-left:0;width:100%;max-width:100vw;height:calc(100vh - 70px);height:calc(100dvh - 70px);overflow:hidden;flex-direction:column}.messages-sidebar{width:100%;max-width:100vw;display:flex;height:100%;border-right:none;flex-direction:column}.messages-sidebar-header{flex-shrink:0;padding:16px}.messages-conversations{flex:1;overflow-y:auto;padding-bottom:70px;-webkit-overflow-scrolling:touch}.messages-chat{display:none;width:100%;max-width:100vw;position:relative}.messages-sidebar.hide-mobile{display:none!important}.messages-chat.show-mobile{display:flex!important;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;max-height:100vh;max-height:100dvh;z-index:1000;background:#fff;overflow:hidden}.messages-chat.show-mobile .messages-chat-header{flex:0 0 auto;position:relative;z-index:10;background:#fff;border-bottom:1px solid #e5e7eb}.messages-chat.show-mobile .job-info-container{flex:0 0 auto}.messages-chat.show-mobile .messages-chat-messages{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;min-height:0;max-height:none}.messages-chat.show-mobile .messages-chat-input{flex:0 0 auto;position:relative;z-index:10;background:#fff;padding:12px 16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,12px));border-top:1px solid #e5e7eb;box-shadow:0 -2px 10px #0000000d}.mobile-back-btn{display:block}.message-bubble{max-width:85%}.messages-chat-header{padding:12px 16px}.messages-chat-input{padding:12px 16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.messages-chat-messages{padding:16px 16px 8px}}@media(max-width:480px){.messages-sidebar-header h2{font-size:20px}.conversation-item{padding:12px 14px}.conversation-avatar{width:42px;height:42px;font-size:15px}.conversation-name{font-size:14px}.conversation-preview{font-size:12px}.chat-header-avatar{width:36px;height:36px;font-size:14px}.chat-header-name{font-size:15px}.chat-header-role{font-size:12px}.message-text{font-size:14px}.message-time{font-size:11px}.messages-chat-input{padding:10px 12px;padding-bottom:calc(14px + env(safe-area-inset-bottom,12px))}.messages-chat.show-mobile .messages-chat-input{padding:10px 12px;padding-bottom:calc(14px + env(safe-area-inset-bottom,16px))}.chat-input-container{gap:8px}.chat-input-field{font-size:14px;padding:10px 14px;border-radius:20px}.chat-input-btn{width:36px;height:36px}.messages-chat-header{padding:10px 12px}.chat-header-call-btn{width:36px;height:36px}.messages-chat-messages{padding:12px 12px 6px}.message-bubble{max-width:90%;padding:10px 14px;border-radius:14px}}.messages-conversations::-webkit-scrollbar,.messages-chat-messages::-webkit-scrollbar{width:6px}.messages-conversations::-webkit-scrollbar-track,.messages-chat-messages::-webkit-scrollbar-track{background:transparent}.messages-conversations::-webkit-scrollbar-thumb,.messages-chat-messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.messages-conversations::-webkit-scrollbar-thumb:hover,.messages-chat-messages::-webkit-scrollbar-thumb:hover{background:#9ca3af}.messages-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#9ca3af}input[type=file]{display:none}.job-info-container{border-bottom:1px solid #e5e7eb;background:#f9fafb}.job-info-container.job-info-none{background:#f0f9ff;border-bottom:1px solid #bae6fd}.job-info-message{padding:10px 20px;display:flex;align-items:center;gap:8px;color:#0369a1;font-size:13px;font-weight:500}.job-info-toggle{width:100%;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;cursor:pointer;transition:background-color .2s}.job-info-toggle:hover{background:#f3f4f6}.job-info-preview{display:flex;align-items:center;gap:10px;flex:1}.job-info-preview svg{color:#00a5a9;flex-shrink:0}.job-info-title{font-weight:600;font-size:14px;color:#1f2937;text-align:left}.job-info-badge{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;margin-left:auto}.job-info-badge.approved{background:#d1fae5;color:#065f46}.job-info-badge.pending{background:#fef3c7;color:#92400e}.job-info-badge.declined{background:#fee2e2;color:#991b1b}.job-info-details{padding:16px 20px 20px;background:#fff;border-top:1px solid #e5e7eb;animation:slideDown .2s ease-out}.job-info-section{margin-bottom:20px}.job-info-section:last-child{margin-bottom:0}.job-info-section-title{font-size:13px;font-weight:700;color:#374151;margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.job-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:12px}.job-info-item{display:flex;align-items:center;gap:6px;font-size:13px}.job-info-item svg{color:#6b7280;flex-shrink:0}.job-info-label{font-weight:600;color:#6b7280}.job-info-value{color:#1f2937;font-weight:500}.job-info-value.bid-amount{color:#00a5a9;font-weight:700;font-size:14px}.job-info-description{margin-top:12px;padding:12px;background:#f9fafb;border-radius:6px;border-left:3px solid #00a5a9}.job-info-description .job-info-label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.job-info-description .job-info-value{display:block;font-size:13px;line-height:1.6;color:#374151;font-weight:400}@media(max-width:768px){.job-info-grid{grid-template-columns:1fr;gap:10px}.job-info-toggle{padding:10px 16px}.job-info-details{padding:12px 16px 16px}}.stc-container{width:100%;user-select:none;-webkit-user-select:none;touch-action:none}.stc-track{position:relative;height:56px;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-radius:28px;overflow:hidden;box-shadow:inset 0 2px 4px #0000001a}.stc-container.primary .stc-track{background:linear-gradient(135deg,#e0f2f1,#b2dfdb)}.stc-container.primary .stc-progress{background:linear-gradient(135deg,#00a5a9,#008b8f)}.stc-container.primary .stc-thumb{background:linear-gradient(135deg,#00a5a9,#007a7d);box-shadow:0 4px 12px #00a5a966}.stc-container.primary .stc-thumb:hover{background:linear-gradient(135deg,#00b8bc,#008b8f)}.stc-container.success .stc-track{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.stc-container.success .stc-progress{background:linear-gradient(135deg,#22c55e,#16a34a)}.stc-container.success .stc-thumb{background:linear-gradient(135deg,#22c55e,#15803d);box-shadow:0 4px 12px #22c55e66}.stc-container.success .stc-thumb:hover{background:linear-gradient(135deg,#4ade80,#22c55e)}.stc-container.danger .stc-track{background:linear-gradient(135deg,#fee2e2,#fecaca)}.stc-container.danger .stc-progress{background:linear-gradient(135deg,#ef4444,#dc2626)}.stc-container.danger .stc-thumb{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 4px 12px #ef444466}.stc-container.danger .stc-thumb:hover{background:linear-gradient(135deg,#f87171,#ef4444)}.stc-progress{position:absolute;top:0;left:0;height:100%;border-radius:28px;transition:width .05s ease-out}.stc-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:4px;color:#64748b;font-size:14px;font-weight:600;letter-spacing:.5px;white-space:nowrap;pointer-events:none;transition:opacity .2s ease}.stc-arrow{animation:slideArrow 1.5s ease-in-out infinite;opacity:.6}.stc-arrow:nth-child(2){animation-delay:.15s;margin-left:-8px}@keyframes slideArrow{0%,to{transform:translate(0);opacity:.4}50%{transform:translate(4px);opacity:.8}}.stc-confirmed-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px;white-space:nowrap;pointer-events:none}.stc-thumb{position:absolute;top:4px;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:grab;transition:transform .1s ease,box-shadow .2s ease;z-index:10}.stc-thumb:active{cursor:grabbing;transform:scale(1.05)}.stc-thumb:hover{box-shadow:0 6px 16px #00000040}.stc-spinner{animation:spin 1s linear infinite}.stc-container.disabled .stc-track{background:#e2e8f0;cursor:not-allowed}.stc-container.disabled .stc-thumb{background:#94a3b8;cursor:not-allowed;box-shadow:none}.stc-container.disabled .stc-label{color:#94a3b8}.stc-container.processing .stc-thumb{cursor:wait}.stc-container.confirmed .stc-progress{width:100%!important}.stc-container.confirmed .stc-thumb{left:calc(100% - 52px)!important;cursor:default;pointer-events:none}@media(max-width:480px){.stc-track{height:52px}.stc-thumb{width:44px;height:44px}.stc-label,.stc-confirmed-label{font-size:13px}}.subs-submissions-container{display:flex;min-height:100vh;background-color:var(--color-background-light)}.subs-submissions-content{margin-left:220px;padding:1.5rem;width:calc(100% - 220px);min-height:100vh}.subs-contractor-info{display:flex;align-items:center;gap:.5rem;padding:.75rem;background-color:var(--color-background-light);border-radius:6px;margin-bottom:.875rem;font-size:.875rem}.subs-contractor-info svg{color:var(--color-secondary);flex-shrink:0}.subs-contractor-name{font-weight:var(--font-weight-md);color:var(--color-text-dark)}.subs-contractor-rating{margin-left:auto;color:var(--color-status-warning);font-weight:var(--font-weight-lg);font-size:.8125rem}.subs-bid-message{margin-bottom:.875rem;padding:.875rem;background-color:#00a5a90d;border-left:3px solid var(--color-secondary);border-radius:6px}.subs-bid-message strong{display:block;font-size:.75rem;font-weight:var(--font-weight-lg);color:var(--color-text-dark);margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.3px}.subs-bid-message p{font-size:.8125rem;color:var(--color-text-muted);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.subs-accept-btn,.subs-decline-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.8125rem;font-weight:var(--font-weight-md);cursor:pointer;transition:all .2s ease}.subs-accept-btn{background-color:var(--color-status-success);color:var(--color-white)}.subs-accept-btn:hover{background-color:#27ae60;transform:translateY(-1px);box-shadow:0 2px 8px #2ecc714d}.subs-decline-btn{background-color:var(--color-status-urgent);color:var(--color-white)}.subs-decline-btn:hover{background-color:#c0392b;transform:translateY(-1px);box-shadow:0 2px 8px #e74c3c4d}.subs-stat-chip.subs-stat-pending{background-color:#f39c120d;border-color:var(--color-status-warning)}.subs-filter-item select{padding:.625rem;border:1px solid var(--color-border-divider);border-radius:6px;font-size:.875rem;color:var(--color-text-dark);background-color:var(--color-white);transition:all .2s ease;cursor:pointer}.subs-filter-item select:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #00a5a914}.subs-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.subs-header-left{flex:1}.subs-header-title-group{display:flex;align-items:baseline;gap:.75rem}.subs-page-header h1{font-size:1.625rem;font-weight:600;color:#0f223d;margin:0;line-height:1;letter-spacing:-.02em}.subs-submission-count{font-size:.8125rem;color:#6b7280;font-weight:500;padding:.25rem .625rem;background:#f8fafc;border-radius:0;border:1px solid #e5e7eb}.subs-header-actions{display:flex;gap:.75rem;align-items:center}.subs-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;border:1px solid #e5e7eb;border-radius:0;cursor:pointer;transition:all .15s ease;white-space:nowrap}.subs-btn-secondary{background:#fff;color:#374151}.subs-btn-secondary:hover{background:#f8fafc;border-color:#0f223d;color:#0f223d}.subs-btn-secondary svg{color:#0f223d}.subs-btn-primary{background:#0f223d;color:#fff;border-color:#0f223d}.subs-btn-primary:hover{background:#1a3a5c}.subs-tabs-container{display:flex;flex-direction:row;align-items:center;gap:0;margin-bottom:1.5rem;background-color:#fff;padding:.5rem;border-radius:12px;border:1px solid #e5e7eb;width:100%;overflow-x:auto}.subs-tab-btn{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background-color:transparent;border:none;border-radius:8px;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease;white-space:nowrap}.subs-tab-btn:hover{background-color:#f1f5f9;color:#475569}.subs-tab-btn.active{background-color:#00a5a9;color:#fff;box-shadow:0 2px 8px #00a5a94d}.subs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background-color:#00000014;border-radius:10px;font-size:.75rem;font-weight:600}.subs-tab-btn.active .subs-tab-count{background-color:#ffffff40;color:#fff}.subs-controls-bar{display:flex;gap:.75rem;margin-bottom:1.5rem;align-items:center;width:100%}.subs-search-box{flex:1;display:flex;align-items:center;gap:.75rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.875rem 1rem;transition:all .2s ease}.subs-search-box svg{color:#94a3b8;flex-shrink:0}.subs-search-box input{flex:1;border:none;outline:none;font-size:.875rem;color:#1e293b;background:transparent}.subs-search-box input::placeholder{color:#94a3b8}.subs-clear-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;transition:all .2s ease;flex-shrink:0}.subs-clear-btn:hover{background:#e2e8f0;color:#475569}.subs-filter-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease}.subs-filter-btn:hover{border-color:#00a5a9;background-color:#00a5a90d}.subs-filter-btn.active{background-color:#00a5a9;color:#fff;border-color:#00a5a9}.subs-filter-btn svg.rotated{transform:rotate(180deg)}.subs-filters-panel{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;margin-bottom:1.5rem;animation:subs-slideDown .2s ease}@keyframes subs-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.subs-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.subs-filter-item{display:flex;flex-direction:column;gap:.375rem}.subs-filter-item label{font-size:.75rem;font-weight:var(--font-weight-md);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.subs-filter-item input{padding:.625rem;border:1px solid var(--color-border-divider);border-radius:6px;font-size:.875rem;color:var(--color-text-dark);background-color:var(--color-white);transition:all .2s ease}.subs-filter-item input:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #00a5a914}.subs-clear-all-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem 1rem;background-color:var(--color-background-light);border:1px solid var(--color-border-divider);border-radius:6px;font-size:.8125rem;font-weight:var(--font-weight-md);color:var(--color-text-muted);cursor:pointer;transition:all .2s ease;margin-top:auto}.subs-clear-all-btn:hover{background-color:var(--color-status-urgent);color:var(--color-white);border-color:var(--color-status-urgent)}.subs-bids-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1rem}.subs-bid-card{background-color:var(--color-white);border:1px solid var(--color-border-divider);border-radius:10px;padding:1rem;transition:all .2s ease;display:flex;flex-direction:column;gap:.875rem}.subs-bid-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px);border-color:var(--color-secondary)}.subs-card-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.subs-header-right{display:flex;align-items:center;gap:.75rem}.subs-favorite-btn{background:transparent;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:4px}.subs-favorite-btn:hover{background-color:#e74c3c1a;transform:scale(1.1)}.subs-favorite-btn:active{transform:scale(.95)}.subs-status-badge-subs{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:var(--font-weight-md);text-transform:uppercase;letter-spacing:.3px}.status-open{background-color:#3498db1a;color:var(--color-status-info)}.status-accepted{background-color:#2ecc711a;color:#27ae60}.status-ongoing{background-color:#00a5a91a;color:var(--color-secondary)}.status-completed{background-color:#2ecc7126;color:#27ae60;border:1px solid rgba(46,204,113,.3)}.status-pending{background-color:#f39c121a;color:var(--color-status-warning)}.status-declined{background-color:#e74c3c1a;color:var(--color-status-urgent)}.subs-bid-amount{font-size:1.25rem;font-weight:var(--font-weight-lg);color:var(--color-secondary)}.subs-job-title{font-size:1rem;font-weight:var(--font-weight-lg);color:var(--color-text-dark);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.subs-card-details{display:flex;flex-direction:column;gap:.5rem;animation:subs-slideDown .2s ease}.subs-card-details-wrapper{display:flex;flex-direction:column;gap:1rem}.subs-details-section{display:flex;flex-wrap:wrap;gap:.75rem}.subs-section-title{font-size:.875rem;font-weight:var(--font-weight-lg);color:var(--color-text-dark);margin:0;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-divider);flex-basis:100%}.subs-detail-field{display:flex;flex-direction:column;gap:.25rem;flex:0 1 calc(50% - .375rem)}.subs-detail-label{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:var(--font-weight-md);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px}.subs-detail-label svg{flex-shrink:0;color:var(--color-secondary)}.subs-detail-value{font-size:.8125rem;color:var(--color-text-dark);font-weight:var(--font-weight-md);padding-left:1.5rem}.subs-expand-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background-color:transparent;border:1px solid var(--color-border-divider);border-radius:6px;font-size:.8125rem;font-weight:var(--font-weight-md);color:var(--color-text-dark);cursor:pointer;transition:all .2s ease}.subs-expand-btn:hover{background-color:var(--color-background-light);border-color:var(--color-secondary);color:var(--color-secondary)}.subs-expand-btn svg{transition:transform .2s ease}.subs-expand-btn svg.subs-expanded{transform:rotate(180deg)}.subs-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--color-border-divider);margin-top:auto;gap:.5rem}.subs-action-buttons{display:flex;gap:.5rem;align-items:center}.subs-chat-btn,.subs-review-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border:1px solid var(--color-border-divider);border-radius:6px;font-size:.8125rem;font-weight:var(--font-weight-md);cursor:pointer;transition:all .2s ease;background-color:var(--color-white);color:var(--color-text-dark)}.subs-chat-btn:hover{background-color:var(--color-secondary);color:var(--color-white);border-color:var(--color-secondary);transform:translateY(-1px);box-shadow:0 2px 8px #00a5a940}.subs-review-btn:hover{background-color:var(--color-status-warning);color:var(--color-white);border-color:var(--color-status-warning);transform:translateY(-1px);box-shadow:0 2px 8px #f39c1240}.subs-urgency{padding:.25rem .625rem;border-radius:4px;font-size:.6875rem;font-weight:var(--font-weight-md);text-transform:uppercase;letter-spacing:.3px}.subs-urgency.urgent{background-color:#e74c3c1a;color:var(--color-status-urgent)}.subs-urgency.normal{background-color:#7f8c8d1a;color:var(--color-text-muted)}.subs-details-btn{padding:.5rem 1rem;background-color:var(--color-secondary);color:var(--color-white);border:none;border-radius:6px;font-size:.8125rem;font-weight:var(--font-weight-md);cursor:pointer;transition:all .2s ease}.subs-details-btn:hover{background-color:#008a8d;transform:translateY(-1px);box-shadow:0 2px 8px #00a5a940}.subs-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;gap:.875rem}.subs-spinner{width:40px;height:40px;border:3px solid var(--color-border-divider);border-top-color:var(--color-secondary);border-radius:50%;animation:subs-spin .8s linear infinite}@keyframes subs-spin{to{transform:rotate(360deg)}}.subs-loading-state p{font-size:.875rem;color:var(--color-text-muted);font-weight:var(--font-weight-md)}.skeleton{background:linear-gradient(90deg,#e8e8e8 25%,#f5f5f5,#e8e8e8 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{pointer-events:none;opacity:.9}.skeleton-card .subs-card-top,.skeleton-card .subs-card-info,.skeleton-card .subs-card-actions{display:flex;align-items:center;gap:12px}.subs-tabs-container .skeleton{margin-right:8px}.subs-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;gap:.75rem;text-align:center}.subs-empty-state svg{color:var(--color-border-divider)}.subs-empty-state h3{font-size:1.125rem;font-weight:var(--font-weight-lg);color:var(--color-text-dark);margin:0}.subs-empty-state p{font-size:.875rem;color:var(--color-text-muted);margin:0}@media(max-width:968px){.subs-submissions-content{margin-left:80px;width:calc(100% - 80px);padding:1.25rem}.subs-header-actions{gap:.5rem}.subs-bids-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:768px){.subs-submissions-content{margin-left:0;width:100%;padding:1rem 1rem 5rem}.subs-page-header{margin-bottom:1rem}.subs-page-header h1{font-size:1.25rem}.subs-submission-count{font-size:.75rem;padding:.1875rem .5rem}.subs-header-actions{gap:.375rem}.subs-btn{padding:.4375rem .75rem;font-size:.75rem}.subs-btn svg{width:16px;height:16px}.subs-stat-value{font-size:1.125rem}.subs-tabs-container{padding:.375rem;gap:.375rem;margin-bottom:1rem}.subs-tab-btn{padding:.5rem .75rem;font-size:.8125rem;flex-direction:column;gap:.25rem}.subs-tab-count{font-size:.6875rem}.subs-controls-bar{gap:.5rem;margin-bottom:1rem}.subs-search-box{padding:.5rem .75rem}.subs-filter-btn{padding:.5rem .875rem}.subs-filters-panel{padding:.875rem;margin-bottom:1rem}.subs-filters-grid{grid-template-columns:1fr;gap:.625rem}.subs-bids-grid{grid-template-columns:1fr;gap:.875rem}.subs-bid-card{padding:.875rem}.subs-card-header{align-items:flex-start}.subs-card-footer{flex-wrap:wrap;gap:.5rem}.subs-action-buttons{width:100%;order:2}.subs-urgency{order:1}.subs-chat-btn,.subs-review-btn,.subs-details-btn{flex:1}.subs-bid-amount{font-size:1.125rem}.subs-job-title{font-size:.9375rem}.subs-detail-field{flex:0 1 100%}}@media(max-width:480px){.subs-submissions-content{padding:.75rem .75rem 5rem}.subs-page-header h1{font-size:1.125rem}.subs-submission-count{font-size:.6875rem;padding:.125rem .375rem}.subs-header-actions{gap:.25rem}.subs-btn{padding:.375rem .5rem;font-size:.6875rem}.subs-btn span{display:none}.subs-btn svg{width:14px;height:14px}.subs-tabs-container{overflow-x:auto;scrollbar-width:none}.subs-tabs-container::-webkit-scrollbar{display:none}.subs-tab-btn{padding:.5rem .625rem;font-size:.75rem}.subs-bids-grid{gap:.75rem}}.subs-add-review-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50000}.subs-add-review-modal{background:#fff;border-radius:16px;padding:24px;width:90%;max-width:400px;box-shadow:0 8px 24px #00000026;animation:fadeIn .25s ease-in-out}.subs-add-review-header{display:flex;flex-direction:column;gap:.5rem}.subs-add-review-header h3{margin:0;font-size:1.25rem;font-weight:600}.close-btn{background:none;border:none;font-size:1.25rem;cursor:pointer}.rating-label{margin-top:1rem;margin-bottom:.5rem;font-weight:500}.rating-stars{display:flex;gap:8px;margin-bottom:1rem}.star-btn{font-size:1.5rem;background:none;border:none;color:#ccc;cursor:pointer;transition:color .2s ease}.star-btn.active,.star-btn:hover{color:#f5c518}.review-textarea{width:100%;height:100px;padding:10px;border-radius:8px;border:1px solid #ddd;resize:none;font-size:.95rem;margin-bottom:1rem}.submit-btn{width:100%;background-color:#2563eb;color:#fff;padding:10px 0;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.submit-btn:hover:not(:disabled){background-color:#1e40af}.submit-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.view-reviews-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background-color:var(--color-white);border:1px solid var(--color-border-divider);border-radius:8px;font-size:.875rem;font-weight:var(--font-weight-md);color:var(--color-text-dark);cursor:pointer;transition:all .2s ease}.view-reviews-btn:hover{background-color:var(--color-status-warning);color:var(--color-white);border-color:var(--color-status-warning);transform:translateY(-1px);box-shadow:0 2px 8px #f39c1240}.view-reviews-btn svg{flex-shrink:0}.review-image-upload-section{margin-top:1rem}.review-image-label{display:block;font-size:.875rem;font-weight:var(--font-weight-md);color:var(--color-text-dark);margin-bottom:.5rem}.review-image-input{display:none}.review-image-upload-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background-color:var(--color-background-light);border:1px solid var(--color-border-divider);border-radius:6px;font-size:.875rem;font-weight:var(--font-weight-md);color:var(--color-text-dark);cursor:pointer;transition:all .2s ease}.review-image-upload-btn:hover{background-color:var(--color-secondary);color:var(--color-white);border-color:var(--color-secondary)}.review-image-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;margin-top:1rem}.review-image-preview{position:relative;width:100%;padding-top:100%;border-radius:8px;overflow:hidden;border:2px solid var(--color-border-divider)}.review-image-preview img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.remove-image-btn{position:absolute;top:4px;right:4px;background-color:#e74c3ce6;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.remove-image-btn:hover{background-color:var(--color-status-urgent);transform:scale(1.1)}.view-reviews-modal{max-width:640px}.reviews-loading,.reviews-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;gap:.75rem;text-align:center}.reviews-empty svg{color:#d1d5db}.reviews-empty h3{font-size:1rem;font-weight:600;color:#111827;margin:0}.reviews-empty p{font-size:.8125rem;color:#6b7280;margin:0}.reviews-list{display:flex;flex-direction:column;gap:1rem}.review-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:0;padding:1rem;transition:all .15s}.review-card:hover{border-color:#0f223d}.review-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.review-job-info h4{font-size:.875rem;font-weight:600;color:#111827;margin:0 0 .25rem}.review-contractor{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6b7280;margin:0 0 .25rem}.review-contractor svg{color:#0f223d;flex-shrink:0;width:12px;height:12px}.review-company{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6b7280;margin:0}.review-company svg{color:#6b7280;flex-shrink:0;width:12px;height:12px}.review-rating-display{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.review-stars-small{display:flex;gap:.125rem}.review-rating-number{font-size:.75rem;font-weight:600;color:#111827}.review-date{font-size:.6875rem;color:#9ca3af}.review-metadata{display:flex;flex-wrap:wrap;gap:.75rem;padding:.625rem .75rem;background:#fff;border:1px solid #e5e7eb;border-radius:0;margin-top:.625rem}.review-meta-item{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6b7280}.review-meta-item svg{color:#0f223d;flex-shrink:0;width:12px;height:12px}.review-card-body{display:flex;flex-direction:column;gap:1rem;margin-top:.625rem}.review-comment-section{display:flex;flex-direction:column;gap:.375rem}.review-comment-section label{font-size:.6875rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.review-comment{font-size:.8125rem;color:#374151;line-height:1.5;margin:0;padding:.75rem;background:#fff;border-left:3px solid #0F223D;border-radius:0}.review-images-section{display:flex;flex-direction:column;gap:.5rem}.review-images-section label{font-size:.6875rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.review-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem}.review-image-item{position:relative;width:100%;padding-top:100%;border-radius:0;overflow:hidden;cursor:pointer;transition:all .15s;border:1px solid #e5e7eb}.review-image-item:hover{border-color:#0f223d}.review-image-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}@media(max-width:768px){.view-reviews-btn{padding:.5rem .75rem;font-size:.8125rem}.subs-header-stats{flex-wrap:wrap}.review-card-header{flex-direction:column;gap:.75rem}.review-rating-display{align-items:flex-start}.review-image-previews{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.review-images-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.subs-add-review-modal{max-width:95%}}.subs-property-location{display:flex;align-items:center;gap:.5rem;padding:.625rem;background-color:#3498db0d;border-radius:6px;font-size:.8125rem;color:var(--color-text-muted);margin-bottom:.5rem}.subs-property-location svg{color:var(--color-status-info);flex-shrink:0}.notification-toast{position:fixed;top:5rem;right:1.5rem;background:#fff;border-radius:10px;box-shadow:0 8px 24px #00000026;padding:1rem 1.25rem;z-index:10000;min-width:320px;max-width:400px;animation:slideInRight .3s ease}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.notification-content{display:flex;align-items:center;gap:.875rem}.notification-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.notification-success{border-left:4px solid var(--color-status-success)}.notification-success .notification-icon{color:var(--color-status-success)}.notification-error{border-left:4px solid var(--color-status-urgent)}.notification-error .notification-icon{color:var(--color-status-urgent)}.notification-info{border-left:4px solid var(--color-status-info)}.notification-info .notification-icon{color:var(--color-status-info)}.notification-message{flex:1;font-size:.875rem;color:var(--color-text-dark);line-height:1.4}.notification-close{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--color-text-muted);display:flex;align-items:center;border-radius:4px;transition:all .2s ease;flex-shrink:0}.notification-close:hover{background-color:var(--color-background-light);color:var(--color-text-dark)}.bid-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:bidFadeIn .2s ease}@keyframes bidFadeIn{0%{opacity:0}to{opacity:1}}.bid-modal-content{position:relative;background:#fff;border-radius:16px;width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #00000026;border:1px solid #e5e7eb;animation:bidSlideUp .3s ease;overflow:hidden}@keyframes bidSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bid-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #b3e8ea;background:linear-gradient(135deg,#e0f7f8,#ccf2f3);flex-shrink:0}.bid-modal-header h2{margin:0;font-size:1.125rem;font-weight:600;color:#0f223d}.bid-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff9;border:none;cursor:pointer;color:#0f223d;transition:all .15s;border-radius:50%}.bid-modal-close:hover{background:#ffffffe6;color:#00a5a9}.bid-modal-body{padding:1.25rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:1rem}.bid-modal-section{padding:1.25rem;border-radius:12px;background-color:#f8fafc;border:1px solid #e5e7eb}.bid-modal-section.bid-modal-highlight{background:linear-gradient(135deg,#e0f7f8,#ccf2f3);border:1px solid #b3e8ea}.bid-section-title{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;font-weight:600;color:#0f223d;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.bid-section-title svg{color:#00a5a9;width:18px;height:18px}.bid-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.bid-info-item{display:flex;flex-direction:column;gap:.25rem}.bid-info-item label{font-size:.6875rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.25rem}.bid-info-item label svg{color:#9ca3af;width:12px;height:12px}.bid-info-item p{font-size:.8125rem;color:#111827;font-weight:500;margin:0;line-height:1.4}.bid-rating-display{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem}.bid-rating-stars{display:flex;gap:.25rem}.bid-rating-text{font-size:.875rem;font-weight:600;color:#111827;margin:0}.bid-review-count{font-size:.75rem;color:#6b7280;margin:0}.bid-specializations-list{display:flex;flex-wrap:wrap;gap:.375rem}.bid-specialization-tag{display:inline-flex;padding:.375rem .75rem;background:#00a5a9;color:#fff;border-radius:16px;font-size:.75rem;font-weight:500}.bid-info-display{display:flex;flex-direction:column;gap:.75rem}.bid-amount-display{display:flex;align-items:center;gap:.75rem;padding:.875rem;background:transparent}.bid-amount-display label{font-size:.6875rem;font-weight:600;color:#065f46;text-transform:uppercase;letter-spacing:.05em}.bid-amount-display .amount{flex:1;font-size:1.5rem;font-weight:800;color:#059669;margin:0}.bid-message{padding:1rem;background:#f8fafc;border-left:3px solid #00A5A9;border-radius:8px}.bid-message label{font-size:.6875rem;font-weight:600;color:#9ca3af;margin-bottom:.375rem;display:flex;align-items:center;gap:.25rem;text-transform:uppercase;letter-spacing:.05em}.bid-message p{font-size:.875rem;color:#374151;line-height:1.5;margin:0}.bid-status-display{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#fff9;border-radius:8px}.bid-status-display label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.bid-status-badge-modal{padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.bid-status-badge-modal.status-pending{background:#fef3c7;color:#92400e}.bid-status-badge-modal.status-approved{background:#d1fae5;color:#065f46}.bid-status-badge-modal.status-declined{background:#fee2e2;color:#991b1b}.bid-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#f8fafc;flex-shrink:0}.bid-btn-accept,.bid-btn-decline{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.bid-btn-accept{background:#00a5a9;color:#fff;box-shadow:0 2px 8px #00a5a94d}.bid-btn-accept:hover:not(:disabled){background:#008b8f;transform:translateY(-1px);box-shadow:0 4px 12px #00a5a966}.bid-btn-decline{background:#fff;border:1px solid #e5e7eb;color:#4b5563}.bid-btn-decline:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.bid-btn-accept:disabled,.bid-btn-decline:disabled{opacity:.5;cursor:not-allowed}.bid-status-message{flex:1;text-align:center;font-size:.8125rem;color:#6b7280;margin:0}@media(max-width:768px){.bid-modal-overlay{padding:0}.bid-modal-content{max-width:100%;max-height:100vh;height:100vh;border:none}.bid-modal-header{position:sticky;top:0;z-index:10;padding:.75rem 1rem}.bid-modal-header h2{font-size:.9375rem}.bid-modal-body{padding:1rem;gap:.875rem}.bid-modal-section{padding:.875rem}.bid-info-grid{grid-template-columns:1fr;gap:.625rem}.bid-amount-display .amount{font-size:1.25rem}.bid-modal-footer{padding:.875rem 1rem;flex-direction:column-reverse}.bid-btn-accept,.bid-btn-decline{width:100%}.notification-toast{right:1rem;left:1rem;min-width:auto}}.rm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:rmFadeIn .2s ease}@keyframes rmFadeIn{0%{opacity:0}to{opacity:1}}.rm-modal-container{position:relative;background:#fff;border-radius:16px;box-shadow:0 20px 50px #00000026;border:1px solid #e5e7eb;max-width:560px;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:rmSlideUp .3s ease;overflow:hidden}@keyframes rmSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rm-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #b3e8ea;background:linear-gradient(135deg,#e0f7f8,#ccf2f3);flex-shrink:0}.rm-header-content{flex:1;min-width:0}.rm-modal-title{font-size:1.125rem;font-weight:600;color:#0f223d;margin:0}.rm-modal-subtitle{font-size:.8125rem;color:#4b5563;margin:.25rem 0 0;font-weight:500}.rm-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff9;border:none;border-radius:50%;color:#0f223d;cursor:pointer;transition:all .15s;flex-shrink:0}.rm-close-btn:hover{background:#ffffffe6;color:#00a5a9}.rm-modal-body{padding:1.25rem;overflow-y:auto;flex:1}.rm-modal-body>*+*{margin-top:1.25rem}.rm-section-label{display:block;font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:.5rem}.rm-section-hint{font-size:.75rem;color:#9ca3af;margin:-.25rem 0 .625rem}.rm-rating-section{background:#f8fafc;padding:1rem;border-radius:0;border:1px solid #e5e7eb}.rm-stars-container{display:flex;align-items:center;gap:.375rem}.rm-star-btn{font-size:1.75rem;background:none;border:none;color:#d1d5db;cursor:pointer;transition:all .15s;padding:.125rem;line-height:1}.rm-star-btn:hover{color:#fbbf24;transform:scale(1.1)}.rm-star-btn.rm-active{color:#f59e0b}.rm-rating-text{font-size:.8125rem;font-weight:600;color:#6b7280;margin-left:.5rem}.rm-comment-section{position:relative}.rm-textarea{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:0;font-size:.875rem;font-family:inherit;color:#111827;resize:vertical;min-height:100px;transition:all .15s}.rm-textarea:focus{outline:none;border-color:#0f223d;box-shadow:0 0 0 2px #0f223d1a}.rm-textarea::placeholder{color:#9ca3af}.rm-char-count{font-size:.6875rem;color:#9ca3af;margin-top:.375rem;text-align:right}.rm-image-section{background:#f8fafc;padding:1rem;border-radius:0;border:1px solid #e5e7eb}.rm-upload-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#fff;border:1px dashed #d1d5db;border-radius:0;color:#374151;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s}.rm-upload-btn:hover{background:#f8fafc;border-color:#0f223d;color:#0f223d}.rm-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem;margin-top:.75rem}.rm-image-item{position:relative;aspect-ratio:1;border-radius:0;overflow:hidden;border:1px solid #e5e7eb;background:#fff}.rm-remove-btn{position:absolute;top:.25rem;right:.25rem;background:#ef4444f2;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .15s;opacity:0}.rm-image-item:hover .rm-remove-btn{opacity:1}.rm-modal-footer{display:flex;gap:.625rem;padding:1rem 1.25rem;border-top:1px solid #e5e7eb;background:#f8fafc;flex-shrink:0}.rm-btn{flex:1;padding:.5rem 1rem;border-radius:0;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s;border:none;display:flex;align-items:center;justify-content:center;gap:.375rem}.rm-btn:disabled{opacity:.5;cursor:not-allowed}.rm-btn-cancel{background:#fff;color:#4b5563;border:1px solid #e5e7eb}.rm-btn-cancel:hover:not(:disabled){background:#f3f4f6}.rm-btn-submit{background:#0f223d;color:#fff}.rm-btn-submit:hover:not(:disabled){background:#1a3a5c}.rm-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:rmSpin .6s linear infinite}@keyframes rmSpin{to{transform:rotate(360deg)}}@media(max-width:640px){.rm-modal-overlay{padding:0}.rm-modal-container{max-width:100%;max-height:100vh;height:100vh;border:none}.rm-modal-header{position:sticky;top:0;z-index:10;padding:.75rem 1rem}.rm-modal-body{padding:1rem}.rm-modal-footer{padding:.875rem 1rem;flex-direction:column-reverse}.rm-modal-title{font-size:.9375rem}.rm-star-btn{font-size:1.5rem}.rm-image-grid{grid-template-columns:repeat(4,1fr)}.rm-btn{width:100%}}@media(max-width:768px){.subs-submissions-content{margin-left:0;width:100%;padding:1rem;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 3.25rem)}.subs-tabs-container{display:flex;gap:0;margin-bottom:1rem;padding:0;border-radius:0;background:#f8fafc;border:1px solid #e5e7eb;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;width:100%}.subs-tabs-container::-webkit-scrollbar{display:none}.subs-tab-btn{flex:1 1 0;min-width:0;padding:.5rem .75rem;font-size:.75rem;border-radius:0;white-space:nowrap;background:transparent;color:#6b7280;border:none;box-shadow:none;transform:none}.subs-tab-btn:hover{background:#fff;color:#111827;transform:none;box-shadow:none}.subs-tab-btn.active{background:#0f223d;color:#fff;box-shadow:none;transform:none;border-radius:0}.subs-tab-count{margin-left:.25rem;padding:.0625rem .25rem;font-size:.625rem;border-radius:0}.subs-controls-bar{flex-direction:column;align-items:stretch;gap:.75rem}.subs-search-box{width:100%}.subs-filter-btn{width:100%;justify-content:space-between}.subs-bids-grid{display:grid;grid-template-columns:1fr;gap:.875rem}.subs-bid-card{margin-bottom:.75rem}.subs-bottom-spacer{height:calc(env(safe-area-inset-bottom,0px) + 2.25rem);display:block}}.subs-submissions-content{--subs-card-bg: #ffffff;--subs-card-radius: 0;--subs-card-shadow: none}.subs-page-title{font-size:1.125rem;font-weight:600;letter-spacing:-.2px;color:#111827}.subs-page-subtitle{color:#6b7280;margin-top:.125rem;font-size:.8125rem}.subs-tabs-container{background:#fff;padding:.5rem;border-radius:12px;border:1px solid #e5e7eb;display:flex;gap:0;align-items:center;width:100%}.subs-tab-btn{flex:1 1 0;min-width:0;background:transparent;border-radius:8px;padding:.75rem 1rem;font-weight:500;font-size:.875rem;color:#64748b;border:none;box-shadow:none;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.subs-tab-btn:hover{background:#f1f5f9;color:#475569}.subs-tab-btn.active{background:#00a5a9;color:#fff;border:none;box-shadow:0 2px 8px #00a5a94d}.subs-tab-count{margin-left:.5rem;background:#00000014;padding:0 6px;border-radius:10px;font-weight:600;font-size:.75rem;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.subs-controls-bar{display:flex;gap:.75rem;align-items:center;width:100%}.subs-search-box{background:#fff;border-radius:12px;padding:.875rem 1rem;border:1px solid #e5e7eb;box-shadow:none;flex:1}.subs-search-box:focus-within{border-color:#00a5a9;box-shadow:0 0 0 3px #00a5a91a}.subs-search-box input{font-size:.875rem}.subs-filter-btn{padding:.75rem 1rem;border-radius:12px;border:1px solid #e5e7eb;background:#fff;display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem}.subs-filter-btn:hover{border-color:#00a5a9;background:#00a5a90d}.subs-filter-btn.active{background:#00a5a9;color:#fff;border-color:#00a5a9}.subs-filters-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem}.subs-filter-item input,.subs-filter-item select{border-radius:8px;border:1px solid #e5e7eb}.subs-filter-item input:focus,.subs-filter-item select:focus{border-color:#00a5a9;box-shadow:0 0 0 2px #0f223d1a}.subs-clear-all-btn{border-radius:8px}.subs-bid-card{background:#fff;border-radius:12px;box-shadow:none;padding:0;border:1px solid #e5e7eb;transition:all .2s ease;overflow:hidden}.subs-bid-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00a5a926;border-color:#00a5a9}.subs-card-header{display:flex;align-items:center;gap:.625rem}.subs-status-badge-subs{padding:.375rem .75rem;border-radius:20px;font-size:.6875rem;font-weight:600}.subs-job-title{margin-top:.5rem;margin-bottom:.375rem;font-size:.9375rem;font-weight:600;color:#111827}.subs-contractor-info{gap:.375rem;padding:.5rem .625rem;background:#f8fafc;border-radius:0}.subs-property-location{border-radius:0;background:#f8fafc}.subs-bid-message{border-radius:0;border-left:3px solid #0F223D}.subs-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.625rem;padding-top:.625rem}.subs-urgency{border-radius:0}.subs-action-buttons button{padding:.375rem .625rem;border-radius:0;border:1px solid #e5e7eb;background:#fff;cursor:pointer;font-size:.75rem}.subs-action-buttons button:hover{border-color:#0f223d;background:#f8fafc}.subs-details-btn{font-weight:600;background:#0f223d!important;color:#fff!important;border-color:#0f223d!important}.subs-details-btn:hover{background:#1a3a5c!important}.subs-chat-btn:hover,.subs-review-btn:hover{border-color:#0f223d}.subs-stat-chip{border-radius:0;background:#f8fafc;border:1px solid #e5e7eb}.view-reviews-btn{border-radius:0;border:1px solid #e5e7eb}.view-reviews-btn:hover{background:#0f223d;border-color:#0f223d}@media(max-width:480px){.subs-tab-btn{font-size:.6875rem;padding:.375rem .5rem}.subs-tab-count{font-size:.625rem;padding:.0625rem .25rem}.subs-search-box input{font-size:.8125rem}.subs-page-title{font-size:1rem}}.subs-bottom-spacer{display:block}.bid-modal-content,.rm-modal-container,.view-reviews-modal{border-radius:16px!important;border:1px solid #e5e7eb!important;overflow:hidden!important}.bid-modal-header,.rm-modal-header{background:linear-gradient(135deg,#e0f7f8,#ccf2f3)!important;border-bottom:1px solid #b3e8ea!important;border-radius:0!important}.bid-modal-header h2,.rm-modal-header h2{color:#0f223d!important}.bid-modal-footer,.rm-modal-footer{background:#f8fafc!important;border-top:1px solid #e5e7eb!important;border-radius:0!important}.bid-modal-section{border-radius:12px!important}.bid-btn-accept,.bid-btn-decline,.rm-btn{border-radius:8px!important}.bid-btn-accept{background:#00a5a9!important}.bid-btn-accept:hover:not(:disabled){background:#008b8f!important}.bid-specialization-tag{border-radius:16px!important;background:#00a5a9!important}.rm-rating-section,.rm-image-section{border-radius:12px!important}.rm-textarea,.rm-upload-btn,.rm-image-item{border-radius:8px!important}.review-card{border-radius:12px!important}.review-metadata,.review-comment,.review-image-item{border-radius:8px!important}@media(max-width:768px){.bid-modal-content,.rm-modal-container,.view-reviews-modal{border:none!important;height:100vh!important;max-height:100vh!important}}.subs-tabs-container{display:flex!important;flex-direction:row!important;align-items:center!important;gap:0!important;margin-bottom:1.5rem!important;background-color:#fff!important;padding:.25rem!important;border-radius:10px!important;border:1px solid #e5e7eb!important;width:100%!important;overflow-x:auto!important}.subs-tabs-container::-webkit-scrollbar{display:none!important}.subs-tab-btn{flex:1 1 0!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;padding:.5rem .875rem!important;background-color:transparent!important;border:none!important;border-radius:6px!important;font-size:.875rem!important;font-weight:500!important;color:#64748b!important;cursor:pointer!important;transition:all .2s ease!important;white-space:nowrap!important}.subs-tab-btn:last-child{border-right:none!important}.subs-tab-btn:hover{background-color:#f1f5f9!important;color:#475569!important}.subs-tab-btn.active{background-color:#00a5a9!important;color:#fff!important;border:none!important;box-shadow:0 2px 8px #00a5a94d!important;border-radius:8px!important}.subs-tab-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:20px!important;height:20px!important;padding:0 6px!important;background-color:#00000014!important;border-radius:10px!important;font-size:.75rem!important;font-weight:600!important}.subs-tab-btn.active .subs-tab-count{background-color:#ffffff40!important;color:#fff!important}.subs-tab-btn:not(.active) .subs-tab-count{background:#00000014!important}@media(max-width:768px){.subs-tabs-container{margin-bottom:1rem!important;background-color:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;padding:.25rem!important;overflow-x:auto!important;width:100%!important}.subs-tab-btn{flex:1 1 0!important;min-width:0!important;padding:.5rem .375rem!important;font-size:.75rem!important;text-align:center!important;background-color:transparent!important;border:none!important;border-radius:6px!important}.subs-tab-btn:last-child{border-right:none!important}.subs-tab-btn.active{background-color:#00a5a9!important;color:#fff!important;border:none!important;box-shadow:0 2px 6px #00a5a94d!important}.subs-tab-count{display:none!important}}@media(max-width:480px){.subs-tabs-container{border-radius:8px!important;padding:.25rem!important}.subs-tab-btn{flex:1 1 0!important;min-width:0!important;padding:.5rem .375rem!important;font-size:.6875rem!important;border-radius:6px!important}}.subs-bid-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:0!important;cursor:pointer!important;transition:all .2s ease!important;overflow:hidden!important}.subs-bid-card:hover{border-color:#00a5a9!important;background:#fff!important;transform:translateY(-2px)!important;box-shadow:0 8px 20px #00a5a926!important}.subs-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.875rem 1rem;background:linear-gradient(135deg,#e0f7f8,#ccf2f3);border-bottom:1px solid #b3e8ea}.subs-card-top-right{display:flex;align-items:center;gap:.5rem}.subs-status-badge-subs{display:inline-flex!important;align-items:center!important;gap:.375rem!important;padding:.375rem .75rem!important;border-radius:20px!important;font-size:.6875rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.02em!important}.subs-urgency{padding:.25rem .5rem!important;border-radius:12px!important;font-size:.625rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.02em!important}.subs-urgency.urgent{background:#fef2f2!important;color:#dc2626!important;border:1px solid #fecaca!important}.subs-bid-amount{font-size:.9375rem!important;font-weight:700!important;color:#059669!important;letter-spacing:-.01em!important}.subs-favorite-btn{background:transparent!important;border:none!important;padding:.25rem!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:0!important;transition:transform .15s!important}.subs-favorite-btn:hover{transform:scale(1.15)!important;background:transparent!important}.subs-job-title{font-size:.9375rem!important;font-weight:600!important;color:#0f223d!important;margin:0!important;padding:1rem 1rem .5rem!important;line-height:1.4!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.subs-card-info{display:flex;flex-direction:column;gap:.375rem;padding:.75rem 1rem;margin:0 1rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.subs-info-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#4b5563}.subs-info-item svg{color:#00a5a9;flex-shrink:0}.subs-info-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subs-rating{color:#f59e0b!important;font-weight:600!important;flex-shrink:0!important;margin-left:auto!important}.subs-contact-name{color:#374151;font-weight:500}.subs-license{color:#059669;font-weight:500}.subs-specializations{color:#6366f1;font-weight:500}.subs-card-actions{display:flex;align-items:center;gap:.5rem;margin:.75rem 1rem 1rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.subs-details-btn{flex:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.375rem!important;min-width:100px!important;height:40px!important;padding:0 16px!important;background-color:#e0f7f8!important;color:#00a5a9!important;border:2px solid #00A5A9!important;border-radius:8px!important;font-size:.8125rem!important;font-weight:600!important;cursor:pointer!important;transition:all .15s ease!important}.subs-details-btn:hover{background-color:#00a5a9!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #00a5a94d!important}.subs-details-btn svg{flex-shrink:0}.subs-chat-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:40px!important;height:40px!important;padding:0 12px!important;background-color:#f3e8ff!important;border:2px solid #8b5cf6!important;border-radius:8px!important;cursor:pointer!important;transition:all .15s ease!important;color:#8b5cf6!important}.subs-chat-btn:hover{background-color:#8b5cf6!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #8b5cf64d!important}.subs-review-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:40px!important;height:40px!important;padding:0 12px!important;background-color:#fef3c7!important;border:2px solid #f59e0b!important;border-radius:8px!important;cursor:pointer!important;transition:all .15s ease!important;color:#f59e0b!important}.subs-review-btn:hover{background-color:#f59e0b!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #f59e0b4d!important}.subs-card-header,.subs-header-right,.subs-contractor-info,.subs-property-location,.subs-bid-message,.subs-card-footer{display:none!important}@media(max-width:768px){.subs-bid-card{border-radius:10px!important}.subs-card-top{padding:.75rem!important}.subs-job-title{font-size:.875rem!important;padding:.75rem .75rem .5rem!important}.subs-bid-amount{font-size:.875rem!important}.subs-card-info{margin:0 .75rem!important;padding:.625rem!important}.subs-info-item{font-size:.75rem!important}.subs-card-actions{margin:.5rem .75rem .75rem!important}.subs-details-btn{height:36px!important;font-size:.75rem!important}.subs-chat-btn,.subs-review-btn{min-width:36px!important;height:36px!important}}@media(max-width:480px){.subs-bid-card{border-radius:8px!important}.subs-card-top{padding:.625rem!important;flex-wrap:wrap!important}.subs-status-badge-subs{font-size:.5625rem!important;padding:.25rem .5rem!important}.subs-urgency{font-size:.5rem!important;padding:.125rem .375rem!important}.subs-job-title{font-size:.8125rem!important;padding:.625rem!important}.subs-card-info{margin:0 .625rem!important;padding:.5rem!important}.subs-card-actions{margin:.5rem .625rem .625rem!important;flex-wrap:wrap!important}.subs-details-btn{height:34px!important;font-size:.6875rem!important}.subs-chat-btn{min-width:34px!important;height:34px!important}}.subs-filter-row{display:flex!important;gap:1rem!important;padding:.75rem 1rem!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:0!important;margin-bottom:0!important}.subs-property-filter{display:flex!important;align-items:center!important;gap:.75rem!important;flex:1!important;padding:0!important;background:transparent!important;border:none!important;border-radius:0!important;margin-bottom:0!important}.subs-property-filter-label{display:flex!important;align-items:center!important;gap:.5rem!important;font-size:.8125rem!important;font-weight:500!important;color:#374151!important;white-space:nowrap!important}.subs-property-filter-label svg{color:#0f223d!important;flex-shrink:0!important}.subs-property-select-wrapper{position:relative!important;flex:1!important;max-width:400px!important}.subs-property-select{width:100%!important;padding:.5rem 2rem .5rem .75rem!important;font-size:.8125rem!important;font-weight:500!important;color:#0f223d!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:0!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;outline:none!important;transition:border-color .15s ease!important}.subs-property-select:hover{border-color:#0f223d!important}.subs-property-select:focus{border-color:#0f223d!important;box-shadow:none!important}.subs-select-icon{position:absolute!important;right:.75rem!important;top:50%!important;transform:translateY(-50%)!important;color:#6b7280!important;pointer-events:none!important}@media(max-width:768px){.subs-filter-row{flex-direction:column!important;gap:.75rem!important;padding:.625rem .75rem!important}.subs-property-filter{flex-direction:column!important;align-items:stretch!important;gap:.5rem!important}.subs-property-filter-label{font-size:.75rem!important}.subs-property-select-wrapper{max-width:100%!important}.subs-property-select{font-size:.75rem!important;padding:.5rem 2rem .5rem .625rem!important}}@media(max-width:480px){.subs-filter-row{padding:.5rem!important;gap:.5rem!important}.subs-property-filter-label{font-size:.6875rem!important;gap:.375rem!important}.subs-property-filter-label svg{width:14px!important;height:14px!important}.subs-property-select{font-size:.6875rem!important;padding:.375rem 1.75rem .375rem .5rem!important}.subs-select-icon{right:.5rem!important;width:14px!important;height:14px!important}}.details-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.details-content{position:relative;background:#fff;border-radius:0;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000001f;border:none;overflow:hidden}.details-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:#0f223d}.details-title-wrapper{display:flex;align-items:center;gap:.75rem}.details-title-wrapper h2{margin:0;font-size:1.125rem;font-weight:600;color:#fff}.details-icon{color:#00a5a9;flex-shrink:0}.details-subtitle{margin:.25rem 0 0;font-size:.75rem;color:#ffffffb3}.details-close-btn{width:32px;height:32px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fffc;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.details-close-btn:hover{color:#fff;background:#fff3}.details-body{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.details-top-card{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#f8fafc;border:1px solid #e5e7eb}.details-top-left{display:flex;align-items:center;gap:.75rem}.details-status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.details-status-badge.status-open{background:#eff6ff;color:#1d4ed8}.details-status-badge.status-accepted{background:#f0fdf4;color:#16a34a}.details-status-badge.status-ongoing{background:#fefce8;color:#ca8a04}.details-status-badge.status-completed{background:#ecfdf5;color:#059669}.details-bid-status{font-size:.75rem;color:#6b7280;font-weight:500;text-transform:capitalize}.details-amount{font-size:1.5rem;font-weight:700;color:#0f223d}.details-card{border:1px solid #e5e7eb;background:#fff}.details-card-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f8fafc;border-bottom:1px solid #e5e7eb;font-size:.8125rem;font-weight:600;color:#374151}.details-card-header svg{color:#0f223d}.details-card-body{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.details-info-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.details-info-item{display:flex;flex-direction:column;gap:.25rem}.details-info-item.full-width{grid-column:1 / -1}.details-label{font-size:.6875rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.02em}.details-value{font-size:.875rem;font-weight:500;color:#111827}.details-description{display:flex;flex-direction:column;gap:.375rem;padding-top:.5rem;border-top:1px solid #f3f4f6}.details-description p{margin:0;font-size:.8125rem;color:#374151;line-height:1.5}.details-contractor-main{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.details-contractor-name{font-size:1rem;font-weight:600;color:#111827}.details-contractor-rating{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:#f59e0b}.details-review-count{font-weight:400;color:#6b7280;font-size:.75rem}.details-specializations{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;border-top:1px solid #f3f4f6}.details-tags{display:flex;flex-wrap:wrap;gap:.5rem}.details-tag{display:inline-flex;padding:.25rem .625rem;background:#eff6ff;color:#1d4ed8;font-size:.6875rem;font-weight:500}.details-message{margin:0;font-size:.875rem;color:#374151;line-height:1.6;font-style:italic}.details-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid #e5e7eb;background:#f8fafc}.details-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:0;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid;font-family:inherit}.details-btn-secondary{background:#fff;border-color:#d1d5db;color:#374151}.details-btn-secondary:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.details-btn-primary{background:#0891b2;border-color:#0891b2;color:#fff}.details-btn-primary:hover:not(:disabled){background:#0e7490;border-color:#0e7490}.details-btn:disabled{opacity:.5;cursor:not-allowed}.details-status-message{font-size:.875rem;color:#6b7280;text-align:center;width:100%}.details-status-message strong{color:#111827;text-transform:capitalize}.details-status-message.details-status-success{color:#166534;background:#dcfce7;padding:.75rem 1rem;border-radius:8px;border:1px solid #bbf7d0}.details-status-message.details-status-success strong{color:#15803d}.details-slider-wrapper{flex:1;min-width:200px;max-width:300px}.details-slider-wrapper.details-slider-full{max-width:100%;width:100%}@media(max-width:640px){.details-overlay{padding:0}.details-content{max-width:100%;max-height:100vh;height:100vh;border-radius:0}.details-header{padding:.875rem 1rem}.details-title-wrapper{gap:.5rem;min-width:0;flex:1}.details-title-wrapper h2{font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.details-icon{width:18px;height:18px}.details-close-btn{width:28px;height:28px;flex-shrink:0}.details-body{padding:1rem;gap:.875rem}.details-top-card{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.875rem}.details-amount{font-size:1.25rem}.details-info-row{grid-template-columns:1fr;gap:.625rem}.details-card-body{padding:.875rem}.details-contractor-main{flex-direction:column;align-items:flex-start;gap:.5rem}.details-footer{flex-direction:column-reverse;padding:1rem}.details-btn{width:100%}.details-slider-wrapper{max-width:100%;width:100%}}.ej-details-map-container{width:100%;height:200px;border-radius:12px;overflow:hidden;border:1px solid var(--color-border-divider);box-shadow:0 2px 8px #00000014}.ej-details-map-container .leaflet-container{width:100%;height:100%;border-radius:12px;z-index:1}.ej-details-map-container .leaflet-popup-content-wrapper{border-radius:8px;box-shadow:0 3px 14px #00000026}.ej-details-map-container .leaflet-popup-content{margin:10px 12px;font-size:.8125rem;line-height:1.4}.ej-details-map-container .leaflet-popup-content strong{color:var(--color-text-dark);font-weight:600}@media(max-width:768px){.ej-details-map-container{height:180px}}.ej-card-actions-redesign{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:1rem;margin-top:.875rem;border-top:1px solid var(--color-border-divider)}.ej-card-icon-buttons{display:flex;gap:.5rem}.ej-icon-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--color-border-divider);border-radius:8px;background-color:var(--color-white);color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.ej-icon-btn:hover{border-color:var(--color-secondary);color:var(--color-secondary);background-color:#00a5a90d;transform:translateY(-1px)}.ej-icon-details:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:#073b4c0d}.ej-icon-chat:hover{border-color:#3b82f6;color:#3b82f6;background-color:#3b82f60d}.ej-card-primary-action{flex:1;display:flex;justify-content:flex-end}.ej-action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.ej-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.ej-action-start{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.ej-action-start:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f666}.ej-action-complete{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.ej-action-complete:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98166}.ej-action-review{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.ej-action-review:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 12px #f59e0b66}.ej-modal-footer-redesign{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ej-modal-close-btn{padding:.625rem 1.5rem;border:1px solid var(--color-border-divider);border-radius:8px;background-color:var(--color-white);color:var(--color-text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.ej-modal-close-btn:hover{border-color:var(--color-text-muted);background-color:var(--color-background-light)}.ej-modal-action-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.ej-modal-chat-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:1px solid #3b82f6;border-radius:8px;background-color:#3b82f61a;color:#3b82f6;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.ej-modal-chat-btn:hover{background-color:#3b82f6;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.ej-modal-action-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.ej-modal-action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.ej-modal-start{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.ej-modal-start:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f666}.ej-modal-complete{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.ej-modal-complete:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98166}.ej-modal-review{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.ej-modal-review:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 12px #f59e0b66}@media(max-width:640px){.ej-card-actions-redesign{flex-direction:column;gap:.75rem}.ej-card-icon-buttons{width:100%;justify-content:flex-start}.ej-card-primary-action{width:100%}.ej-action-btn{width:100%;padding:.75rem}.ej-modal-footer-redesign{flex-direction:column;gap:.75rem}.ej-modal-close-btn{width:100%;order:2}.ej-modal-action-buttons{width:100%;flex-direction:column;order:1}.ej-modal-chat-btn,.ej-modal-action-btn{width:100%;justify-content:center}}.subs-company-link{cursor:pointer;transition:color .15s ease}.subs-company-link:hover{color:#00a5a9;text-decoration:underline}.details-contractor-link{cursor:pointer;transition:color .15s ease}.details-contractor-link:hover{color:#00a5a9;text-decoration:underline}.bid-manager-card{display:flex;align-items:center;gap:.875rem;padding:1rem;background:linear-gradient(135deg,#f0fdfa,#e0f2fe);border:1px solid #99f6e4;border-radius:10px;cursor:pointer;transition:all .2s ease}.bid-manager-card:hover{background:linear-gradient(135deg,#ccfbf1,#bae6fd);border-color:#5eead4;transform:translateY(-1px);box-shadow:0 4px 12px #00a5a926}.bid-manager-avatar{width:44px;height:44px;background:linear-gradient(135deg,#00a5a9,#008b8f);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:600;color:#fff;flex-shrink:0}.bid-manager-info{flex:1;display:flex;flex-direction:column;gap:.125rem}.bid-manager-name{font-size:.9375rem;font-weight:600;color:#0f766e}.bid-manager-contact{font-size:.8125rem;color:#64748b}.bid-manager-email{font-size:.75rem;color:#94a3b8}.bid-manager-chevron{color:#00a5a9;flex-shrink:0;transition:transform .2s ease}.bid-manager-card:hover .bid-manager-chevron{transform:translate(3px)}.ej-payment-status-badge{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;font-size:.8125rem;font-weight:600;margin:8px 0;transition:all .2s ease}.ej-payment-status-badge svg{flex-shrink:0}.ej-payment-amount{margin-left:auto;font-weight:700;font-size:.9rem}.ej-payment-status-badge.payment-pending{background:linear-gradient(135deg,#f1c40f14,#f1c40f26);border:1px solid rgba(241,196,15,.3);color:#b7950b}.ej-payment-status-badge.payment-escrow{background:linear-gradient(135deg,#00a5a914,#00a5a926);border:1px solid rgba(0,165,169,.3);color:#00838f}.ej-payment-status-badge.payment-review{background:linear-gradient(135deg,#3498db14,#3498db26);border:1px solid rgba(52,152,219,.3);color:#2471a3}.ej-payment-status-badge.payment-released{background:linear-gradient(135deg,#2ecc7114,#2ecc7126);border:1px solid rgba(46,204,113,.3);color:#229954}.ej-payment-status-badge.payment-refunded{background:linear-gradient(135deg,#e74c3c14,#e74c3c26);border:1px solid rgba(231,76,60,.3);color:#c0392b}.ej-payment-status-badge.payment-disputed{background:linear-gradient(135deg,#9b59b614,#9b59b626);border:1px solid rgba(155,89,182,.3);color:#7d3c98}.ej-payment-status-badge.payment-unknown{background:linear-gradient(135deg,#95a5a614,#95a5a626);border:1px solid rgba(149,165,166,.3);color:#5d6d7e}.ej-payment-section{background:linear-gradient(135deg,#f8fafc,#f0f9ff);border:1px solid #e0e7ff}.ej-payment-status-card{padding:20px;border-radius:12px;margin-top:12px}.ej-payment-status-card.payment-pending{background:linear-gradient(135deg,#f1c40f0d,#f1c40f1f);border:2px solid rgba(241,196,15,.25)}.ej-payment-status-card.payment-escrow{background:linear-gradient(135deg,#00a5a90d,#00a5a91f);border:2px solid rgba(0,165,169,.25)}.ej-payment-status-card.payment-review{background:linear-gradient(135deg,#3498db0d,#3498db1f);border:2px solid rgba(52,152,219,.25)}.ej-payment-status-card.payment-released{background:linear-gradient(135deg,#2ecc710d,#2ecc711f);border:2px solid rgba(46,204,113,.25)}.ej-payment-status-card.payment-refunded{background:linear-gradient(135deg,#e74c3c0d,#e74c3c1f);border:2px solid rgba(231,76,60,.25)}.ej-payment-status-card.payment-disputed{background:linear-gradient(135deg,#9b59b60d,#9b59b61f);border:2px solid rgba(155,89,182,.25)}.ej-payment-status-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.ej-payment-status-header svg{flex-shrink:0;margin-top:2px}.ej-payment-status-card.payment-pending .ej-payment-status-header svg{color:#b7950b}.ej-payment-status-card.payment-escrow .ej-payment-status-header svg{color:#00838f}.ej-payment-status-card.payment-review .ej-payment-status-header svg{color:#2471a3}.ej-payment-status-card.payment-released .ej-payment-status-header svg{color:#229954}.ej-payment-status-card.payment-refunded .ej-payment-status-header svg{color:#c0392b}.ej-payment-status-card.payment-disputed .ej-payment-status-header svg{color:#7d3c98}.ej-payment-status-text{display:flex;flex-direction:column;gap:4px}.ej-payment-status-label{font-size:1.1rem;font-weight:700;color:#0f223d}.ej-payment-status-desc{font-size:.875rem;color:#5d6d7e;line-height:1.4}.ej-payment-details{padding-top:16px;border-top:1px solid rgba(0,0,0,.08)}.ej-payment-detail-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:.9rem}.ej-payment-detail-row:not(:last-child){border-bottom:1px dashed rgba(0,0,0,.06)}.ej-payment-detail-row span:first-child{color:#5d6d7e}.ej-payment-detail-value{font-weight:600;color:#0f223d}.ej-payout-amount{color:#229954!important;font-size:1rem}.ej-payment-note{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:14px 16px;border-radius:10px;font-size:.85rem;line-height:1.5;background:#f1c40f14;border:1px solid rgba(241,196,15,.2);color:#856404}.ej-payment-note svg{flex-shrink:0;margin-top:2px}.ej-payment-note.ej-payment-note-escrow{background:#00a5a914;border-color:#00a5a933;color:#00838f}.ej-payment-note.ej-payment-note-pending{background:#3498db14;border-color:#3498db33;color:#2471a3}.ej-payment-note.ej-payment-note-success{background:#2ecc7114;border-color:#2ecc7133;color:#229954}@media(max-width:480px){.ej-payment-status-badge{flex-wrap:wrap;padding:8px 12px;font-size:.75rem}.ej-payment-amount{width:100%;text-align:right;margin-top:4px;padding-top:8px;border-top:1px dashed rgba(0,0,0,.1);margin-left:0}.ej-payment-status-card{padding:16px}.ej-payment-status-header{gap:12px}.ej-payment-status-header svg{width:20px;height:20px}.ej-payment-status-label{font-size:1rem}.ej-payment-status-desc{font-size:.8125rem}.ej-payment-detail-row{flex-direction:column;align-items:flex-start;gap:4px;padding:8px 0}.ej-payment-note{padding:12px;font-size:.8rem}}.ej-project-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .2s ease;cursor:pointer;display:flex;flex-direction:column}.ej-project-card:hover{border-color:var(--color-secondary, #00a5a9);box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.ej-card-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:#f8fafc;border-bottom:1px solid #e5e7eb}.ej-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ej-status-badge.status-accepted{background:#2ecc711f;color:#27ae60}.ej-status-badge.status-ongoing{background:#00a5a91f;color:#00a5a9}.ej-status-badge.status-completed{background:#2ecc7126;color:#1e8449;border:1px solid rgba(46,204,113,.3)}.ej-urgent-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#e74c3c1a;color:#e74c3c;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.ej-card-body{padding:1rem;display:flex;flex-direction:column;gap:.875rem;flex:1}.ej-title-section{display:flex;flex-direction:column;gap:8px}.ej-project-title{font-size:1.0625rem;font-weight:600;color:#1f2937;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ej-category-tag{display:inline-flex;align-items:center;width:fit-content;padding:4px 10px;background:#f1f5f9;color:#64748b;border-radius:4px;font-size:.75rem;font-weight:500}.ej-payment-card{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;border:1px solid transparent}.ej-payment-card.payment-pending{background:linear-gradient(135deg,#f39c1214,#f39c120a);border-color:#f39c1233}.ej-payment-card.payment-escrow{background:linear-gradient(135deg,#00838f14,#00838f0a);border-color:#00838f33}.ej-payment-card.payment-review{background:linear-gradient(135deg,#2471a314,#2471a30a);border-color:#2471a333}.ej-payment-card.payment-released{background:linear-gradient(135deg,#22995414,#2299540a);border-color:#22995433}.ej-payment-card.payment-refunded,.ej-payment-card.payment-disputed{background:linear-gradient(135deg,#c0392b14,#c0392b0a);border-color:#c0392b33}.ej-payment-card.payment-unknown{background:#f8fafc;border-color:#e5e7eb}.ej-payment-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fffc;flex-shrink:0}.ej-payment-card.payment-pending .ej-payment-icon{color:#b7950b}.ej-payment-card.payment-escrow .ej-payment-icon{color:#00838f}.ej-payment-card.payment-review .ej-payment-icon{color:#2471a3}.ej-payment-card.payment-released .ej-payment-icon{color:#229954}.ej-payment-card.payment-refunded .ej-payment-icon,.ej-payment-card.payment-disputed .ej-payment-icon{color:#c0392b}.ej-payment-card.payment-unknown .ej-payment-icon{color:#6b7280}.ej-payment-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ej-payment-label{font-size:.8125rem;font-weight:500;color:#4b5563}.ej-payment-value{font-size:1rem;font-weight:700;color:#1f2937}.ej-meta-row{display:flex;flex-wrap:wrap;gap:16px}.ej-meta-item{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:#6b7280}.ej-meta-item svg{color:#9ca3af;flex-shrink:0}.ej-card-footer{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:#fafbfc;border-top:1px solid #e5e7eb;gap:12px}.ej-icon-action{width:36px;height:36px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:all .15s ease}.ej-icon-action:hover{background:#f1f5f9;border-color:#cbd5e1;color:#374151}.ej-primary-action{flex-shrink:0}.ej-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.ej-btn-start{background:linear-gradient(135deg,#00a5a9,#008b8f);color:#fff}.ej-btn-start:hover{background:linear-gradient(135deg,#008b8f,#007a7d);transform:translateY(-1px);box-shadow:0 4px 12px #00a5a94d}.ej-btn-complete{background:linear-gradient(135deg,#27ae60,#1e8449);color:#fff}.ej-btn-complete:hover{background:linear-gradient(135deg,#1e8449,#196f3d);transform:translateY(-1px);box-shadow:0 4px 12px #27ae604d}.ej-btn-review{background:linear-gradient(135deg,#f39c12,#d68910);color:#fff}.ej-btn-review:hover{background:linear-gradient(135deg,#d68910,#b9770e);transform:translateY(-1px);box-shadow:0 4px 12px #f39c124d}@media(max-width:640px){.ej-card-header{padding:.75rem}.ej-card-body{padding:.875rem}.ej-card-footer{flex-direction:column;gap:10px}.ej-secondary-actions{width:100%}.ej-icon-action{flex:1}.ej-primary-action{width:100%}.ej-btn{width:100%;justify-content:center;padding:10px 16px}.ej-payment-card{padding:10px}.ej-payment-icon{width:32px;height:32px}.ej-meta-row{flex-direction:column;gap:8px}}.fav-container{width:100%;min-height:100vh;display:flex;flex-direction:row;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:#f8fafc}.fav-content{margin-left:220px;padding:1.5rem;width:calc(100% - 220px);min-height:100vh}.fav-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.fav-header-left{flex:1}.fav-header-title-group{display:flex;align-items:baseline;gap:.75rem}.fav-page-header h1{font-size:1.625rem;font-weight:600;color:#0f223d;margin:0;line-height:1;letter-spacing:-.02em}.fav-count-badge{font-size:.8125rem;color:#6b7280;font-weight:500;padding:.25rem .625rem;background:#f8fafc;border:1px solid #e5e7eb}.fav-header-actions{display:flex;gap:.75rem;align-items:center}.fav-tabs-container{display:flex;flex-direction:row;align-items:center;gap:0;margin-bottom:1.5rem;background-color:#fff;padding:.5rem;border-radius:12px;border:1px solid #e5e7eb;width:100%;overflow-x:auto}.fav-tab-btn{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background-color:transparent;border:none;border-radius:8px;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease;white-space:nowrap}.fav-tab-btn:hover{background-color:#f1f5f9;color:#475569}.fav-tab-btn.active{background-color:#00a5a9;color:#fff;box-shadow:0 2px 8px #00a5a94d}.fav-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background-color:#00000014;border-radius:10px;font-size:.75rem;font-weight:600}.fav-tab-btn.active .fav-tab-count{background-color:#ffffff40;color:#fff}.fav-controls-bar{display:flex;gap:.75rem;margin-bottom:1.5rem;align-items:center;width:100%}.fav-search-box{flex:1;display:flex;align-items:center;gap:.75rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.875rem 1rem;transition:all .2s ease}.fav-search-box:focus-within{border-color:#00a5a9;box-shadow:0 0 0 3px #00a5a91a}.fav-search-box svg{color:#94a3b8;flex-shrink:0}.fav-search-box input{flex:1;border:none;outline:none;font-size:.875rem;color:#1e293b;background:transparent}.fav-search-box input::placeholder{color:#94a3b8}.fav-clear-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;transition:all .2s ease;flex-shrink:0}.fav-clear-btn:hover{background:#e2e8f0;color:#475569}.fav-filter-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease}.fav-filter-btn:hover{border-color:#00a5a9;background-color:#00a5a90d}.fav-filter-btn.active{background-color:#00a5a9;color:#fff;border-color:#00a5a9}.fav-filter-btn svg.rotated{transform:rotate(180deg)}.fav-filters-panel{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;margin-bottom:1.5rem;animation:fav-slideDown .2s ease}@keyframes fav-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.fav-filters-grid{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.fav-filter-item{display:flex;flex-direction:column;gap:.375rem;min-width:160px}.fav-filter-item label{font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.fav-filter-item select{padding:.625rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;color:#1e293b;background-color:#fff;cursor:pointer;transition:all .2s ease}.fav-filter-item select:focus{outline:none;border-color:#00a5a9;box-shadow:0 0 0 3px #00a5a914}.fav-clear-all-btn{display:flex;align-items:center;gap:.375rem;padding:.625rem 1rem;background-color:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;font-size:.8125rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease}.fav-clear-all-btn:hover{background-color:#dc2626;color:#fff;border-color:#dc2626}.fav-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;border:1px solid #e5e7eb;border-radius:0;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-family:inherit}.fav-btn-primary{background:#0f223d;color:#fff;border-color:#0f223d}.fav-btn-primary:hover{background:#1a3a5c}.fav-btn-secondary{background:#fff;color:#374151;border-color:#e5e7eb}.fav-btn-secondary:hover{background:#f8fafc;border-color:#0f223d;color:#0f223d}.fav-btn-danger{background-color:#dc2626;color:#fff;border-color:#dc2626}.fav-btn-danger:hover{background-color:#b91c1c;border-color:#b91c1c}.fav-btn-sm{padding:.375rem .75rem;font-size:.75rem}.fav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1rem}.fav-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;transition:all .2s ease;overflow:hidden}.fav-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px);border-color:#00a5a9}.fav-card-top{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:#f8fafc;border-bottom:1px solid #e5e7eb}.fav-card-top-right{display:flex;align-items:center;gap:.75rem}.fav-bid-amount{font-size:1rem;font-weight:700;color:#0f223d}.fav-favorite-btn{background:transparent;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.fav-favorite-btn:hover{transform:scale(1.1)}.fav-status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;border-radius:20px}.fav-status-badge.approved{background:#ecfdf5;color:#059669}.fav-status-badge.pending{background:#fffbeb;color:#d97706}.fav-card-main{display:flex;align-items:center;gap:.875rem;padding:1rem}.fav-avatar{width:48px;height:48px;border-radius:8px;background:#0f223d;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.fav-avatar img{width:100%;height:100%;object-fit:cover}.fav-avatar-initials{color:#fff;font-size:1rem;font-weight:600}.fav-avatar-clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.fav-avatar-clickable:hover{transform:scale(1.05);box-shadow:0 2px 8px #00a5a94d}.fav-card-main-info{flex:1;min-width:0}.fav-contractor-name{font-size:1rem;font-weight:600;color:#0f223d;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fav-contractor-name-clickable{cursor:pointer;transition:color .15s ease}.fav-contractor-name-clickable:hover{color:#00a5a9}.fav-contractor-rating{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:#6b7280}.fav-review-count{color:#9ca3af;margin-left:.25rem}.fav-card-stats{display:flex;gap:.5rem;padding:0 1rem;flex-wrap:wrap}.fav-stat-item{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;font-size:.75rem;color:#6b7280}.fav-stat-item svg{color:#0f223d}.fav-stat-value{font-weight:600;color:#0f223d}.fav-stat-label{color:#9ca3af}.fav-stat-item.fav-last-job{flex:1;min-width:0}.fav-last-job-title{color:#0f223d;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fav-notes-section{padding:.75rem 1rem}.fav-notes-display{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem}.fav-notes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.fav-notes-label{font-size:.6875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.fav-edit-btn{display:flex;align-items:center;gap:.25rem;background:none;border:none;color:#00a5a9;font-size:.6875rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background .15s}.fav-edit-btn:hover{background:#00a5a91a}.fav-notes-text{font-size:.8125rem;color:#4b5563;line-height:1.5;margin:0;font-style:italic}.fav-notes-edit textarea{width:100%;padding:.625rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.8125rem;font-family:inherit;resize:vertical;margin-bottom:.5rem;outline:none;background:#fff}.fav-notes-edit textarea:focus{border-color:#00a5a9}.fav-notes-actions{display:flex;gap:.5rem}.fav-card-actions{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #e5e7eb;background:#fff}.fav-action-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;background:#fff;color:#374151}.fav-action-btn.primary{background:#00a5a9;color:#fff;border-color:#00a5a9}.fav-action-btn.primary:hover{background:#008b8f}.fav-action-btn.secondary{background:#fff;color:#374151}.fav-action-btn.secondary:hover{background:#f8fafc;border-color:#0f223d}.fav-action-btn.disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;border-color:#e5e7eb}.fav-details-btn{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background:transparent;border:none;color:#00a5a9;font-size:.8125rem;font-weight:500;cursor:pointer;margin-left:auto;transition:color .2s ease}.fav-details-btn:hover{color:#008b8f}.fav-empty-state{text-align:center;padding:4rem 2rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.fav-empty-state svg{color:#d1d5db;margin-bottom:1.5rem}.fav-empty-state h2{color:#0f223d;font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.fav-empty-state p{color:#6b7280;font-size:.875rem;margin:0 0 1.5rem;max-width:400px;margin-left:auto;margin-right:auto}.fav-error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;padding:.875rem 1rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;font-size:.875rem}.fav-retry-button{background:#fff;color:#dc2626;border:1px solid #dc2626;border-radius:6px;padding:.375rem .75rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s}.fav-retry-button:hover{background:#dc2626;color:#fff}.fav-skeleton{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6,#e5e7eb 75%);background-size:200% 100%;animation:fav-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px}@keyframes fav-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fav-skeleton-card{pointer-events:none}.fav-skeleton-avatar{width:48px;height:48px;border-radius:8px}.fav-skeleton-name{height:16px;width:140px;margin-bottom:.375rem}.fav-skeleton-rating{height:14px;width:100px}.fav-skeleton-badge{height:28px;width:100px;border-radius:20px}.fav-skeleton-btn{width:32px;height:32px;border-radius:4px}.fav-skeleton-stat{height:36px;width:100px;border-radius:6px}.fav-skeleton-notes{height:60px;width:100%;border-radius:6px}.fav-skeleton-action-btn{flex:1;height:36px;border-radius:6px}.fav-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:flex-end}.fav-sidebar{width:420px;max-width:100%;height:100vh;background:#fff;display:flex;flex-direction:column;animation:fav-slideIn .25s ease}@keyframes fav-slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.fav-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:#0f223d;color:#fff}.fav-sidebar-header h2{font-size:1.125rem;font-weight:600;margin:0}.fav-sidebar-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:background .15s}.fav-sidebar-close:hover{background:#fff3}.fav-sidebar-contractor{padding:1rem 1.25rem;background:#f8fafc;border-bottom:1px solid #e5e7eb}.fav-sidebar-contractor h3{font-size:1rem;font-weight:600;color:#0f223d;margin:0 0 .25rem}.fav-sidebar-contractor p{font-size:.8125rem;color:#6b7280;margin:0}.fav-sidebar-content{flex:1;overflow-y:auto;padding:1.25rem}.fav-sidebar-loading,.fav-sidebar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem;color:#9ca3af}.fav-sidebar-empty svg{color:#d1d5db}.fav-sidebar-empty p,.fav-sidebar-loading p{font-size:.875rem;margin:0}.fav-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top:3px solid #00A5A9;border-radius:50%;animation:fav-spin .8s linear infinite}@keyframes fav-spin{to{transform:rotate(360deg)}}.fav-history-list{display:flex;flex-direction:column;gap:.75rem}.fav-history-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;transition:all .2s ease}.fav-history-item:hover{background:#fff;box-shadow:0 2px 8px #0000000f}.fav-history-title{font-size:.9375rem;font-weight:600;color:#0f223d;margin-bottom:.5rem}.fav-history-meta{display:flex;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.fav-history-category{background:#0f223d;color:#fff;padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:500}.fav-history-status{padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:500;text-transform:capitalize}.fav-history-status.status-open{background:#dbeafe;color:#1d4ed8}.fav-history-status.status-in_progress{background:#fef3c7;color:#d97706}.fav-history-status.status-completed{background:#d1fae5;color:#059669}.fav-history-status.status-cancelled{background:#fee2e2;color:#dc2626}.fav-history-bid{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;color:#4b5563;margin-bottom:.375rem}.fav-history-bid-status{padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:500;text-transform:capitalize}.fav-history-bid-status.pending{background:#fef3c7;color:#92400e}.fav-history-bid-status.approved{background:#dbeafe;color:#1e40af}.fav-history-bid-status.accepted{background:#d1fae5;color:#065f46}.fav-history-bid-status.declined{background:#fee2e2;color:#991b1b}.fav-history-property{font-size:.75rem;color:#6b7280;margin-bottom:.5rem}.fav-history-message{background:#fff;border-left:2px solid #00A5A9;padding:.5rem .75rem;border-radius:0 4px 4px 0;font-size:.75rem;color:#4b5563;font-style:italic;margin-top:.5rem}.fav-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2100;display:flex;align-items:center;justify-content:center;padding:1rem}.fav-confirm-modal{background:#fff;width:100%;max-width:360px;padding:1.5rem;border-radius:12px;text-align:center;animation:fav-modal-pop .2s ease}@keyframes fav-modal-pop{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.fav-confirm-icon{width:48px;height:48px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:#fef2f2;border-radius:50%;color:#dc2626}.fav-confirm-modal h3{font-size:1.125rem;font-weight:600;color:#0f223d;margin:0 0 .5rem}.fav-confirm-modal p{font-size:.875rem;color:#6b7280;margin:0 0 1.25rem;line-height:1.5}.fav-confirm-modal p strong{color:#0f223d}.fav-confirm-actions{display:flex;gap:.75rem;justify-content:center}.fav-confirm-actions .fav-btn{flex:1;justify-content:center;border-radius:6px}@media(max-width:1024px){.fav-content{margin-left:80px;width:calc(100% - 80px);padding:1.25rem}.fav-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.fav-tabs-container{overflow-x:auto}.fav-tab-btn{min-width:120px}}@media(max-width:768px){.fav-content{margin-left:0;width:100%;padding:1rem 1rem 5rem}.fav-page-header{flex-direction:column;gap:1rem;align-items:flex-start}.fav-page-header h1{font-size:1.25rem}.fav-header-actions{width:100%}.fav-header-actions .fav-btn{flex:1;justify-content:center}.fav-tabs-container{padding:.375rem}.fav-tab-btn{padding:.625rem .75rem;font-size:.8125rem}.fav-controls-bar{flex-direction:column}.fav-search-box{width:100%}.fav-filter-btn{width:100%;justify-content:center}.fav-filters-grid{flex-direction:column}.fav-filter-item{width:100%}.fav-grid{grid-template-columns:1fr}.fav-sidebar{width:100%}}@media(max-width:480px){.fav-content{padding:.875rem}.fav-tab-btn span:not(.fav-tab-count){display:none}.fav-tab-btn{min-width:auto;padding:.5rem .75rem}.fav-card-actions{flex-wrap:wrap}.fav-action-btn{flex:1;min-width:calc(50% - .25rem)}.fav-details-btn{width:100%;justify-content:center;margin-left:0;margin-top:.5rem;padding:.625rem;border:1px solid #e5e7eb;border-radius:6px}}.fav-btn:focus,.fav-tab-btn:focus,.fav-edit-btn:focus,.fav-action-btn:focus,.fav-details-btn:focus,.fav-sidebar-close:focus{outline:2px solid #00A5A9;outline-offset:2px}@media print{.fav-sidebar-overlay,.fav-card-actions,.fav-edit-btn,.fav-header-actions,.fav-controls-bar,.fav-tabs-container{display:none!important}.fav-card{break-inside:avoid;box-shadow:none;border:1px solid #e5e7eb}.fav-content{margin-left:0;width:100%}}.aw-add-work-page{width:100%;min-height:100vh;display:flex;font-family:Inter,sans-serif;background-color:var(--color-background-light);color:var(--color-text-dark)}.aw-form-header{margin-bottom:2rem}.aw-form-header h1{font-size:2rem;font-weight:var(--font-weight-lg);color:var(--color-primary);margin:0 0 .5rem}.aw-form-header p{font-size:.9375rem;color:var(--color-text-muted);margin:0}.aw-back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background-color:var(--color-white);border:1px solid var(--color-border-divider);border-radius:8px;color:var(--color-text-dark);font-size:.875rem;font-weight:var(--font-weight-md);cursor:pointer;transition:all .2s ease;margin-bottom:1.5rem}.aw-back-btn:hover{background-color:var(--color-background-light);border-color:var(--color-secondary);color:var(--color-secondary)}.aw-add-work-form{width:100%;background-color:var(--color-white);border-radius:12px;padding:2.5rem;border:1px solid var(--color-border-divider);box-shadow:0 2px 8px #0f223d14}.aw-form-section{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border-divider)}.aw-form-section:last-of-type{border-bottom:none;padding-bottom:0;margin-bottom:0}.aw-section-title{font-size:1.375rem;font-weight:var(--font-weight-lg);color:var(--color-text-dark);margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-background-light)}.aw-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.aw-form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.aw-form-group:last-child{margin-bottom:0}.aw-form-group label{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:var(--font-weight-md);color:var(--color-text-dark)}.aw-form-group label svg{color:var(--color-secondary);flex-shrink:0}.aw-required{color:var(--color-status-urgent);font-weight:var(--font-weight-lg)}.aw-form-group input,.aw-form-group select,.aw-form-group textarea{padding:.875rem 1.125rem;border:1px solid var(--color-border-divider);border-radius:8px;font-size:.9375rem;color:var(--color-text-dark);background-color:var(--color-white);transition:all .2s ease;font-family:Inter,sans-serif}.aw-form-group input:focus,.aw-form-group select:focus,.aw-form-group textarea:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #00a5a91a}.aw-form-group input::placeholder,.aw-form-group textarea::placeholder{color:var(--color-text-muted)}.aw-form-group textarea{resize:vertical;min-height:140px;line-height:1.6}.aw-form-group select{cursor:pointer}.aw-form-group input.aw-error,.aw-form-group textarea.aw-error{border-color:var(--color-status-urgent);background-color:#e74c3c05}.aw-error-message{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-status-urgent);margin-top:.25rem}.aw-error-message svg{flex-shrink:0}.aw-upload-area{border:2px dashed var(--color-border-divider);border-radius:12px;padding:3rem 2rem;text-align:center;background-color:var(--color-background-light);transition:all .3s ease;cursor:pointer}.aw-upload-area:hover{border-color:var(--color-secondary);background-color:#00a5a90d;transform:translateY(-2px)}.aw-upload-label{display:flex;flex-direction:column;align-items:center;gap:1rem;cursor:pointer;color:var(--color-text-dark)}.aw-upload-label svg{color:var(--color-secondary)}.aw-upload-label p{font-size:1.125rem;font-weight:var(--font-weight-md);margin:0;color:var(--color-text-dark)}.aw-upload-label span{font-size:.875rem;color:var(--color-text-muted)}.aw-image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.25rem;margin-top:1.75rem}.aw-image-preview-item{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid var(--color-border-divider);transition:all .2s ease}.aw-image-preview-item:hover{transform:scale(1.02);box-shadow:0 4px 12px #0f223d1f}.aw-image-preview-item img{width:100%;height:100%;object-fit:cover}.aw-remove-image-btn{position:absolute;top:.625rem;right:.625rem;background-color:var(--color-status-urgent);color:var(--color-white);border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0;opacity:0}.aw-image-preview-item:hover .aw-remove-image-btn{opacity:1}.aw-remove-image-btn:hover{background-color:#c0392b;transform:scale(1.15)}.aw-remove-image-btn:disabled{opacity:.5;cursor:not-allowed}.aw-image-name{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;padding:8px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aw-form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2.5rem;padding-top:2rem;border-top:2px solid var(--color-background-light)}.aw-cancel-btn,.aw-submit-btn{padding:1rem 2.5rem;border-radius:8px;font-size:1rem;font-weight:var(--font-weight-md);cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;justify-content:center;gap:8px}.aw-cancel-btn{background-color:var(--color-white);color:var(--color-text-dark);border:1px solid var(--color-border-divider)}.aw-cancel-btn:hover{background-color:var(--color-background-light);border-color:var(--color-text-muted);transform:translateY(-1px)}.aw-submit-btn{background-color:var(--color-secondary);color:var(--color-white)}.aw-submit-btn:hover{background-color:#008c8f;transform:translateY(-1px);box-shadow:0 4px 12px #00a5a94d}.aw-submit-btn:disabled,.aw-cancel-btn:disabled{opacity:.6;cursor:not-allowed;background:#9ca3af}.aw-property-select{position:relative}.aw-select-wrapper{position:relative;display:flex;align-items:center}.aw-select-wrapper select{width:100%;padding:.875rem 2.5rem .875rem 1.125rem;border:1px solid var(--color-border-divider);border-radius:8px;background-color:var(--color-white);color:var(--color-text-dark);font-size:.9375rem;font-family:Inter,sans-serif;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:all .2s ease}.aw-select-wrapper select:hover{border-color:var(--color-secondary)}.aw-select-wrapper select:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #00a5a926}.aw-select-wrapper .aw-dropdown-icon{position:absolute;right:1rem;font-size:1rem;color:var(--color-text-muted);pointer-events:none;transition:color .2s ease}.aw-select-wrapper select:focus+.aw-dropdown-icon{color:var(--color-secondary)}.aw-header-buttons{display:flex;justify-content:space-between;align-items:center}.aw-upload-excel{background-color:var(--color-secondary);color:var(--color-white)}.aw-checkbox-group{display:flex;align-items:center;gap:.5rem}.aw-checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer}.aw-checkbox-group label{cursor:pointer;font-size:.9375rem;color:var(--color-text-dark)}.aw-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:aw-fadeIn .3s ease-in-out}.aw-loading-content{background:#fff;padding:40px;border-radius:16px;text-align:center;box-shadow:0 20px 60px #0000004d;max-width:400px;animation:aw-slideUp .4s ease-out}.aw-loading-spinner{margin-bottom:24px;display:flex;justify-content:center}.aw-spinner-icon{animation:aw-spin 1s linear infinite;color:#3b82f6}.aw-success-icon{color:#10b981;animation:aw-scaleIn .4s ease-out}.aw-loading-content h3{font-size:20px;font-weight:600;color:#1f2937;margin-bottom:12px}.aw-loading-content p{font-size:14px;color:#6b7280;margin:0}.aw-upload-label.aw-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.aw-add-work-form input:disabled,.aw-add-work-form select:disabled,.aw-add-work-form textarea:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.aw-add-work-form button:disabled{cursor:not-allowed}@keyframes aw-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes aw-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes aw-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes aw-scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.aw-main-container{flex:1;padding:2rem 2.5rem;max-width:1400px;margin:0 auto 0 220px}.aw-loading{width:100%;min-height:100vh;display:flex;flex-direction:column}@media(max-width:1400px){.aw-image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(max-width:968px){.aw-add-work-page .aw-main-container{margin-left:80px;padding:1.5rem}.aw-add-work-form{padding:2rem}.aw-form-row{grid-template-columns:1fr}.aw-image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media(max-width:768px){.aw-add-work-page .aw-main-container{margin-left:0;padding:1rem 1rem 5rem}.aw-add-work-form{padding:1.5rem}.aw-section-title{font-size:1.125rem}.aw-upload-area{padding:2rem 1rem}.aw-form-actions{flex-direction:column}.aw-cancel-btn,.aw-submit-btn{width:100%}.aw-image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.aw-loading-content{margin:20px;padding:30px 20px}.aw-loading-content h3{font-size:18px}}@media(max-width:480px){.aw-add-work-form{padding:1.25rem}.aw-form-header h1{font-size:1.5rem}.aw-image-preview-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@keyframes aws-skeleton-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.aws-skeleton,.aws-skeleton *{animation:aws-skeleton-shimmer 1.6s infinite linear;background:linear-gradient(90deg,#f0f0f0 25%,#fafafa,#f0f0f0 75%);background-size:200% 100%;border-radius:8px}.aws-skeleton-header .aws-skeleton-btns{display:flex;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.aws-skeleton-btn{width:160px;height:38px;border-radius:8px}.aws-skeleton-title{width:300px;height:28px;margin-bottom:.5rem}.aws-skeleton-subtitle{width:200px;height:18px}.aws-skeleton-section-title{width:180px;height:22px;margin-bottom:1.5rem}.aws-skeleton-input{width:100%;height:42px;margin-bottom:1.25rem}.aws-skeleton-textarea{width:100%;height:100px;margin-bottom:1.25rem}.aws-skeleton-upload{width:100%;height:180px;border-radius:12px;margin-bottom:1.25rem}.aws-skeleton-btn-action{width:130px;height:44px;border-radius:8px}.aws-form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.aws-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}.aws-main-container{flex:1;padding:2rem 2.5rem;max-width:1400px;margin:0 auto 0 220px}.aws-add-work-form{padding:2.5rem;background:#fff;border-radius:12px;border:1px solid var(--color-border-divider);box-shadow:0 2px 8px #0f223d14}@media(max-width:768px){.aws-skeleton-btn{width:120px;height:36px}.aws-skeleton-btn-action{width:100%}.aws-form-actions{flex-direction:column}}.skeleton{background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6,#f2f2f2 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:8px}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-button{height:40px;border-radius:8px}.skeleton-title{height:32px;border-radius:8px}.skeleton-line{height:16px;border-radius:4px}.skeleton-input{height:48px;border-radius:8px}.skeleton-textarea{height:120px;border-radius:8px}.skeleton-upload-area{height:200px;border-radius:12px}.mp-profile-page-modern{min-height:100vh!important;background-color:#f8fafc!important;padding:0!important;margin:0!important;box-sizing:border-box!important}.mp-profile-page-modern *,.mp-profile-page-modern *:before,.mp-profile-page-modern *:after{box-sizing:border-box}.mp-profile-page-modern .mp-layout{display:flex!important;margin:0 0 0 220px!important;height:100vh!important;padding:0!important;position:relative!important;background-color:#f8fafc!important}.mp-profile-page-modern .mp-sidebar{width:260px!important;background:#fff!important;border-right:1px solid #e5e7eb!important;display:flex!important;flex-direction:column!important;position:fixed!important;top:0!important;left:220px!important;height:100vh!important;overflow-y:auto!important;z-index:100!important;margin:0!important;padding:0!important}.mp-profile-page-modern .mp-sidebar-header{padding:24px 20px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:14px;margin:0}.mp-sidebar-close,.mp-mobile-header,.mp-mobile-overlay{display:none}.mp-sidebar-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#00a5a9,#008a8d);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;overflow:hidden}.mp-sidebar-avatar img{width:100%;height:100%;object-fit:cover}.mp-sidebar-user{flex:1;min-width:0}.mp-sidebar-user h3{font-size:14px;font-weight:600;color:#0f223d;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-sidebar-user span{font-size:12px;color:#6b7280;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-profile-page-modern .mp-sidebar-nav{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:4px;margin:0}.mp-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:all .15s ease;width:100%;text-align:left;font-size:14px;font-weight:500;color:#4b5563}.mp-nav-item:hover{background:#f3f4f6;color:#0f223d}.mp-nav-item svg{flex-shrink:0;color:#6b7280;transition:color .15s ease}.mp-nav-item:hover svg{color:#00a5a9}.mp-nav-item span{flex:1}.mp-nav-badge{background:#e5e7eb;color:#4b5563;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;min-width:20px;text-align:center}.mp-nav-active{background:#00a5a91a;color:#00a5a9}.mp-nav-active svg{color:#00a5a9}.mp-nav-active .mp-nav-badge{background:#00a5a9;color:#fff}.mp-nav-active:hover{background:#00a5a926}.mp-profile-page-modern .mp-sidebar-footer{display:none!important}.mp-nav-logout{color:#6b7280}.mp-nav-logout:hover{background:#fef2f2;color:#dc2626}.mp-nav-logout:hover svg{color:#dc2626}.mp-profile-page-modern .mp-main-content{flex:1!important;margin:0 0 0 260px!important;padding:32px 40px!important;width:calc(100% - 260px)!important;max-width:none!important;height:100%!important;overflow-y:auto!important;background-color:#f8fafc!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important}.mp-profile-page-modern .mp-tab-content{animation:fadeIn .2s ease;min-height:100%;margin:0!important;padding:0!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mp-content-header{margin-bottom:32px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.mp-content-header h2{font-size:24px;font-weight:700;color:#0f223d;margin:0 0 6px;letter-spacing:-.02em}.mp-content-header p{font-size:14px;color:#6b7280;margin:0}.mp-content-header-left h2{margin-bottom:6px}.mp-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.mp-btn:disabled{opacity:.6;cursor:not-allowed}.mp-btn-primary{background:linear-gradient(135deg,#00a5a9,#008a8d);color:#fff;box-shadow:0 2px 8px #00a5a940}.mp-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00a5a959}.mp-btn-primary:active{transform:translateY(0)}.mp-btn-outline{background:#fff;color:#0f223d;border:1px solid #d1d5db}.mp-btn-outline:hover:not(:disabled){border-color:#00a5a9;color:#00a5a9;background:#00a5a90d}.mp-btn-ghost{background:transparent;color:#6b7280;padding:10px 16px}.mp-btn-ghost:hover:not(:disabled){background:#f3f4f6;color:#0f223d}.mp-link-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#00a5a9;font-size:13px;font-weight:600;cursor:pointer;padding:0;transition:color .15s ease}.mp-link-btn:hover{color:#008a8d}.mp-profile-card-modern{display:flex;align-items:center;justify-content:space-between;padding:24px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px}.mp-profile-card-left{display:flex;align-items:center;gap:20px}.mp-avatar-container{position:relative}.mp-avatar-modern{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#00a5a9,#008a8d);display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;border:3px solid #ffffff;box-shadow:0 4px 12px #0000001a}.mp-avatar-modern img{width:100%;height:100%;object-fit:cover}.mp-avatar-edit-modern{position:absolute;bottom:0;right:0;width:28px;height:28px;border-radius:50%;background:#0f223d;border:2px solid #ffffff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .15s ease}.mp-avatar-edit-modern:hover{background:#00a5a9;transform:scale(1.1)}.mp-profile-info-modern h3{font-size:20px;font-weight:700;color:#0f223d;margin:0 0 8px}.mp-role-tag-modern{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#0f223d;border-radius:20px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.mp-role-tag-modern svg{color:#00a5a9}.mp-info-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:20px}.mp-info-section-title{font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.8px;margin:0 0 20px}.mp-info-grid-modern{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.mp-info-item-modern{display:flex;align-items:flex-start;gap:14px;padding:14px;background:#f8fafc;border-radius:10px;transition:background .15s ease}.mp-info-item-modern:hover{background:#f1f5f9}.mp-info-icon-modern{width:36px;height:36px;border-radius:8px;background:#fff;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;color:#00a5a9;flex-shrink:0}.mp-info-details{flex:1;min-width:0}.mp-info-details label{display:block;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.mp-info-details span{font-size:14px;font-weight:500;color:#0f223d;word-break:break-word}.mp-text-mono{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:13px}.mp-info-note{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;font-size:13px;color:#92400e}.mp-info-note svg{flex-shrink:0}.mp-stats-grid-modern{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}.mp-stat-card-modern{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;display:flex;align-items:center;gap:16px;transition:all .2s ease}.mp-stat-card-modern:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.mp-stat-icon-modern{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mp-stat-primary .mp-stat-icon-modern{background:#00a5a91a;color:#00a5a9}.mp-stat-secondary .mp-stat-icon-modern{background:#0f223d1a;color:#0f223d}.mp-stat-tertiary .mp-stat-icon-modern{background:#22c55e1a;color:#22c55e}.mp-stat-info{flex:1}.mp-stat-value-modern{display:block;font-size:32px;font-weight:700;color:#0f223d;line-height:1;margin-bottom:4px}.mp-stat-label-modern{font-size:13px;color:#6b7280;font-weight:500}.mp-recent-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.mp-recent-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.mp-recent-header h4{font-size:14px;font-weight:600;color:#0f223d;margin:0}.mp-recent-list{display:flex;flex-direction:column;gap:8px}.mp-recent-item{display:flex;align-items:center;gap:14px;padding:14px;background:#f8fafc;border-radius:10px;cursor:pointer;transition:all .15s ease}.mp-recent-item:hover{background:#f1f5f9}.mp-recent-icon{width:40px;height:40px;border-radius:10px;background:#00a5a91a;display:flex;align-items:center;justify-content:center;color:#00a5a9;flex-shrink:0}.mp-recent-info{flex:1;min-width:0}.mp-recent-info h5{font-size:14px;font-weight:600;color:#0f223d;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-recent-info span{font-size:12px;color:#6b7280}.mp-unit-badge{background:#e5e7eb;color:#4b5563;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px}.mp-empty-recent{padding:24px;text-align:center;color:#6b7280;font-size:14px}.mp-properties-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.mp-property-card-modern{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;cursor:pointer;transition:all .2s ease}.mp-property-card-modern:hover{border-color:#00a5a9;transform:translateY(-2px);box-shadow:0 8px 20px #00a5a91f}.mp-property-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.mp-property-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#00a5a9,#008a8d);display:flex;align-items:center;justify-content:center;color:#fff}.mp-property-type-badge{background:#0f223d;color:#fff;font-size:10px;font-weight:700;padding:4px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.3px}.mp-property-card-body h4{font-size:16px;font-weight:600;color:#0f223d;margin:0 0 8px}.mp-property-location{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280}.mp-property-location svg{color:#00a5a9;flex-shrink:0}.mp-property-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.mp-property-stat{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280;font-weight:500}.mp-property-stat svg{color:#00a5a9}.mp-property-arrow{color:#d1d5db;transition:all .15s ease}.mp-property-card-modern:hover .mp-property-arrow{color:#00a5a9;transform:translate(4px)}.mp-empty-state-modern{text-align:center;padding:80px 40px;background:#fff;border:2px dashed #e5e7eb;border-radius:12px}.mp-empty-icon-modern{width:96px;height:96px;margin:0 auto 24px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#9ca3af}.mp-empty-state-modern h3{font-size:18px;font-weight:600;color:#0f223d;margin:0 0 8px}.mp-empty-state-modern p{font-size:14px;color:#6b7280;margin:0 0 24px}.mp-alert{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:10px;font-size:14px;font-weight:500;margin-bottom:24px}.mp-alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.mp-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.mp-security-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.mp-security-card-header{display:flex;align-items:flex-start;gap:16px;padding:24px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.mp-security-icon{width:44px;height:44px;border-radius:10px;background:#00a5a91a;display:flex;align-items:center;justify-content:center;color:#00a5a9;flex-shrink:0}.mp-security-info h4{font-size:16px;font-weight:600;color:#0f223d;margin:0 0 4px}.mp-security-info p{font-size:13px;color:#6b7280;margin:0}.mp-password-form-modern{padding:24px;display:flex;flex-direction:column;gap:20px}.mp-form-group{display:flex;flex-direction:column;gap:8px}.mp-form-group label{font-size:13px;font-weight:600;color:#0f223d}.mp-input-wrapper{position:relative;display:flex;align-items:center}.mp-input-wrapper input{width:100%;padding:12px 48px 12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#0f223d;background:#fff;transition:all .15s ease}.mp-input-wrapper input:focus{outline:none;border-color:#00a5a9;box-shadow:0 0 0 3px #00a5a91a}.mp-input-wrapper input::placeholder{color:#9ca3af}.mp-input-toggle{position:absolute;right:12px;background:none;border:none;padding:4px;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.mp-input-toggle:hover{color:#00a5a9}.mp-input-error{font-size:12px;color:#dc2626;margin-top:4px}.mp-strength-indicator{display:flex;align-items:center;gap:12px;margin-top:8px}.mp-strength-bar-modern{flex:1;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.mp-strength-fill-modern{height:100%;border-radius:2px;transition:all .3s ease}.mp-strength-indicator span{font-size:12px;font-weight:600;min-width:50px}.mp-requirements-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mp-req-item{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#f3f4f6;border-radius:6px;font-size:11px;font-weight:500;color:#6b7280;transition:all .15s ease}.mp-req-item svg{color:#d1d5db}.mp-req-met{background:#f0fdf4;color:#16a34a}.mp-req-met svg{color:#22c55e}.mp-form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:12px;border-top:1px solid #e5e7eb}.mp-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.mp-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f223d99;display:flex;align-items:center;justify-content:center;z-index:2000;padding:24px;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mp-modal{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow:hidden;box-shadow:0 24px 48px #0f223d33;display:flex;flex-direction:column}.mp-modal.mp-modal-large{max-width:700px}.mp-property-map-container{margin-top:12px;border-radius:10px;overflow:hidden;border:1px solid #e5e7eb}.mp-property-map-container .leaflet-container{border-radius:10px}.mp-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#0f223d}.mp-modal-title{display:flex;align-items:center;gap:10px}.mp-modal-title svg{color:#00a5a9}.mp-modal-title h2{font-size:17px;font-weight:600;color:#fff;margin:0}.mp-modal-close{width:32px;height:32px;border-radius:8px;background:#ffffff1a;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fffc;transition:all .15s ease}.mp-modal-close:hover{background:#fff3;color:#fff}.mp-modal-body{padding:24px;overflow-y:auto;flex:1}.mp-modal-section{margin-bottom:24px}.mp-modal-section:last-child{margin-bottom:0}.mp-modal-section h3{font-size:11px;font-weight:700;color:#6b7280;margin:0 0 16px;text-transform:uppercase;letter-spacing:.8px}.mp-modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mp-modal-field{display:flex;flex-direction:column;gap:6px}.mp-modal-field label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}.mp-modal-field p{font-size:14px;color:#0f223d;font-weight:500;margin:0;padding:12px 14px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.mp-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;background:#f8fafc;border-top:1px solid #e5e7eb}@media(max-width:1200px){.mp-stats-grid-modern{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.mp-profile-page-modern .mp-layout{margin-left:80px!important;height:100vh!important;margin-top:0!important}.mp-profile-page-modern .mp-sidebar{left:80px!important;width:240px!important;height:100vh!important;top:0!important}.mp-profile-page-modern .mp-main-content{margin-left:240px!important;padding:24px!important;height:100%!important;width:calc(100% - 240px)!important}.mp-properties-grid{grid-template-columns:1fr}}@media(max-width:768px){.mp-profile-page-modern .mp-layout{margin-left:0!important;margin-top:0!important;flex-direction:column!important;height:auto!important;min-height:calc(100vh - 70px)!important;padding-bottom:70px!important}.mp-profile-page-modern .mp-mobile-header{display:flex!important;align-items:center!important;gap:12px!important;padding:16px!important;background:#fff!important;border-bottom:1px solid #e5e7eb!important;position:sticky!important;top:0!important;z-index:100!important}.mp-profile-page-modern .mp-mobile-menu-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;border:none!important;background:#f3f4f6!important;border-radius:10px!important;color:#0f223d!important;cursor:pointer!important;transition:all .2s ease!important}.mp-profile-page-modern .mp-mobile-menu-btn:hover{background:#e5e7eb!important}.mp-profile-page-modern .mp-mobile-title{font-size:18px!important;font-weight:600!important;color:#0f223d!important;flex:1!important}.mp-profile-page-modern .mp-mobile-logout-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;border:none!important;background:#fef2f2!important;border-radius:10px!important;color:#ef4444!important;cursor:pointer!important;transition:all .2s ease!important;margin-left:auto!important}.mp-profile-page-modern .mp-mobile-logout-btn:hover{background:#fee2e2!important;color:#dc2626!important}.mp-profile-page-modern .mp-mobile-logout-btn:active{transform:scale(.95)!important}.mp-profile-page-modern .mp-mobile-overlay{display:block!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#0f223d80!important;z-index:998!important;animation:fadeIn .2s ease!important}.mp-profile-page-modern .mp-sidebar{position:fixed!important;top:0!important;left:-280px!important;width:280px!important;height:100vh!important;background:#fff!important;border-right:1px solid #e5e7eb!important;flex-direction:column!important;overflow-y:auto!important;z-index:999!important;transition:left .3s ease!important;box-shadow:none!important}.mp-profile-page-modern .mp-sidebar.mp-sidebar-open{left:0!important;box-shadow:4px 0 24px #00000026!important}.mp-profile-page-modern .mp-sidebar-header{display:flex!important;padding:20px 20px 20px 60px!important;border-bottom:1px solid #e5e7eb!important;position:relative!important}.mp-profile-page-modern .mp-sidebar-close{display:flex!important;position:absolute!important;top:20px!important;left:16px!important;width:32px!important;height:32px!important;align-items:center!important;justify-content:center!important;background:#f3f4f6!important;border:none!important;border-radius:8px!important;color:#6b7280!important;cursor:pointer!important;transition:all .2s ease!important}.mp-profile-page-modern .mp-sidebar-close:hover{background:#e5e7eb!important;color:#0f223d!important}.mp-profile-page-modern .mp-sidebar-nav{flex-direction:column!important;padding:12px 8px!important;gap:4px!important}.mp-profile-page-modern .mp-nav-item{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;padding:14px 16px!important;border-radius:10px!important;background:transparent!important;border-bottom:none!important;transition:all .2s ease!important}.mp-profile-page-modern .mp-nav-item:hover{background:#f3f4f6!important}.mp-profile-page-modern .mp-nav-item.mp-nav-active{background:#00a5a91a!important;color:#00a5a9!important}.mp-profile-page-modern .mp-nav-item svg{width:20px!important;height:20px!important;flex-shrink:0!important}.mp-profile-page-modern .mp-nav-item span{display:block!important;font-size:15px!important;font-weight:500!important;text-align:left!important;flex:1!important}.mp-profile-page-modern .mp-nav-badge{position:static!important;font-size:11px!important;padding:2px 8px!important;min-width:20px!important}.mp-profile-page-modern .mp-sidebar-footer{display:block!important;padding:12px 8px!important;margin-top:auto!important;border-top:1px solid #e5e7eb!important}.mp-profile-page-modern .mp-main-content{margin-left:0!important;padding:20px 16px!important;height:auto!important;width:100%!important;position:relative!important;flex:1!important}.mp-content-header h2,.mp-content-header p,.mp-content-header-left{display:none!important}.mp-content-header{margin-bottom:16px!important}.mp-content-header .mp-btn{width:100%;justify-content:center}.mp-profile-card-modern{flex-direction:column;gap:16px;text-align:center}.mp-profile-card-left{flex-direction:column}.mp-info-grid-modern{grid-template-columns:1fr}.mp-stats-grid-modern{grid-template-columns:1fr;gap:12px}.mp-modal-grid{grid-template-columns:1fr}.mp-form-actions{flex-direction:column}.mp-form-actions .mp-btn{width:100%;justify-content:center}}@media(max-width:480px){.mp-profile-page-modern .mp-main-content{padding:16px 12px!important}.mp-profile-page-modern .mp-mobile-header{padding:12px!important}.mp-profile-page-modern .mp-mobile-menu-btn{width:36px!important;height:36px!important}.mp-profile-page-modern .mp-mobile-title{font-size:16px!important}.mp-profile-page-modern .mp-mobile-logout-btn{width:36px!important;height:36px!important}.mp-profile-page-modern .mp-sidebar{width:260px!important;left:-260px!important}.mp-profile-page-modern .mp-sidebar.mp-sidebar-open{left:0!important}.mp-content-header h2{font-size:20px}.mp-stat-card-modern{padding:16px}.mp-stat-value-modern{font-size:28px}.mp-property-card-modern{padding:16px}.mp-input-wrapper input{font-size:16px}}.mp-sidebar::-webkit-scrollbar,.mp-modal-body::-webkit-scrollbar,.mp-main-content::-webkit-scrollbar{width:6px}.mp-sidebar::-webkit-scrollbar-track,.mp-modal-body::-webkit-scrollbar-track,.mp-main-content::-webkit-scrollbar-track{background:transparent}.mp-sidebar::-webkit-scrollbar-thumb,.mp-modal-body::-webkit-scrollbar-thumb,.mp-main-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.mp-sidebar::-webkit-scrollbar-thumb:hover,.mp-modal-body::-webkit-scrollbar-thumb:hover,.mp-main-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.mp-reviews-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:#6b7280}.mp-review-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.mp-review-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;transition:all .2s ease}.mp-review-stat-card:hover{box-shadow:0 4px 12px #00000014}.mp-review-stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mp-stat-rating .mp-review-stat-icon{background:linear-gradient(135deg,#facc1526,#facc150d);color:#ca8a04}.mp-stat-total .mp-review-stat-icon{background:linear-gradient(135deg,#00a5a926,#00a5a90d);color:#00a5a9}.mp-stat-positive .mp-review-stat-icon{background:linear-gradient(135deg,#22c55e26,#22c55e0d);color:#16a34a}.mp-review-stat-content{display:flex;flex-direction:column;gap:2px}.mp-review-stat-value{font-size:1.75rem;font-weight:700;color:#1f2937;line-height:1}.mp-review-stat-label{font-size:.8125rem;color:#6b7280;font-weight:500}.mp-review-stars{display:flex;gap:2px;margin-top:4px}.mp-rating-distribution{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.mp-rating-bars{display:flex;flex-direction:column;gap:10px;margin-top:1rem}.mp-rating-bar-row{display:flex;align-items:center;gap:12px}.mp-rating-label{display:flex;align-items:center;gap:4px;width:50px;font-size:.875rem;color:#4b5563;font-weight:500}.mp-rating-bar-track{flex:1;height:10px;background:#f3f4f6;border-radius:5px;overflow:hidden}.mp-rating-bar-fill{height:100%;background:linear-gradient(90deg,#facc15,#f59e0b);border-radius:5px;transition:width .3s ease}.mp-rating-count{width:30px;text-align:right;font-size:.8125rem;color:#6b7280;font-weight:500}.mp-reviews-section{margin-top:1rem}.mp-reviews-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.mp-review-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;transition:all .2s ease}.mp-review-card:hover{box-shadow:0 4px 12px #0000000f;border-color:#d1d5db}.mp-review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.875rem}.mp-review-author{display:flex;align-items:center;gap:12px}.mp-review-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#00a5a9,#008b8f);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.125rem;text-transform:uppercase}.mp-review-author-info{display:flex;flex-direction:column;gap:2px}.mp-review-name{font-weight:600;color:#1f2937;font-size:.9375rem}.mp-review-date{font-size:.8125rem;color:#9ca3af}.mp-review-rating{display:flex;gap:2px}.mp-review-job{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f8fafc;border-radius:6px;width:fit-content;margin-bottom:.75rem;font-size:.8125rem;color:#4b5563}.mp-review-job svg{color:#6b7280}.mp-review-comment{font-size:.9375rem;color:#374151;line-height:1.6;margin:0}.mp-review-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:1rem}.mp-review-image{width:80px;height:80px;object-fit:cover;border-radius:8px;cursor:pointer;transition:transform .2s ease}.mp-review-image:hover{transform:scale(1.05)}.mp-empty-reviews{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:1rem}.mp-empty-reviews h3{margin:1rem 0 .5rem;font-size:1.125rem;font-weight:600;color:#1f2937}.mp-empty-reviews p{color:#6b7280;font-size:.875rem;max-width:300px}@media(max-width:768px){.mp-review-stats-grid{grid-template-columns:1fr}.mp-review-stat-card{padding:1rem}.mp-review-stat-icon{width:48px;height:48px}.mp-review-stat-value{font-size:1.5rem}.mp-review-header{flex-direction:column;gap:10px}.mp-review-rating{align-self:flex-start}.mp-review-image{width:60px;height:60px}}.mp-profile-page{display:flex;min-height:100vh;background-color:#f8fafc}.mp-settings-section{margin-top:1rem}.mp-settings-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.mp-settings-card-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #f3f4f6}.mp-settings-icon{width:44px;height:44px;background:linear-gradient(135deg,#0f223d,#1a3a5c);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#00a5a9;flex-shrink:0}.mp-settings-info h3{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .25rem}.mp-settings-info p{font-size:.875rem;color:#6b7280;margin:0}.mp-language-options{display:flex;flex-direction:column;gap:.75rem}.mp-language-option{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.mp-language-option:hover{background:#f3f4f6;border-color:#d1d5db}.mp-language-option.active{background:#00a5a90d;border-color:#00a5a9}.mp-language-flag{font-size:1.75rem;line-height:1}.mp-language-details{flex:1;display:flex;flex-direction:column;gap:.125rem}.mp-language-name{font-size:.9375rem;font-weight:500;color:#111827}.mp-language-native{font-size:.8125rem;color:#6b7280}.mp-language-check{color:#00a5a9;flex-shrink:0}@media(max-width:640px){.mp-settings-card{padding:1rem}.mp-settings-card-header{flex-direction:column;align-items:center;text-align:center}.mp-language-option{padding:.875rem 1rem}}.mpm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f223d73;display:flex;justify-content:center;align-items:center;z-index:3000000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mpm-modal{background:var(--color-white);border-radius:16px;width:520px;max-width:90%;max-height:90vh;overflow-y:auto;padding:2rem;box-shadow:0 8px 24px #0f223d40;animation:mpm-fadeIn .25s ease-in-out}@keyframes mpm-fadeIn{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.mpm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;color:var(--color-primary)}.mpm-header h2{font-size:1.3rem;font-weight:var(--font-weight-lg)}.mpm-close-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;transition:color .2s ease;padding:.5rem;display:flex;align-items:center;justify-content:center}.mpm-close-btn:hover{color:var(--color-secondary)}.mpm-close-btn:disabled{opacity:.5;cursor:not-allowed}.mpm-form{display:flex;flex-direction:column;gap:1.5rem}.mpm-image-section{padding:1.5rem;background:var(--color-background-light);border-radius:12px;border:2px dashed var(--color-border-divider)}.mpm-image-section>label{display:block;font-size:.9rem;color:var(--color-text-dark);margin-bottom:1rem;font-weight:var(--font-weight-md)}.mpm-image-container{display:flex;align-items:center;gap:1.25rem}.mpm-image-preview{width:100px;height:100px;border-radius:50%;overflow:hidden;border:3px solid var(--color-white);box-shadow:0 2px 8px #0000001a;flex-shrink:0}.mpm-image-preview img{width:100%;height:100%;object-fit:cover}.mpm-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-primary) 100%);display:flex;align-items:center;justify-content:center;color:var(--color-white)}.mpm-image-actions{display:flex;flex-direction:column;gap:.5rem;flex:1}.mpm-btn-upload,.mpm-btn-save-image,.mpm-btn-delete-image{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;border-radius:8px;border:none;cursor:pointer;font-weight:var(--font-weight-md);font-size:.875rem;transition:all .2s ease}.mpm-btn-upload{background:var(--color-secondary);color:var(--color-white)}.mpm-btn-upload:hover:not(:disabled){background:#008a8e;transform:translateY(-1px)}.mpm-btn-save-image{background:var(--color-status-success);color:var(--color-white);font-weight:var(--font-weight-lg)}.mpm-btn-save-image:hover:not(:disabled){background:#27ae60;transform:translateY(-1px);box-shadow:0 2px 8px #2ecc714d}.mpm-btn-upload:disabled,.mpm-btn-save-image:disabled,.mpm-btn-delete-image:disabled{opacity:.6;cursor:not-allowed}.mpm-btn-delete-image{background:var(--color-white);color:var(--color-status-urgent);border:1px solid var(--color-status-urgent)}.mpm-btn-delete-image:hover:not(:disabled){background:var(--color-status-urgent);color:var(--color-white);transform:translateY(-1px)}.mpm-info-section{padding:1.5rem;background:var(--color-background-light);border-radius:12px}.mpm-info-section h3{font-size:1rem;font-weight:var(--font-weight-lg);color:var(--color-text-dark);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-border-divider)}.mpm-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.mpm-info-item{display:flex;flex-direction:column;gap:.25rem}.mpm-info-item label{font-size:.75rem;font-weight:var(--font-weight-md);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.mpm-info-item p{font-size:.9375rem;font-weight:var(--font-weight-md);color:var(--color-text-dark);margin:0;padding:.625rem .75rem;background:var(--color-white);border-radius:6px;border:1px solid var(--color-border-divider)}.mpm-info-note{font-size:.8125rem;color:var(--color-text-muted);margin:1rem 0 0;padding:.75rem;background:var(--color-white);border-radius:6px;border-left:3px solid var(--color-secondary)}.mpm-success-message{padding:.875rem 1rem;background:#2ecc711a;border:1px solid var(--color-status-success);border-radius:8px;color:var(--color-status-success);font-size:.875rem;font-weight:var(--font-weight-md)}.mpm-error-message{padding:.875rem 1rem;background:#e74c3c1a;border:1px solid var(--color-status-urgent);border-radius:8px;color:var(--color-status-urgent);font-size:.875rem;font-weight:var(--font-weight-md)}.mpm-actions{display:flex;justify-content:flex-end;gap:.8rem;padding-top:1rem;border-top:1px solid var(--color-border-divider)}.mpm-btn-close{padding:.75rem 2rem;border-radius:8px;border:1px solid var(--color-border-divider);cursor:pointer;font-weight:var(--font-weight-md);font-size:.95rem;transition:all .2s ease;background:var(--color-white);color:var(--color-text-dark)}.mpm-btn-close:hover:not(:disabled){background:var(--color-background-light);border-color:var(--color-secondary)}.mpm-btn-close:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.mpm-modal{width:95%;padding:1.5rem;max-height:95vh}.mpm-header h2{font-size:1.125rem}.mpm-image-container{flex-direction:column;text-align:center}.mpm-image-preview{width:120px;height:120px}.mpm-image-actions,.mpm-btn-upload,.mpm-btn-save-image,.mpm-btn-delete-image{width:100%}.mpm-info-grid{grid-template-columns:1fr}.mpm-actions{flex-direction:column}.mpm-btn-close{width:100%}}@media(max-width:480px){.mpm-modal,.mpm-image-section,.mpm-info-section{padding:1.25rem}.mpm-image-preview{width:100px;height:100px}}.eh-homepage-container{display:flex;min-height:100vh;background-color:var(--color-background-light)}.eh-homepage-container.eh-fullscreen-map-layout{flex-direction:column;position:relative;overflow:hidden}.eh-fullscreen-map{position:fixed;top:0;left:220px;right:0;bottom:0;z-index:1;background-color:#e8e8e8}.eh-fullscreen-map .leaflet-container{background-color:#e8e8e8}.eh-floating-header{position:fixed;top:1.5rem;left:calc(220px + 1.5rem);right:calc(380px + 12rem);z-index:100;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:.5rem .75rem;border-radius:50px;box-shadow:0 2px 16px #00000014;border:1px solid rgba(255,255,255,.6);display:flex;align-items:center;gap:.5rem}.eh-search-box-fullwidth{flex:1;position:relative;display:flex;align-items:center;background-color:#f7f8facc;border:1px solid var(--color-border-divider);border-radius:50px;padding:.375rem .875rem;transition:all .2s ease}.eh-search-box-fullwidth:focus-within{border-color:var(--color-secondary);background-color:var(--color-white);box-shadow:0 0 0 2px #00a5a91a}.eh-search-box-fullwidth .eh-search-icon{color:var(--color-text-muted);flex-shrink:0;margin-right:.5rem;width:18px;height:18px}.eh-search-box-fullwidth:focus-within .eh-search-icon{color:var(--color-secondary)}.eh-search-input-full{flex:1;border:none;background:transparent;font-size:.8125rem;color:var(--color-text-dark);outline:none;min-width:0}.eh-search-input-full::placeholder{color:var(--color-text-muted)}.eh-search-clear-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:.125rem;margin-left:.25rem;cursor:pointer;color:var(--color-text-muted);border-radius:50%;transition:all .2s ease}.eh-search-clear-btn:hover{background-color:#00000014;color:var(--color-text-dark)}.eh-floating-panel{position:fixed;top:1.5rem;right:1.5rem;bottom:1.5rem;width:380px;z-index:100;background-color:var(--color-white);border-radius:16px;padding:1.25rem;overflow-y:auto;box-shadow:0 4px 24px #0000001f;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.eh-floating-panel::-webkit-scrollbar{width:6px}.eh-floating-panel::-webkit-scrollbar-track{background:var(--color-background-light);border-radius:10px}.eh-floating-panel::-webkit-scrollbar-thumb{background:var(--color-secondary);border-radius:10px}.eh-floating-panel::-webkit-scrollbar-thumb:hover{background:#008c8f}.eh-panel-toggle-btn{position:fixed;top:1.5rem;right:calc(380px + 2rem);z-index:101;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.875rem 1rem;background:linear-gradient(135deg,var(--color-secondary),#008C8F);color:var(--color-white);border:1px solid rgba(255,255,255,.6);border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 12px #00a5a940;font-size:.8125rem;font-weight:500;white-space:nowrap}.eh-panel-toggle-btn:hover{transform:scale(1.05);box-shadow:0 6px 16px #00a5a966}.eh-panel-toggle-btn:active{transform:scale(.95)}.eh-panel-toggle-btn.eh-collapsed{right:1.5rem}.eh-floating-panel.eh-panel-collapsed{transform:translate(calc(100% + 2rem));opacity:0;pointer-events:none}.eh-fullscreen-map-layout .eh-mobile-view-toggle{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:100;display:none}.eh-main-content{margin-left:220px;flex:1;padding:2rem;overflow-y:auto}.eh-page-header{margin-bottom:1.5rem;background-color:var(--color-white);padding:1.5rem;border-radius:16px;box-shadow:0 2px 8px #0000000f;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.eh-header-left{flex:1;min-width:250px}.eh-page-title{font-size:1.5rem;font-weight:var(--font-weight-lg);color:var(--color-text-dark);margin:0 0 .5rem}.eh-page-subtitle{font-size:.875rem;color:var(--color-text-muted);margin:0}.eh-header-actions{display:flex;gap:.75rem;align-items:center}.eh-search-box-entrep{position:relative;display:flex;align-items:center;background-color:var(--color-background-light);border:2px solid var(--color-text-muted);border-radius:12px;padding:.625rem;gap:.5rem;transition:all .3s ease;width:48px;overflow:visible}.eh-search-box-entrep.eh-expanded{width:300px;background-color:var(--color-white);border-color:var(--color-secondary);box-shadow:0 0 0 4px #00a5a91a;padding:.625rem 1rem}.eh-search-trigger-btn.eh-entrep{position:relative;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s ease}.eh-expanded .eh-search-trigger-btn.eh-entrep{color:var(--color-secondary)}.eh-search-input.eh-entrep{border:none;outline:none;flex:1;font-size:.9375rem;color:var(--color-text-dark);background:transparent;min-width:0;padding:0}.eh-search-input.eh-entrep:focus{outline:none;border:none;box-shadow:none}.eh-search-input.eh-entrep::placeholder{color:var(--color-text-muted)}.eh-search-close-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.eh-search-close-btn:hover{color:var(--color-text-dark)}.eh-search-results-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background-color:var(--color-white);border:2px solid var(--color-secondary);border-radius:12px;box-shadow:0 8px 24px #00a5a926;max-height:320px;overflow-y:auto;z-index:1000;animation:slideDown .2s ease}.eh-search-results-dropdown::-webkit-scrollbar{width:6px}.eh-search-results-dropdown::-webkit-scrollbar-track{background:var(--color-background-light);border-radius:10px}.eh-search-results-dropdown::-webkit-scrollbar-thumb{background:var(--color-secondary);border-radius:10px}.eh-search-result-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid var(--color-border-divider)}.eh-search-result-item:last-child{border-bottom:none}.eh-search-result-item:hover{background-color:#00a5a90d}.eh-search-result-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,var(--color-secondary),#008C8F);border-radius:10px;color:var(--color-white);flex-shrink:0}.eh-search-result-content{flex:1;min-width:0}.eh-search-result-name{font-size:.9375rem;font-weight:var(--font-weight-lg);color:var(--color-text-dark);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eh-search-result-address{font-size:.8125rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eh-search-result-badge{font-size:.75rem;font-weight:var(--font-weight-lg);background-color:#e74c3c1a;color:var(--color-status-urgent);padding:.375rem .75rem;border-radius:12px;white-space:nowrap;flex-shrink:0}.eh-no-results{padding:2rem;text-align:center;color:var(--color-text-muted)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.eh-filters-btn{display:flex;align-items:center;gap:.375rem;background-color:#f7f8facc;border:1px solid var(--color-border-divider);border-radius:50px;padding:.375rem .75rem;cursor:pointer;font-size:.8125rem;font-weight:var(--font-weight-md);color:var(--color-text-dark);transition:all .2s ease;position:relative}.eh-filters-btn:hover{background-color:var(--color-white);border-color:var(--color-secondary)}.eh-filters-btn.eh-active{background:linear-gradient(135deg,var(--color-secondary),#008C8F);color:var(--color-white);border-color:var(--color-secondary);box-shadow:0 2px 8px #00a5a940}.eh-filter-btn-text{font-size:.8125rem;font-weight:var(--font-weight-md)}.eh-filter-count{background-color:var(--color-status-urgent);color:var(--color-white);border-radius:50px;padding:1px 6px;font-size:.6875rem;font-weight:var(--font-weight-lg);min-width:16px;text-align:center}.eh-notification-btn{display:flex;align-items:center;justify-content:center;background-color:#f7f8facc;border:1px solid var(--color-border-divider);border-radius:50%;padding:.375rem;cursor:pointer;color:var(--color-text-muted);transition:all .2s ease;width:32px;height:32px}.eh-notification-btn:hover{background-color:var(--color-white);border-color:var(--color-secondary);color:var(--color-secondary)}.eh-mobile-view-toggle{display:none;background-color:var(--color-white);border-radius:12px;padding:.5rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000000f;gap:.5rem}.eh-view-toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background-color:transparent;border:none;border-radius:8px;font-size:.9375rem;font-weight:var(--font-weight-md);color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.eh-view-toggle-btn.eh-active{background:linear-gradient(135deg,var(--color-secondary),#008C8F);color:var(--color-white);box-shadow:0 2px 8px #00a5a933}.eh-content-grid{display:grid;grid-template-columns:1fr 480px;gap:1.5rem;height:calc(100vh - 200px)}.eh-map-section{background-color:var(--color-white);border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #00000014;height:100%}.leaflet-popup-content-wrapper{border-radius:12px;padding:0;box-shadow:0 8px 24px #00000026}.leaflet-popup-content{margin:0;width:240px!important}.eh-popup-content{padding:1.25rem}.eh-popup-content h3{font-size:1.0625rem;font-weight:var(--font-weight-lg);color:var(--color-text-dark);margin:0 0 .5rem}.eh-popup-content p{font-size:.875rem;color:var(--color-text-muted);margin:0 0 1rem}.eh-popup-stats{display:flex;gap:.5rem;font-size:.8125rem}.eh-popup-stat{padding:.375rem .75rem;background-color:var(--color-background-light);border-radius:8px;font-weight:var(--font-weight-md);color:var(--color-text-dark)}.eh-popup-stat.eh-highlight{background-color:#e74c3c1a;color:var(--color-status-urgent);font-weight:var(--font-weight-lg)}.eh-details-section{background-color:var(--color-white);border-radius:16px;padding:1.75rem;overflow-y:auto;box-shadow:0 4px 16px #00000014;height:100%}.eh-details-section::-webkit-scrollbar{width:8px}.eh-details-section::-webkit-scrollbar-track{background:var(--color-background-light);border-radius:10px}.eh-details-section::-webkit-scrollbar-thumb{background:var(--color-secondary);border-radius:10px;transition:background .3s ease}.eh-details-section::-webkit-scrollbar-thumb:hover{background:#008c8f}.eh-property-details{animation:fadeIn .2s ease-out}.eh-back-to-properties-btn{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-secondary);font-size:.875rem;font-weight:500;cursor:pointer;padding:.5rem 0;margin-bottom:.75rem;transition:all .2s ease}.eh-back-to-properties-btn:hover{color:#008c8f;transform:translate(-2px)}.eh-back-to-properties-btn svg{transition:transform .2s ease}.eh-back-to-properties-btn:hover svg{transform:translate(-3px)}.eh-details-header{margin-bottom:1.5rem}.eh-details-header-content{display:flex;gap:1rem;align-items:flex-start}.eh-header-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,var(--color-secondary),#008C8F);border-radius:14px;color:var(--color-white);flex-shrink:0}.eh-header-text{flex:1;min-width:0}.eh-property-name{font-size:1.375rem;font-weight:var(--font-weight-lg);color:var(--color-text-dark);margin:0 0 .5rem}.eh-property-address{font-size:.9375rem;color:var(--color-text-muted);margin:0 0 .75rem}.eh-property-meta{display:flex;gap:.5rem;flex-wrap:wrap}.eh-meta-badge{display:inline-block;padding:.375rem .875rem;background-color:#00a5a91a;color:var(--color-secondary);border-radius:8px;font-size:.8125rem;font-weight:var(--font-weight-md)}.eh-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:1.5rem}.eh-stat-card{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1rem;background-color:var(--color-background-light);border-radius:12px;transition:transform .2s ease}.eh-stat-card:hover{transform:translateY(-2px)}.eh-stat-card.eh-highlight{background:linear-gradient(135deg,#e74c3c1a,#e74c3c0d);border:2px solid rgba(231,76,60,.2)}.eh-stat-label{font-size:.8125rem;color:var(--color-text-muted);font-weight:var(--font-weight-md);text-transform:uppercase;letter-spacing:.5px}.eh-stat-value{font-size:1.875rem;font-weight:var(--font-weight-lg);color:var(--color-text-dark)}.eh-stat-card.eh-highlight .eh-stat-value{color:var(--color-status-urgent)}.eh-section-divider{height:2px;background-color:var(--color-border-divider);margin:1.5rem 0}.eh-section-tabs{animation:fadeIn .2s ease-out}.eh-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.eh-section-header h3{font-size:1.125rem;font-weight:var(--font-weight-lg);color:var(--color-text-dark);margin:0}.eh-job-count-badge{padding:.375rem .875rem;background:linear-gradient(135deg,#00a5a91a,#00a5a90d);color:var(--color-secondary);border-radius:12px;font-size:.8125rem;font-weight:var(--font-weight-lg);border:1px solid rgba(0,165,169,.2)}.eh-jobs-list{display:flex;flex-direction:column;gap:1.25rem;animation:fadeIn .25s ease-out}.eh-job-card{padding:1rem;background-color:var(--color-white);border:1px solid var(--color-border-divider);border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;will-change:transform,opacity}.eh-job-card:hover{border-color:var(--color-secondary);box-shadow:0 4px 16px #00a5a91a;transform:translateY(-2px)}.eh-job-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.625rem}.eh-job-title-section{flex:1;min-width:0}.eh-job-title{font-size:.9375rem;font-weight:var(--font-weight-lg);color:var(--color-text-dark);margin:0 0 .25rem}.eh-job-meta-row{display:flex;gap:.625rem;align-items:center;flex-wrap:wrap}.eh-job-category{font-size:.8125rem;color:var(--color-text-muted);font-weight:var(--font-weight-md)}.eh-bid-count-badge{font-size:.75rem;font-weight:var(--font-weight-md);background-color:#00a5a91a;color:var(--color-secondary);padding:.25rem .625rem;border-radius:8px}.eh-urgency-badge{padding:.3125rem .625rem;color:var(--color-white);border-radius:6px;font-size:.6875rem;font-weight:var(--font-weight-lg);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.eh-job-description{font-size:.8125rem;color:var(--color-text-dark);line-height:1.5;margin:0 0 .75rem}.eh-job-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.625rem;padding:.75rem;background-color:var(--color-background-light);border-radius:8px;margin-bottom:.75rem}.eh-detail-item{display:flex;gap:.5rem;align-items:flex-start}.eh-detail-item svg{color:var(--color-secondary);flex-shrink:0;margin-top:2px}.eh-detail-item>div{display:flex;flex-direction:column;gap:.25rem}.eh-detail-label{font-size:.6875rem;color:var(--color-text-muted);font-weight:var(--font-weight-md);text-transform:uppercase;letter-spacing:.5px}.eh-detail-value{font-size:.8125rem;color:var(--color-text-dark);font-weight:var(--font-weight-lg)}.eh-bid-button{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,var(--color-secondary),#008C8F);color:var(--color-white);border:none;border-radius:10px;font-size:.9375rem;font-weight:var(--font-weight-lg);cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00a5a933}.eh-bid-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00a5a94d}.eh-bid-button:active{transform:translateY(0)}.eh-bid-button.eh-submitted-bid{background:var(--color-text-muted);cursor:not-allowed}.eh-bid-button.eh-submitted-bid:hover{transform:none;box-shadow:none}.eh-no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:3rem 2rem;animation:fadeIn .3s ease}.eh-no-selection h3{font-size:1.25rem;font-weight:var(--font-weight-lg);color:var(--color-text-dark);margin:1.5rem 0 .75rem}.eh-no-selection p{font-size:.9375rem;color:var(--color-text-muted);margin:0;max-width:300px}.eh-no-jobs{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.eh-no-jobs-title{font-size:1.125rem;font-weight:var(--font-weight-lg);color:var(--color-text-dark);margin:1.5rem 0 .5rem}.eh-no-jobs-text{font-size:.9375rem;color:var(--color-text-muted);margin:0}.eh-all-properties-list{animation:fadeIn .3s ease}.eh-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.eh-list-header h3{font-size:1.25rem;font-weight:var(--font-weight-lg);color:var(--color-text-dark);margin:0}.eh-property-count-badge{padding:.5rem 1rem;background:linear-gradient(135deg,#00a5a91a,#00a5a90d);color:var(--color-secondary);border-radius:12px;font-size:.875rem;font-weight:var(--font-weight-lg);border:1px solid rgba(0,165,169,.2)}.eh-properties-grid{display:flex;flex-direction:column;gap:1rem;animation:fadeIn .25s ease-out}.eh-property-list-card{padding:1.5rem;background-color:var(--color-white);border:2px solid var(--color-border-divider);border-radius:14px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;will-change:transform,opacity}.eh-property-list-card:hover{border-color:var(--color-secondary);box-shadow:0 4px 16px #00a5a91a;transform:translateY(-2px)}.eh-property-card-header{display:flex;gap:1rem;margin-bottom:1rem}.eh-property-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--color-secondary),#008C8F);border-radius:12px;color:var(--color-white);flex-shrink:0}.eh-property-info{flex:1;min-width:0}.eh-property-card-name{font-size:1.0625rem;font-weight:var(--font-weight-lg);color:var(--color-text-dark);margin:0 0 .375rem}.eh-property-card-address{font-size:.875rem;color:var(--color-text-muted);margin:0 0 .5rem}.eh-property-type-badge{display:inline-block;padding:.25rem .75rem;background-color:#00a5a91a;color:var(--color-secondary);border-radius:6px;font-size:.75rem;font-weight:var(--font-weight-md)}.eh-property-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--color-border-divider)}.eh-job-count-indicator{display:flex;align-items:center;gap:.5rem;color:var(--color-status-urgent);font-size:.9375rem;font-weight:var(--font-weight-md)}.eh-view-jobs-btn{padding:.5rem 1.25rem;background:linear-gradient(135deg,var(--color-secondary),#008C8F);color:var(--color-white);border:none;border-radius:8px;font-size:.875rem;font-weight:var(--font-weight-lg);cursor:pointer;transition:all .2s ease}.eh-view-jobs-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00a5a94d}.eh-property-card-actions{display:flex;gap:.5rem;align-items:center}.eh-view-location-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background-color:var(--color-white);color:var(--color-secondary);border:2px solid var(--color-secondary);border-radius:8px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.eh-view-location-btn:hover{background-color:var(--color-secondary);color:var(--color-white);transform:translateY(-2px);box-shadow:0 4px 12px #00a5a94d}.eh-view-location-btn svg{flex-shrink:0}.eh-modal-location-btn{width:36px;height:36px;margin-top:0}.eh-loading-container{animation:fadeIn .3s ease}.eh-skeleton-property-card{padding:1.5rem;background-color:var(--color-white);border:2px solid var(--color-border-divider);border-radius:14px;margin-bottom:1.5rem}.eh-skeleton-header{display:flex;gap:1rem;margin-bottom:1rem}.eh-skeleton-icon{width:56px;height:56px;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:14px}.eh-skeleton-text-block{flex:1;display:flex;flex-direction:column;gap:.5rem}.eh-skeleton-title{height:24px;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px;width:70%}.eh-skeleton-subtitle{height:18px;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px;width:50%}.eh-skeleton-stats{display:flex;gap:1rem;margin-top:1rem}.eh-skeleton-stat{height:80px;flex:1;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:12px}.eh-skeleton-job-card{padding:1.5rem;background-color:var(--color-white);border:2px solid var(--color-border-divider);border-radius:14px;margin-bottom:1rem}.eh-skeleton-job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.eh-skeleton-job-title{height:22px;width:60%;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}.eh-skeleton-badge{height:28px;width:80px;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.eh-skeleton-description{height:18px;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px;margin-bottom:.5rem;width:100%}.eh-skeleton-description.eh-short{width:70%}.eh-skeleton-details{display:flex;gap:1rem;margin:1.5rem 0}.eh-skeleton-detail{height:60px;flex:1;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:10px}.eh-skeleton-button{height:48px;width:100%;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:10px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.eh-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:999;padding:1rem;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.eh-modal-content{background-color:var(--color-white);border-radius:16px;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .25s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.eh-modal-content.eh-filters-modal{max-width:680px}.eh-modal-header{padding:1.5rem 2rem;border-bottom:2px solid var(--color-border-divider);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.eh-modal-header.eh-filters{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border-divider)}.eh-filters-header-content{display:flex;align-items:center;gap:.625rem}.eh-header-icon-wrapper{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,var(--color-secondary),#008C8F);border-radius:8px;color:var(--color-white)}.eh-modal-header.eh-filters .eh-header-icon-wrapper{width:32px;height:32px}.eh-modal-header.eh-filters .eh-header-icon-wrapper svg{width:18px;height:18px}.eh-modal-header h2{font-size:1.375rem;font-weight:var(--font-weight-lg);color:var(--color-text-dark);margin:0}.eh-modal-header.eh-filters h2{font-size:1.125rem}.eh-modal-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.eh-modal-close:hover{background-color:var(--color-background-light);color:var(--color-text-dark)}.eh-modal-header.eh-filters .eh-modal-close{padding:.375rem}.eh-modal-header.eh-filters .eh-modal-close svg{width:20px;height:20px}.eh-modal-body{padding:2rem;overflow-y:auto;flex:1}.eh-modal-content.eh-filters-modal .eh-modal-body{padding:1.25rem 1.5rem}.eh-modal-body::-webkit-scrollbar{width:8px}.eh-modal-body::-webkit-scrollbar-track{background:var(--color-background-light);border-radius:10px}.eh-modal-body::-webkit-scrollbar-thumb{background:var(--color-secondary);border-radius:10px}.eh-filters-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem 1.5rem}.eh-filter-group{display:flex;flex-direction:column;gap:.625rem;padding:.875rem;background-color:var(--color-background-light);border-radius:10px;border:1px solid var(--color-border-divider)}.eh-filter-group-header{display:flex;align-items:center;gap:.5rem;color:var(--color-secondary);margin-bottom:.25rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-divider)}.eh-filter-group-header svg{width:16px;height:16px}.eh-filter-group-header h3{font-size:.875rem;font-weight:var(--font-weight-lg);color:var(--color-text-dark);margin:0}.eh-checkbox-group{display:flex;flex-direction:column;gap:.375rem}.eh-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.8125rem;color:var(--color-text-dark);transition:color .2s ease;padding:.25rem 0}.eh-checkbox-label:hover{color:var(--color-secondary)}.eh-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-secondary)}.eh-checkbox-text{font-size:.8125rem;font-weight:var(--font-weight-md)}.eh-budget-inputs{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}.eh-budget-inputs .eh-input-group input[type=number]{min-width:90px}.eh-input-group{display:flex;flex-direction:column;gap:.25rem}.eh-input-group label{font-size:.75rem;font-weight:var(--font-weight-md);color:var(--color-text-muted)}.eh-input-group input[type=number]{padding:.5rem .75rem;border:1px solid var(--color-border-divider);border-radius:8px;font-size:.8125rem;color:var(--color-text-dark);transition:all .2s ease;font-family:inherit;background-color:var(--color-white);width:100%;max-width:100%}.eh-input-group input[type=number]:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 2px #00a5a91a}.eh-filter-group .eh-input-group:only-child input[type=number]{max-width:120px}.eh-filter-section{margin-bottom:.5rem}.eh-filter-subsection-title{font-size:.6875rem;font-weight:var(--font-weight-md);color:var(--color-text-muted);margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.5px}.eh-other-input{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--color-border-divider)}.eh-other-input input[type=text]{padding:.5rem .75rem;border:1px solid var(--color-border-divider);border-radius:8px;font-size:.8125rem;color:var(--color-text-dark);transition:all .2s ease;font-family:inherit;background-color:var(--color-white);width:100%}.eh-other-input input[type=text]:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 2px #00a5a91a}.eh-other-input input[type=text]::placeholder{color:var(--color-text-muted);font-size:.75rem}.eh-province-input{padding:.5rem .75rem;border:1px solid var(--color-border-divider);border-radius:8px;font-size:.8125rem;color:var(--color-text-dark);transition:all .2s ease;font-family:inherit;background-color:var(--color-white);width:100%}.eh-province-input:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 2px #00a5a91a}.eh-province-input::placeholder{color:var(--color-text-muted);font-size:.75rem}.eh-urgency-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;flex-shrink:0}.eh-checkbox-text{display:flex;align-items:center}.eh-preset-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.eh-preset-btn{padding:.375rem .75rem;border:1px solid var(--color-border-divider);border-radius:20px;background-color:var(--color-white);color:var(--color-text-muted);font-size:.75rem;font-weight:var(--font-weight-md);cursor:pointer;transition:all .2s ease;font-family:inherit}.eh-preset-btn:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.eh-preset-btn.active{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white)}.eh-clear-filters-btn{width:100%;padding:.625rem;background-color:transparent;border:1px dashed var(--color-border-divider);color:var(--color-text-muted);border-radius:8px;font-size:.8125rem;font-weight:var(--font-weight-md);cursor:pointer;transition:all .2s ease;margin-top:1rem}.eh-clear-filters-btn:hover{background-color:var(--color-background-light);border-color:var(--color-text-muted);color:var(--color-text-dark)}.eh-filters-modal-footer{display:flex;justify-content:flex-end;gap:.625rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border-divider);flex-shrink:0;background-color:var(--color-background-light)}.eh-cancel-btn{background-color:var(--color-white);border:1px solid var(--color-border-divider);color:var(--color-text-dark);border-radius:8px;padding:.5rem 1rem;font-size:.8125rem;font-weight:var(--font-weight-md);cursor:pointer;transition:all .2s ease}.eh-cancel-btn:hover{background-color:var(--color-background-light);border-color:var(--color-text-muted)}.eh-apply-filters-btn{display:flex;align-items:center;gap:.375rem;background:linear-gradient(135deg,var(--color-secondary),#008C8F);color:var(--color-white);border:none;border-radius:8px;padding:.5rem 1rem;font-size:.8125rem;font-weight:var(--font-weight-lg);cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #00a5a940}.eh-apply-filters-btn svg{width:16px;height:16px}.eh-apply-filters-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00a5a959}.eh-apply-filters-btn:active{transform:translateY(0)}.eh-footer-badge{background-color:#fff3;border-radius:10px;padding:1px 6px;font-size:.6875rem;font-weight:var(--font-weight-lg)}.eh-modal-overlay.eh-property-modal{align-items:center;justify-content:center;padding:1rem 1rem 5rem}.eh-property-modal-content{max-width:100%;max-height:calc(100vh - 8rem);border-radius:16px;margin:0;width:calc(100% - 2rem)}.eh-modal-header.eh-property{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border-divider)}.eh-modal-header.eh-property h2{font-size:1.125rem}.eh-modal-body.eh-property-modal-body{padding:1rem}.eh-property-modal-info{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border-divider)}.eh-property-modal-address{font-size:.8125rem;color:var(--color-text-muted);margin:0 0 .75rem}.eh-property-modal-meta{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.eh-jobs-count-meta{padding:.25rem .625rem;background-color:#e74c3c1a;color:var(--color-status-urgent);border-radius:6px;font-size:.75rem;font-weight:var(--font-weight-lg)}.eh-modal-section-title{font-size:1rem;font-weight:var(--font-weight-lg);color:var(--color-text-dark);margin:0 0 .75rem}.eh-bid-modal-content{background-color:var(--color-white);border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.eh-job-image-container{width:100%;height:180px;border-radius:12px;overflow:hidden;margin-bottom:1.25rem}.eh-job-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.eh-job-image:hover{transform:scale(1.02)}.eh-job-summary{background:linear-gradient(135deg,#00a5a91a,#00a5a90d);padding:1.75rem;border-radius:14px;margin-bottom:2rem;border:2px solid rgba(0,165,169,.2);position:relative;overflow:hidden}.eh-job-summary:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-secondary),#008C8F)}.eh-job-summary h3{font-size:1.25rem;font-weight:var(--font-weight-lg);color:var(--color-text-dark);margin:0 0 .375rem}.eh-job-summary-category{font-size:.875rem;color:var(--color-text-muted);margin:0 0 1rem}.eh-job-summary-budget{font-size:1rem;color:var(--color-secondary);font-weight:var(--font-weight-lg);margin:0;padding:.875rem 1.125rem;background-color:var(--color-white);border-radius:10px;display:inline-block}.eh-bid-form{display:flex;flex-direction:column;gap:1.5rem}.eh-form-group{display:flex;flex-direction:column;gap:.5rem}.eh-form-group label{font-size:.9375rem;font-weight:var(--font-weight-lg);color:var(--color-text-dark)}.eh-form-group input,.eh-form-group textarea{padding:.875rem 1rem;border:2px solid var(--color-border-divider);border-radius:10px;font-size:.9375rem;color:var(--color-text-dark);transition:all .2s ease;font-family:inherit}.eh-form-group input:focus,.eh-form-group textarea:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 4px #00a5a91a}.eh-form-group textarea{resize:vertical;min-height:120px}.eh-form-hint{font-size:.8125rem;color:var(--color-text-muted)}.eh-submit-bid-button{display:flex;align-items:center;justify-content:center;gap:.625rem;background:linear-gradient(135deg,var(--color-secondary),#008C8F);color:var(--color-white);border:none;padding:1rem 1.75rem;border-radius:10px;font-size:1rem;font-weight:var(--font-weight-lg);cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00a5a94d;margin-top:.5rem}.eh-submit-bid-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00a5a966}.eh-submit-bid-button:active{transform:translateY(0)}@keyframes slideUp{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@media(max-width:1400px){.eh-content-grid{grid-template-columns:1fr 420px}.eh-floating-panel{width:340px}.eh-floating-header{right:calc(340px + 10rem)}.eh-panel-toggle-btn{right:calc(340px + 2rem)}.eh-panel-toggle-btn.eh-collapsed{right:1.5rem}}@media(max-width:1200px){.eh-content-grid{grid-template-columns:1fr;height:auto}.eh-map-section{height:500px}.eh-details-section{height:auto;max-height:700px}.eh-filters-modal{max-width:95%}.eh-filters-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.eh-floating-panel{width:320px}.eh-floating-header{right:calc(320px + 10rem)}.eh-panel-toggle-btn{right:calc(320px + 2rem)}.eh-panel-toggle-btn.eh-collapsed{right:1.5rem}}@media(max-width:968px){.eh-main-content{margin-left:80px}.eh-page-title{font-size:1.375rem}.eh-fullscreen-map{left:80px}.eh-floating-header{left:calc(80px + 1.5rem)}}@media(max-width:768px){.eh-main-content{margin-left:0;padding:1rem 1rem 5rem}.eh-page-header{padding:1rem}.eh-page-title{font-size:1.25rem}.eh-page-subtitle{font-size:.8125rem}.eh-mobile-view-toggle{display:flex}.eh-mobile-hidden{display:none!important}.eh-content-grid{gap:1rem;height:calc(100% - 20rem);grid-template-columns:1fr}.eh-map-section{height:100%}.eh-stats-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.eh-stat-card{padding:1rem .75rem}.eh-stat-value{font-size:1.5rem}.eh-details-section{padding:1.25rem}.eh-job-card{padding:.875rem}.eh-modal-content{max-width:100%;border-radius:12px;margin-block:auto;position:relative;top:45%;transform:translateY(-50%)}.eh-modal-content.eh-filters-modal{max-width:100%;max-height:85vh;top:auto;transform:none;border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;margin:0}.eh-modal-overlay.eh-filters{align-items:flex-end}.eh-filters-grid{grid-template-columns:1fr;gap:.75rem}.eh-filter-group{padding:.75rem}.eh-modal-body{padding:1.5rem}.eh-modal-content.eh-filters-modal .eh-modal-body{padding:1rem}.eh-job-summary{padding:1.5rem}.eh-job-summary h3{font-size:1.125rem}.eh-property-list-card{padding:1.25rem}.eh-search-box-entrep.eh-expanded{width:100%}.eh-fullscreen-map{left:0;top:0}.eh-floating-header{position:fixed;top:1rem;left:1rem;right:1rem;padding:.5rem .75rem;flex-direction:row;align-items:center;gap:.5rem;z-index:200}.eh-search-box-fullwidth{padding:.375rem .75rem}.eh-search-input-full{font-size:.875rem}.eh-floating-panel{position:fixed;top:8rem;right:1rem;left:1rem;bottom:5rem;width:auto;max-height:none;border-radius:16px;padding:1rem}.eh-floating-panel .eh-list-header{margin-bottom:.75rem;padding-bottom:.75rem}.eh-floating-panel .eh-list-title{font-size:1rem}.eh-floating-panel .eh-list-subtitle{font-size:.75rem}.eh-floating-panel .eh-jobs-list{gap:.75rem}.eh-floating-panel.eh-panel-collapsed{transform:none;opacity:1;pointer-events:auto}.eh-fullscreen-map-layout .eh-mobile-view-toggle{display:flex;top:5.75rem;bottom:auto;left:1rem;right:1rem;transform:none;width:calc(100% - 2rem);background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;padding:.375rem;box-shadow:0 4px 16px #0000001f;border:1px solid rgba(0,0,0,.06);gap:.375rem}.eh-fullscreen-map-layout .eh-view-toggle-btn{flex:1;width:50%;padding:.75rem 1rem;border-radius:10px;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;transition:all .2s ease}.eh-fullscreen-map-layout .eh-view-toggle-btn:not(.eh-active){background:transparent;color:#5a6c7d}.eh-fullscreen-map-layout .eh-view-toggle-btn:not(.eh-active):hover{background:#0000000a}.eh-fullscreen-map-layout .eh-view-toggle-btn.eh-active{background:linear-gradient(135deg,#00a5a9,#008b8e);color:#fff;box-shadow:0 2px 8px #00a5a94d}.eh-fullscreen-map-layout .eh-view-toggle-btn svg{width:18px;height:18px}.eh-floating-panel{top:9.5rem}.eh-panel-toggle-btn{display:none}}@media(max-width:480px){.eh-stats-grid{grid-template-columns:1fr}.eh-job-card-header{flex-direction:column;gap:.75rem}.eh-urgency-badge{align-self:flex-start}.eh-job-details-grid{padding:.875rem}.eh-header-actions{flex-wrap:wrap;width:100%}.eh-search-box-entrep{order:3;width:100%}.eh-search-box-entrep.eh-expanded{width:100%}.eh-property-card-header{flex-direction:column;align-items:flex-start}.eh-property-card-footer{flex-direction:column;gap:.75rem;align-items:stretch}.eh-property-card-actions{flex-direction:column;width:100%}.eh-view-jobs-btn{width:100%;justify-content:center}.eh-view-location-btn{width:32px;height:32px}.eh-floating-panel{top:9rem;right:.75rem;left:.75rem;bottom:5rem}.eh-fullscreen-map-layout .eh-mobile-view-toggle{top:5.25rem;left:.75rem;right:.75rem;width:calc(100% - 1.5rem);padding:.25rem;border-radius:10px}.eh-fullscreen-map-layout .eh-view-toggle-btn{padding:.625rem .75rem;font-size:.8125rem;border-radius:8px}.eh-fullscreen-map-layout .eh-view-toggle-btn svg{width:16px;height:16px}}.unlock-budget-button{padding:.4375rem .875rem;background-color:var(--color-status-success);color:var(--color-white);border:none;outline:none;border-radius:8px;cursor:pointer;font-size:.8125rem;font-weight:600;white-space:nowrap;transition:all .2s ease;line-height:1.3}.unlock-budget-button:hover{background-color:#2eac5e;transform:scale(1.03);box-shadow:0 2px 6px #2eac5e4d}.eh-map-controls{position:absolute;top:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:8px;background-color:var(--color-white);border-radius:12px;padding:8px;box-shadow:0 4px 12px #00000026}.eh-map-control-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-white);border:1px solid var(--color-border-divider);border-radius:8px;cursor:pointer;color:var(--color-text-dark);transition:all .2s ease}.eh-map-control-btn:hover{background-color:var(--color-background-light);border-color:var(--color-secondary);color:var(--color-secondary);transform:translateY(-1px)}.eh-map-control-btn.eh-active{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white)}.eh-map-control-divider{height:1px;background-color:var(--color-border-divider);margin:4px 0}.eh-radius-control{display:flex;flex-direction:column;gap:8px;padding:12px;background-color:var(--color-background-light);border-radius:8px;min-width:150px}.eh-radius-control label{font-size:.875rem;font-weight:var(--font-weight-md);color:var(--color-text-dark);text-align:center}.eh-radius-slider{width:100%;height:4px;border-radius:2px;background:linear-gradient(to right,var(--color-secondary),var(--color-secondary));outline:none;-webkit-appearance:none}.eh-radius-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-secondary);cursor:pointer;border:2px solid var(--color-white);box-shadow:0 2px 4px #0003}.eh-radius-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--color-secondary);cursor:pointer;border:2px solid var(--color-white);box-shadow:0 2px 4px #0003}.eh-content-grid.eh-map-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;margin:0;display:grid;grid-template-columns:1fr}.eh-content-grid.eh-map-fullscreen .eh-map-section{width:100%;height:100vh;border-radius:0}.eh-content-grid.eh-map-fullscreen .eh-details-section{display:none}.eh-content-grid.eh-map-fullscreen .eh-map-controls{top:80px}@media(max-width:1024px){.eh-main-content{margin-left:80px;padding:1.5rem}.eh-content-grid{grid-template-columns:1fr;gap:0}.eh-map-section{height:60vh;min-height:400px}.eh-details-section{height:auto}}@media(max-width:768px){.eh-main-content{margin-left:0;padding:1rem 1rem 5rem}.eh-page-header{padding:1rem}.eh-page-title{font-size:1.25rem}.eh-content-grid{height:calc(100vh - 280px)}.eh-map-section{height:100%}.eh-map-controls{top:10px;right:10px;padding:6px;gap:6px}.eh-map-control-btn{width:36px;height:36px}.eh-radius-control{min-width:120px;padding:8px}.eh-mobile-view-toggle{display:flex}.eh-map-section.eh-mobile-hidden,.eh-details-section.eh-mobile-hidden{display:none}.eh-property-details,.eh-details-header{padding:1rem}.eh-stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.eh-jobs-list{gap:1rem}.eh-job-card{padding:.75rem}.eh-job-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.eh-urgency-badge{align-self:flex-start}.eh-job-details-grid{grid-template-columns:1fr;gap:.5rem}.eh-bid-button{width:100%;justify-content:center}.eh-properties-grid{grid-template-columns:1fr;gap:.75rem}.eh-property-list-card{padding:.875rem;border-radius:12px;border-width:1px}.eh-property-card-header{gap:.75rem;margin-bottom:.625rem}.eh-property-icon{width:40px;height:40px;border-radius:10px}.eh-property-icon svg{width:20px;height:20px}.eh-property-card-name{font-size:.9375rem}.eh-property-card-address{font-size:.75rem}.eh-property-card-footer{flex-direction:column;gap:.625rem;align-items:stretch}.eh-property-card-actions{flex-direction:row;width:100%}.eh-view-jobs-btn{flex:1;justify-content:center;padding:.5rem .75rem;font-size:.8125rem}.eh-view-location-btn{width:32px;height:32px}.eh-jobs-badge{padding:.375rem .625rem;font-size:.6875rem}.eh-floating-panel .eh-job-card{padding:.75rem;border-radius:10px}.eh-floating-panel .eh-job-title{font-size:.875rem}.eh-floating-panel .eh-job-description{font-size:.75rem;margin-bottom:.5rem;line-height:1.4}.eh-floating-panel .eh-job-details-grid{padding:.5rem;gap:.375rem;margin-bottom:.5rem}.eh-floating-panel .eh-detail-label{font-size:.625rem}.eh-floating-panel .eh-detail-value{font-size:.75rem}.eh-floating-panel .eh-bid-button{padding:.5rem .75rem;font-size:.75rem}.eh-modal-body.eh-property-modal-body{padding:1rem}.eh-property-modal-info{margin-bottom:1rem}.eh-property-modal-address{font-size:.8125rem;margin-bottom:.75rem}.eh-modal-section-title{font-size:1rem;margin-bottom:.75rem}.eh-property-modal-body .eh-job-card{padding:.75rem;border-radius:10px}.eh-property-modal-body .eh-job-title{font-size:.875rem}.eh-property-modal-body .eh-job-description{font-size:.75rem;margin-bottom:.5rem}.eh-property-modal-body .eh-job-details-grid{padding:.5rem;gap:.375rem;margin-bottom:.5rem}.eh-property-modal-body .eh-urgency-badge{padding:.25rem .5rem;font-size:.625rem}}@media(max-width:480px){.eh-main-content{padding:.75rem}.eh-page-header{padding:.875rem;gap:.75rem}.eh-header-actions{width:100%;gap:.5rem}.eh-map-controls{top:8px;right:8px;padding:4px;gap:4px}.eh-map-control-btn{width:32px;height:32px}.eh-map-control-btn svg{width:16px;height:16px}.eh-radius-control{min-width:100px;padding:6px}.eh-radius-control label{font-size:.75rem}.eh-job-card{padding:.625rem}.eh-job-title{font-size:.875rem}.eh-job-description,.eh-detail-item{font-size:.8125rem}.eh-filters-btn span.eh-filter-btn-text,.eh-notification-btn span{display:none}.eh-search-box-entrep,.eh-search-box-entrep.eh-expanded{width:100%}}.eh-content-grid.eh-map-fullscreen .eh-mobile-view-toggle{display:none}@media(max-width:768px){.eh-content-grid.eh-map-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0}.eh-content-grid.eh-map-fullscreen .eh-map-section{height:100vh}.eh-content-grid.eh-map-fullscreen .eh-map-controls{top:10px}}.eh-popup-content{padding:.5rem}.eh-popup-content h3{font-size:1rem;font-weight:var(--font-weight-lg);color:var(--color-text-dark);margin:0 0 .5rem}.eh-popup-content p{font-size:.875rem;color:var(--color-text-muted);margin:0 0 .75rem}.eh-popup-stats{display:flex;gap:.5rem}.eh-popup-stat{padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:var(--font-weight-md);background-color:var(--color-background-light);color:var(--color-text-dark)}.eh-popup-stat.eh-highlight{background-color:var(--color-secondary);color:var(--color-white)}.eh-map-control-btn:focus{outline:2px solid var(--color-secondary);outline-offset:2px}.eh-radius-slider:focus{outline:2px solid var(--color-secondary);outline-offset:2px}.eh-loading-container{display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.eh-content-grid,.eh-map-section,.eh-details-section{transition:all .3s ease}.eh-map-zoom-controls{position:fixed;right:calc(380px + 2rem);bottom:1.5rem;z-index:100;display:flex;flex-direction:column;gap:.5rem;background-color:var(--color-white);border-radius:12px;padding:.5rem;box-shadow:0 4px 16px #00000026;transition:right .3s ease}.eh-map-zoom-controls.eh-panel-collapsed{right:1.5rem}.eh-map-zoom-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-white);border:2px solid var(--color-border-divider);border-radius:10px;cursor:pointer;color:var(--color-text-dark);transition:all .2s ease}.eh-map-zoom-btn:hover{background-color:var(--color-background-light);border-color:var(--color-secondary);color:var(--color-secondary);transform:scale(1.05)}.eh-map-zoom-btn:active{transform:scale(.95)}.eh-map-zoom-btn:focus{outline:2px solid var(--color-secondary);outline-offset:2px}.eh-map-zoom-divider{height:1px;background-color:var(--color-border-divider);margin:.25rem 0}@media(max-width:1400px){.eh-map-zoom-controls{right:calc(340px + 2rem)}.eh-map-zoom-controls.eh-panel-collapsed{right:1.5rem}}@media(max-width:1200px){.eh-map-zoom-controls{right:calc(320px + 2rem)}.eh-map-zoom-controls.eh-panel-collapsed{right:1.5rem}}@media(max-width:968px){.eh-map-zoom-controls{right:calc(320px + 2rem)}.eh-map-zoom-controls.eh-panel-collapsed{right:1.5rem}}@media(max-width:768px){.eh-map-zoom-controls{right:1rem;bottom:8rem}.eh-map-zoom-btn{width:36px;height:36px}.eh-map-zoom-controls.eh-mobile-hidden{display:none}}@media(max-width:480px){.eh-map-zoom-controls{right:.75rem;bottom:7rem;padding:.375rem;gap:.375rem}.eh-map-zoom-btn{width:32px;height:32px}.eh-map-zoom-btn svg{width:16px;height:16px}}.eh-bid-count-indicator{background:linear-gradient(135deg,#f8fafc,#eef2f7);border:1px solid #D9E1E7;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.25rem}.eh-bid-count-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.eh-bid-count-label{font-size:.875rem;font-weight:500;color:#7f8c8d}.eh-bid-count-value{font-size:1rem;font-weight:700;color:#0f223d}.eh-bid-count-bar{width:100%;height:8px;background:#d9e1e7;border-radius:4px;overflow:hidden}.eh-bid-count-fill{height:100%;background:linear-gradient(90deg,#00a5a9,#2ecc71);border-radius:4px;transition:width .3s ease}.eh-bid-count-warning{margin-top:.75rem;padding:.5rem .75rem;background:#e74c3c1a;border:1px solid rgba(231,76,60,.2);border-radius:8px;font-size:.8rem;color:#e74c3c;text-align:center}.eh-subscribe-prompt{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;min-height:440px;background:linear-gradient(145deg,#0f0f23,#1a1a3e,#2d1b4e);border-radius:16px;margin:1rem;overflow:hidden}.eh-subscribe-prompt-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:340px;width:100%}.eh-subscribe-bg-decoration{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none}.eh-subscribe-circle{position:absolute;border-radius:50%;background:linear-gradient(135deg,#00a5a926,#667eea1a);animation:eh-float 8s ease-in-out infinite}.eh-subscribe-circle.eh-circle-1{width:200px;height:200px;top:-60px;right:-40px;animation-delay:0s}.eh-subscribe-circle.eh-circle-2{width:150px;height:150px;bottom:-30px;left:-30px;animation-delay:2s}.eh-subscribe-circle.eh-circle-3{width:100px;height:100px;top:50%;left:10%;animation-delay:4s}@keyframes eh-float{0%,to{transform:translateY(0) scale(1);opacity:.5}50%{transform:translateY(-20px) scale(1.05);opacity:.8}}.eh-subscribe-icon-wrapper{position:relative;margin-bottom:1rem}.eh-subscribe-icon-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;background:radial-gradient(circle,rgba(0,165,169,.4) 0%,transparent 70%);border-radius:50%;animation:eh-pulse-glow 2.5s ease-in-out infinite}@keyframes eh-pulse-glow{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.2);opacity:1}}.eh-subscribe-icon{position:relative;display:flex;align-items:center;justify-content:center;width:72px;height:72px;background:linear-gradient(135deg,#00a5a9,#00878a);border-radius:20px;color:#fff;box-shadow:0 8px 32px #00a5a966}.eh-subscribe-job-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:20px;font-size:.8rem;font-weight:600;color:#00d4d9;margin-bottom:1rem}.eh-subscribe-job-badge svg{color:#00d4d9}.eh-subscribe-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .5rem;letter-spacing:-.02em}.eh-subscribe-description{font-size:.9rem;color:#ffffffb3;line-height:1.6;margin:0 0 1.25rem}.eh-subscribe-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;width:100%;margin-bottom:1.5rem}.eh-subscribe-feature-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.875rem .5rem;background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:all .3s ease}.eh-subscribe-feature-card:hover{background:#ffffff1a;border-color:#00a5a94d;transform:translateY(-2px)}.eh-feature-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#00a5a933,#00a5a91a);border-radius:10px;color:#00d4d9}.eh-subscribe-feature-card span{font-size:.8rem;font-weight:500;color:#ffffffd9}.eh-subscribe-cta-section{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.eh-subscribe-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#00a5a9,#00878a);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #00a5a966}.eh-subscribe-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00a5a980;background:linear-gradient(135deg,#00b8bc,#009a9d)}.eh-subscribe-cta-btn:active{transform:translateY(0)}.eh-subscribe-trial-badge{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.eh-trial-text{color:#ffffff80}.eh-trial-dot{color:#ffffff4d}@media(max-width:768px){.eh-subscribe-prompt{padding:1.5rem 1rem;min-height:380px;margin:.5rem}.eh-subscribe-prompt.eh-mobile{min-height:360px}.eh-subscribe-icon-wrapper{margin-bottom:.75rem}.eh-subscribe-icon{width:60px;height:60px;border-radius:16px}.eh-subscribe-icon-glow{width:80px;height:80px}.eh-subscribe-job-badge{padding:.3rem .7rem;font-size:.75rem;margin-bottom:.75rem}.eh-subscribe-title{font-size:1.25rem}.eh-subscribe-description{font-size:.85rem;margin-bottom:1rem}.eh-subscribe-features-grid{gap:.5rem;margin-bottom:1.25rem}.eh-subscribe-features-grid.eh-mobile-grid{grid-template-columns:repeat(4,1fr)}.eh-subscribe-feature-card{padding:.625rem .25rem;border-radius:10px}.eh-feature-icon{width:32px;height:32px;border-radius:8px}.eh-subscribe-feature-card span{font-size:.7rem}.eh-subscribe-cta-btn{padding:.75rem 1.25rem;font-size:.875rem;border-radius:10px}.eh-subscribe-circle.eh-circle-1{width:150px;height:150px}.eh-subscribe-circle.eh-circle-2{width:100px;height:100px}}.eh-urgent-value{color:#e74c3c!important;font-weight:600;background:#e74c3c1a;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.eh-bid-actions-row{display:flex;gap:.75rem;margin-top:1rem}.eh-bid-actions-row .eh-bid-button{flex:1}.eh-view-bid-icon-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border:2px solid var(--color-secondary);background-color:transparent;color:var(--color-secondary);border-radius:12px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.eh-view-bid-icon-btn:hover{background-color:#00a5a91a;transform:translateY(-1px)}.eh-view-bid-icon-btn:active{transform:translateY(0)}.eh-modal-overlay.eh-view-bid{background-color:#00000080}.eh-view-bid-modal-content{max-width:500px;width:90%}.eh-modal-header.eh-view-bid{background:linear-gradient(135deg,var(--color-secondary),#00868a);padding:1.25rem 1.5rem}.eh-modal-header.eh-view-bid h2{color:#fff;font-size:1.25rem;font-weight:600}.eh-view-bid-job-info{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-divider)}.eh-view-bid-job-info h3{font-size:1.125rem;font-weight:600;color:var(--color-text-dark);margin-bottom:.5rem}.eh-view-bid-category{font-size:.8125rem;color:var(--color-secondary);font-weight:500;background-color:#00a5a91a;padding:.25rem .75rem;border-radius:20px;display:inline-block;margin-bottom:.5rem}.eh-view-bid-location{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-text-muted)}.eh-view-bid-status{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;margin-bottom:1.25rem}.eh-view-bid-status.eh-status-pending{background-color:#ffb84d26;color:#d9870b}.eh-view-bid-status.eh-status-approved{background-color:#00a5a926;color:var(--color-secondary)}.eh-view-bid-status.eh-status-declined{background-color:#e74c3c26;color:#e74c3c}.eh-view-bid-details{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.eh-view-bid-detail-item{display:flex;align-items:flex-start;gap:.875rem;padding:1rem;background-color:var(--color-background-light);border-radius:12px}.eh-view-bid-detail-item svg{color:var(--color-secondary);flex-shrink:0}.eh-view-bid-detail-item>div{display:flex;flex-direction:column;gap:.25rem}.eh-view-bid-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.eh-view-bid-value{font-size:1rem;font-weight:600;color:var(--color-text-dark)}.eh-view-bid-message{background-color:var(--color-background-light);padding:1rem;border-radius:12px;margin-bottom:1.25rem}.eh-view-bid-message h4{font-size:.8125rem;font-weight:600;color:var(--color-text-dark);margin-bottom:.5rem}.eh-view-bid-message p{font-size:.875rem;color:var(--color-text-muted);line-height:1.5;white-space:pre-wrap}.eh-view-bid-actions{display:flex;gap:.75rem;margin-top:1rem}.eh-edit-bid-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem;background-color:var(--color-secondary);color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.eh-edit-bid-btn:hover:not(:disabled){background-color:#00868a;transform:translateY(-1px)}.eh-edit-bid-btn:disabled{opacity:.6;cursor:not-allowed}.eh-delete-bid-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem;background-color:transparent;color:#e74c3c;border:2px solid #E74C3C;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.eh-delete-bid-btn:hover:not(:disabled){background-color:#e74c3c1a;transform:translateY(-1px)}.eh-delete-bid-btn:disabled{opacity:.6;cursor:not-allowed}.eh-view-bid-status-message{background-color:var(--color-background-light);padding:1rem;border-radius:10px;margin-top:1rem;text-align:center}.eh-view-bid-status-message p{font-size:.875rem;color:var(--color-text-muted);font-weight:500}.eh-edit-bid-form{margin-top:1rem}.eh-edit-bid-form .eh-form-group{margin-bottom:1rem}.eh-edit-bid-actions{display:flex;gap:.75rem;margin-top:1.25rem}.eh-cancel-edit-btn{flex:1;padding:.875rem;background-color:transparent;color:var(--color-text-muted);border:2px solid var(--color-border-divider);border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.eh-cancel-edit-btn:hover:not(:disabled){background-color:var(--color-background-light);border-color:var(--color-text-muted)}.eh-cancel-edit-btn:disabled{opacity:.6;cursor:not-allowed}.eh-save-bid-btn{flex:1;padding:.875rem;background-color:var(--color-secondary);color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.eh-save-bid-btn:hover:not(:disabled){background-color:#00868a;transform:translateY(-1px)}.eh-save-bid-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.eh-bid-actions-row{flex-direction:row;gap:.5rem}.eh-view-bid-icon-btn{width:40px;height:40px;min-width:40px}.eh-view-bid-modal-content{max-width:100%;width:100%;margin:0;border-radius:20px 20px 0 0;max-height:85vh}.eh-view-bid-actions,.eh-edit-bid-actions{flex-direction:column}}.eh-manager-info{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:linear-gradient(135deg,#f0fdfa,#e0f2fe);border:1px solid #99f6e4;border-radius:10px;margin-top:1rem;cursor:pointer;transition:all .2s ease}.eh-manager-info:hover{background:linear-gradient(135deg,#ccfbf1,#bae6fd);border-color:#5eead4;transform:translateY(-1px);box-shadow:0 4px 12px #00a5a926}.eh-manager-avatar{width:40px;height:40px;background:linear-gradient(135deg,#00a5a9,#008b8f);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:#fff;flex-shrink:0;overflow:hidden}.eh-manager-avatar img{width:100%;height:100%;object-fit:cover}.eh-manager-details{flex:1;display:flex;flex-direction:column;gap:.125rem}.eh-manager-label{font-size:.6875rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.eh-manager-name{font-size:.9375rem;font-weight:600;color:#0f766e}.eh-manager-chevron{color:#00a5a9;flex-shrink:0;transition:transform .2s ease}.eh-manager-info:hover .eh-manager-chevron{transform:translate(3px)}@media(max-width:768px){.eh-manager-info{padding:.75rem;gap:.75rem}.eh-manager-avatar{width:36px;height:36px;font-size:.875rem}.eh-manager-name{font-size:.875rem}}.subscription-modal{width:100%;height:100dvh;position:fixed;top:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0f223db3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1001}.modal-content{position:relative;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f223d66;max-width:720px;width:100%;max-height:85dvh;overflow-y:auto;padding:32px 40px;z-index:1002;animation:slideUp .4s cubic-bezier(.4,0,.2,1)}.modal-content.subs{max-width:680px;padding:24px 32px}.close-btn{position:absolute;top:20px;right:20px;background:transparent;border:2px solid #D9E1E7;font-size:20px;color:#7f8c8d;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;z-index:10;font-weight:300}.close-btn:hover{background:#f7f8fa;border-color:#00a5a9;color:#00a5a9}.modal-header{margin-bottom:20px;display:flex!important;justify-content:center!important;align-items:center!important;gap:1rem}.modal-content::-webkit-scrollbar{width:8px;height:8px}.modal-content::-webkit-scrollbar-track{background:#f0f0f0;border-radius:10px}.modal-content::-webkit-scrollbar-thumb{background:#a0a0a0;border-radius:10px}.modal-content::-webkit-scrollbar-thumb:hover{background:#707070}.modal-content::-webkit-scrollbar-corner{background:transparent;border-radius:12px}.logo-container{display:flex;align-items:center;justify-content:center;margin-bottom:24px;gap:16px}.sub-message{display:flex;flex-direction:column;gap:4px;justify-content:center;align-items:center;text-align:center}.logo{height:clamp(2rem,5vw,5rem);object-fit:cover}.brand-name{font-size:32px;font-weight:700;color:#0f223d;letter-spacing:1px}.modal-header h2{font-size:20px;font-weight:700;color:#0f223d;margin-bottom:2px;letter-spacing:-.3px}.subtitle{font-size:13px;color:#7f8c8d;font-weight:400;max-width:500px;margin:0 auto}.plans-container{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:0}.plan-card{display:flex;flex-direction:column;border:1px solid #E0E4E8;border-radius:10px;padding:18px 16px;background:#fff;transition:all .3s ease;position:relative;box-shadow:0 1px 4px #0f223d0f}.plan-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0f223d1f;border-color:#0f223d}.plan-card.premium{border:2px solid #00A5A9;background:linear-gradient(to bottom,#fff,#f8feff);box-shadow:0 2px 8px #00a5a926}.plan-card.premium:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00a5a940}.plan-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#00a5a9;color:#fff;padding:4px 14px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 6px #00a5a94d}.plan-header{text-align:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #F0F2F5}.plan-card.premium .plan-header{border-bottom:1px solid rgba(0,165,169,.15)}.plan-label{font-size:10px;font-weight:700;color:#7f8c8d;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.plan-card.premium .plan-label{color:#00a5a9}.price{display:flex;align-items:baseline;justify-content:center;margin-bottom:4px}.currency{font-size:16px;color:#2c3e50;font-weight:600}.amount{font-size:32px;font-weight:700;color:#0f223d;margin:0 2px;line-height:1}.plan-card.premium .amount{color:#00a5a9}.period{font-size:13px;color:#7f8c8d;font-weight:500}.plan-description{font-size:11px;color:#7f8c8d;font-weight:500;line-height:1.3}.plan-card.premium .plan-description{color:#00a5a9;font-weight:600}.features-list{list-style:none;margin:0 0 12px;padding:0;flex:1}.feature-item{display:flex;align-items:center;padding:4px 0;font-size:12px;color:#2c3e50;font-weight:500}.feature-item.highlight{color:#00a5a9;font-weight:700}.feature-icon{margin-right:8px;min-width:16px;width:16px;height:16px;flex-shrink:0}.cta-btn{width:100%;padding:10px 16px;font-size:11px;font-weight:700;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;margin-top:auto}.btn-basic{background:#0f223d;color:#fff;box-shadow:0 2px 8px #0f223d33}.btn-basic:hover{background:#1a3454;transform:translateY(-2px);box-shadow:0 4px 16px #0f223d4d}.btn-premium{background:#00a5a9;color:#fff;box-shadow:0 2px 8px #00a5a940}.btn-premium:hover{background:#00b8bd;transform:translateY(-2px);box-shadow:0 4px 16px #00a5a959}.comparison-section{margin-top:48px}.comparison-title{font-size:20px;font-weight:700;color:#0f223d;margin-bottom:24px;text-align:center;text-transform:uppercase;letter-spacing:1px}.table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid #D9E1E7;box-shadow:0 2px 12px #0f223d0f}.comparison-table{width:100%;border-collapse:collapse;background:#fff}.comparison-table thead{background:#0f223d;color:#fff}.comparison-table th{padding:16px 14px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.comparison-table th:first-child{text-align:left}.comparison-table th:not(:first-child){text-align:center}.comparison-table th:last-child{background:#00a5a9}.comparison-table tbody tr{border-bottom:1px solid #F7F8FA;transition:all .2s ease}.comparison-table tbody tr:hover{background:#f7f8fa}.comparison-table td{padding:14px;font-size:14px}.comparison-table td:first-child{font-weight:600;color:#2c3e50}.comparison-table td:not(:first-child){text-align:center}.comparison-table td:last-child{background:#00a5a908}.status-icon{margin:0 auto;display:block}.limit-text{font-size:11px;color:#7f8c8d;font-weight:600;margin-top:4px}.premium-limit-text{font-size:11px;color:#00a5a9;font-weight:700;margin-top:4px}.disclaimer{margin-top:32px;padding:20px;background:#f7f8fa;border-radius:8px;border:1px solid #D9E1E7;text-align:center}.disclaimer p{font-size:14px;color:#2c3e50;font-weight:500;margin:0}.reopen-container{position:fixed;bottom:24px;right:24px;z-index:999}.reopen-btn{background:linear-gradient(135deg,#00a5a9,#00b8bd);color:#fff;border:none;padding:14px 28px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #00a5a94d;transition:all .3s cubic-bezier(.4,0,.2,1)}.reopen-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00a5a966}@media(max-width:768px){.modal-content{padding:28px 24px;max-width:95%}.modal-content.subs{padding:28px 24px}.plans-container{gap:16px}.plan-card{padding:20px 18px}.amount{font-size:36px}}@media(max-width:550px){.subscription-modal{padding:12px}.modal-content{padding:20px 16px;max-width:100%;border-radius:12px}.modal-content.subs{padding:20px 16px}.modal-header{margin-bottom:16px}.brand-name{font-size:20px}.modal-header h2{font-size:18px}.subtitle{font-size:13px}.plans-container{grid-template-columns:1fr;gap:16px;margin-bottom:20px}.plan-card{padding:18px 16px}.plan-header{margin-bottom:12px;padding-bottom:12px}.plan-label{font-size:10px;margin-bottom:8px}.amount{font-size:32px}.currency{font-size:16px}.period{font-size:12px}.plan-description{font-size:11px}.features-list{margin:0 0 12px}.feature-item{font-size:12px;padding:5px 0}.feature-icon{width:16px;height:16px;min-width:16px;margin-right:8px}.cta-btn{padding:10px 20px;font-size:12px}.comparison-table th,.comparison-table td{padding:8px 4px;font-size:10px}.modal-close-btn{top:10px;right:10px;width:32px;height:32px}.current-plan-badge{top:8px;right:8px;font-size:9px;padding:4px 8px}.plan-badge{font-size:9px;padding:4px 12px;top:-10px}}.modal-close-btn{position:absolute;top:16px;right:16px;background:#0000000d;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10;color:#333}.modal-close-btn:hover{background:#0000001a;transform:rotate(90deg)}.subs-close-btn{position:absolute;top:12px;right:12px;background:#f7f8fa;border:1px solid #D9E1E7;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;z-index:10;color:#7f8c8d;padding:0}.subs-close-btn svg{width:18px;height:18px}.subs-close-btn:hover{background:#0f223d;border-color:#0f223d;color:#fff;transform:rotate(90deg)}@media(max-width:550px){.subs-close-btn{width:32px;height:32px;top:10px;right:10px}.subs-close-btn svg{width:16px;height:16px}}.current-plan-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#2ecc71;color:#fff;font-size:10px;font-weight:700;padding:4px 14px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 6px #2ecc714d}.plan-card.current-plan{border:2px solid #2ECC71;position:relative}.plan-card.premium.current-plan{border:2px solid #00A5A9}.plan-card.premium.current-plan .current-plan-badge{background:#00a5a9;box-shadow:0 2px 6px #00a5a94d}.cta-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.cta-btn:disabled:hover{transform:none}.sp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f223da6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:999999;animation:sp-fadeIn .3s ease;padding:1rem}.sp-modal{background:linear-gradient(180deg,#fff,#f8fafc);border-radius:20px;padding:0;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #0f223d40,0 0 0 1px #0f223d0d;position:relative;animation:sp-slideUp .4s cubic-bezier(.16,1,.3,1)}.sp-modal.sp-two-column{max-width:820px;display:flex;flex-direction:column;background:#fff}.sp-columns{display:flex;flex-direction:row}.sp-left-column{flex:1;background:linear-gradient(135deg,#0f223d,#1a3a5c,#0f223d);padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;min-height:460px}.sp-left-decoration{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.sp-left-decoration .sp-decoration-circle:nth-child(1){position:absolute;width:200px;height:200px;border-radius:50%;background:#00a5a91a;top:-60px;left:-60px;animation:sp-float 8s ease-in-out infinite}.sp-left-decoration .sp-decoration-circle:nth-child(2){position:absolute;width:150px;height:150px;border-radius:50%;background:#d0f52e14;bottom:-30px;right:-30px;animation:sp-float 6s ease-in-out infinite reverse}.sp-left-decoration .sp-decoration-circle:nth-child(3){position:absolute;width:60px;height:60px;border-radius:50%;background:#00a5a91f;top:40%;right:10%;animation:sp-float 10s ease-in-out infinite}.sp-left-brand{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;position:relative;z-index:1}.sp-left-logo{width:32px;height:32px;object-fit:contain;filter:brightness(0) invert(1)}.sp-left-brand-text{font-size:1rem;font-weight:700;color:#fff;letter-spacing:1.5px}.sp-left-badge{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#d0f52e,#a8c725);color:#0f223d;padding:.4rem .85rem;border-radius:20px;font-size:.7rem;font-weight:700;letter-spacing:.5px;margin-bottom:1rem;position:relative;z-index:1}.sp-left-badge svg{width:14px;height:14px}.sp-left-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .5rem;position:relative;z-index:1}.sp-left-price{display:flex;align-items:baseline;gap:.15rem;margin-bottom:.75rem;position:relative;z-index:1}.sp-left-price .sp-price-amount{font-size:2.25rem;font-weight:700;color:#d0f52e}.sp-left-price .sp-price-period{font-size:1rem;color:#ffffffb3}.sp-left-trial{display:inline-flex;align-items:center;gap:.5rem;background:#00a5a933;border:1px solid rgba(0,165,169,.3);color:#00a5a9;padding:.5rem .85rem;border-radius:25px;font-size:.8rem;font-weight:600;margin-bottom:1.25rem;position:relative;z-index:1}.sp-left-trial svg{width:16px;height:16px}.sp-left-features{display:flex;flex-direction:column;gap:.6rem;width:100%;position:relative;z-index:1}.sp-left-feature{display:flex;align-items:center;gap:.75rem;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.75rem;text-align:left;transition:all .25s ease}.sp-left-feature:hover{background:#ffffff1f;transform:translate(4px)}.sp-left-feature-icon{width:32px;height:32px;background:#2ecc7133;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-left-feature-icon svg{width:16px;height:16px;color:#2ecc71}.sp-left-feature span{font-size:.85rem;color:#ffffffe6}.sp-right-column{flex:1;background:#fff;padding:2rem;display:flex;flex-direction:column;justify-content:center}.sp-right-title{font-size:1.25rem;font-weight:700;color:#0f223d;margin:0 0 .35rem}.sp-right-subtitle{font-size:.85rem;color:#7f8c8d;margin:0 0 1.25rem}.sp-summary{margin:0 0 1rem;background:#f7f8fa;border-radius:12px;overflow:hidden;border:1px solid #E5E7EB}.sp-summary-header{background:#0f223d;padding:.6rem 1rem;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.sp-summary-row{display:flex;justify-content:space-between;padding:.75rem 1rem;font-size:.9rem;color:#4b5563;border-bottom:1px solid #E5E7EB}.sp-summary-row strong{color:#0f223d;font-weight:600}.sp-trial-row{background:#2ecc710d}.sp-free{color:#2ecc71!important}.sp-summary-total{display:flex;justify-content:space-between;padding:.75rem 1rem;font-size:1rem;background:#fff}.sp-summary-total span{font-weight:600;color:#0f223d}.sp-summary-total strong{font-size:1.1rem;color:#00a5a9;font-weight:700}.sp-card-note{font-size:.75rem;color:#7f8c8d;text-align:center;margin:1rem 0 0;line-height:1.5}.sp-two-column .sp-form{padding:0}.sp-two-column .sp-label{display:block;font-size:.85rem;font-weight:600;color:#374151;margin-bottom:.5rem}.sp-two-column .sp-card-element-wrapper{margin-bottom:1rem}.sp-two-column .sp-close-btn{background:#ffffff26;border:none}.sp-two-column .sp-close-btn svg{color:#fffc}.sp-two-column .sp-close-btn:hover{background:#ffffff40;transform:rotate(90deg)}.sp-two-column .sp-close-btn:hover svg{color:#fff}.sp-modal::-webkit-scrollbar{width:6px}.sp-modal::-webkit-scrollbar-track{background:transparent}.sp-modal::-webkit-scrollbar-thumb{background:#d9e1e7;border-radius:3px}@keyframes sp-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sp-slideUp{0%{transform:translateY(30px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes sp-checkmark{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes sp-confetti-fall{0%{transform:translateY(-100%) rotate(0);opacity:1}to{transform:translateY(400%) rotate(720deg);opacity:0}}@keyframes sp-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes sp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sp-closing-overlay{background:#0f223dd9;animation:sp-fadeIn .3s ease}.sp-closing-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.sp-closing-spinner{width:80px;height:80px;border:4px solid rgba(0,165,169,.2);border-top-color:#00a5a9;border-radius:50%;animation:sp-spin 1s linear infinite;position:absolute}.sp-closing-icon{width:80px;height:80px;background:linear-gradient(135deg,#2ecc71,#27ae60);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #2ecc7166;animation:sp-pulse 1.5s ease-in-out infinite}.sp-closing-icon svg{width:40px;height:40px;color:#fff}.sp-closing-title{font-size:1.5rem;font-weight:700;color:#fff;margin:1.5rem 0 .5rem}.sp-closing-text{font-size:1rem;color:#ffffffbf;margin:0;display:flex;align-items:center;gap:.5rem}.sp-closing-text:after{content:"";display:inline-block;width:4px;height:4px;background:#ffffffbf;border-radius:50%;animation:sp-dots 1.4s infinite both}@keyframes sp-dots{0%,80%,to{opacity:0;transform:scale(.5)}40%{opacity:1;transform:scale(1)}}.sp-close-btn{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:#f7f8fa;border:1px solid #D9E1E7;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.sp-close-btn svg{width:18px;height:18px;color:#7f8c8d}.sp-close-btn:hover{background:#0f223d;border-color:#0f223d}.sp-close-btn:hover svg{color:#fff}.sp-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.75rem 1rem;border-bottom:1px solid #eef2f7;background:#fff;border-radius:20px 20px 0 0}.sp-brand{display:flex;align-items:center;gap:.75rem}.sp-logo{width:44px;height:44px;object-fit:contain;border-radius:10px}.sp-brand-info{display:flex;flex-direction:column}.sp-brand-name{font-size:1.1rem;font-weight:700;color:#0f223d;letter-spacing:.5px}.sp-brand-tagline{font-size:.7rem;color:#7f8c8d;text-transform:uppercase;letter-spacing:.5px}.sp-premium-badge{display:flex;align-items:center;gap:.35rem;background:linear-gradient(135deg,#d0f52e,#a8c725);color:#0f223d;padding:.4rem .75rem;border-radius:20px;font-size:.7rem;font-weight:700;letter-spacing:.5px}.sp-premium-badge svg{width:14px;height:14px}.sp-title-section{padding:1.25rem 1.75rem;text-align:center}.sp-title{font-size:1.5rem;font-weight:700;color:#0f223d;margin:0 0 .5rem}.sp-subtitle{font-size:.9rem;color:#7f8c8d;margin:0;line-height:1.5}.sp-plan-card{margin:0 1.75rem 1.25rem;background:linear-gradient(135deg,#0f223d,#1a3a5c);border-radius:16px;padding:1.25rem;position:relative;overflow:hidden}.sp-plan-card:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(0,165,169,.15) 0%,transparent 70%);pointer-events:none}.sp-plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;position:relative}.sp-plan-name{font-size:1rem;font-weight:600;color:#fff}.sp-plan-price{display:flex;align-items:baseline;gap:.15rem}.sp-price-amount{font-size:1.75rem;font-weight:700;color:#d0f52e}.sp-price-period{font-size:.85rem;color:#ffffffb3}.sp-trial-badge{display:inline-flex;align-items:center;gap:.5rem;background:#00a5a933;border:1px solid rgba(0,165,169,.3);color:#00a5a9;padding:.5rem .85rem;border-radius:25px;font-size:.8rem;font-weight:600;margin-bottom:1rem}.sp-trial-badge svg{width:16px;height:16px}.sp-features-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.sp-feature-item{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:#ffffffe6}.sp-feature-item svg{width:16px;height:16px;color:#2ecc71;flex-shrink:0}.sp-form{padding:0 1.75rem 1.25rem}.sp-input-group{margin-bottom:1rem}.sp-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:#0f223d;margin-bottom:.6rem}.sp-label svg{width:18px;height:18px;color:#7f8c8d}.sp-card-element-wrapper{background:#fff;padding:1rem 1.1rem;border-radius:12px;border:2px solid #D9E1E7;transition:all .25s ease}.sp-card-element-wrapper:focus-within{border-color:#00a5a9;box-shadow:0 0 0 4px #00a5a91a}.sp-form .StripeElement{padding:0;background:transparent;border:none;margin:0}.sp-form .StripeElement--focus{box-shadow:none}.sp-error-message{display:flex;align-items:flex-start;gap:.6rem;background:#e74c3c14;border:1px solid rgba(231,76,60,.2);border-radius:10px;padding:.85rem 1rem;margin-bottom:1rem;font-size:.85rem;color:#e74c3c;line-height:1.4}.sp-error-message svg{width:18px;height:18px;flex-shrink:0;margin-top:1px}.sp-submit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.6rem;background:linear-gradient(135deg,#00a5a9,#008b8f);color:#fff;border:none;border-radius:12px;padding:1rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden}.sp-submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.sp-submit-btn:hover:not(:disabled):before{left:100%}.sp-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#00b5b9,#009a9e);transform:translateY(-2px);box-shadow:0 8px 20px #00a5a94d}.sp-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.sp-submit-btn svg{width:20px;height:20px}.sp-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:sp-spin .8s linear infinite}.sp-security-footer{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.75rem 1.5rem;border-top:1px solid #eef2f7;background:#fafbfc;border-radius:0 0 20px 20px}.sp-security-item{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:#7f8c8d}.sp-security-item svg{width:14px;height:14px}.sp-security-divider{width:1px;height:16px;background:#d9e1e7}.sp-stripe-badge{gap:.25rem}.sp-stripe-badge strong{color:#0f223d;font-weight:700}.sp-success-modal{display:flex;flex-direction:row;max-width:800px;width:100%;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 25px 60px -12px #0f223d4d,0 0 0 1px #0f223d0d;animation:sp-slideUp .5s cubic-bezier(.16,1,.3,1);position:relative}.sp-success-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:#ffffffe6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10;box-shadow:0 2px 8px #0000001a}.sp-success-close svg{width:20px;height:20px;color:#7f8c8d}.sp-success-close:hover{background:#0f223d;transform:rotate(90deg)}.sp-success-close:hover svg{color:#fff}.sp-success-left{flex:1;background:linear-gradient(135deg,#0f223d,#1a3a5c,#0f223d);padding:3rem 2.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;min-height:400px}.sp-success-decoration{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.sp-decoration-circle{position:absolute;border-radius:50%;background:#00a5a91a}.sp-decoration-circle:nth-child(1){width:300px;height:300px;top:-100px;left:-100px;animation:sp-float 8s ease-in-out infinite}.sp-decoration-circle:nth-child(2){width:200px;height:200px;bottom:-50px;right:-50px;background:#d0f52e14;animation:sp-float 6s ease-in-out infinite reverse}.sp-decoration-circle:nth-child(3){width:100px;height:100px;top:50%;right:10%;background:#2ecc711a;animation:sp-float 10s ease-in-out infinite}@keyframes sp-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}.sp-success-icon{width:90px;height:90px;background:linear-gradient(135deg,#2ecc71,#27ae60);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 15px 40px #2ecc7166,0 0 0 8px #2ecc7126;animation:sp-checkmark .6s cubic-bezier(.65,0,.35,1) forwards;position:relative;z-index:1}.sp-success-icon svg{width:45px;height:45px;color:#fff}.sp-success-brand{display:flex;align-items:center;gap:.6rem;margin-bottom:1.5rem;position:relative;z-index:1}.sp-success-logo{width:36px;height:36px;object-fit:contain;filter:brightness(0) invert(1)}.sp-brand-text{font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:2px}.sp-success-title{font-size:2rem;font-weight:700;color:#fff;margin:0 0 .75rem;position:relative;z-index:1;line-height:1.2}.sp-success-subtitle{font-size:1rem;color:#ffffffbf;margin:0 0 2rem;position:relative;z-index:1;line-height:1.5}.sp-success-email-notice{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:30px;padding:.6rem 1.2rem;font-size:.85rem;color:#ffffffe6;position:relative;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sp-success-email-notice svg{width:18px;height:18px;color:#00a5a9}.sp-success-right{flex:1;background:#fff;padding:2.5rem;display:flex;flex-direction:column;justify-content:center}.sp-benefits-title{font-size:1.1rem;font-weight:700;color:#0f223d;margin:0 0 1.5rem;text-transform:uppercase;letter-spacing:.5px}.sp-success-benefits{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.sp-benefit-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f7f8fa;border-radius:14px;border:1px solid transparent;transition:all .25s ease}.sp-benefit-item:hover{background:#fff;border-color:#d9e1e7;box-shadow:0 4px 15px #0f223d14;transform:translate(5px)}.sp-benefit-icon{width:44px;height:44px;background:linear-gradient(135deg,#00a5a9,#008b8f);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-benefit-icon svg{width:22px;height:22px;color:#fff}.sp-benefit-content{display:flex;flex-direction:column;gap:.25rem}.sp-benefit-content strong{font-size:.95rem;font-weight:600;color:#0f223d}.sp-benefit-content span{font-size:.8rem;color:#7f8c8d;line-height:1.4}.sp-success-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(135deg,#00a5a9,#008b8f);color:#fff;border:none;border-radius:14px;padding:1.1rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.sp-success-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.sp-success-btn:hover:before{left:100%}.sp-success-btn:hover{background:linear-gradient(135deg,#00b5b9,#009a9e);transform:translateY(-3px);box-shadow:0 10px 25px #00a5a959}.sp-success-btn svg{width:20px;height:20px;transition:transform .3s ease}.sp-success-btn:hover svg{transform:translate(5px)}@media(max-width:768px){.sp-modal.sp-two-column{max-width:100%;max-height:95vh;border-radius:20px 20px 0 0;overflow-y:auto}.sp-columns{flex-direction:column}.sp-left-column{padding:1.5rem;min-height:auto}.sp-left-title{font-size:1.25rem}.sp-left-price .sp-price-amount{font-size:1.75rem}.sp-left-trial{font-size:.75rem;padding:.4rem .7rem}.sp-left-features{gap:.5rem}.sp-left-feature{padding:.6rem}.sp-left-feature-icon{width:28px;height:28px}.sp-left-feature-icon svg{width:14px;height:14px}.sp-left-feature span{font-size:.8rem}.sp-right-column{padding:1.5rem}.sp-right-title{font-size:1.1rem}.sp-two-column .sp-close-btn{top:12px;right:12px;width:32px;height:32px}.sp-two-column .sp-close-btn svg{width:16px;height:16px}}@media(max-width:520px){.sp-modal.sp-two-column{max-height:90vh}.sp-left-column{padding:1.25rem}.sp-left-brand{margin-bottom:.75rem}.sp-left-logo{width:26px;height:26px}.sp-left-brand-text{font-size:.85rem}.sp-left-badge{padding:.35rem .7rem;font-size:.65rem}.sp-left-title{font-size:1.1rem}.sp-left-price .sp-price-amount{font-size:1.5rem}.sp-left-price .sp-price-period{font-size:.85rem}.sp-right-column{padding:1.25rem}.sp-right-title{font-size:1rem}.sp-right-subtitle{font-size:.8rem;margin-bottom:1rem}.sp-summary-row{font-size:.85rem;padding:.6rem .85rem}.sp-card-note{font-size:.7rem}.sp-two-column .sp-security-footer{padding:.85rem 1.25rem;gap:.75rem}}@media(max-width:520px){.sp-overlay{padding:0;align-items:flex-end}.sp-modal{max-width:100%;max-height:95vh;border-radius:20px 20px 0 0;animation:sp-slideUpMobile .4s cubic-bezier(.16,1,.3,1)}@keyframes sp-slideUpMobile{0%{transform:translateY(100%);opacity:1}to{transform:translateY(0);opacity:1}}.sp-header{padding:1.25rem 1.25rem .85rem}.sp-logo{width:38px;height:38px}.sp-brand-name{font-size:1rem}.sp-title-section{padding:1rem 1.25rem}.sp-title{font-size:1.3rem}.sp-plan-card{margin:0 1.25rem 1rem;padding:1rem}.sp-price-amount{font-size:1.5rem}.sp-form{padding:0 1.25rem 1rem}.sp-security-footer{padding:.85rem 1.25rem 1.25rem;gap:.75rem;flex-wrap:wrap}}@media(max-width:380px){.sp-premium-badge{font-size:.6rem;padding:.35rem .6rem}.sp-premium-badge svg{width:12px;height:12px}.sp-security-divider{display:none}.sp-security-footer{justify-content:space-around}}@media(max-width:768px){.sp-success-modal{flex-direction:column;max-width:100%;max-height:95vh;border-radius:20px 20px 0 0;overflow-y:auto}.sp-success-left{padding:2rem 1.5rem;min-height:auto}.sp-success-icon{width:70px;height:70px;margin-bottom:1rem}.sp-success-icon svg{width:35px;height:35px}.sp-success-title{font-size:1.5rem}.sp-success-subtitle{font-size:.9rem;margin-bottom:1.25rem}.sp-success-email-notice{font-size:.8rem;padding:.5rem 1rem}.sp-success-right{padding:1.5rem}.sp-benefits-title{font-size:1rem;margin-bottom:1rem}.sp-success-benefits{gap:.75rem;margin-bottom:1.5rem}.sp-benefit-item{padding:.85rem}.sp-benefit-icon{width:40px;height:40px}.sp-benefit-icon svg{width:20px;height:20px}.sp-benefit-content strong{font-size:.9rem}.sp-benefit-content span{font-size:.75rem}.sp-success-btn{padding:1rem 1.5rem}.sp-success-close{top:12px;right:12px;width:36px;height:36px;background:#ffffff26}.sp-success-close svg{color:#fff}.sp-success-close:hover{background:#ffffff40}.sp-success-close:hover svg{color:#fff}}@media(max-width:480px){.sp-success-left{padding:1.75rem 1.25rem}.sp-decoration-circle:nth-child(1){width:200px;height:200px;top:-80px;left:-80px}.sp-decoration-circle:nth-child(2){width:150px;height:150px}.sp-success-icon{width:60px;height:60px;box-shadow:0 10px 25px #2ecc7159,0 0 0 5px #2ecc711f}.sp-success-icon svg{width:30px;height:30px}.sp-success-brand{margin-bottom:1rem}.sp-success-logo{width:28px;height:28px}.sp-brand-text{font-size:.95rem;letter-spacing:1.5px}.sp-success-title{font-size:1.35rem}.sp-success-subtitle{font-size:.85rem;margin-bottom:1rem}.sp-success-right{padding:1.25rem}.sp-benefit-item{gap:.75rem}.sp-benefit-icon{width:36px;height:36px;border-radius:10px}.sp-benefit-icon svg{width:18px;height:18px}}.sp-modal.sp-single-column{max-width:450px;padding:0}.sp-update-header{text-align:center;padding:2rem 2rem 1.5rem;border-bottom:1px solid #eef2f7}.sp-update-icon{width:60px;height:60px;background:linear-gradient(135deg,#0f223d,#1a3a5c);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.sp-update-icon svg{width:28px;height:28px;color:#fff}.sp-single-column .sp-right-title{margin:0 0 .25rem}.sp-single-column .sp-right-subtitle{margin:0}.sp-single-column .sp-form{padding:1.5rem 2rem}.sp-single-column .sp-label{display:block;font-size:.85rem;font-weight:600;color:#374151;margin-bottom:.5rem}.sp-single-column .sp-card-element-wrapper{margin-bottom:1rem}.sp-single-column .sp-security-footer{margin-top:0}.sp-single-column .sp-close-btn{background:#f7f8fa;border:1px solid #D9E1E7}.sp-single-column .sp-close-btn svg{color:#7f8c8d}.sp-single-column .sp-close-btn:hover{background:#0f223d;border-color:#0f223d}.sp-single-column .sp-close-btn:hover svg{color:#fff}.sp-success-modal.sp-update-success .sp-success-left{min-height:350px}.sp-success-modal.sp-update-success .sp-success-subtitle{margin-bottom:1rem}@media(max-width:520px){.sp-modal.sp-single-column{max-width:100%;border-radius:20px 20px 0 0}.sp-update-header{padding:1.5rem 1.25rem 1.25rem}.sp-update-icon{width:50px;height:50px;border-radius:12px}.sp-update-icon svg{width:24px;height:24px}.sp-single-column .sp-form{padding:1.25rem}}.ub-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f223dbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:ub-fadeIn .3s ease;padding:1rem}@keyframes ub-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ub-slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ub-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes ub-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ub-modal{background:#fff;border-radius:20px;padding:0;width:100%;max-width:440px;box-shadow:0 25px 60px -12px #0f223d59,0 0 0 1px #0f223d0d;position:relative;animation:ub-slideUp .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.ub-modal.ub-two-column{max-width:800px;display:flex;flex-direction:column}.ub-columns{display:flex;flex-direction:row}.ub-left-column{flex:1;background:linear-gradient(135deg,#0f223d,#1a3a5c,#0f223d);padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;min-height:420px}.ub-left-decoration{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.ub-left-decoration .ub-decoration-circle:nth-child(1){position:absolute;width:200px;height:200px;border-radius:50%;background:#00a5a91a;top:-60px;left:-60px;animation:ub-float 8s ease-in-out infinite}.ub-left-decoration .ub-decoration-circle:nth-child(2){position:absolute;width:150px;height:150px;border-radius:50%;background:#2ecc7114;bottom:-30px;right:-30px;animation:ub-float 6s ease-in-out infinite reverse}.ub-left-decoration .ub-decoration-circle:nth-child(3){position:absolute;width:60px;height:60px;border-radius:50%;background:#00a5a91f;top:40%;right:10%;animation:ub-float 10s ease-in-out infinite}.ub-left-brand{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;position:relative;z-index:1}.ub-left-logo{width:32px;height:32px;object-fit:contain;filter:brightness(0) invert(1)}.ub-left-brand-text{font-size:1rem;font-weight:700;color:#fff;letter-spacing:1.5px}.ub-left-icon{width:70px;height:70px;background:linear-gradient(135deg,#00a5a9,#008b8f);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:0 10px 30px #00a5a966,0 0 0 5px #00a5a926;position:relative;z-index:1;animation:ub-pulse 2s ease-in-out infinite}.ub-left-icon svg{width:32px;height:32px;color:#fff}.ub-left-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .5rem;position:relative;z-index:1}.ub-left-subtitle{font-size:.9rem;color:#ffffffbf;margin:0 0 1.5rem;position:relative;z-index:1;line-height:1.5;max-width:260px}.ub-left-benefits{display:flex;flex-direction:column;gap:.75rem;width:100%;position:relative;z-index:1}.ub-left-benefit{display:flex;align-items:flex-start;gap:.75rem;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.85rem;text-align:left;transition:all .25s ease}.ub-left-benefit:hover{background:#ffffff1f;transform:translate(4px)}.ub-left-benefit-icon{width:36px;height:36px;background:#00a5a940;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ub-left-benefit-icon svg{width:18px;height:18px;color:#00a5a9}.ub-left-benefit-text{display:flex;flex-direction:column;gap:.15rem}.ub-left-benefit-text strong{font-size:.85rem;font-weight:600;color:#fff}.ub-left-benefit-text span{font-size:.75rem;color:#fff9;line-height:1.4}.ub-right-column{flex:1;background:#fff;padding:2rem;display:flex;flex-direction:column;justify-content:center}.ub-right-title{font-size:1.25rem;font-weight:700;color:#0f223d;margin:0 0 .35rem}.ub-right-subtitle{font-size:.85rem;color:#6b7280;margin:0 0 1.25rem}.ub-close-btn{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:#ffffff26;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;z-index:10}.ub-close-btn svg{width:18px;height:18px;color:#fffc}.ub-close-btn:hover{background:#ffffff40;transform:rotate(90deg)}.ub-close-btn:hover svg{color:#fff}.ub-header{background:linear-gradient(135deg,#0f223d,#1a3a5c);padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between}.ub-header-brand{display:flex;align-items:center;gap:.6rem}.ub-logo{width:36px;height:36px;object-fit:contain;filter:brightness(0) invert(1)}.ub-brand-name{font-size:1rem;font-weight:700;color:#fff;letter-spacing:1.5px}.ub-badge{display:flex;align-items:center;gap:.4rem;background:#00a5a933;border:1px solid rgba(0,165,169,.3);padding:.4rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;color:#00a5a9}.ub-badge svg{width:14px;height:14px}.ub-title-section{padding:1.5rem 2rem 0;text-align:center}.ub-title{font-size:1.5rem;font-weight:700;color:#0f223d;margin:0 0 .5rem}.ub-subtitle{font-size:.9rem;color:#6b7280;margin:0;line-height:1.5}.ub-benefits{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 2rem;justify-content:center}.ub-benefit{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#059669;background:#05966914;padding:.35rem .75rem;border-radius:20px}.ub-benefit svg{width:14px;height:14px;flex-shrink:0}.ub-summary{margin:0 0 1rem;background:#f7f8fa;border-radius:12px;overflow:hidden;border:1px solid #E5E7EB}.ub-summary-header{background:#0f223d;padding:.6rem 1rem;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.ub-summary-row{display:flex;justify-content:space-between;padding:.75rem 1rem;font-size:.9rem;color:#4b5563;border-bottom:1px solid #E5E7EB}.ub-summary-row strong{color:#0f223d;font-weight:600}.ub-summary-total{display:flex;justify-content:space-between;padding:.75rem 1rem;font-size:1rem;background:#fff}.ub-summary-total span{font-weight:600;color:#0f223d}.ub-summary-total strong{font-size:1.1rem;color:#00a5a9;font-weight:700}.ub-form{padding:0}.ub-card-label{display:block;font-size:.85rem;font-weight:600;color:#374151;margin-bottom:.5rem}.ub-card-wrapper{background:#f9fafb;padding:1rem;border-radius:12px;border:1px solid #D1D5DB;transition:all .25s ease;margin-bottom:1rem}.ub-card-wrapper:focus-within{border-color:#00a5a9;box-shadow:0 0 0 3px #00a5a91a}.ub-error-message{display:flex;align-items:center;gap:.5rem;background:#e74c3c1a;border:1px solid rgba(231,76,60,.2);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;color:#e74c3c;font-size:.85rem}.ub-error-message svg{width:18px;height:18px;flex-shrink:0}.ub-submit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#00a5a9,#008b8f);color:#fff;border:none;border-radius:12px;padding:1rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.ub-submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.ub-submit-btn:hover:not(:disabled):before{left:100%}.ub-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#00b5b9,#009a9e);transform:translateY(-2px);box-shadow:0 8px 20px #00a5a959}.ub-submit-btn:disabled{opacity:.7;cursor:not-allowed}.ub-submit-btn svg{width:20px;height:20px}.ub-btn-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ub-spin .8s linear infinite}.ub-security-footer{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 2rem 1.5rem;border-top:1px solid #E5E7EB;background:#f9fafb}.ub-security-item{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:#6b7280}.ub-security-item svg{width:14px;height:14px;color:#059669}.ub-security-divider{width:1px;height:16px;background:#d1d5db}.ub-stripe-badge{font-size:.75rem;color:#6b7280}.ub-stripe-badge strong{color:#0f223d;font-weight:700}.ub-closing-overlay{background:#0f223de6}.ub-closing-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.ub-closing-spinner{width:80px;height:80px;border:4px solid rgba(0,165,169,.2);border-top-color:#00a5a9;border-radius:50%;animation:ub-spin 1s linear infinite;position:absolute}.ub-closing-icon{width:80px;height:80px;background:linear-gradient(135deg,#2ecc71,#27ae60);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #2ecc7166;animation:ub-pulse 1.5s ease-in-out infinite}.ub-closing-icon svg{width:40px;height:40px;color:#fff}.ub-closing-title{font-size:1.5rem;font-weight:700;color:#fff;margin:1.5rem 0 .5rem}.ub-closing-text{font-size:1rem;color:#ffffffbf;margin:0}.ub-success-modal{display:flex;flex-direction:row;max-width:750px;width:100%;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 25px 60px -12px #0f223d59,0 0 0 1px #0f223d0d;animation:ub-slideUp .5s cubic-bezier(.16,1,.3,1);position:relative}.ub-success-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:#ffffffe6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10;box-shadow:0 2px 8px #0000001a}.ub-success-close svg{width:20px;height:20px;color:#6b7280}.ub-success-close:hover{background:#0f223d;transform:rotate(90deg)}.ub-success-close:hover svg{color:#fff}.ub-success-left{flex:1;background:linear-gradient(135deg,#0f223d,#1a3a5c,#0f223d);padding:2.5rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;min-height:380px}.ub-success-decoration{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.ub-decoration-circle{position:absolute;border-radius:50%;background:#00a5a91a}.ub-decoration-circle:nth-child(1){width:250px;height:250px;top:-80px;left:-80px;animation:ub-float 8s ease-in-out infinite}.ub-decoration-circle:nth-child(2){width:180px;height:180px;bottom:-40px;right:-40px;background:#2ecc7114;animation:ub-float 6s ease-in-out infinite reverse}.ub-decoration-circle:nth-child(3){width:80px;height:80px;top:50%;right:15%;background:#2ecc711a;animation:ub-float 10s ease-in-out infinite}@keyframes ub-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.03)}}.ub-success-icon{width:80px;height:80px;background:linear-gradient(135deg,#2ecc71,#27ae60);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;box-shadow:0 12px 35px #2ecc7166,0 0 0 6px #2ecc7126;position:relative;z-index:1}.ub-success-icon svg{width:40px;height:40px;color:#fff}.ub-success-brand{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;position:relative;z-index:1}.ub-success-logo{width:32px;height:32px;object-fit:contain;filter:brightness(0) invert(1)}.ub-brand-text{font-size:1rem;font-weight:700;color:#fff;letter-spacing:1.5px}.ub-success-title{font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 .6rem;position:relative;z-index:1;line-height:1.2}.ub-success-subtitle{font-size:.9rem;color:#ffffffbf;margin:0 0 1.5rem;position:relative;z-index:1;line-height:1.5;max-width:280px}.ub-success-notice{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:25px;padding:.5rem 1rem;font-size:.8rem;color:#ffffffe6;position:relative;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ub-success-notice svg{width:16px;height:16px;color:#00a5a9}.ub-success-right{flex:1;background:#fff;padding:2rem;display:flex;flex-direction:column;justify-content:center}.ub-benefits-title{font-size:1rem;font-weight:700;color:#0f223d;margin:0 0 1.25rem;text-transform:uppercase;letter-spacing:.5px}.ub-success-benefits{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.5rem}.ub-benefit-item{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem;background:#f7f8fa;border-radius:12px;border:1px solid transparent;transition:all .25s ease}.ub-benefit-item:hover{background:#fff;border-color:#e5e7eb;box-shadow:0 4px 12px #0f223d14;transform:translate(4px)}.ub-benefit-icon{width:40px;height:40px;background:linear-gradient(135deg,#00a5a9,#008b8f);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ub-benefit-icon svg{width:20px;height:20px;color:#fff}.ub-benefit-content{display:flex;flex-direction:column;gap:.2rem}.ub-benefit-content strong{font-size:.9rem;font-weight:600;color:#0f223d}.ub-benefit-content span{font-size:.75rem;color:#6b7280;line-height:1.4}.ub-success-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.6rem;background:linear-gradient(135deg,#00a5a9,#008b8f);color:#fff;border:none;border-radius:12px;padding:1rem 1.5rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.ub-success-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.ub-success-btn:hover:before{left:100%}.ub-success-btn:hover{background:linear-gradient(135deg,#00b5b9,#009a9e);transform:translateY(-2px);box-shadow:0 8px 20px #00a5a959}.ub-success-btn svg{width:18px;height:18px;transition:transform .3s ease}.ub-success-btn:hover svg{transform:translate(4px)}@media(max-width:768px){.ub-modal.ub-two-column{max-width:100%;max-height:95vh;border-radius:20px 20px 0 0;overflow-y:auto}.ub-columns{flex-direction:column}.ub-left-column{padding:1.5rem;min-height:auto}.ub-left-icon{width:60px;height:60px}.ub-left-icon svg{width:28px;height:28px}.ub-left-title{font-size:1.25rem}.ub-left-subtitle{font-size:.85rem;margin-bottom:1rem}.ub-left-benefits{gap:.5rem}.ub-left-benefit{padding:.7rem}.ub-left-benefit-icon{width:32px;height:32px}.ub-left-benefit-icon svg{width:16px;height:16px}.ub-right-column{padding:1.5rem}.ub-right-title{font-size:1.1rem}.ub-success-modal{flex-direction:column;max-width:100%;max-height:95vh;border-radius:20px 20px 0 0;overflow-y:auto}.ub-success-left{padding:1.75rem 1.5rem;min-height:auto}.ub-success-icon{width:65px;height:65px;margin-bottom:1rem}.ub-success-icon svg{width:32px;height:32px}.ub-success-title{font-size:1.4rem}.ub-success-subtitle{font-size:.85rem;margin-bottom:1rem}.ub-success-right{padding:1.5rem}.ub-benefits-title{font-size:.9rem;margin-bottom:1rem}.ub-success-benefits{gap:.6rem;margin-bottom:1.25rem}.ub-benefit-item{padding:.75rem}.ub-benefit-icon{width:36px;height:36px}.ub-benefit-icon svg{width:18px;height:18px}.ub-success-close{top:12px;right:12px;width:36px;height:36px;background:#ffffff26}.ub-success-close svg{color:#fff}.ub-success-close:hover{background:#ffffff40}.ub-success-close:hover svg{color:#fff}.ub-close-btn{background:#ffffff26}.ub-close-btn svg{color:#fffc}.ub-close-btn:hover{background:#ffffff40}}@media(max-width:520px){.ub-overlay{padding:0;align-items:flex-end}.ub-modal{max-width:100%;border-radius:20px 20px 0 0}.ub-modal.ub-two-column{max-height:90vh}.ub-left-column{padding:1.25rem}.ub-left-brand{margin-bottom:.75rem}.ub-left-logo{width:26px;height:26px}.ub-left-brand-text{font-size:.85rem}.ub-left-icon{width:50px;height:50px}.ub-left-icon svg{width:24px;height:24px}.ub-left-title{font-size:1.1rem}.ub-left-subtitle,.ub-left-benefit-text strong{font-size:.8rem}.ub-left-benefit-text span{font-size:.7rem}.ub-right-column{padding:1.25rem}.ub-right-title{font-size:1rem}.ub-right-subtitle{font-size:.8rem}.ub-security-footer{padding:.85rem 1.25rem;gap:.75rem}.ub-close-btn{top:10px;right:10px;width:32px;height:32px}.ub-close-btn svg{width:16px;height:16px}.ub-submit-btn{padding:.85rem 1rem;font-size:.9rem}}@media(max-width:400px){.ub-header{flex-direction:column;gap:.75rem;align-items:flex-start}.ub-security-divider{display:none}.ub-security-footer{flex-wrap:wrap;justify-content:center}}.pmpm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10001;padding:1rem;animation:pmpmFadeIn .2s ease}@keyframes pmpmFadeIn{0%{opacity:0}to{opacity:1}}.pmpm-modal{background:#fff;border-radius:12px;width:800px;height:600px;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026;animation:pmpmSlideUp .3s ease;overflow:hidden}@keyframes pmpmSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pmpm-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:linear-gradient(135deg,#00a5a9,#008b8f);color:#fff;flex-shrink:0}.pmpm-header-left{display:flex;align-items:center;gap:.875rem}.pmpm-header-avatar{width:44px;height:44px;background:#ffffff26;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:600;color:#fff;overflow:hidden}.pmpm-header-avatar img{width:100%;height:100%;object-fit:cover}.pmpm-header-info h2{font-size:1rem;font-weight:600;margin:0;line-height:1.3}.pmpm-header-meta{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#fffc;margin-top:.125rem}.pmpm-close-btn{background:#ffffff1a;border:none;color:#fff;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.pmpm-close-btn:hover{background:#fff3}.pmpm-layout{display:flex;flex:1;overflow:hidden}.pmpm-sidebar{width:200px;background:#f8fafc;border-right:1px solid #e5e7eb;flex-shrink:0;display:flex;flex-direction:column}.pmpm-sidebar-nav{display:flex;flex-direction:column;padding:1rem .75rem;gap:.25rem}.pmpm-sidebar-tab{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:none;border:none;border-radius:8px;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;text-align:left;transition:all .2s ease}.pmpm-sidebar-tab:hover{background:#e2e8f0;color:#00a5a9}.pmpm-sidebar-tab.active{background:#00a5a9;color:#fff}.pmpm-sidebar-tab.active svg{color:#fff}.pmpm-sidebar-tab svg{flex-shrink:0;color:#64748b;transition:color .2s ease}.pmpm-sidebar-tab:hover svg{color:#00a5a9}.pmpm-body{flex:1;overflow-y:auto;padding:1.5rem;background:#fff}.pmpm-tab-content{animation:pmpmContentFade .2s ease}@keyframes pmpmContentFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pmpm-profile-header{display:flex;align-items:center;gap:1.25rem;padding:1.25rem;background:linear-gradient(135deg,#f0fdfa,#e0f2fe);border-radius:12px;margin-bottom:1.5rem}.pmpm-avatar-large{width:64px;height:64px;background:linear-gradient(135deg,#00a5a9,#008b8f);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;color:#fff;flex-shrink:0;overflow:hidden}.pmpm-avatar-large img{width:100%;height:100%;object-fit:cover}.pmpm-profile-info h3{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.pmpm-profile-role{font-size:.8125rem;color:#00a5a9;font-weight:500;margin:0 0 .5rem}.pmpm-rating-display{display:flex;align-items:center;gap:.375rem}.pmpm-rating-text{font-size:.75rem;color:#64748b;margin-left:.25rem}.pmpm-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem}.pmpm-info-card{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;transition:border-color .2s ease}.pmpm-info-card:hover{border-color:#00a5a9}.pmpm-info-icon{width:32px;height:32px;background:#f0fdfa;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#00a5a9;flex-shrink:0}.pmpm-info-details{display:flex;flex-direction:column;gap:.125rem}.pmpm-info-label{font-size:.6875rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.pmpm-info-value{font-size:.875rem;font-weight:500;color:#1e293b}.pmpm-status-active{color:#10b981!important}.pmpm-performance-header{text-align:center;padding:1.5rem;background:linear-gradient(135deg,#f0fdfa,#e0f2fe);border-radius:12px;margin-bottom:1.25rem}.pmpm-rating-large{display:flex;flex-direction:column;align-items:center;gap:.375rem}.pmpm-rating-number{font-size:2.5rem;font-weight:700;color:#00a5a9;line-height:1}.pmpm-rating-stars{display:flex;gap:.25rem}.pmpm-rating-count{font-size:.8125rem;color:#64748b;margin-top:.25rem}.pmpm-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem;margin-bottom:1.25rem}.pmpm-stat-card{text-align:center;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.pmpm-stat-value{font-size:1.375rem;font-weight:700;color:#00a5a9;line-height:1.2}.pmpm-stat-label{font-size:.6875rem;color:#64748b;margin-top:.25rem;text-transform:uppercase;letter-spacing:.5px}.pmpm-performance-note{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#f0fdfa;border:1px solid #99f6e4;border-radius:10px;color:#0f766e}.pmpm-performance-note p{margin:0;font-size:.8125rem;line-height:1.5}.pmpm-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#00a5a9}.pmpm-section-header h4{font-size:.9375rem;font-weight:600;margin:0;color:#1e293b}.pmpm-personal-list{display:flex;flex-direction:column;gap:.875rem}.pmpm-personal-item{display:flex;align-items:flex-start;gap:.875rem;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.pmpm-personal-icon{width:36px;height:36px;background:#f0fdfa;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#00a5a9;flex-shrink:0}.pmpm-personal-details{display:flex;flex-direction:column;gap:.125rem}.pmpm-personal-label{font-size:.6875rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.pmpm-personal-value{font-size:.875rem;color:#1e293b;word-break:break-word}.pmpm-properties-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.pmpm-property-stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#f0fdfa,#e0f2fe);border-radius:12px}.pmpm-property-stat-icon{width:48px;height:48px;background:#00a5a9;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.pmpm-property-stat-info{display:flex;flex-direction:column}.pmpm-property-stat-value{font-size:1.5rem;font-weight:700;color:#1e293b;line-height:1.2}.pmpm-property-stat-label{font-size:.75rem;color:#64748b}.pmpm-expertise-section{margin-bottom:1.5rem}.pmpm-expertise-section h5{font-size:.8125rem;font-weight:600;color:#64748b;margin:0 0 .5rem}.pmpm-expertise-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#00a5a9;color:#fff;border-radius:20px;font-size:.8125rem;font-weight:500}.pmpm-properties-note{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#f0fdfa;border:1px solid #99f6e4;border-radius:10px;color:#0f766e}.pmpm-properties-note p{margin:0;font-size:.8125rem;line-height:1.5}.pmpm-business-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.pmpm-business-header{display:flex;align-items:center;gap:.875rem;padding:1rem;background:linear-gradient(135deg,#f0fdfa,#e0f2fe);border-bottom:1px solid #e5e7eb}.pmpm-business-avatar{width:48px;height:48px;background:linear-gradient(135deg,#00a5a9,#008b8f);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;color:#fff;flex-shrink:0;overflow:hidden}.pmpm-business-avatar img{width:100%;height:100%;object-fit:cover}.pmpm-business-name-section h3{font-size:1rem;font-weight:600;color:#1e293b;margin:0}.pmpm-business-type{font-size:.75rem;color:#00a5a9;font-weight:500}.pmpm-business-info-list{padding:.25rem 0}.pmpm-business-info-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #f1f5f9}.pmpm-business-info-row:last-child{border-bottom:none}.pmpm-business-info-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#64748b}.pmpm-business-info-label svg{color:#00a5a9}.pmpm-business-info-value{font-size:.8125rem;font-weight:500;color:#1e293b;text-align:right}@media(max-width:860px){.pmpm-modal{width:95%;max-width:700px;height:580px}.pmpm-sidebar{width:180px}.pmpm-sidebar-tab{padding:.625rem .875rem;font-size:.8125rem}.pmpm-properties-summary{grid-template-columns:1fr}}@media(max-width:640px){.pmpm-overlay{padding:0;align-items:flex-end}.pmpm-modal{width:100%;max-width:100%;height:90vh;border-radius:16px 16px 0 0}.pmpm-header{padding:.875rem 1rem}.pmpm-header-avatar{width:36px;height:36px;font-size:1rem}.pmpm-header-info h2{font-size:.9375rem}.pmpm-layout{flex-direction:column}.pmpm-sidebar{width:100%;border-right:none;border-bottom:1px solid #e5e7eb;flex-shrink:0}.pmpm-sidebar-nav{flex-direction:row;padding:.5rem;gap:.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.pmpm-sidebar-nav::-webkit-scrollbar{display:none}.pmpm-sidebar-tab{flex-direction:column;gap:.25rem;padding:.5rem .75rem;font-size:.625rem;white-space:nowrap;min-width:auto}.pmpm-sidebar-tab svg{width:18px;height:18px}.pmpm-body{padding:1rem}.pmpm-profile-header{flex-direction:column;text-align:center;padding:1rem}.pmpm-avatar-large{width:56px;height:56px;font-size:1.25rem}.pmpm-info-grid{grid-template-columns:1fr}.pmpm-stats-grid{grid-template-columns:1fr;gap:.625rem}.pmpm-properties-summary{grid-template-columns:1fr}.pmpm-rating-number{font-size:2rem}}.pmpm-reviews-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:#64748b}.pmpm-spinner{animation:pmpm-spin 1s linear infinite;color:#00a5a9}@keyframes pmpm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pmpm-reviews-summary{display:flex;gap:1.5rem;padding:1.25rem;background:linear-gradient(135deg,#f0fdfa,#e0f2fe);border-radius:12px;margin-bottom:1.25rem}.pmpm-reviews-rating-box{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:100px}.pmpm-reviews-avg{font-size:2.25rem;font-weight:700;color:#00a5a9;line-height:1}.pmpm-reviews-stars{display:flex;gap:.125rem}.pmpm-reviews-count{font-size:.75rem;color:#64748b;margin-top:.25rem}.pmpm-rating-bars{flex:1;display:flex;flex-direction:column;gap:.375rem}.pmpm-rating-bar-row{display:flex;align-items:center;gap:.5rem}.pmpm-rating-bar-label{font-size:.75rem;font-weight:600;color:#64748b;width:12px;text-align:center}.pmpm-rating-bar-track{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.pmpm-rating-bar-fill{height:100%;background:linear-gradient(90deg,#00a5a9,#00c4c9);border-radius:4px;transition:width .3s ease}.pmpm-rating-bar-count{font-size:.6875rem;color:#64748b;width:20px;text-align:right}.pmpm-reviews-list{display:flex;flex-direction:column;gap:.875rem;max-height:280px;overflow-y:auto}.pmpm-reviews-list::-webkit-scrollbar{width:4px}.pmpm-reviews-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.pmpm-reviews-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.pmpm-review-card{padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;transition:border-color .2s ease}.pmpm-review-card:hover{border-color:#00a5a9}.pmpm-review-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.625rem}.pmpm-review-avatar{width:36px;height:36px;background:linear-gradient(135deg,#00a5a9,#008b8f);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:#fff;flex-shrink:0;overflow:hidden}.pmpm-review-avatar img{width:100%;height:100%;object-fit:cover}.pmpm-review-meta{flex:1}.pmpm-review-meta h5{font-size:.875rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.pmpm-review-rating{display:flex;align-items:center;gap:.5rem}.pmpm-review-date{font-size:.6875rem;color:#94a3b8}.pmpm-review-job{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#f1f5f9;border-radius:4px;font-size:.6875rem;color:#64748b;margin-bottom:.5rem}.pmpm-review-job svg{color:#00a5a9}.pmpm-review-comment{font-size:.8125rem;color:#475569;line-height:1.5;margin:0}.pmpm-reviews-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;color:#94a3b8}.pmpm-reviews-empty svg{margin-bottom:.75rem;opacity:.5}.pmpm-reviews-empty h4{font-size:1rem;font-weight:600;color:#64748b;margin:0 0 .375rem}.pmpm-reviews-empty p{font-size:.8125rem;color:#94a3b8;margin:0;max-width:280px}@media(max-width:640px){.pmpm-reviews-summary{flex-direction:column;gap:1rem;padding:1rem}.pmpm-reviews-rating-box{flex-direction:row;gap:.75rem}.pmpm-reviews-avg{font-size:1.75rem}.pmpm-reviews-list{max-height:220px}.pmpm-review-card{padding:.875rem}}.stripe-connect-modal{width:100%;height:100dvh;position:fixed;top:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:stripeModalFadeIn .3s ease-out}@keyframes stripeModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes stripeModalSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.stripe-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0f223db3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1001}.stripe-modal-content{position:relative;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f223d66;max-width:480px;width:100%;max-height:90dvh;overflow-y:auto;padding:32px;z-index:1002;animation:stripeModalSlideUp .4s cubic-bezier(.4,0,.2,1)}.stripe-close-btn{position:absolute;top:16px;right:16px;background:transparent;border:2px solid #D9E1E7;font-size:20px;color:#7f8c8d;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease;z-index:10}.stripe-close-btn:hover{background:#f7f8fa;border-color:#00a5a9;color:#00a5a9}.stripe-close-btn svg{width:20px;height:20px}.stripe-modal-header{text-align:center;margin-bottom:24px}.stripe-logo{width:80px;height:auto;margin-bottom:16px}.stripe-success-icon{margin-bottom:16px}.stripe-success-icon svg{width:64px;height:64px}.stripe-modal-header h2{font-size:1.5rem;color:#0f223d;margin:0 0 8px;font-weight:600}.stripe-subtitle{color:#5d6d7e;font-size:.95rem;line-height:1.5;margin:0}.stripe-benefits{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding:20px;background:#f8fafc;border-radius:12px}.benefit-item{display:flex;align-items:flex-start;gap:12px}.benefit-icon{width:40px;height:40px;border-radius:10px;background:#00a5a91a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.benefit-icon svg{width:22px;height:22px}.benefit-text h4{margin:0 0 4px;font-size:.95rem;color:#0f223d;font-weight:600}.benefit-text p{margin:0;font-size:.85rem;color:#5d6d7e}.stripe-status-card{background:#f8fafc;border-radius:12px;padding:16px;margin-bottom:24px}.stripe-status-card.success{background:#2ecc711a;border:1px solid rgba(46,204,113,.3)}.status-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.status-row:not(:last-child){border-bottom:1px solid rgba(0,0,0,.05)}.status-row span:first-child{color:#5d6d7e;font-size:.9rem}.status-badge{padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:600}.status-badge.success{background:#2ecc71;color:#fff}.status-badge.pending{background:#f39c12;color:#fff}.stripe-error-message{background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);color:#e74c3c;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.9rem}.stripe-modal-actions{display:flex;gap:12px;margin-bottom:16px}.stripe-btn-primary,.stripe-btn-secondary{flex:1;padding:14px 20px;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;border:none}.stripe-btn-primary{background:linear-gradient(135deg,#00a5a9,#008b8f);color:#fff}.stripe-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#008b8f,#007377);transform:translateY(-1px);box-shadow:0 4px 12px #00a5a94d}.stripe-btn-primary:disabled{opacity:.7;cursor:not-allowed}.stripe-btn-secondary{background:#f7f8fa;color:#5d6d7e;border:2px solid #D9E1E7}.stripe-btn-secondary:hover{background:#edf0f5;border-color:#c4cdd5}.stripe-icon{width:20px;height:20px}.stripe-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:stripeSpin .8s linear infinite}@keyframes stripeSpin{to{transform:rotate(360deg)}}.stripe-footer-note{text-align:center;color:#7f8c8d;font-size:.8rem;margin:0 0 20px}.stripe-powered-by{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:16px;border-top:1px solid #E8ECEF}.stripe-powered-by span{color:#7f8c8d;font-size:.75rem}.stripe-wordmark{height:16px;width:auto}@media(max-width:480px){.stripe-modal-content{padding:24px 20px;margin:10px}.stripe-modal-header h2{font-size:1.3rem}.stripe-modal-actions{flex-direction:column}.stripe-btn-primary,.stripe-btn-secondary{width:100%}.stripe-benefits{padding:16px}}.stripe-modal-content::-webkit-scrollbar{width:6px}.stripe-modal-content::-webkit-scrollbar-track{background:#f7f8fa;border-radius:3px}.stripe-modal-content::-webkit-scrollbar-thumb{background:#c4cdd5;border-radius:3px}.stripe-modal-content::-webkit-scrollbar-thumb:hover{background:#a0aec0}.stripe-callback-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#e4e8ec);padding:20px}.stripe-callback-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0f223d26;max-width:480px;width:100%;padding:40px;text-align:center}.stripe-callback-loading{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px 0}.stripe-spinner-large{width:48px;height:48px;border:4px solid rgba(0,165,169,.2);border-top-color:#00a5a9;border-radius:50%;animation:stripeSpin .8s linear infinite}.stripe-callback-header{margin-bottom:24px}.stripe-callback-logo{width:80px;height:auto;margin-bottom:24px}.stripe-success-icon-large,.stripe-warning-icon{margin-bottom:20px}.stripe-success-icon-large svg,.stripe-warning-icon svg{width:72px;height:72px}.stripe-callback-header h1{font-size:1.5rem;color:#0f223d;margin:0 0 12px;font-weight:600}.stripe-callback-header p{color:#5d6d7e;font-size:.95rem;line-height:1.6;margin:0}.stripe-callback-status{background:#f8fafc;border-radius:12px;padding:20px;margin-bottom:24px}.status-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.status-item:not(:last-child){border-bottom:1px solid #E8ECEF}.status-label{color:#5d6d7e;font-size:.9rem}.status-value{font-weight:600;font-size:.9rem;padding:4px 12px;border-radius:20px}.status-value.success{background:#2ecc7126;color:#27ae60}.status-value.pending{background:#f39c1226;color:#f39c12}.stripe-callback-requirements{background:#f39c121a;border:1px solid rgba(243,156,18,.3);border-radius:12px;padding:16px 20px;margin-bottom:24px;text-align:left}.stripe-callback-requirements h3{margin:0 0 12px;font-size:.9rem;color:#0f223d}.stripe-callback-requirements ul{margin:0;padding-left:20px}.stripe-callback-requirements li{color:#5d6d7e;font-size:.85rem;padding:4px 0;text-transform:capitalize}.stripe-callback-actions{display:flex;gap:12px}.stripe-callback-btn{flex:1;padding:14px 24px;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.stripe-callback-btn.primary{background:linear-gradient(135deg,#00a5a9,#008b8f);color:#fff}.stripe-callback-btn.primary:hover{background:linear-gradient(135deg,#008b8f,#007377);transform:translateY(-1px);box-shadow:0 4px 12px #00a5a94d}.stripe-callback-btn.secondary{background:#f7f8fa;color:#5d6d7e;border:2px solid #D9E1E7}.stripe-callback-btn.secondary:hover{background:#edf0f5;border-color:#c4cdd5}@media(max-width:480px){.stripe-callback-card{padding:30px 20px}.stripe-callback-actions{flex-direction:column}}.spm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10001;padding:1rem;animation:spmFadeIn .2s ease}@keyframes spmFadeIn{0%{opacity:0}to{opacity:1}}.spm-modal{background:#fff;border-radius:12px;width:800px;height:600px;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026;animation:spmSlideUp .3s ease;overflow:hidden}@keyframes spmSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.spm-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;flex-shrink:0}.spm-header-left{display:flex;align-items:center;gap:.875rem}.spm-header-avatar{width:44px;height:44px;background:#ffffff26;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:600;color:#fff;overflow:hidden}.spm-header-avatar img{width:100%;height:100%;object-fit:cover}.spm-header-info h2{font-size:1rem;font-weight:600;margin:0;line-height:1.3}.spm-header-meta{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#fffc;margin-top:.125rem}.spm-close-btn{background:#ffffff1a;border:none;color:#fff;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.spm-close-btn:hover{background:#fff3}.spm-layout{display:flex;flex:1;overflow:hidden}.spm-sidebar{width:200px;background:#f8fafc;border-right:1px solid #e5e7eb;flex-shrink:0;display:flex;flex-direction:column}.spm-sidebar-nav{display:flex;flex-direction:column;padding:1rem .75rem;gap:.25rem}.spm-sidebar-tab{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:none;border:none;border-radius:8px;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;text-align:left;transition:all .2s ease}.spm-sidebar-tab:hover{background:#fed7aa;color:#ea580c}.spm-sidebar-tab.active{background:#f97316;color:#fff}.spm-sidebar-tab.active svg{color:#fff}.spm-sidebar-tab svg{flex-shrink:0;color:#64748b;transition:color .2s ease}.spm-sidebar-tab:hover svg{color:#ea580c}.spm-body{flex:1;overflow-y:auto;padding:1.5rem;background:#fff}.spm-tab-content{animation:spmContentFade .2s ease}@keyframes spmContentFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.spm-profile-header{display:flex;align-items:center;gap:1.25rem;padding:1.25rem;background:linear-gradient(135deg,#fff7ed,#ffedd5);border-radius:12px;margin-bottom:1.5rem}.spm-avatar-large{width:64px;height:64px;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;color:#fff;flex-shrink:0;overflow:hidden}.spm-avatar-large img{width:100%;height:100%;object-fit:cover}.spm-profile-info h3{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.spm-profile-role{font-size:.8125rem;color:#f97316;font-weight:500;margin:0 0 .5rem}.spm-rating-display{display:flex;align-items:center;gap:.375rem}.spm-rating-text{font-size:.75rem;color:#64748b;margin-left:.25rem}.spm-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem}.spm-info-card{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;transition:border-color .2s ease}.spm-info-card:hover{border-color:#f97316}.spm-info-icon{width:32px;height:32px;background:#fff7ed;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#f97316;flex-shrink:0}.spm-info-details{display:flex;flex-direction:column;gap:.125rem}.spm-info-label{font-size:.6875rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.spm-info-value{font-size:.875rem;font-weight:500;color:#1e293b}.spm-status-active{color:#10b981!important}.spm-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#f97316}.spm-section-header h4{font-size:.9375rem;font-weight:600;margin:0;color:#1e293b}.spm-contact-list{display:flex;flex-direction:column;gap:.875rem}.spm-contact-item{display:flex;align-items:flex-start;gap:.875rem;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.spm-contact-icon{width:36px;height:36px;background:#fff7ed;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#f97316;flex-shrink:0}.spm-contact-details{display:flex;flex-direction:column;gap:.125rem}.spm-contact-label{font-size:.6875rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.spm-contact-value{font-size:.875rem;color:#1e293b;word-break:break-word}.spm-contact-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:#f97316;text-decoration:none;word-break:break-all}.spm-contact-link:hover{color:#ea580c;text-decoration:underline}.spm-delivery-content{display:flex;flex-direction:column;gap:1rem}.spm-delivery-intro{font-size:.875rem;color:#64748b;margin:0}.spm-delivery-tags{display:flex;flex-wrap:wrap;gap:.625rem}.spm-delivery-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:20px;font-size:.8125rem;color:#c2410c;font-weight:500}.spm-delivery-tag svg{color:#f97316}.spm-delivery-note{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#c2410c;margin-top:.5rem}.spm-delivery-note p{margin:0;font-size:.8125rem;line-height:1.5}.spm-empty-state{text-align:center;padding:2rem 1rem;color:#94a3b8}.spm-empty-state svg{margin-bottom:.75rem;opacity:.5}.spm-empty-state h5{font-size:1rem;font-weight:600;color:#64748b;margin:0 0 .375rem}.spm-empty-state p{font-size:.8125rem;margin:0;color:#94a3b8}.spm-empty-hint{margin-top:.5rem!important;font-style:italic}.spm-business-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.spm-business-stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#fff7ed,#ffedd5);border-radius:12px}.spm-business-stat-icon{width:48px;height:48px;background:#f97316;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.spm-business-stat-info{display:flex;flex-direction:column}.spm-business-stat-value{font-size:1.5rem;font-weight:700;color:#1e293b;line-height:1.2}.spm-business-stat-label{font-size:.75rem;color:#64748b}.spm-business-details{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.spm-business-info-row{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:1px solid #f1f5f9}.spm-business-info-row:last-child{border-bottom:none}.spm-business-info-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#64748b}.spm-business-info-label svg{color:#f97316}.spm-business-info-value{font-size:.8125rem;font-weight:500;color:#1e293b;text-align:right}.spm-catalog-content{display:flex;flex-direction:column;gap:1rem}.spm-catalog-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:12px}.spm-catalog-icon{width:80px;height:80px;background:#f97316;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.spm-catalog-info{flex:1}.spm-catalog-info h5{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .375rem}.spm-catalog-info p{font-size:.8125rem;color:#64748b;margin:0 0 1rem}.spm-catalog-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#f97316;color:#fff;border-radius:8px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .2s ease}.spm-catalog-btn:hover{background:#ea580c;color:#fff}.spm-services-content{display:flex;flex-direction:column;gap:1.25rem}.spm-service-card{padding:1.25rem;background:linear-gradient(135deg,#fff7ed,#ffedd5);border-radius:12px}.spm-service-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.spm-service-icon{width:40px;height:40px;background:#f97316;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.spm-service-header h5{font-size:.9375rem;font-weight:600;color:#1e293b;margin:0}.spm-service-desc{font-size:.8125rem;color:#64748b;margin:0;line-height:1.5}.spm-service-features{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.spm-service-feature{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:.8125rem;color:#1e293b}.spm-service-feature svg{color:#10b981;flex-shrink:0}.spm-services-note{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#c2410c}.spm-services-note p{margin:0;font-size:.8125rem;line-height:1.5}@media(max-width:860px){.spm-modal{width:95%;max-width:700px;height:580px}.spm-sidebar{width:180px}.spm-sidebar-tab{padding:.625rem .875rem;font-size:.8125rem}.spm-business-cards{grid-template-columns:1fr}.spm-catalog-card{flex-direction:column;text-align:center}.spm-catalog-info{display:flex;flex-direction:column;align-items:center}}@media(max-width:640px){.spm-overlay{padding:0;align-items:flex-end}.spm-modal{width:100%;max-width:100%;height:90vh;border-radius:16px 16px 0 0}.spm-header{padding:.875rem 1rem}.spm-header-avatar{width:36px;height:36px;font-size:1rem}.spm-header-info h2{font-size:.9375rem}.spm-layout{flex-direction:column}.spm-sidebar{width:100%;border-right:none;border-bottom:1px solid #e5e7eb;flex-shrink:0}.spm-sidebar-nav{flex-direction:row;padding:.5rem;gap:.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.spm-sidebar-nav::-webkit-scrollbar{display:none}.spm-sidebar-tab{flex-direction:column;gap:.25rem;padding:.5rem .75rem;font-size:.625rem;white-space:nowrap;min-width:auto}.spm-sidebar-tab svg{width:18px;height:18px}.spm-body{padding:1rem}.spm-profile-header{flex-direction:column;text-align:center;padding:1rem}.spm-avatar-large{width:56px;height:56px;font-size:1.25rem}.spm-info-grid,.spm-business-cards,.spm-service-features{grid-template-columns:1fr}.spm-catalog-card{flex-direction:column;text-align:center}.spm-catalog-info{display:flex;flex-direction:column;align-items:center}.spm-delivery-tags{justify-content:center}}.spm-footer{display:flex;align-items:center;justify-content:flex-end;padding:1rem 1.5rem;background:#f8fafc;border-top:1px solid #e5e7eb;flex-shrink:0}.spm-request-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #f9731640}.spm-request-btn:hover{background:linear-gradient(135deg,#ea580c,#c2410c);transform:translateY(-1px);box-shadow:0 4px 12px #f9731659}.spm-request-btn:active{transform:translateY(0)}@media(max-width:640px){.spm-footer{padding:.875rem 1rem;position:sticky;bottom:0}.spm-request-btn{width:100%;justify-content:center;padding:.875rem}}.spm-reviews-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:#64748b}.spm-spinner{animation:spm-spin 1s linear infinite;color:#00a5a9}@keyframes spm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spm-reviews-summary{display:flex;gap:1.5rem;padding:1.25rem;background:linear-gradient(135deg,#f0fdfa,#e0f2fe);border-radius:12px;margin-bottom:1.25rem}.spm-reviews-rating-box{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:100px}.spm-reviews-avg{font-size:2.25rem;font-weight:700;color:#00a5a9;line-height:1}.spm-reviews-stars{display:flex;gap:.125rem}.spm-reviews-count{font-size:.75rem;color:#64748b;margin-top:.25rem}.spm-rating-bars{flex:1;display:flex;flex-direction:column;gap:.375rem}.spm-rating-bar-row{display:flex;align-items:center;gap:.5rem}.spm-rating-bar-label{font-size:.75rem;font-weight:600;color:#64748b;width:12px;text-align:center}.spm-rating-bar-track{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.spm-rating-bar-fill{height:100%;background:linear-gradient(90deg,#00a5a9,#00c4c9);border-radius:4px;transition:width .3s ease}.spm-rating-bar-count{font-size:.6875rem;color:#64748b;width:20px;text-align:right}.spm-reviews-list{display:flex;flex-direction:column;gap:.875rem;max-height:280px;overflow-y:auto}.spm-reviews-list::-webkit-scrollbar{width:4px}.spm-reviews-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.spm-reviews-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.spm-review-card{padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;transition:border-color .2s ease}.spm-review-card:hover{border-color:#00a5a9}.spm-review-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.625rem}.spm-review-avatar{width:36px;height:36px;background:linear-gradient(135deg,#00a5a9,#008b8f);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:#fff;flex-shrink:0;overflow:hidden}.spm-review-avatar img{width:100%;height:100%;object-fit:cover}.spm-review-meta{flex:1}.spm-review-meta h5{font-size:.875rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.spm-review-rating{display:flex;align-items:center;gap:.5rem}.spm-review-date{font-size:.6875rem;color:#94a3b8}.spm-review-comment{font-size:.8125rem;color:#475569;line-height:1.5;margin:0}.spm-reviews-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;color:#94a3b8}.spm-reviews-empty svg{margin-bottom:.75rem;opacity:.5}.spm-reviews-empty h4{font-size:1rem;font-weight:600;color:#64748b;margin:0 0 .375rem}.spm-reviews-empty p{font-size:.8125rem;color:#94a3b8;margin:0;max-width:280px}@media(max-width:640px){.spm-reviews-summary{flex-direction:column;gap:1rem;padding:1rem}.spm-reviews-rating-box{flex-direction:row;gap:.75rem}.spm-reviews-avg{font-size:1.75rem}.spm-reviews-list{max-height:220px}.spm-review-card{padding:.875rem}}.add-property-page{display:flex;min-height:100vh;background-color:var(--color-background-light)}.add-property-content{flex:1;padding:2.5rem 2rem;overflow-y:auto;overflow-x:hidden;margin-left:260px}.page-header-ap{width:100%;display:flex;align-items:start;justify-content:start;gap:1rem;flex-direction:column;margin-bottom:2rem}.back-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:transparent;border:none;color:var(--color-text-dark);font-size:.875rem;font-weight:var(--font-weight-md);cursor:pointer;margin-bottom:1rem;transition:color .2s ease}.back-button:hover{color:var(--color-secondary)}.page-title.ap{font-size:2rem;font-weight:var(--font-weight-lg);color:var(--color-primary);margin:0 0 .5rem}.page-subtitle{font-size:1rem;color:var(--color-text-muted);margin:0}.property-form{width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.form-column{display:flex;flex-direction:column;gap:1.5rem}.form-section{background-color:var(--color-white);padding:2rem;border-radius:16px;box-shadow:0 2px 12px #0f223d0f}.section-title{font-size:1.25rem;font-weight:600;color:var(--color-primary);margin:0 0 1.5rem;display:flex;align-items:center;gap:.5rem}.form-fields{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-label{display:block;font-size:.875rem;font-weight:var(--font-weight-md);color:var(--color-text-dark);margin-bottom:.5rem}.required{color:var(--color-status-urgent)}.form-input,.form-select{width:100%;padding:.75rem 1rem;font-size:.875rem;font-family:inherit;border:2px solid var(--color-border-divider);border-radius:8px;outline:none;transition:all .2s ease;box-sizing:border-box;background-color:var(--color-white);color:var(--color-text-dark)}.form-input:focus,.form-select:focus{border-color:var(--color-secondary)}.form-input:hover:not(:focus),.form-select:hover:not(:focus){border-color:var(--color-text-muted)}.form-input.error{border-color:var(--color-status-urgent)}.form-select{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%237F8C8D' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.error-message{font-size:.75rem;color:var(--color-status-urgent);margin-top:.25rem;display:block;font-weight:var(--font-weight-md)}.coordinates-section{background-color:var(--color-white);padding:1.5rem 2rem;border-radius:16px;box-shadow:0 2px 12px #0f223d0f}.coordinates-title{font-size:1rem;font-weight:600;color:var(--color-primary);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.coordinates-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.coordinate-field{display:flex;flex-direction:column}.coordinate-label{display:block;font-size:.8125rem;font-weight:var(--font-weight-md);color:var(--color-text-muted);margin-bottom:.375rem}.coordinate-input{width:100%;padding:.625rem .875rem;font-size:.8125rem;border:2px solid var(--color-border-divider);border-radius:6px;background-color:var(--color-background-light);color:var(--color-text-muted);box-sizing:border-box}.map-column{position:relative}.map-section{background-color:var(--color-white);padding:2rem;border-radius:16px;box-shadow:0 2px 12px #0f223d0f;position:sticky;top:2.5rem}.map-instruction{font-size:.875rem;color:var(--color-text-muted);margin:0 0 1.25rem}.map-container{height:500px;border-radius:12px;overflow:hidden;border:2px solid var(--color-border-divider)}.form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem}.btn-cancel,.btn-submit{padding:.75rem 1.5rem;font-size:.875rem;font-weight:var(--font-weight-md);border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;border:none;font-family:inherit}.btn-cancel{color:var(--color-text-dark);background-color:var(--color-white);border:2px solid var(--color-border-divider)}.btn-cancel:hover{background-color:var(--color-background-light);border-color:var(--color-text-dark);transform:translateY(-1px)}.btn-submit{color:var(--color-white);background-color:var(--color-secondary);padding-left:2rem;padding-right:2rem;box-shadow:0 2px 8px #00a5a94d}.btn-submit:hover:not(:disabled){background-color:#008b8e;transform:translateY(-1px);box-shadow:0 4px 12px #00a5a966}.btn-submit:disabled{background-color:var(--color-text-muted);cursor:not-allowed;opacity:.6;box-shadow:none}@media(max-width:1024px){.add-property-content{padding:2rem 1.5rem}.form-grid{gap:1.5rem}.form-section,.coordinates-section,.map-section{padding:1.5rem}}@media(max-width:968px){.add-property-content{padding:2rem 1.5rem;margin-left:80px}}@media(max-width:768px){.add-property-content{padding:1.5rem 1rem 6rem;margin-left:0}.page-header-ap{margin-bottom:1.5rem}.page-title.ap{font-size:1.5rem}.page-subtitle{font-size:.875rem}.form-grid{grid-template-columns:1fr;gap:1.25rem}.form-section,.coordinates-section,.map-section{padding:1.5rem}.map-section{position:relative;top:0}.map-container{height:400px}.form-row,.coordinates-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse;gap:.75rem}.btn-cancel,.btn-submit{width:100%;justify-content:center}}@media(max-width:480px){.add-property-content{padding:1rem .75rem 5rem}.page-header-ap{margin-bottom:1.25rem}.page-title.ap{font-size:1.25rem}.page-subtitle{font-size:.8125rem}.back-button{padding:.5rem .75rem;font-size:.75rem}.form-section,.coordinates-section,.map-section{padding:1.25rem;border-radius:12px}.section-title{font-size:1.125rem}.form-label{font-size:.8125rem}.form-input,.form-select{padding:.625rem .875rem;font-size:.8125rem}.map-container{height:300px}.btn-cancel,.btn-submit{padding:.75rem 1.25rem;font-size:.8125rem}}.ep-profile-page-modern{min-height:100vh!important;background-color:#f8fafc!important;padding:0!important;margin:0!important;box-sizing:border-box!important}.ep-profile-page-modern *,.ep-profile-page-modern *:before,.ep-profile-page-modern *:after{box-sizing:border-box}.ep-profile-page-modern .ep-layout{display:flex!important;margin:0 0 0 220px!important;height:100vh!important;padding:0!important;position:relative!important;background-color:#f8fafc!important}.ep-profile-page-modern .ep-sidebar{width:260px!important;background:#fff!important;border-right:1px solid #e5e7eb!important;display:flex!important;flex-direction:column!important;position:fixed!important;top:0!important;left:220px!important;height:100vh!important;overflow-y:auto!important;z-index:100!important;margin:0!important;padding:0!important}.ep-profile-page-modern .ep-sidebar-header{padding:24px 20px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:14px;margin:0}.ep-sidebar-close,.ep-mobile-header,.ep-mobile-actions,.ep-mobile-overlay{display:none}.ep-sidebar-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#00a5a9,#008a8d);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;overflow:hidden}.ep-sidebar-avatar img{width:100%;height:100%;object-fit:cover}.ep-sidebar-user{flex:1;min-width:0}.ep-sidebar-user h3{font-size:14px;font-weight:600;color:#0f223d;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep-sidebar-user span{font-size:12px;color:#6b7280;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep-profile-page-modern .ep-sidebar-nav{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:4px;margin:0}.ep-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:all .15s ease;width:100%;text-align:left;font-size:14px;font-weight:500;color:#4b5563}.ep-nav-item:hover{background:#f3f4f6;color:#0f223d}.ep-nav-item svg{flex-shrink:0;color:#6b7280;transition:color .15s ease}.ep-nav-item:hover svg{color:#00a5a9}.ep-nav-item span{flex:1}.ep-nav-badge{background:#e5e7eb;color:#4b5563;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;min-width:20px;text-align:center}.ep-nav-active{background:#00a5a91a;color:#00a5a9}.ep-nav-active svg{color:#00a5a9}.ep-nav-active .ep-nav-badge{background:#00a5a9;color:#fff}.ep-nav-active:hover{background:#00a5a926}.ep-profile-page-modern .ep-sidebar-footer{display:none!important}.ep-nav-logout{color:#6b7280}.ep-nav-logout:hover{background:#fef2f2;color:#dc2626}.ep-nav-logout:hover svg{color:#dc2626}.ep-profile-page-modern .ep-main-content{flex:1!important;margin:0 0 0 260px!important;padding:32px 40px!important;width:calc(100% - 260px)!important;max-width:none!important;height:100%!important;overflow-y:auto!important;background-color:#f8fafc!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important}.ep-profile-page-modern .ep-tab-content{animation:epFadeIn .2s ease;min-height:100%;margin:0!important;padding:0!important}@keyframes epFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ep-content-header{margin-bottom:32px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.ep-content-header h2{font-size:24px;font-weight:700;color:#0f223d;margin:0 0 6px;letter-spacing:-.02em}.ep-content-header p{font-size:14px;color:#6b7280;margin:0}.ep-content-header-left h2{margin-bottom:6px}.ep-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.ep-btn:disabled{opacity:.6;cursor:not-allowed}.ep-btn-primary{background:linear-gradient(135deg,#00a5a9,#008a8d);color:#fff;box-shadow:0 2px 8px #00a5a940}.ep-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00a5a959}.ep-btn-primary:active{transform:translateY(0)}.ep-btn-outline{background:#fff;color:#0f223d;border:1px solid #d1d5db}.ep-btn-outline:hover:not(:disabled){border-color:#00a5a9;color:#00a5a9;background:#00a5a90d}.ep-btn-ghost{background:transparent;color:#6b7280;padding:10px 16px}.ep-btn-ghost:hover:not(:disabled){background:#f3f4f6;color:#0f223d}.ep-profile-card-modern{display:flex;align-items:center;justify-content:space-between;padding:24px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px}.ep-profile-card-left{display:flex;align-items:center;gap:20px}.ep-avatar-container{position:relative}.ep-avatar-modern{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#00a5a9,#008a8d);display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;border:3px solid #ffffff;box-shadow:0 4px 12px #0000001a}.ep-avatar-modern img{width:100%;height:100%;object-fit:cover}.ep-avatar-edit-modern{position:absolute;bottom:0;right:0;width:28px;height:28px;border-radius:50%;background:#0f223d;border:2px solid #ffffff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .15s ease}.ep-avatar-edit-modern:hover{background:#00a5a9;transform:scale(1.1)}.ep-profile-info-modern h3{font-size:20px;font-weight:700;color:#0f223d;margin:0 0 8px}.ep-role-tag-modern{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#0f223d;border-radius:20px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.ep-role-tag-modern svg{color:#00a5a9}.ep-license-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#f0fdf4;border:1px solid #22c55e;border-radius:20px;font-size:11px;font-weight:600;color:#16a34a;margin-left:8px}.ep-license-badge svg{color:#22c55e}.ep-stripe-status-section{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.ep-stripe-status-loading{display:flex;justify-content:center;padding:8px 0}.ep-stripe-spinner{width:20px;height:20px;border:2px solid rgba(0,165,169,.2);border-top-color:#00a5a9;border-radius:50%;animation:epStripeSpin .8s linear infinite}@keyframes epStripeSpin{to{transform:rotate(360deg)}}.ep-stripe-status-card{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;transition:all .2s ease}.ep-stripe-status-card.connected{background:linear-gradient(135deg,#22c55e1a,#16a34a0d);border:1px solid rgba(34,197,94,.3)}.ep-stripe-status-card.pending{background:linear-gradient(135deg,#f59e0b1a,#d977060d);border:1px solid rgba(245,158,11,.3)}.ep-stripe-status-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ep-stripe-status-icon.success{background:#22c55e26;color:#16a34a}.ep-stripe-status-icon.pending{background:#f59e0b26;color:#d97706}.ep-stripe-status-info{flex:1;display:flex;flex-direction:column;gap:2px}.ep-stripe-status-label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.ep-stripe-status-value{font-size:14px;font-weight:700}.ep-stripe-status-value.success{color:#16a34a}.ep-stripe-status-value.pending{color:#d97706}.ep-stripe-connect-btn{padding:8px 16px;background:linear-gradient(135deg,#00a5a9,#008a8d);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.ep-stripe-connect-btn:hover:not(:disabled){background:linear-gradient(135deg,#008a8d,#007377);transform:translateY(-1px);box-shadow:0 4px 12px #00a5a94d}.ep-stripe-connect-btn:disabled{opacity:.7;cursor:not-allowed}.ep-stripe-dashboard-btn{width:36px;height:36px;border-radius:8px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#16a34a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.ep-stripe-dashboard-btn:hover{background:#22c55e33;transform:translateY(-1px)}.ep-info-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:20px}.ep-info-section-title{font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.8px;margin:0 0 20px}.ep-info-grid-modern{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ep-info-item-modern{display:flex;align-items:flex-start;gap:14px;padding:14px;background:#f8fafc;border-radius:10px;transition:background .15s ease}.ep-info-item-modern:hover{background:#f1f5f9}.ep-info-icon-modern{width:36px;height:36px;border-radius:8px;background:#fff;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;color:#00a5a9;flex-shrink:0}.ep-info-details{flex:1;min-width:0}.ep-info-details label{display:block;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.ep-info-details span{display:block;font-size:14px;font-weight:500;color:#0f223d;word-break:break-word}.ep-info-full-width{grid-column:span 2}.ep-specializations-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:20px}.ep-specializations-grid{display:flex;flex-wrap:wrap;gap:10px}.ep-spec-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#00a5a91a;border:1px solid rgba(0,165,169,.2);border-radius:20px;font-size:13px;font-weight:500;color:#00a5a9;transition:all .15s ease}.ep-spec-badge:hover{background:#00a5a926;transform:translateY(-1px)}.ep-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.ep-metric-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .15s ease}.ep-metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.ep-metric-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ep-metric-icon.rating{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#f59e0b}.ep-metric-icon.reviews{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#22c55e}.ep-metric-icon.experience{background:linear-gradient(135deg,#cffafe,#a5f3fc);color:#00a5a9}.ep-metric-icon.employees{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#3b82f6}.ep-metric-content{flex:1}.ep-metric-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.ep-metric-value{font-size:24px;font-weight:700;color:#0f223d}.ep-reviews-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.ep-reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ep-review-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:16px;transition:all .15s ease}.ep-review-card:hover{border-color:#00a5a9}.ep-review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.ep-review-author{display:flex;align-items:center;gap:12px}.ep-review-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#0f223d,#1e3a5f);display:flex;align-items:center;justify-content:center;color:#fff}.ep-review-author-name{font-size:14px;font-weight:600;color:#0f223d}.ep-review-date{font-size:12px;color:#6b7280}.ep-review-rating{display:flex;gap:2px}.ep-review-job{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280;margin-bottom:10px;padding:6px 10px;background:#fff;border-radius:6px;width:fit-content}.ep-review-comment{font-size:14px;color:#4b5563;line-height:1.6;margin:0}.ep-review-images{display:flex;gap:8px;margin-top:12px}.ep-review-image{width:60px;height:60px;border-radius:8px;object-fit:cover;cursor:pointer;transition:transform .15s ease}.ep-review-image:hover{transform:scale(1.05)}.ep-no-reviews{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:#6b7280}.ep-no-reviews svg{margin-bottom:16px;opacity:.5}.ep-no-reviews p{font-size:16px;font-weight:600;color:#4b5563;margin:0 0 4px}.ep-no-reviews span{font-size:14px}.ep-security-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;margin-bottom:20px}.ep-security-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.ep-security-header-left{display:flex;align-items:center;gap:12px}.ep-security-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#fef3c7,#fde68a);display:flex;align-items:center;justify-content:center;color:#f59e0b}.ep-security-title{font-size:16px;font-weight:600;color:#0f223d;margin:0 0 4px}.ep-security-subtitle{font-size:13px;color:#6b7280;margin:0}.ep-password-form-modern{padding:24px;display:flex;flex-direction:column;gap:20px}.ep-form-group{display:flex;flex-direction:column;gap:8px}.ep-form-group label{font-size:13px;font-weight:600;color:#0f223d}.ep-input-wrapper{position:relative;display:flex;align-items:center}.ep-input-wrapper input{width:100%;padding:12px 48px 12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#0f223d;background:#fff;transition:all .15s ease}.ep-input-wrapper input:focus{outline:none;border-color:#00a5a9;box-shadow:0 0 0 3px #00a5a91a}.ep-input-wrapper input::placeholder{color:#9ca3af}.ep-input-toggle{position:absolute;right:12px;background:none;border:none;padding:4px;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.ep-input-toggle:hover{color:#00a5a9}.ep-input-error{font-size:12px;color:#dc2626;margin-top:4px}.ep-strength-indicator{display:flex;align-items:center;gap:12px;margin-top:8px}.ep-strength-bar-modern{flex:1;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.ep-strength-fill-modern{height:100%;border-radius:2px;transition:all .3s ease}.ep-strength-indicator span{font-size:12px;font-weight:600;min-width:50px}.ep-requirements-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ep-req-item{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#f3f4f6;border-radius:6px;font-size:11px;font-weight:500;color:#6b7280;transition:all .15s ease}.ep-req-item svg{color:#d1d5db}.ep-req-met{background:#f0fdf4;color:#16a34a}.ep-req-met svg{color:#22c55e}.ep-form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:12px;border-top:1px solid #e5e7eb}.ep-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:epSpin .8s linear infinite}@keyframes epSpin{to{transform:rotate(360deg)}}.ep-alert{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;font-size:14px;font-weight:500;margin-bottom:20px}.ep-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.ep-alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}@media(max-width:1200px){.ep-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.ep-profile-page-modern .ep-layout{margin-left:80px!important;height:100vh!important;margin-top:0!important}.ep-profile-page-modern .ep-sidebar{left:80px!important;width:240px!important;height:100vh!important;top:0!important}.ep-profile-page-modern .ep-main-content{margin-left:240px!important;padding:24px!important;height:100%!important;width:calc(100% - 240px)!important}}@media(max-width:768px){.ep-profile-page-modern .ep-layout{margin-left:0!important;margin-top:0!important;flex-direction:column!important;height:auto!important;min-height:calc(100vh - 70px)!important;padding-bottom:70px!important}.ep-profile-page-modern .ep-mobile-header{display:flex!important;align-items:center!important;gap:12px!important;padding:16px!important;background:#fff!important;border-bottom:1px solid #e5e7eb!important;position:sticky!important;top:0!important;z-index:100!important}.ep-profile-page-modern .ep-mobile-menu-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;border:none!important;background:#f3f4f6!important;border-radius:10px!important;color:#0f223d!important;cursor:pointer!important;transition:all .2s ease!important}.ep-profile-page-modern .ep-mobile-menu-btn:hover{background:#e5e7eb!important}.ep-profile-page-modern .ep-mobile-title{font-size:18px!important;font-weight:600!important;color:#0f223d!important;flex:1!important}.ep-profile-page-modern .ep-mobile-actions{display:flex!important;align-items:center!important;gap:8px!important}.ep-profile-page-modern .ep-mobile-action-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border:none!important;background:#f3f4f6!important;border-radius:10px!important;color:#0f223d!important;cursor:pointer!important;transition:all .2s ease!important}.ep-profile-page-modern .ep-mobile-action-btn:hover{background:#e5e7eb!important}.ep-profile-page-modern .ep-mobile-logout-btn{background:#fef2f2!important;color:#dc2626!important}.ep-profile-page-modern .ep-mobile-logout-btn:hover{background:#fee2e2!important}.ep-profile-page-modern .ep-desktop-only{display:none!important}.ep-profile-page-modern .ep-mobile-overlay{display:block!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#0f223d80!important;z-index:998!important;animation:epFadeIn .2s ease!important}.ep-profile-page-modern .ep-sidebar{position:fixed!important;top:0!important;left:-280px!important;width:280px!important;height:100vh!important;background:#fff!important;border-right:1px solid #e5e7eb!important;flex-direction:column!important;overflow-y:auto!important;z-index:999!important;transition:left .3s ease!important;box-shadow:none!important}.ep-profile-page-modern .ep-sidebar.ep-sidebar-open{left:0!important;box-shadow:4px 0 24px #00000026!important}.ep-profile-page-modern .ep-sidebar-header{display:flex!important;padding:20px 20px 20px 60px!important;border-bottom:1px solid #e5e7eb!important;position:relative!important}.ep-profile-page-modern .ep-sidebar-close{display:flex!important;position:absolute!important;top:20px!important;left:16px!important;width:32px!important;height:32px!important;align-items:center!important;justify-content:center!important;background:#f3f4f6!important;border:none!important;border-radius:8px!important;color:#6b7280!important;cursor:pointer!important;transition:all .2s ease!important}.ep-profile-page-modern .ep-sidebar-close:hover{background:#e5e7eb!important;color:#0f223d!important}.ep-profile-page-modern .ep-sidebar-nav{flex-direction:column!important;padding:12px 8px!important;gap:4px!important}.ep-profile-page-modern .ep-nav-item{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;padding:14px 16px!important;border-radius:10px!important;background:transparent!important;border-bottom:none!important;transition:all .2s ease!important}.ep-profile-page-modern .ep-nav-item:hover{background:#f3f4f6!important}.ep-profile-page-modern .ep-nav-item.ep-nav-active{background:#00a5a91a!important;color:#00a5a9!important}.ep-profile-page-modern .ep-nav-item svg{width:20px!important;height:20px!important;flex-shrink:0!important}.ep-profile-page-modern .ep-nav-item span{display:block!important;font-size:15px!important;font-weight:500!important;text-align:left!important;flex:1!important}.ep-profile-page-modern .ep-nav-badge{position:static!important;font-size:11px!important;padding:2px 8px!important;min-width:20px!important}.ep-profile-page-modern .ep-sidebar-footer{display:block!important;padding:12px 8px!important;margin-top:auto!important;border-top:1px solid #e5e7eb!important}.ep-profile-page-modern .ep-main-content{margin-left:0!important;padding:20px 16px!important;height:auto!important;width:100%!important;position:relative!important;flex:1!important}.ep-content-header h2,.ep-content-header p,.ep-content-header-left{display:none!important}.ep-content-header{margin-bottom:16px!important}.ep-content-header .ep-btn{width:100%;justify-content:center}.ep-profile-card-modern{flex-direction:column;gap:16px;text-align:center}.ep-profile-card-left{flex-direction:column}.ep-info-grid-modern{display:flex;flex-wrap:wrap;gap:10px}.ep-info-item-modern{flex:1 1 calc(50% - 5px);min-width:140px;padding:12px;flex-direction:column;align-items:flex-start;gap:8px}.ep-info-item-modern.ep-info-full-width{flex:1 1 100%}.ep-info-icon-modern{width:32px;height:32px}.ep-info-details{width:100%}.ep-info-details label{font-size:11px}.ep-info-details span{font-size:13px;word-wrap:break-word;overflow-wrap:break-word}.ep-metrics-grid{grid-template-columns:1fr;gap:12px}.ep-reviews-grid{grid-template-columns:1fr}.ep-form-actions{flex-direction:column}.ep-form-actions .ep-btn{width:100%;justify-content:center}}@media(max-width:480px){.ep-profile-page-modern .ep-main-content{padding:16px 12px!important}.ep-profile-page-modern .ep-mobile-header{padding:12px!important}.ep-profile-page-modern .ep-mobile-menu-btn{width:36px!important;height:36px!important}.ep-profile-page-modern .ep-mobile-title{font-size:16px!important}.ep-profile-page-modern .ep-mobile-actions{gap:6px!important}.ep-profile-page-modern .ep-mobile-action-btn{width:34px!important;height:34px!important;border-radius:8px!important}.ep-profile-page-modern .ep-sidebar{width:260px!important;left:-260px!important}.ep-profile-page-modern .ep-sidebar.ep-sidebar-open{left:0!important}.ep-content-header h2{font-size:20px}.ep-metric-card{padding:16px}.ep-metric-value{font-size:20px}.ep-input-wrapper input{font-size:16px}}.ep-sidebar::-webkit-scrollbar,.ep-main-content::-webkit-scrollbar{width:6px}.ep-sidebar::-webkit-scrollbar-track,.ep-main-content::-webkit-scrollbar-track{background:transparent}.ep-sidebar::-webkit-scrollbar-thumb,.ep-main-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.ep-sidebar::-webkit-scrollbar-thumb:hover,.ep-main-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.ep-payouts-setup{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;text-align:center}.ep-payouts-setup-icon{width:80px;height:80px;background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:#00a5a9}.ep-payouts-setup h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 8px}.ep-payouts-setup p{font-size:1rem;color:#64748b;margin:0 0 24px;max-width:400px}.ep-payouts-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;gap:16px;color:#64748b}.ep-spinner-lg{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#00a5a9;border-radius:50%;animation:spin .8s linear infinite}.ep-payouts-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;text-align:center;color:#64748b}.ep-payouts-error svg{color:#ef4444;margin-bottom:16px}.ep-payouts-error p{margin:0 0 16px;font-size:1rem}.ep-payouts-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.ep-payout-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;align-items:flex-start;gap:16px;transition:all .2s ease}.ep-payout-card:hover{border-color:#00a5a9;box-shadow:0 4px 12px #00a5a91a}.ep-payout-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ep-payout-total .ep-payout-card-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.ep-payout-pending .ep-payout-card-icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.ep-payout-received .ep-payout-card-icon{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.ep-payout-contracts .ep-payout-card-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.ep-payout-card-content{display:flex;flex-direction:column;gap:4px}.ep-payout-label{font-size:.875rem;color:#64748b}.ep-payout-amount{font-size:1.5rem;font-weight:700;color:#1e293b}.ep-fee-breakdown{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:24px}.ep-fee-breakdown-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.ep-fee-icon{width:40px;height:40px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#d97706;flex-shrink:0}.ep-fee-breakdown-header h3{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 4px}.ep-fee-breakdown-header p{font-size:.875rem;color:#64748b;margin:0}.ep-fee-breakdown-content{display:flex;flex-direction:column;gap:12px}.ep-fee-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f1f5f9}.ep-fee-row:last-child{border-bottom:none}.ep-fee-label{font-size:.9375rem;color:#475569}.ep-fee-value{font-size:.9375rem;font-weight:600;color:#1e293b}.ep-fee-deduction .ep-fee-value{color:#ef4444}.ep-fee-total{background:#f8fafc;margin:8px -24px -24px;padding:16px 24px!important;border-radius:0 0 12px 12px;border-bottom:none!important}.ep-fee-total .ep-fee-label{font-weight:600;color:#1e293b}.ep-fee-total .ep-fee-value{font-size:1.25rem;color:#10b981}.ep-revenue-chart{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:24px}.ep-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.ep-chart-header h3{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0}.ep-chart-toggle{display:flex;gap:4px;background:#f1f5f9;padding:4px;border-radius:8px}.ep-toggle-btn{padding:8px 16px;border:none;background:transparent;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;border-radius:6px;transition:all .2s ease}.ep-toggle-btn:hover{color:#1e293b}.ep-toggle-active{background:#fff;color:#00a5a9;box-shadow:0 1px 3px #0000001a}.ep-chart-container{min-height:250px}.ep-bar-chart{display:flex;align-items:flex-end;justify-content:space-around;height:250px;gap:8px;padding:0 8px}.ep-bar-item{display:flex;flex-direction:column;align-items:center;flex:1;max-width:80px}.ep-bar-value{font-size:.75rem;font-weight:600;color:#1e293b;margin-bottom:8px;white-space:nowrap}.ep-bar-wrapper{width:100%;height:180px;display:flex;align-items:flex-end;justify-content:center}.ep-bar{width:100%;max-width:40px;background:linear-gradient(180deg,#00a5a9,#008b8f);border-radius:6px 6px 0 0;transition:height .3s ease;min-height:4px}.ep-bar-label{font-size:.75rem;color:#64748b;margin-top:8px;text-align:center}.ep-bar-contracts{font-size:.625rem;color:#94a3b8;margin-top:2px}.ep-chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:250px;color:#94a3b8;gap:12px}.ep-chart-empty p{margin:0;font-size:.875rem}.ep-payouts-transactions{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:24px}.ep-transactions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ep-transactions-header h3{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0}.ep-transactions-count{font-size:.875rem;color:#64748b}.ep-transactions-table{width:100%;overflow-x:auto}.ep-table-header{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1fr 100px 110px 40px;gap:12px;padding:12px 16px;background:#f8fafc;border-radius:8px;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.ep-transactions-list{display:flex;flex-direction:column;gap:4px}.ep-transaction-row-wrapper{border-radius:8px;overflow:hidden}.ep-transaction-row{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1fr 100px 110px 40px;gap:12px;padding:14px 16px;align-items:center;font-size:.875rem;color:#1e293b;cursor:pointer;transition:background .15s ease;border:1px solid transparent}.ep-transaction-row:hover{background:#f8fafc}.ep-row-expanded{background:#f8fafc;border-color:#e5e7eb;border-bottom:none;border-radius:8px 8px 0 0}.ep-td-job{font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep-td-client{color:#64748b}.ep-td-amount{font-weight:500}.ep-td-fee{color:#ef4444;font-weight:500}.ep-td-net{font-weight:600}.ep-amount-green{color:#10b981}.ep-amount-red{color:#ef4444}.ep-td-status{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:500}.ep-status-completed{background:#dcfce7;color:#16a34a}.ep-status-pending{background:#fef3c7;color:#d97706}.ep-td-date{color:#64748b;font-size:.8125rem}.ep-td-expand{display:flex;align-items:center;justify-content:center;color:#94a3b8}.ep-transaction-details{background:#f8fafc;border:1px solid #e5e7eb;border-top:none;padding:16px 24px;border-radius:0 0 8px 8px}.ep-detail-row{display:flex;justify-content:space-between;padding:8px 0;font-size:.875rem}.ep-detail-label{color:#64748b}.ep-detail-value{font-weight:500;color:#1e293b}.ep-detail-total{border-top:1px solid #e5e7eb;margin-top:8px;padding-top:12px}.ep-detail-total .ep-detail-label{font-weight:600;color:#1e293b}.ep-no-transactions{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:#94a3b8}.ep-no-transactions svg{margin-bottom:16px;opacity:.5}.ep-no-transactions p{font-size:1rem;font-weight:500;color:#64748b;margin:0 0 4px}.ep-no-transactions span{font-size:.875rem;color:#94a3b8}.ep-payout-schedule{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.ep-schedule-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ep-schedule-header svg{color:#00a5a9}.ep-schedule-header h3{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0}.ep-schedule-content{display:flex;flex-direction:column;gap:12px}.ep-schedule-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f1f5f9}.ep-schedule-item:last-of-type{border-bottom:none}.ep-schedule-label{font-size:.9375rem;color:#64748b}.ep-schedule-value{font-size:.9375rem;font-weight:500;color:#1e293b}.ep-schedule-note{font-size:.8125rem;color:#94a3b8;background:#f8fafc;padding:12px 16px;border-radius:8px;margin-top:8px;line-height:1.5}@media(max-width:1200px){.ep-payouts-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.ep-table-header,.ep-transaction-row{grid-template-columns:2fr 1fr 1fr 80px 40px}.ep-th-client,.ep-td-client,.ep-th-fee,.ep-td-fee,.ep-th-date,.ep-td-date{display:none}}@media(max-width:768px){.ep-payouts-summary{grid-template-columns:1fr 1fr}.ep-payout-card{padding:16px}.ep-payout-card-icon{width:40px;height:40px}.ep-payout-amount{font-size:1.25rem}.ep-fee-breakdown,.ep-revenue-chart,.ep-payouts-transactions,.ep-payout-schedule{padding:16px}.ep-chart-header{flex-direction:column;align-items:flex-start;gap:12px}.ep-bar-chart{height:200px;overflow-x:auto;justify-content:flex-start;padding-bottom:8px}.ep-bar-item{min-width:60px}.ep-table-header{display:none}.ep-transaction-row{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.ep-td-job{width:100%;font-size:.9375rem}.ep-td-net,.ep-td-status{font-size:.875rem}.ep-td-expand{margin-left:auto}.ep-td-amount{display:none}}@media(max-width:480px){.ep-payouts-summary{grid-template-columns:1fr}}.ep-billing-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.ep-billing-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .2s ease}.ep-billing-stat-card:hover{border-color:#00a5a9;box-shadow:0 4px 12px #00a5a91a}.ep-billing-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ep-billing-stat-icon.total{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.ep-billing-stat-icon.subscription{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.ep-billing-stat-icon.unlock{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.ep-billing-stat-content{display:flex;flex-direction:column;gap:4px}.ep-billing-stat-value{font-size:1.5rem;font-weight:700;color:#1e293b}.ep-billing-stat-label{font-size:.875rem;color:#64748b}.ep-billing-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.ep-billing-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:16px;color:#64748b}.ep-billing-list{display:flex;flex-direction:column;gap:12px}.ep-billing-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;transition:all .2s ease}.ep-billing-item:hover{border-color:#00a5a9;background:#fff}.ep-billing-item-left{display:flex;align-items:center;gap:14px;flex:1}.ep-billing-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ep-billing-icon.subscription{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#7c3aed}.ep-billing-icon.budget_unlock{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.ep-billing-details{display:flex;flex-direction:column;gap:4px}.ep-billing-description{font-size:.9375rem;font-weight:600;color:#1e293b}.ep-billing-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ep-billing-date,.ep-billing-period,.ep-billing-category,.ep-billing-stripe-id{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#64748b}.ep-billing-date svg,.ep-billing-period svg,.ep-billing-category svg,.ep-billing-stripe-id svg{color:#94a3b8}.ep-billing-stripe-id{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;background:#f1f5f9;padding:2px 6px;border-radius:4px;cursor:pointer;transition:background .15s ease}.ep-billing-stripe-id:hover{background:#e2e8f0}.ep-billing-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ep-billing-amount{font-size:1.125rem;font-weight:700;color:#1e293b}.ep-billing-status{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500;padding:4px 8px;border-radius:6px}.ep-billing-status.active,.ep-billing-status.succeeded{background:#dcfce7;color:#16a34a}.ep-billing-status.trialing{background:#fef3c7;color:#d97706}.ep-billing-status.canceled,.ep-billing-status.failed{background:#fee2e2;color:#dc2626}.ep-billing-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:#94a3b8}.ep-billing-empty svg{margin-bottom:16px;opacity:.5}.ep-billing-empty h3{font-size:1.125rem;font-weight:600;color:#64748b;margin:0 0 8px}.ep-billing-empty p{font-size:.875rem;color:#94a3b8;margin:0;max-width:300px}@media(max-width:1024px){.ep-billing-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.ep-billing-summary{grid-template-columns:1fr}.ep-billing-stat-card{padding:16px}.ep-billing-stat-value{font-size:1.25rem}.ep-billing-item{flex-direction:column;align-items:flex-start;gap:12px}.ep-billing-item-right{width:100%;flex-direction:row;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #e5e7eb}}.ep-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.ep-btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.ep-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.ep-billing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.ep-billing-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.ep-billing-stat{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem}.ep-billing-stat-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.ep-billing-stat-value{font-size:1.5rem;font-weight:600;color:#111827}.ep-billing-stat-value.success{color:#16a34a}.ep-billing-list{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.ep-billing-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #f3f4f6;transition:background .2s ease}.ep-billing-item:last-child{border-bottom:none}.ep-billing-item:hover{background:#f9fafb}.ep-billing-item-left{display:flex;align-items:center;gap:1rem}.ep-billing-item-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#6b7280}.ep-billing-item-icon.success{background:#dcfce7;color:#16a34a}.ep-billing-item-icon.pending{background:#fef3c7;color:#d97706}.ep-billing-item-details h4{font-size:.9375rem;font-weight:500;color:#111827;margin-bottom:.25rem}.ep-billing-item-details span{font-size:.8125rem;color:#6b7280}.ep-billing-item-right{text-align:right}.ep-billing-item-amount{font-size:1rem;font-weight:600;color:#111827}.ep-billing-item-status{font-size:.75rem;padding:.25rem .5rem;border-radius:9999px;margin-top:.25rem;display:inline-block}.ep-billing-item-status.paid{background:#dcfce7;color:#16a34a}.ep-billing-item-status.pending{background:#fef3c7;color:#d97706}.ep-billing-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:#6b7280}.ep-billing-empty svg{margin-bottom:1rem;opacity:.5}.ep-settings-section{margin-top:1rem}.ep-settings-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.ep-settings-card-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #f3f4f6}.ep-settings-icon{width:44px;height:44px;background:linear-gradient(135deg,#0f223d,#1a3a5c);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#00a5a9;flex-shrink:0}.ep-settings-info h3{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .25rem}.ep-settings-info p{font-size:.875rem;color:#6b7280;margin:0}.ep-language-options{display:flex;flex-direction:column;gap:.75rem}.ep-language-option{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.ep-language-option:hover{background:#f3f4f6;border-color:#d1d5db}.ep-language-option.active{background:#00a5a90d;border-color:#00a5a9}.ep-language-flag{font-size:1.75rem;line-height:1}.ep-language-details{flex:1;display:flex;flex-direction:column;gap:.125rem}.ep-language-name{font-size:.9375rem;font-weight:500;color:#111827}.ep-language-native{font-size:.8125rem;color:#6b7280}.ep-language-check{color:#00a5a9;flex-shrink:0}@media(max-width:640px){.ep-settings-card{padding:1rem}.ep-settings-card-header{flex-direction:column;align-items:center;text-align:center}.ep-language-option{padding:.875rem 1rem}}.subscription-page-container{display:flex;min-height:100vh;background:var(--color-background-light)}.subscription-main-content{flex:1;margin-left:220px;padding:2rem 2.5rem;max-width:1400px}.dashboard-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border-divider)}.header-brand{display:flex;align-items:center;gap:1.5rem}.header-logo{height:48px;width:auto;object-fit:contain}.header-text{display:flex;flex-direction:column}.dashboard-title{font-size:1.75rem;font-weight:var(--font-weight-lg);color:var(--color-primary);margin:0;line-height:1.2}.dashboard-subtitle{font-size:.875rem;color:var(--color-text-muted);margin:.25rem 0 0}.section-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.section-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--color-secondary),#00d4d9);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--color-white);flex-shrink:0}.section-text{flex:1}.section-title{font-size:1.5rem;font-weight:var(--font-weight-lg);color:var(--color-primary);margin:0;line-height:1.2}.section-subtitle{font-size:.875rem;color:var(--color-text-muted);margin:.25rem 0 0}.status-banner{background:linear-gradient(135deg,var(--color-primary) 0%,#1a3a5c 100%);border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 20px #0f223d26}.banner-content{display:flex;align-items:center;gap:2rem;color:var(--color-white)}.banner-icon-wrapper{width:64px;height:64px;background:#d0f52e26;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-premium)}.banner-info{flex:1}.banner-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.banner-title{font-size:1.5rem;font-weight:var(--font-weight-lg);margin:0}.trial-badge{padding:.25rem .75rem;background:var(--color-premium);color:var(--color-primary);border-radius:20px;font-size:.75rem;font-weight:var(--font-weight-lg);text-transform:uppercase;letter-spacing:.5px}.banner-text{font-size:1rem;opacity:.95;margin:0 0 .5rem;font-weight:var(--font-weight-md)}.banner-subtext{font-size:.875rem;opacity:.8;margin:0 0 1rem}.trial-progress-bar{height:10px;background:#fff3;border-radius:10px;overflow:hidden;margin-bottom:.5rem}.trial-progress-fill{height:100%;background:var(--color-premium);border-radius:10px;transition:width .3s ease;box-shadow:0 0 10px #d0f52e80}.trial-progress-label{font-size:.75rem;opacity:.9;font-weight:var(--font-weight-md)}.trial-countdown{text-align:center;flex-shrink:0}.countdown-number{font-size:3rem;font-weight:var(--font-weight-lg);color:var(--color-premium);line-height:1}.countdown-label{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;margin-top:.5rem;opacity:.8}.countdown-hours{font-size:1rem;font-weight:var(--font-weight-md);color:var(--color-white);margin-top:.5rem;opacity:.9}.past-due-banner{background:linear-gradient(135deg,#dc2626,#991b1b)}.banner-icon-wrapper.past-due{background:#ffffff26;color:#fff}.banner-title.past-due{color:#fff}.past-due-badge{padding:.25rem .75rem;background:#fef2f2;color:#dc2626;border-radius:20px;font-size:.75rem;font-weight:var(--font-weight-lg);text-transform:uppercase;letter-spacing:.5px}.banner-subtext.past-due{color:#ffffffd9}.update-payment-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:#fff;color:#dc2626;border:none;border-radius:10px;font-size:.9rem;font-weight:var(--font-weight-lg);cursor:pointer;transition:all .2s ease;flex-shrink:0;box-shadow:0 4px 12px #00000026}.update-payment-btn:hover{background:#fef2f2;transform:translateY(-2px);box-shadow:0 6px 16px #0003}.current-plan-section{margin-bottom:2.5rem}.plan-overview-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:1.5rem;margin-bottom:2rem}.plan-info-card,.billing-timeline-card{background:var(--color-white);border-radius:12px;padding:1.75rem;box-shadow:0 2px 8px #0000000f}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.card-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--color-secondary),#00d4d9);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--color-white)}.status-indicator{display:flex;align-items:center;gap:.5rem;padding:.375rem .875rem;border-radius:20px;font-size:.8rem;font-weight:var(--font-weight-md)}.status-indicator.active{background:#2ecc711a;color:var(--color-status-success)}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.plan-name{font-size:1.75rem;font-weight:var(--font-weight-lg);color:var(--color-primary);margin:0 0 .5rem}.plan-desc{font-size:.9rem;color:var(--color-text-muted);margin:0 0 1.5rem}.plan-price{display:flex;align-items:baseline;gap:.25rem}.price-symbol{font-size:1.25rem;font-weight:var(--font-weight-lg);color:var(--color-text-dark)}.price-value{font-size:2.5rem;font-weight:var(--font-weight-lg);color:var(--color-primary);line-height:1}.price-period{font-size:1rem;color:var(--color-text-muted);font-weight:var(--font-weight-md)}.card-title{font-size:1.125rem;font-weight:var(--font-weight-lg);color:var(--color-primary);margin:0}.timeline-content{display:flex;flex-direction:column;gap:1.5rem}.timeline-dates{display:flex;justify-content:space-between;gap:1rem}.date-item{display:flex;flex-direction:column;gap:.5rem}.date-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);font-weight:var(--font-weight-md)}.date-value{font-size:.9rem;color:var(--color-text-dark);font-weight:var(--font-weight-md)}.timeline-progress{display:flex;flex-direction:column;gap:.75rem}.progress-bar-container{height:10px;background:var(--color-background-light);border-radius:10px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-secondary),#00d4d9);border-radius:10px;transition:width .3s ease}.progress-info{display:flex;justify-content:space-between;align-items:center}.progress-text{font-size:.875rem;color:var(--color-text-muted);font-weight:var(--font-weight-md)}.progress-percentage{font-size:.875rem;color:var(--color-secondary);font-weight:var(--font-weight-lg)}.features-section{background:var(--color-white);border-radius:12px;padding:1.75rem;box-shadow:0 2px 8px #0000000f}.features-title{font-size:1.125rem;font-weight:var(--font-weight-lg);color:var(--color-primary);margin:0 0 1.25rem}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem}.feature-card{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--color-background-light);border-radius:8px;transition:all .2s ease}.feature-card:hover{background:#00a5a90d}.feature-icon{color:var(--color-status-success);flex-shrink:0}.feature-content{display:flex;flex-direction:column;gap:.25rem}.feature-name{font-size:.875rem;color:var(--color-text-dark);font-weight:var(--font-weight-md);line-height:1.3}.feature-badge{font-size:.75rem;color:var(--color-secondary);font-weight:var(--font-weight-lg)}.plans-section,.dashboard-section,.comparison-section{margin-bottom:2.5rem}.plans-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.plan-card{background:var(--color-white);border-radius:12px;padding:2rem;position:relative;box-shadow:0 2px 12px #00000014;transition:all .3s ease}.plan-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.plan-card.popular{box-shadow:0 4px 20px #d0f52e33;border:2px solid var(--color-premium)}.popular-badge{position:absolute;top:-12px;right:1.5rem;background:linear-gradient(135deg,var(--color-premium),#e0ff70);color:var(--color-primary);padding:.5rem 1rem;border-radius:20px;font-size:.75rem;font-weight:var(--font-weight-lg);display:flex;align-items:center;gap:.375rem;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #d0f52e4d}.plan-card-header{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border-divider)}.plan-card-title{font-size:1.5rem;font-weight:var(--font-weight-lg);color:var(--color-primary);margin:0 0 .5rem}.plan-card-description{font-size:.875rem;color:var(--color-text-muted);margin:0}.plan-card-pricing{display:flex;align-items:baseline;gap:.25rem;margin-bottom:1.5rem}.pricing-currency{font-size:1.25rem;font-weight:var(--font-weight-lg);color:var(--color-text-dark)}.pricing-amount{font-size:2.5rem;font-weight:var(--font-weight-lg);color:var(--color-primary);line-height:1}.pricing-period{font-size:1rem;color:var(--color-text-muted);font-weight:var(--font-weight-md)}.plan-card-features{margin-bottom:1.5rem}.plan-feature-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--color-background-light)}.plan-feature-item:last-child{border-bottom:none}.feature-check-icon{color:var(--color-status-success);flex-shrink:0}.feature-x-icon{color:var(--color-border-divider);flex-shrink:0}.feature-text{font-size:.875rem;color:var(--color-text-dark);font-weight:var(--font-weight-md);flex:1}.feature-text.disabled{color:var(--color-text-muted)}.feature-limit-text{font-size:.75rem;color:var(--color-text-muted);font-weight:var(--font-weight-md);margin-left:auto}.plan-cta-button{width:100%;padding:1rem 1.5rem;border:none;border-radius:10px;font-size:.95rem;font-weight:var(--font-weight-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease}.plan-cta-button.premium{background:linear-gradient(135deg,var(--color-premium),#e0ff70);color:var(--color-primary);box-shadow:0 4px 12px #d0f52e4d}.plan-cta-button.premium:hover{transform:translateY(-2px);box-shadow:0 6px 16px #d0f52e66}.plan-cta-button.basic{background:linear-gradient(135deg,var(--color-secondary),#00d4d9);color:var(--color-white);box-shadow:0 4px 12px #00a5a94d}.plan-cta-button.basic:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00a5a966}.stats-grid.subs{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.stat-card.subs{background:var(--color-white);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000f;transition:all .2s ease;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.stat-card.subs:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-header.subs{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.75rem;margin-bottom:.75rem}.subsval{font-size:clamp(1rem,2vw,1.5rem)!important}.stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--color-white)}.stat-icon.bids{background:linear-gradient(135deg,var(--color-secondary),#00d4d9)}.stat-icon.remaining{background:linear-gradient(135deg,var(--color-premium),#e0ff70);color:var(--color-primary)}.stat-icon.budget{background:linear-gradient(135deg,var(--color-status-success),#58d68d)}.stat-icon.messages{background:linear-gradient(135deg,var(--color-status-info),#5dade2)}.stat-label{font-size:.8rem;font-weight:var(--font-weight-md);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:2rem;font-weight:var(--font-weight-lg);color:var(--color-primary);line-height:1}.stat-value.accent{color:var(--color-secondary)}.stat-total{font-size:1rem;color:var(--color-text-muted);font-weight:var(--font-weight-md)}.stat-progress{height:6px;background:var(--color-background-light);border-radius:6px;overflow:hidden;margin-top:1rem}.stat-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-secondary),#00d4d9);border-radius:6px;transition:width .3s ease}.comparison-table-wrapper{background:var(--color-white);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.comparison-table{width:100%;border-collapse:collapse}.comparison-table thead{background:var(--color-primary)}.comparison-table th{padding:1.125rem 1.25rem;text-align:left;font-size:.8rem;font-weight:var(--font-weight-lg);color:var(--color-white);text-transform:uppercase;letter-spacing:.5px}.comparison-table th.tier-col{text-align:center}.comparison-table th.premium-col{background:linear-gradient(135deg,#d0f52e33,#d0f52e1a);position:relative}.comparison-table th.premium-col:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-premium)}.comparison-table tbody tr{border-bottom:1px solid var(--color-background-light);transition:background-color .2s ease}.comparison-table tbody tr:hover{background:var(--color-background-light)}.comparison-table tbody tr:last-child{border-bottom:none}.comparison-table td{padding:1.125rem 1.25rem}.comparison-table td.feature-name{font-size:.875rem;font-weight:var(--font-weight-md);color:var(--color-text-dark)}.comparison-table td.tier-cell{text-align:center;vertical-align:middle}.comparison-table td.premium-cell{background:#d0f52e08}.icon-yes{color:var(--color-status-success)}.icon-no{color:var(--color-status-urgent)}.feature-note{display:block;font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem}@media(max-width:968px){.subscription-main-content{margin-left:80px;padding:1.5rem}.plan-overview-grid,.plans-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:1fr}}@media(max-width:768px){.subscription-main-content{margin-left:0;margin-bottom:80px;padding:1rem}.header-brand{flex-direction:column;align-items:flex-start;gap:1rem}.dashboard-title{font-size:1.5rem}.section-title{font-size:1.25rem}.banner-content{flex-direction:row;flex-wrap:wrap;gap:1rem;align-items:flex-start}.status-banner{padding:1.25rem;margin-bottom:1.5rem}.banner-icon-wrapper{width:48px;height:48px;flex-shrink:0}.banner-info{flex:1;min-width:0;text-align:left}.banner-header{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;justify-content:flex-start}.banner-title{font-size:1.1rem;text-align:left}.banner-text{margin-bottom:.25rem;text-align:left}.banner-subtext{margin-bottom:.5rem;text-align:left}.trial-progress-bar{height:8px;margin-bottom:.375rem}.trial-countdown{width:100%;display:flex;flex-direction:row;align-items:center;gap:.5rem;margin-top:.5rem}.countdown-number{font-size:1.5rem}.countdown-label{margin-top:0;font-size:.875rem}.countdown-hours{margin-top:0}.stats-grid.subs{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding-bottom:0;margin:0;padding-left:0;padding-right:0}.stat-card.subs{padding:1rem;flex-direction:column;align-items:flex-start}.stat-header.subs{flex-direction:row;align-items:center;gap:.5rem}.stat-value{font-size:1.5rem}.stat-label{font-size:.7rem}.stat-icon{width:32px;height:32px}.stats-grid{grid-template-columns:1fr}.plan-info-card,.billing-timeline-card{padding:1.25rem}.card-header{flex-direction:row;justify-content:flex-start;gap:1rem}.card-icon{width:40px;height:40px}.plan-name{font-size:1.35rem;text-align:left}.plan-desc{text-align:left;margin-bottom:1rem}.plan-price{justify-content:flex-start}.timeline-content,.date-item{text-align:left}.comparison-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -1rem;padding:0 1rem}.comparison-table-wrapper::-webkit-scrollbar{height:4px}.comparison-table-wrapper::-webkit-scrollbar-track{background:var(--color-background-light);border-radius:4px}.comparison-table-wrapper::-webkit-scrollbar-thumb{background:var(--color-secondary);border-radius:4px}.comparison-table{min-width:600px}.comparison-table th,.comparison-table td{padding:.875rem;font-size:.75rem;white-space:nowrap}.comparison-table td.feature-name{white-space:normal;min-width:120px}.icon-yes,.icon-no{width:16px;height:16px}}@media(max-width:480px){.subscription-main-content{padding:.75rem}.dashboard-title{font-size:1.25rem}.section-title{font-size:1.125rem}.plan-card{padding:1.5rem}.popular-badge{font-size:.6875rem;padding:.375rem .75rem}.status-banner{padding:1rem;border-radius:12px}.banner-icon-wrapper{width:40px;height:40px}.banner-title{font-size:1rem}.banner-text{font-size:.8125rem}.banner-subtext{font-size:.6875rem}.countdown-number{font-size:1.75rem}.countdown-label{font-size:.5625rem}.countdown-hours{font-size:.75rem}.stats-grid.subs{grid-template-columns:1fr;gap:.75rem;margin:0;padding:0}.stat-card.subs{padding:.875rem 1rem;flex-direction:row;align-items:center;justify-content:space-between}.stat-header.subs{flex-direction:row;margin-bottom:0}.subsval{font-size:1.25rem!important}.stat-value{font-size:1.25rem}.stat-icon{width:28px;height:28px}.comparison-table-wrapper{margin:0 -.75rem;padding:0 .75rem}.comparison-table{min-width:550px}.comparison-table th,.comparison-table td{padding:.625rem .5rem;font-size:.6875rem}}.upgrade-section{margin-bottom:2rem}.upgrade-card{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:linear-gradient(135deg,#00a5a9,#008b8f);border-radius:16px;box-shadow:0 4px 20px #00a5a940}.upgrade-content{display:flex;align-items:center;gap:1.25rem}.upgrade-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#fff3;border-radius:12px;color:#fff}.upgrade-info{display:flex;flex-direction:column;gap:.25rem}.upgrade-title{font-size:1.25rem;font-weight:600;color:#fff;margin:0}.upgrade-description{font-size:.9rem;color:#ffffffe6;margin:0}.upgrade-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:#fff;color:#00a5a9;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.upgrade-btn:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.upgrade-btn:active{transform:translateY(0)}@media(max-width:768px){.upgrade-card{flex-direction:column;gap:1rem;text-align:left;padding:1.25rem;align-items:flex-start}.upgrade-content{flex-direction:row;align-items:center;gap:1rem}.upgrade-icon{width:48px;height:48px;flex-shrink:0}.upgrade-info{align-items:flex-start}.upgrade-title{font-size:1.1rem}.upgrade-description{font-size:.85rem}.upgrade-btn{width:100%;justify-content:center}}.entrepreneur-app-layout{display:flex!important;min-height:100vh;background:var(--color-background-light)}.entrepreneur-profile-container{flex:1;width:100%;padding:0;overflow-y:auto;overflow-x:hidden;position:relative;margin-left:220px}.entrepreneur-profile-container::-webkit-scrollbar{display:none}.entrepreneur-gradient-bg{position:absolute;top:0;left:0;right:0;height:200px;background:linear-gradient(135deg,#e8f4f5,#f0e8f5,#fce8f3);z-index:0}.entrepreneur-content-wrapper{max-width:1400px;margin:0 auto;padding:1.5rem 2rem;position:relative;z-index:1}.entrepreneur-profile-header{background:var(--color-white);padding:2rem;border-radius:16px;box-shadow:0 2px 12px #0f223d0f;margin-bottom:1.5rem;display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.entrepreneur-profile-header-left{display:flex;align-items:flex-start;gap:1.5rem;flex:1}.entrepreneur-profile-image-container{flex-shrink:0;margin-top:0}.entrepreneur-company-logo{width:250px;height:250px;border-radius:12px;object-fit:cover;border:3px solid var(--color-white);box-shadow:0 4px 12px #0f223d1a}.entrepreneur-profile-info{flex:1}.entrepreneur-profile-title{font-size:1.7rem;font-weight:var(--font-weight-lg);color:var(--color-primary);margin:0 0 .5rem}.entrepreneur-license-verified{display:inline-flex;align-items:center;gap:.375rem;font-size:.9rem;color:var(--color-status-success);font-weight:600;background:#2ecc7114;padding:.375rem .875rem;border-radius:6px;border:1px solid rgba(46,204,113,.2)}.entrepreneur-header-details{margin-top:1rem;display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.entrepreneur-header-detail-item{display:flex;flex-direction:column}.entrepreneur-header-detail-label{font-size:.8rem;color:var(--color-text-muted);margin-bottom:.25rem;display:flex;align-items:center;gap:.25rem}.entrepreneur-header-detail-label svg{width:12px;height:12px}.entrepreneur-header-detail-value{font-size:.7rem;color:var(--color-text-dark);font-weight:500}.entrepreneur-header-detail-value.light{font-weight:400}.entrepreneur-header-address{margin-top:.75rem;grid-column:1 / -1}.entrepreneur-edit-button{padding:.75rem 1.75rem;background:var(--color-secondary);color:var(--color-white);border:none;border-radius:8px;font-size:.875rem;font-weight:var(--font-weight-md);cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0;box-shadow:0 2px 8px #00a5a926;margin-top:0}.entrep-logout{background-color:var(--color-white);color:var(--color-primary);border:1px solid var(--color-primary)}.entrepreneur-edit-button:hover{background:#008b8e;transform:translateY(-2px);box-shadow:0 4px 12px #00a5a940}.entrepreneur-tab-navigation{display:flex;gap:.5rem;margin-bottom:1.5rem;background:var(--color-white);padding:.375rem;border-radius:12px;box-shadow:0 2px 8px #0f223d0f;overflow-x:auto;-webkit-overflow-scrolling:touch}.entrepreneur-tab-button{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem 1rem;background:transparent;border:none;border-radius:8px;color:var(--color-text-muted);font-weight:var(--font-weight-md);font-size:.8125rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:fit-content}.entrepreneur-tab-button:hover{color:var(--color-text-dark);background:var(--color-background-light)}.entrepreneur-tab-button.active{background:var(--color-primary);color:var(--color-white)}.entrepreneur-tab-button.active svg{color:var(--color-white)}.entrepreneur-tab-content{min-height:300px;animation:entrepreneurFadeIn .3s ease-in-out}@keyframes entrepreneurFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.entrepreneur-tab-panel{animation:entrepreneurFadeIn .3s ease-in-out}.entrepreneur-section-title{font-size:1.25rem;font-weight:var(--font-weight-lg);color:var(--color-primary);margin:0 0 1.5rem}.entrepreneur-company-info-grid,.entrepreneur-specialization-grid,.entrepreneur-metrics-container{max-width:100%}.entrepreneur-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.entrepreneur-card{background:var(--color-white);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0f223d0f;transition:all .3s ease;display:flex;flex-direction:column;flex:1;width:100%}.entrepreneur-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f223d1a}.entrepreneur-card-header{background:linear-gradient(135deg,var(--color-background-light) 0%,#e8f4f5 100%);padding:.875rem 1rem;display:flex;justify-content:space-between;align-items:center}.entrepreneur-card-badge{background:var(--color-primary);color:var(--color-white);padding:.375rem .75rem;border-radius:6px;font-size:.6875rem;font-weight:var(--font-weight-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.entrepreneur-card-count{color:var(--color-secondary);font-size:.8125rem;font-weight:var(--font-weight-lg);white-space:nowrap;flex-shrink:0}.entrepreneur-card-body{padding:1.5rem;flex:1}.entrepreneur-card-title{font-size:.9375rem;font-weight:var(--font-weight-lg);color:var(--color-text-dark);margin:0 0 .75rem;word-wrap:break-word;line-height:1.4}.entrepreneur-display-field{margin-bottom:1rem;padding:0}.entrepreneur-display-field:last-child{margin-bottom:0}.entrepreneur-display-label{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-text-muted);margin-bottom:.375rem;font-weight:var(--font-weight-md)}.entrepreneur-display-label svg{width:14px;height:14px;color:var(--color-secondary);flex-shrink:0}.entrepreneur-display-value{font-size:.875rem;color:var(--color-text-dark);font-weight:400;line-height:1.5;word-wrap:break-word}.entrepreneur-display-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;padding:0}.entrepreneur-display-row .entrepreneur-display-field{margin-bottom:0}.entrepreneur-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.entrepreneur-metric-card{display:flex;align-items:center;gap:.875rem;background:var(--color-background-light);border-radius:10px;padding:1rem;transition:all .3s ease}.entrepreneur-metric-card:hover{background:linear-gradient(135deg,#e8f4f5,#f0e8f5);transform:translateY(-2px)}.entrepreneur-metric-card svg{flex-shrink:0;width:40px;height:40px;padding:8px;background:var(--color-white);border-radius:8px;box-shadow:0 2px 8px #00a5a926}.entrepreneur-metric-label{font-size:.75rem;color:var(--color-text-muted);font-weight:var(--font-weight-md);margin-bottom:.25rem}.entrepreneur-metric-value{font-size:1rem;font-weight:var(--font-weight-lg);color:var(--color-primary);line-height:1}.entrepreneur-specializations-display{display:flex;flex-wrap:wrap;gap:.75rem}.entrepreneur-spec-badge{background:#00a5a91a;color:var(--color-secondary);padding:.625rem 1rem;border-radius:20px;font-size:.875rem;font-weight:var(--font-weight-lg);border:1px solid rgba(0,165,169,.2);transition:all .3s ease}.entrepreneur-spec-badge:hover{background:#00a5a926;transform:translateY(-2px);box-shadow:0 2px 8px #00a5a926}.entrepreneur-portfolio-image{width:100%;height:200px;object-fit:cover;display:block}.entrepreneur-view-details-button{width:100%;padding:.75rem;background:var(--color-primary);color:var(--color-white);border:none;border-radius:0;font-size:.8125rem;font-weight:var(--font-weight-md);cursor:pointer;transition:all .2s ease;margin-top:auto}.entrepreneur-view-details-button:hover{background:var(--color-secondary)}*{box-sizing:border-box;font-family:Poppins,sans-serif}.edit-container{min-height:100vh;background:linear-gradient(to bottom right,#f7f8fa,#d9e1e7);display:flex;align-items:center;justify-content:center;padding:1rem}.open-edit-btn{padding:1rem 2rem;background-color:#00a5a9;color:#fff;font-weight:600;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;border:none;cursor:pointer;transition:all .3s}.open-edit-btn:hover{background-color:#008b8e;transform:scale(1.05)}.edit-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f223d99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:2000;animation:fadeIn .2s ease-out;font-family:Poppins,sans-serif}.edit-modal-container{background-color:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:42rem;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out;scrollbar-width:none;-ms-overflow-style:none;position:relative;z-index:2001}.edit-modal-container::-webkit-scrollbar{display:none}.edit-modal-header{position:relative;background:linear-gradient(to right,#0f223d,#00a5a9);color:#fff;padding:1.5rem;border-radius:1rem 1rem 0 0;z-index:10}.edit-header-content{padding-right:3rem}.edit-modal-title{font-size:1.5rem;font-weight:700;margin:0;line-height:1.2;color:#fff!important}.edit-modal-subtitle{color:#ffffffd9;font-size:.875rem;margin-top:.25rem;margin-bottom:0}.edit-close-btn{color:#fff;background:transparent;border:none;border-radius:50%;padding:.5rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;position:absolute!important;top:1.25rem!important;right:1.25rem!important;z-index:20}.edit-close-btn:hover{background-color:#fff3}.edit-close-icon{width:1.5rem;height:1.5rem}.edit-modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.edit-form-group{display:flex;flex-direction:column}.edit-form-label{display:block;font-size:.875rem;font-weight:600;color:#2c3e50;margin-bottom:.5rem}.edit-specializations-label{margin-bottom:.75rem}.edit-form-input,.edit-form-textarea,.edit-form-select{width:100%;padding:.75rem 1rem;border:1px solid #D9E1E7;border-radius:.5rem;font-size:1rem;font-family:inherit;transition:all .3s;box-sizing:border-box;color:#2c3e50}.edit-form-input:focus,.edit-form-textarea:focus,.edit-form-select:focus{outline:none;border-color:#00a5a9;box-shadow:0 0 0 3px #00a5a926}.edit-form-input::placeholder,.edit-form-textarea::placeholder{color:#7f8c8d}.edit-form-textarea{resize:none;line-height:1.5}.edit-form-select{cursor:pointer;background-color:#fff}.edit-form-row{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.edit-form-row{grid-template-columns:1fr 1fr}}.edit-specializations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.edit-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.edit-checkbox-input{width:1.25rem;height:1.25rem;color:#00a5a9;border:1px solid #D9E1E7;border-radius:.25rem;cursor:pointer;flex-shrink:0;accent-color:#00A5A9}.edit-checkbox-input:focus{outline:none;box-shadow:0 0 0 3px #00a5a926}.edit-checkbox-text{font-size:.875rem;color:#2c3e50;transition:color .3s}.edit-checkbox-label:hover .edit-checkbox-text{color:#00a5a9}.edit-button-group{display:flex;flex-direction:row;gap:.75rem;padding-top:1rem}.edit-cancel-btn,.edit-submit-btn{flex:1;padding:.75rem 1.5rem;font-weight:600;font-size:1rem;border-radius:.5rem;cursor:pointer;transition:all .3s;border:none;font-family:inherit}.edit-cancel-btn:hover{background-color:#f7f8fa;border-color:#7f8c8d}.edit-submit-btn{background:linear-gradient(to right,#0f223d,#00a5a9);color:#fff;box-shadow:0 10px 15px -3px #0000001a}.edit-submit-btn:hover{background:linear-gradient(to right,#0a1829,#008b8e);transform:scale(1.05);box-shadow:0 10px 20px -3px #00000026}.edit-submit-btn:active,.edit-cancel-btn:active{transform:scale(.98)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.edit-submit-btn:disabled,.edit-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.edit-image-upload-container{display:flex;flex-direction:column;gap:1rem;padding:1rem;background-color:#f7f8fa;border-radius:8px;border:1px solid #D9E1E7}.edit-image-preview{width:150px;height:150px;border-radius:12px;overflow:hidden;margin:0 auto;border:3px solid #D9E1E7;background-color:#fff;display:flex;align-items:center;justify-content:center}.edit-preview-img{width:100%;height:100%;object-fit:cover}.edit-no-image{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#7f8c8d}.edit-image-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.edit-upload-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(to right,#0f223d,#00a5a9);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s}.edit-upload-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00a5a94d}.edit-remove-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background-color:#e74c3c;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s}.edit-remove-btn:hover{background-color:#c0392b;transform:translateY(-2px);box-shadow:0 4px 12px #e74c3c4d}.edit-image-hint{font-size:.75rem;color:#7f8c8d;text-align:center;margin:0}@media(max-width:1024px){.entrepreneur-content-wrapper{padding:1.5rem}.entrepreneur-profile-container{margin-left:80px}.entrepreneur-form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.entrepreneur-content-wrapper{padding:1.25rem 1rem}.entrepreneur-profile-container{margin-left:0;padding-bottom:80px}.entrepreneur-gradient-bg{height:150px}.entrepreneur-profile-header{flex-direction:column;align-items:flex-start;padding:1.5rem;gap:1rem}.entrepreneur-profile-header-left{flex-direction:column;align-items:center;text-align:center;width:100%}.entrepreneur-profile-info{width:100%}.entrepreneur-header-details{grid-template-columns:1fr}.entrepreneur-company-logo{width:100px;height:100px}.entrepreneur-profile-title{font-size:1.125rem}.entrepreneur-edit-button{width:100%}.entrepreneur-tab-navigation{gap:.375rem}.entrepreneur-tab-button{padding:.5rem .75rem;font-size:.75rem}.entrepreneur-form-grid,.entrepreneur-metrics-grid,.entrepreneur-display-row{grid-template-columns:1fr}.entrepreneur-header-detail-item{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}}@media(max-width:480px){.entrepreneur-content-wrapper{padding:1rem .75rem}.entrepreneur-profile-header{padding:1.25rem}.entrepreneur-company-logo{width:90px;height:90px}.entrepreneur-profile-title{font-size:1rem}.entrepreneur-header-detail-label{font-size:.6875rem}.entrepreneur-header-detail-value{font-size:.8125rem}.entrepreneur-section-title{font-size:1rem}.entrepreneur-card-body{padding:1rem}.entrepreneur-portfolio-image{height:150px}.entrepreneur-tab-button{padding:.5rem;gap:.25rem}.entrepreneur-tab-button span:not(.entrepreneur-tab-count){display:none}}@media(max-width:640px){.edit-modal-backdrop{z-index:2000!important;padding:.5rem}.edit-modal-container{max-height:95vh;z-index:2001!important;margin:0;border-radius:.75rem}.edit-modal-header{padding:1.25rem}.edit-modal-title{font-size:1.25rem}.edit-modal-body{padding:1.25rem}.edit-button-group{flex-direction:column}.edit-cancel-btn,.edit-submit-btn{width:100%}}.skeleton{background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6,#f2f2f2 75%);background-size:200% 100%;animation:skeletonLoading 1.5s infinite ease-in-out;border-radius:8px}@keyframes skeletonLoading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-image{width:250px;height:250px;border-radius:12px}.skeleton-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.skeleton-title{width:200px;height:24px}.skeleton-badge{width:120px;height:20px;border-radius:20px}.skeleton-line{width:100%;height:12px}.skeleton-line.short{width:60%}.skeleton-button{width:120px;height:40px;border-radius:8px}.skeleton-tab{flex:1;height:36px;border-radius:8px}.skeleton-image-card{width:100%;height:180px;border-radius:0}.entrepreneur-header-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.entrepreneur-logout-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#e74c3c,#c0392b);color:var(--color-white);border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #e74c3c33}.entrepreneur-logout-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #e74c3c4d;background:linear-gradient(135deg,#c0392b,#a93226)}.entrepreneur-logout-button:active{transform:translateY(0)}.entrepreneur-reviews-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;gap:1rem}.entrepreneur-loader{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--color-secondary);border-radius:50%;animation:spin 1s linear infinite}.entrepreneur-reviews-loading p{color:var(--color-text-muted);font-size:.9375rem}.entrepreneur-reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-top:1.5rem}.entrepreneur-review-card{background:var(--color-white);padding:1.5rem;border-radius:12px;border:1px solid rgba(15,34,61,.08);box-shadow:0 2px 8px #0f223d0a;transition:all .3s ease}.entrepreneur-review-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0f223d1a}.entrepreneur-review-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem;gap:1rem}.entrepreneur-review-author{display:flex;align-items:center;gap:.75rem;flex:1}.entrepreneur-review-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--color-secondary) 0%,#008a8d 100%);display:flex;align-items:center;justify-content:center;color:var(--color-white);flex-shrink:0}.entrepreneur-review-author-name{font-size:.9375rem;font-weight:600;color:var(--color-text-dark)}.entrepreneur-review-date{font-size:.8125rem;color:var(--color-text-muted);margin-top:.125rem}.entrepreneur-review-rating{display:flex;gap:.25rem;flex-shrink:0}.entrepreneur-review-job{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:#00a5a914;border-radius:6px;font-size:.8125rem;color:var(--color-secondary);font-weight:500;margin-bottom:1rem;width:fit-content}.entrepreneur-review-comment{font-size:.9375rem;color:var(--color-text-dark);line-height:1.6;margin:0}.entrepreneur-review-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem;margin-top:1rem}.entrepreneur-review-image{width:100%;height:80px;object-fit:cover;border-radius:8px;cursor:pointer;transition:all .3s ease;border:2px solid var(--color-border-divider)}.entrepreneur-review-image:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.entrepreneur-no-reviews{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.entrepreneur-no-reviews p{font-size:1.125rem;font-weight:600;color:var(--color-text-dark);margin:1rem 0 .5rem}.entrepreneur-no-reviews span{font-size:.9375rem;color:var(--color-text-muted)}@media(max-width:968px){.entrepreneur-profile-container{margin-left:80px}.entrepreneur-content-wrapper{padding:1rem 1.5rem}.entrepreneur-profile-header{flex-direction:column;padding:1.5rem}.entrepreneur-header-actions{width:100%;flex-direction:column}.entrepreneur-edit-button,.entrepreneur-logout-button{width:100%;justify-content:center}.entrepreneur-reviews-grid{grid-template-columns:1fr}}@media(max-width:768px){.entrepreneur-profile-container{margin-left:0;margin-bottom:80px}.entrepreneur-content-wrapper{padding:1rem}.entrepreneur-profile-header{padding:1.25rem}.entrepreneur-profile-header-left{flex-direction:column;align-items:center;text-align:center}.entrepreneur-company-logo{width:200px;height:200px}.entrepreneur-profile-title{font-size:1.5rem}.entrepreneur-header-details{grid-template-columns:1fr}.entrepreneur-tab-navigation{gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.entrepreneur-tab-navigation::-webkit-scrollbar{display:none}.entrepreneur-tab-button{white-space:nowrap;min-width:fit-content}.entrepreneur-metrics-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.entrepreneur-reviews-grid{gap:1rem}.entrepreneur-review-card{padding:1.25rem}}@media(max-width:480px){.entrepreneur-content-wrapper{padding:.75rem}.entrepreneur-profile-header{padding:1rem}.entrepreneur-company-logo{width:150px;height:150px}.entrepreneur-profile-title{font-size:1.25rem}.entrepreneur-metrics-grid{grid-template-columns:1fr}.entrepreneur-metric-card,.entrepreneur-review-card{padding:1rem}.entrepreneur-header-actions{gap:.75rem}.entrepreneur-edit-button,.entrepreneur-logout-button{padding:.625rem 1.25rem;font-size:.875rem}}.no-subscription-state{display:flex;flex-direction:column;gap:2rem}.no-sub-content{background:linear-gradient(135deg,#f8fafc,#eef2f7);border-radius:16px;padding:3rem 2rem;text-align:center;border:2px dashed #d1d9e6;display:flex;flex-direction:column;align-items:center;gap:1rem}.no-sub-icon{width:90px;height:90px;background:linear-gradient(135deg,#0f223d,#1a3a5c);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:.5rem;box-shadow:0 10px 30px #0f223d33}.no-sub-title{font-size:1.5rem;font-weight:700;color:#0f223d;margin:0}.no-sub-description{font-size:1rem;color:#7f8c8d;max-width:500px;line-height:1.6;margin:0}.subscribe-now-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#00a5a9,#008b8f);color:#fff;border:none;border-radius:12px;padding:1rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:.5rem;box-shadow:0 8px 20px #00a5a940}.subscribe-now-btn:hover{background:linear-gradient(135deg,#00b5b9,#009a9e);transform:translateY(-3px);box-shadow:0 12px 25px #00a5a959}@media(max-width:768px){.no-sub-content{padding:2rem 1.5rem}.no-sub-icon{width:70px;height:70px}.no-sub-icon svg{width:36px;height:36px}.no-sub-title{font-size:1.25rem}.no-sub-description{font-size:.9rem}.subscribe-now-btn{padding:.875rem 1.5rem;font-size:.9rem}}.edit-section{background:#fafbfc;border-radius:12px;padding:1.25rem;border:1px solid #E8ECF0;display:flex;flex-direction:column;gap:1rem}.edit-section-header{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:#0f223d;padding-bottom:.75rem;border-bottom:1px solid #E8ECF0}.edit-section-icon{color:#00a5a9}.edit-selected-count{margin-left:auto;font-size:.75rem;font-weight:500;color:#00a5a9;background:#00a5a91a;padding:.25rem .625rem;border-radius:20px}.edit-form-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#2c3e50;margin-bottom:.5rem}.edit-form-label svg{color:#7f8c8d;flex-shrink:0}.edit-required{color:#e74c3c;font-weight:600}.edit-specializations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.625rem}.edit-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.625rem .875rem;background:#fff;border:1px solid #D9E1E7;border-radius:8px;transition:all .2s ease;position:relative}.edit-checkbox-label:hover{border-color:#00a5a9;background:#00a5a905}.edit-checkbox-label.checked{background:#00a5a914;border-color:#00a5a9}.edit-checkbox-input{width:1.125rem;height:1.125rem;color:#00a5a9;border:1px solid #D9E1E7;border-radius:4px;cursor:pointer;flex-shrink:0;accent-color:#00A5A9}.edit-checkbox-text{font-size:.8125rem;color:#2c3e50;transition:color .2s;flex:1}.edit-checkbox-label.checked .edit-checkbox-text{color:#00a5a9;font-weight:500}.edit-check-icon{color:#00a5a9;flex-shrink:0}.edit-cancel-btn,.edit-submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;flex:1;padding:.875rem 1.5rem;font-weight:600;font-size:.9375rem;border-radius:10px;cursor:pointer;transition:all .3s;border:none;font-family:inherit}.edit-cancel-btn{border:1px solid #D9E1E7;background-color:#fff;color:#2c3e50}.edit-cancel-btn:hover:not(:disabled){background-color:#f7f8fa;border-color:#7f8c8d}.edit-submit-btn{background:linear-gradient(135deg,#00a5a9,#008b8e);color:#fff;box-shadow:0 4px 12px #00a5a940}.edit-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#008b8e,#007578);transform:translateY(-2px);box-shadow:0 6px 16px #00a5a959}.edit-submit-btn:disabled,.edit-cancel-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.edit-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:editSpin .8s linear infinite}@keyframes editSpin{to{transform:rotate(360deg)}}.edit-form-input:disabled,.edit-form-textarea:disabled{background-color:#f5f6f8;cursor:not-allowed;opacity:.7}@media(max-width:640px){.edit-section{padding:1rem}.edit-section-header{font-size:.875rem}.edit-specializations-grid{grid-template-columns:1fr}.edit-checkbox-label{padding:.75rem}.edit-button-group{flex-direction:column}.edit-cancel-btn,.edit-submit-btn{width:100%}}.ej-container{display:flex;min-height:100vh;background:#f8fafc}.ej-content{margin-left:220px;padding:1.5rem;width:calc(100% - 220px);min-height:100vh}.ej-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid #e2e8f0}.ej-header-left{display:flex;flex-direction:column;gap:.25rem}.ej-header-title-group{display:flex;align-items:center;gap:1rem}.ej-header-title-group h1{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.02em}.ej-project-count{background:linear-gradient(135deg,#00a5a9,#008b8f);color:#fff;padding:.3rem .85rem;border-radius:20px;font-size:.8rem;font-weight:600}.ej-header-actions{display:flex;align-items:center;gap:.75rem}.ej-btn-header{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;border-radius:8px;font-weight:500;font-size:.85rem}.ej-tabs-container{display:flex;flex-direction:row;align-items:center;gap:0;margin-bottom:1.5rem;background-color:#fff;padding:.25rem;border-radius:10px;border:1px solid #e5e7eb;width:100%;overflow-x:auto}.ej-tab-btn{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .875rem;background-color:transparent;border:none;border-radius:6px;color:#64748b;font-weight:500;font-size:.875rem;font-family:inherit;cursor:pointer;transition:all .2s ease;white-space:nowrap}.ej-tab-btn:hover{background-color:#f1f5f9;color:#475569}.ej-tab-btn.active{background-color:#00a5a9;color:#fff;box-shadow:0 2px 8px #00a5a94d}.ej-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background-color:#00000014;border-radius:10px;font-size:.75rem;font-weight:600}.ej-tab-btn.active .ej-tab-count{background-color:#ffffff40;color:#fff}.ej-controls-bar{display:flex;gap:.75rem;margin-bottom:1.5rem;align-items:center;width:100%}.ej-search-box{flex:1;display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.875rem 1rem;transition:all .2s ease}.ej-search-box:focus-within{border-color:#00a5a9;box-shadow:0 0 0 3px #00a5a91a}.ej-search-box svg{color:#94a3b8;flex-shrink:0}.ej-search-box input{flex:1;border:none;outline:none;font-size:.875rem;color:#1e293b;background:transparent}.ej-search-box input::placeholder{color:#94a3b8}.ej-clear-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;transition:all .2s ease;flex-shrink:0}.ej-clear-btn:hover{background:#e2e8f0;color:#475569}.ej-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem}.ej-project-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column}.ej-project-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000014;border-color:#cbd5e1}.ej-card-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:linear-gradient(135deg,#e0f7f8,#ccf2f3);border-bottom:1px solid #b3e8ea}.ej-status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:capitalize}.ej-status-badge.status-accepted{background:#dbeafe;color:#2563eb}.ej-status-badge.status-ongoing{background:#fef3c7;color:#d97706}.ej-status-badge.status-completed{background:#dcfce7;color:#16a34a}.ej-urgent-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .6rem;background:#fee2e2;color:#dc2626;border-radius:6px;font-size:.7rem;font-weight:600}.ej-card-body{padding:1rem;flex:1;display:flex;flex-direction:column;gap:.875rem}.ej-title-section{display:flex;flex-direction:column;gap:.5rem}.ej-project-title{font-size:1rem;font-weight:600;color:#1e293b;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ej-category-tag{display:inline-flex;align-items:center;padding:.25rem .6rem;background:#f1f5f9;color:#475569;border-radius:4px;font-size:.75rem;font-weight:500;width:fit-content}.ej-payment-card{display:flex;align-items:center;gap:.65rem;padding:.7rem;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.ej-payment-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#fff}.ej-payment-info{display:flex;flex-direction:column;gap:.1rem}.ej-payment-label{font-size:.75rem;font-weight:500;color:#64748b}.ej-payment-value{font-size:.9rem;font-weight:700;color:#1e293b}.ej-payment-card.payment-pending{background:#fffbeb;border-color:#fde68a}.ej-payment-card.payment-pending .ej-payment-icon{background:#fef3c7;color:#d97706}.ej-payment-card.payment-escrow{background:#eff6ff;border-color:#bfdbfe}.ej-payment-card.payment-escrow .ej-payment-icon{background:#dbeafe;color:#2563eb}.ej-payment-card.payment-review{background:#fefce8;border-color:#fef08a}.ej-payment-card.payment-review .ej-payment-icon{background:#fef9c3;color:#ca8a04}.ej-payment-card.payment-released{background:#f0fdf4;border-color:#bbf7d0}.ej-payment-card.payment-released .ej-payment-icon{background:#dcfce7;color:#16a34a}.ej-payment-card.payment-refunded,.ej-payment-card.payment-disputed{background:#fef2f2;border-color:#fecaca}.ej-payment-card.payment-refunded .ej-payment-icon,.ej-payment-card.payment-disputed .ej-payment-icon{background:#fee2e2;color:#dc2626}.ej-meta-row{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.25rem}.ej-meta-item{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#64748b}.ej-meta-item svg{color:#00a5a9}.ej-card-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#f8fafc;border-top:1px solid #e2e8f0;gap:10px}.ej-secondary-actions{display:flex;gap:8px}.ej-icon-action{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;background-color:#fff;border:2px solid #00A5A9;border-radius:8px;color:#00a5a9;cursor:pointer;transition:all .15s ease;font-weight:500;font-size:14px}.ej-icon-action:hover{background-color:#00a5a9;border-color:#00a5a9;color:#fff}.ej-icon-action:first-child{background-color:#e0f7f8;border-color:#00a5a9;color:#00a5a9}.ej-icon-action:first-child:hover{background-color:#00a5a9;color:#fff}.ej-icon-action:nth-child(2){background-color:#f3e8ff;border-color:#8b5cf6;color:#8b5cf6}.ej-icon-action:nth-child(2):hover{background-color:#8b5cf6;border-color:#8b5cf6;color:#fff}.ej-primary-action{display:flex;align-items:center}.ej-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:none;border-radius:8px;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .15s ease}.ej-btn-start{background:#3b82f6;color:#fff}.ej-btn-start:hover:not(:disabled){background:#2563eb;box-shadow:0 2px 8px #2563eb40}.ej-btn-start:disabled,.ej-btn-start.ej-btn-disabled,.ej-modal-start:disabled,.ej-modal-start.ej-btn-disabled{background:#94a3b8;color:#e2e8f0;cursor:not-allowed;opacity:.7}.ej-btn-start:disabled:hover,.ej-btn-start.ej-btn-disabled:hover,.ej-modal-start:disabled:hover,.ej-modal-start.ej-btn-disabled:hover{background:#94a3b8;box-shadow:none}.ej-btn-complete{background:#00a5a9;color:#fff}.ej-btn-complete:hover{background:#008b8f;box-shadow:0 2px 8px #00a5a940}.ej-btn-review{background:#f59e0b;color:#fff}.ej-btn-review:hover{background:#d97706;box-shadow:0 2px 8px #f59e0b40}.ej-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fff;border-radius:12px;border:2px dashed #e2e8f0;text-align:center}.ej-empty-state svg{color:#00a5a9;margin-bottom:1rem;opacity:.6}.ej-empty-state h3{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.ej-empty-state p{font-size:.9rem;color:#64748b;margin:0}.skeleton{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.ej-payment-section{background:#f0fdfa;border-radius:10px;padding:1.25rem!important;margin-top:.75rem}.ej-payment-status-card{background:#fff;border-radius:10px;padding:1rem;border:1px solid #e2e8f0;margin-top:.75rem}.ej-payment-status-header{display:flex;align-items:center;gap:.875rem;padding-bottom:.875rem;border-bottom:1px solid #e2e8f0;margin-bottom:.875rem}.ej-payment-status-card.payment-pending .ej-payment-status-header svg{color:#d97706}.ej-payment-status-card.payment-escrow .ej-payment-status-header svg{color:#2563eb}.ej-payment-status-card.payment-review .ej-payment-status-header svg{color:#ca8a04}.ej-payment-status-card.payment-released .ej-payment-status-header svg{color:#16a34a}.ej-payment-status-text{display:flex;flex-direction:column;gap:.2rem}.ej-payment-status-label{font-size:.95rem;font-weight:600;color:#1e293b}.ej-payment-status-desc{font-size:.8rem;color:#64748b}.ej-payment-details{display:flex;flex-direction:column;gap:.6rem}.ej-payment-detail-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.ej-payment-detail-row span:first-child{color:#64748b}.ej-payment-detail-value{font-weight:600;color:#1e293b}.ej-payout-amount{color:#16a34a!important;font-size:1rem!important}.ej-payment-note{display:flex;align-items:flex-start;gap:.5rem;margin-top:.875rem;padding:.75rem;background:#fffbeb;border-radius:8px;font-size:.8rem;color:#92400e}.ej-payment-note svg{flex-shrink:0;margin-top:1px}.ej-payment-note-escrow{background:#eff6ff;color:#1e40af}.ej-payment-note-pending{background:#fefce8;color:#854d0e}.ej-payment-note-success{background:#f0fdf4;color:#166534}.ej-modal-footer-redesign{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.ej-modal-close-btn{padding:.6rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .15s ease}.ej-modal-close-btn:hover{background:#e2e8f0}.ej-modal-action-buttons{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.ej-modal-chat-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;background:#fff;border:1px solid #00A5A9;border-radius:8px;color:#00a5a9;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .15s ease}.ej-modal-chat-btn:hover{background:#e0f7f8}.ej-modal-action-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;border:none;border-radius:8px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .15s ease}.ej-modal-start{background:#3b82f6;color:#fff}.ej-modal-start:hover{background:#2563eb}.ej-modal-complete{background:#00a5a9;color:#fff}.ej-modal-complete:hover{background:#008b8f}.ej-modal-review{background:#f59e0b;color:#fff}.ej-modal-review:hover{background:#d97706}.ej-details-map-container{border-radius:10px;overflow:hidden;border:1px solid #e2e8f0}.ej-map-fullscreen-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#00a5a9;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .15s ease}.ej-map-fullscreen-btn:hover{background:#008b8f}.rm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rm-modal-container{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.rm-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem;background:linear-gradient(135deg,#e0f7f8,#ccf2f3);border-bottom:1px solid #b3e8ea}.rm-header-content h2{color:#0f172a;font-size:1.125rem;font-weight:600;margin:0}.rm-modal-subtitle{color:#475569;font-size:.85rem;margin:.25rem 0 0}.rm-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;transition:all .15s ease}.rm-close-btn:hover{background:#f1f5f9;color:#1e293b}.rm-modal-body{padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.rm-section-label{display:block;font-size:.85rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.rm-stars-container{display:flex;align-items:center;gap:.4rem}.rm-star-btn{font-size:1.75rem;background:none;border:none;color:#e2e8f0;cursor:pointer;padding:0;transition:all .15s ease}.rm-star-btn:hover,.rm-star-btn.rm-active{color:#fbbf24;transform:scale(1.1)}.rm-rating-text{margin-left:.65rem;font-size:.85rem;font-weight:600;color:#64748b}.rm-textarea{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;font-family:inherit;resize:vertical;min-height:100px;transition:all .15s ease}.rm-textarea:focus{outline:none;border-color:#00a5a9;box-shadow:0 0 0 3px #00a5a91a}.rm-char-count{font-size:.75rem;color:#94a3b8;text-align:right;margin-top:.25rem}.rm-section-hint{font-size:.8rem;color:#94a3b8;margin-bottom:.65rem}.rm-file-input{display:none}.rm-upload-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;background:#f0fdfa;border:1px dashed #00A5A9;border-radius:8px;color:#00a5a9;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .15s ease}.rm-upload-btn:hover{background:#e0f7f8}.rm-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.65rem;margin-top:.875rem}.rm-image-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0}.rm-image-preview{width:100%;height:100%;object-fit:cover}.rm-remove-btn{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:#ef4444e6;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .15s ease}.rm-remove-btn:hover{background:#dc2626}.rm-modal-footer{display:flex;justify-content:flex-end;gap:.65rem;padding:1rem 1.25rem;background:#f8fafc;border-top:1px solid #e2e8f0}.rm-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;border:none;border-radius:8px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .15s ease}.rm-btn-cancel{background:#fff;border:1px solid #e2e8f0;color:#64748b}.rm-btn-cancel:hover:not(:disabled){background:#f1f5f9}.rm-btn-submit{background:#00a5a9;color:#fff}.rm-btn-submit:hover:not(:disabled){background:#008b8f}.rm-btn-submit:disabled,.rm-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.rm-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.review-images-section label{display:block;font-size:.8rem;font-weight:500;color:#64748b;margin-bottom:.5rem}.review-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:.5rem}.review-image-item img{width:100%;height:70px;object-fit:cover;border-radius:6px;cursor:pointer;transition:all .15s ease;border:1px solid #e2e8f0}.review-image-item img:hover{border-color:#00a5a9;transform:scale(1.02)}@media(max-width:968px){.ej-content{margin-left:80px;width:calc(100% - 80px);padding:1.25rem}.ej-page-header{flex-direction:column;align-items:flex-start;gap:1rem}.ej-projects-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}}@media(max-width:768px){.ej-content{margin-left:0;width:100%;padding:1rem 1rem 5rem}.ej-page-header{flex-direction:column;align-items:flex-start;gap:.875rem}.ej-header-title-group h1{font-size:1.25rem}.ej-header-actions{width:100%}.ej-btn-header{flex:1;justify-content:center}.ej-tabs-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ej-tab-btn{padding:.5rem .875rem;font-size:.8rem;white-space:nowrap;flex:1;justify-content:center}.ej-controls-bar{margin-bottom:1.25rem}.ej-search-box{max-width:100%}.ej-projects-grid{grid-template-columns:1fr;gap:.875rem}.ej-card-header{padding:.75rem .875rem}.ej-card-body{padding:.875rem}.ej-card-footer{flex-direction:column;gap:10px;padding:12px}.ej-secondary-actions{width:100%;justify-content:flex-start;gap:8px}.ej-icon-action{flex:1;min-width:auto}.ej-primary-action{width:100%}.ej-btn{width:100%;justify-content:center}.ej-modal-footer-redesign{flex-direction:column}.ej-modal-close-btn{width:100%;order:2}.ej-modal-action-buttons{width:100%;flex-direction:column;order:1}.ej-modal-chat-btn,.ej-modal-action-btn{width:100%;justify-content:center}.rm-modal-container{max-height:100vh;border-radius:10px}}@media(max-width:480px){.ej-content{padding:.75rem .75rem 5rem}.ej-header-title-group{flex-direction:column;align-items:flex-start;gap:.375rem}.ej-header-title-group h1{font-size:1.125rem}.ej-tabs-container{padding:.3rem}.ej-tab-btn{padding:.45rem .65rem;font-size:.75rem}.ej-search-box{padding:.55rem .75rem}.ej-project-title{font-size:.95rem}.ej-meta-row{flex-direction:column;gap:.4rem}.rm-stars-container{flex-wrap:wrap}.rm-star-btn{font-size:1.5rem}}.auth-container{width:100%;min-height:100vh;display:flex;font-family:Inter,sans-serif;background-color:var(--color-background-light)}.auth-box{width:50%;display:flex;align-items:center;justify-content:center;padding:2rem;background-color:var(--color-white)}.auth-content{width:100%;max-width:480px}.brand-section{display:flex;align-items:center;gap:.875rem;margin-bottom:3rem}.brand-logo{width:48px;height:48px;object-fit:contain}.brand-name{font-size:1.75rem;font-weight:var(--font-weight-lg);color:var(--color-primary);margin:0}.form-section{width:100%}.form-title{font-size:2rem;font-weight:var(--font-weight-lg);color:var(--color-primary);margin:0 0 .5rem}.form-subtitle{font-size:1rem;color:var(--color-text-muted);margin:0 0 2rem}.auth-form{width:100%;display:flex;flex-direction:column;gap:1.25rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:var(--font-weight-md);color:var(--color-text-dark)}.form-field label svg{color:var(--color-secondary);flex-shrink:0}.form-field input{width:100%;padding:.875rem 1rem;border:1px solid var(--color-border-divider);border-radius:8px;font-size:.9375rem;color:var(--color-text-dark);background-color:var(--color-white);transition:all .2s ease;font-family:Inter,sans-serif}.form-field input:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #00a5a91a}.form-field input::placeholder{color:var(--color-text-muted)}.form-field input.error{border-color:var(--color-status-urgent);background-color:#e74c3c05}.password-input{position:relative;display:flex;align-items:center}.password-input input{padding-right:3rem}.password-toggle{position:absolute;right:.875rem;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.password-toggle:hover{color:var(--color-secondary)}.name-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.name-grid .form-field:first-child{grid-column:1 / -1}.error-message{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-status-urgent);margin-top:.25rem}.error-message svg{flex-shrink:0}.form-options{display:flex;justify-content:space-between;align-items:center;margin-top:-.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-dark);cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-secondary)}.forgot-link{font-size:.875rem;color:var(--color-secondary);text-decoration:none;font-weight:var(--font-weight-md);transition:color .2s ease}.forgot-link:hover{color:#008c8f;text-decoration:underline}.submit-btn{width:100%;padding:.875rem;background-color:var(--color-secondary);color:var(--color-white);border:none;border-radius:8px;font-size:1rem;font-weight:var(--font-weight-md);cursor:pointer;transition:all .2s ease;margin-top:.5rem}.submit-btn:hover{background-color:#008c8f;transform:translateY(-1px);box-shadow:0 4px 12px #00a5a94d}.submit-btn:active{transform:translateY(0)}.form-footer{margin-top:2rem;text-align:center}.form-footer p{font-size:.9375rem;color:var(--color-text-muted);margin:0}.form-footer a{color:var(--color-secondary);text-decoration:none;font-weight:var(--font-weight-md);transition:color .2s ease}.form-footer a:hover{color:#008c8f;text-decoration:underline}.auth-illustration{width:50%;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--color-primary) 0%,#1a3a5c 100%)}.auth-illustration img{width:100%;height:100%;object-fit:cover;opacity:.3}.illustration-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--color-white);z-index:1;padding:2rem}.illustration-overlay h2{font-size:2.5rem;font-weight:var(--font-weight-lg);margin:0 0 1rem}.illustration-overlay p{font-size:1.25rem;opacity:.9;margin:0}@media(max-width:1024px){.form-title{font-size:1.75rem}.illustration-overlay h2{font-size:2rem}.illustration-overlay p{font-size:1.125rem}}@media(max-width:768px){.auth-container{flex-direction:column}.auth-box{width:100%;min-height:100vh;padding:2rem 1.5rem}.auth-illustration{width:100%;min-height:300px;order:-1}.illustration-overlay{padding:1.5rem}.illustration-overlay h2{font-size:1.75rem}.illustration-overlay p{font-size:1rem}.brand-section{margin-bottom:2rem}.form-title{font-size:1.5rem}.form-subtitle{font-size:.9375rem}.name-grid{grid-template-columns:1fr}.name-grid .form-field:first-child{grid-column:1}}@media(max-width:480px){.auth-box{padding:1.5rem 1rem}.auth-content{max-width:100%}.brand-logo{width:40px;height:40px}.brand-name{font-size:1.5rem}.form-title{font-size:1.375rem}.illustration-overlay h2{font-size:1.5rem}.illustration-overlay p{font-size:.9375rem}}.auth-card{background:var(--color-white, #ffffff);border-radius:12px;box-shadow:0 4px 24px #0000001a;padding:2.5rem;max-width:480px;width:100%;margin:2rem auto}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{font-size:2rem;font-weight:700;color:var(--color-primary, #1e3a5f);margin:0 0 .5rem}.auth-header p{font-size:.9375rem;color:var(--color-text-muted, #6c757d);margin:0}.auth-form-group{margin-bottom:1.5rem}.auth-form-group label{display:block;font-size:.875rem;font-weight:600;color:var(--color-text-dark, #2d3748);margin-bottom:.5rem}.auth-input{width:100%;padding:.875rem 1rem;border:1px solid var(--color-border-divider, #e2e8f0);border-radius:8px;font-size:.9375rem;color:var(--color-text-dark, #2d3748);background-color:var(--color-white, #ffffff);transition:all .2s ease;font-family:Inter,sans-serif;box-sizing:border-box}.auth-input:focus{outline:none;border-color:var(--color-secondary, #00a5a9);box-shadow:0 0 0 3px #00a5a91a}.auth-input::placeholder{color:var(--color-text-muted, #a0aec0)}.auth-input:disabled{background-color:#f7fafc;cursor:not-allowed}.auth-input-error{border-color:var(--color-status-urgent, #e74c3c)!important;background-color:#e74c3c0d}.auth-password-wrapper{position:relative;display:flex;align-items:center}.auth-password-wrapper input{padding-right:3rem}.auth-password-toggle{position:absolute;right:.875rem;background:none;border:none;color:var(--color-text-muted, #a0aec0);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease;font-size:1.25rem}.auth-password-toggle:hover{color:var(--color-secondary, #00a5a9)}.auth-error-message{display:block;font-size:.8125rem;color:var(--color-status-urgent, #e74c3c);margin-top:.375rem}.auth-password-requirements{margin-top:.5rem}.auth-password-requirements small{font-size:.75rem;color:var(--color-text-muted, #718096);line-height:1.4}.auth-message{padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9375rem;line-height:1.5}.auth-message-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.auth-message-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.auth-btn-primary{width:100%;padding:.875rem 1rem;background-color:var(--color-secondary, #00a5a9);color:var(--color-white, #ffffff);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.auth-btn-primary:hover:not(:disabled){background-color:#008c8f;transform:translateY(-1px);box-shadow:0 4px 12px #00a5a94d}.auth-btn-primary:active:not(:disabled){transform:translateY(0)}.auth-btn-primary:disabled{background-color:#a0aec0;cursor:not-allowed;opacity:.6}.auth-footer{margin-top:2rem;text-align:center}.auth-link-btn{background:none;border:none;color:var(--color-secondary, #00a5a9);font-size:.9375rem;font-weight:600;cursor:pointer;transition:color .2s ease;font-family:Inter,sans-serif;text-decoration:none;padding:0}.auth-link-btn:hover{color:#008c8f;text-decoration:underline}@media(max-width:768px){.auth-card{padding:2rem 1.5rem;margin:1rem}.auth-header h1{font-size:1.75rem}}@media(max-width:480px){.auth-card{padding:1.5rem 1rem;margin:.5rem}.auth-header h1{font-size:1.5rem}.auth-header p{font-size:.875rem}}.vmr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10001;padding:1rem;animation:vmrFadeIn .2s ease}@keyframes vmrFadeIn{0%{opacity:0}to{opacity:1}}.vmr-container{background:#fff;border-radius:16px;width:900px;max-width:95vw;height:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003;animation:vmrSlideUp .3s ease;overflow:hidden;position:relative}@keyframes vmrSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.vmr-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#00a5a9,#008b8f);color:#fff;flex-shrink:0}.vmr-header-left{display:flex;align-items:center;gap:1rem}.vmr-header-icon{width:48px;height:48px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center}.vmr-header-text h2{margin:0;font-size:1.25rem;font-weight:600}.vmr-header-subtitle{font-size:.875rem;opacity:.9}.vmr-close-btn{width:36px;height:36px;border-radius:8px;border:none;background:#fff3;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.vmr-close-btn:hover{background:#ffffff4d}.vmr-stats-bar{display:flex;padding:1rem 1.5rem;gap:1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0}.vmr-stat-item{display:flex;flex-direction:column;align-items:center;padding:.75rem 1.5rem;background:#fff;border-radius:10px;border:1px solid #e2e8f0;min-width:80px}.vmr-stat-value{font-size:1.5rem;font-weight:700;color:#1e293b}.vmr-stat-label{font-size:.75rem;color:#64748b;margin-top:.25rem}.vmr-stat-pending .vmr-stat-value{color:#f59e0b}.vmr-stat-progress .vmr-stat-value{color:#3b82f6}.vmr-stat-completed .vmr-stat-value{color:#10b981}.vmr-controls{display:flex;padding:1rem 1.5rem;gap:1rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.vmr-search-box{flex:1;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease}.vmr-search-box:focus-within{border-color:#00a5a9;box-shadow:0 0 0 3px #00a5a91a}.vmr-search-box svg{color:#94a3b8;flex-shrink:0}.vmr-search-box input{flex:1;border:none;background:transparent;font-size:.875rem;color:#1e293b;outline:none}.vmr-search-box input::placeholder{color:#94a3b8}.vmr-clear-search{width:20px;height:20px;border-radius:50%;border:none;background:#e2e8f0;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.vmr-clear-search:hover{background:#cbd5e1}.vmr-filter-dropdown{position:relative}.vmr-filter-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-size:.875rem;color:#475569;cursor:pointer;transition:border-color .2s ease}.vmr-filter-btn:hover{border-color:#00a5a9}.vmr-filter-btn svg.rotated{transform:rotate(180deg)}.vmr-dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 30px #0000001a;z-index:100;min-width:180px;overflow:hidden}.vmr-dropdown-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border:none;background:transparent;font-size:.875rem;color:#475569;cursor:pointer;transition:background .2s ease;text-align:left}.vmr-dropdown-item:hover{background:#f8fafc}.vmr-dropdown-item.active{background:#e0f7f8;color:#00a5a9;font-weight:500}.vmr-dropdown-count{font-size:.75rem;padding:.125rem .5rem;background:#f1f5f9;border-radius:1rem;color:#64748b}.vmr-dropdown-item.active .vmr-dropdown-count{background:#00a5a933;color:#008b8f}.vmr-content{flex:1;overflow-y:auto;padding:1.5rem}.vmr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#94a3b8;text-align:center}.vmr-empty svg{margin-bottom:1rem;opacity:.5}.vmr-empty h3{margin:0 0 .5rem;color:#64748b;font-size:1.125rem}.vmr-empty p{margin:0;font-size:.875rem}.vmr-request-list{display:flex;flex-direction:column;gap:1rem}.vmr-request-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.vmr-request-card:hover{box-shadow:0 4px 20px #00000014;border-color:#cbd5e1}.vmr-card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.vmr-supplier-info{display:flex;align-items:center;gap:.75rem}.vmr-supplier-avatar{width:40px;height:40px;background:linear-gradient(135deg,#00a5a9,#008b8f);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.vmr-supplier-details h4{margin:0;font-size:.9375rem;font-weight:600;color:#1e293b}.vmr-supplier-contact{display:flex;gap:1rem;margin-top:.25rem}.vmr-supplier-contact span{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#64748b}.vmr-status-badge{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:2rem;font-size:.75rem;font-weight:500}.vmr-card-body{padding:1rem 1.25rem}.vmr-request-preview p{margin:0;font-size:.875rem;color:#475569;line-height:1.5}.vmr-file-indicator{display:flex;align-items:center;gap:.5rem;color:#00a5a9;font-size:.875rem}.vmr-no-details{color:#94a3b8;font-style:italic}.vmr-card-meta{display:flex;gap:1.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.vmr-date{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#94a3b8}.vmr-card-actions{display:flex;gap:.5rem;padding:.75rem 1.25rem;background:#f8fafc;border-top:1px solid #e2e8f0}.vmr-action-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid}.vmr-btn-view{background:#fff;border-color:#e2e8f0;color:#475569}.vmr-btn-view:hover{background:#f1f5f9;border-color:#cbd5e1}.vmr-btn-download{background:#fff7ed;border-color:#fed7aa;color:#ea580c}.vmr-btn-download:hover{background:#ffedd5}.vmr-btn-chat{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:transparent;color:#fff}.vmr-btn-chat:hover{opacity:.9;transform:translateY(-1px)}.vmr-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0}.vmr-footer-text{font-size:.875rem;color:#64748b}.vmr-btn-close{padding:.625rem 1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-weight:500;color:#475569;cursor:pointer;transition:all .2s ease}.vmr-btn-close:hover{background:#f1f5f9;border-color:#cbd5e1}.vmr-details-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:2rem;animation:vmrFadeIn .2s ease}.vmr-details-container{background:#fff;border-radius:12px;width:600px;max-width:100%;max-height:80%;display:flex;flex-direction:column;box-shadow:0 20px 40px #0003;animation:vmrSlideUp .2s ease;overflow:hidden}.vmr-details-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#1e293b;color:#fff}.vmr-details-header h3{margin:0;font-size:1rem;font-weight:600}.vmr-details-body{flex:1;overflow-y:auto;padding:1.25rem}.vmr-details-section{margin-bottom:1.5rem}.vmr-details-section:last-child{margin-bottom:0}.vmr-details-section h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#1e293b;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.vmr-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.vmr-detail-item label{display:block;font-size:.75rem;color:#64748b;margin-bottom:.25rem}.vmr-detail-item p{margin:0;font-size:.875rem;color:#1e293b}.vmr-request-content{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.vmr-request-content p{margin:0;font-size:.875rem;color:#475569;line-height:1.6;white-space:pre-wrap}.vmr-file-section{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b}.vmr-btn-download-file{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#00a5a9;border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease}.vmr-btn-download-file:hover{background:#008b8f}.vmr-details-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;background:#f8fafc;border-top:1px solid #e2e8f0}.vmr-btn-chat-supplier{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s ease}.vmr-btn-chat-supplier:hover{opacity:.9}.vmr-btn-close-details{padding:.625rem 1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.vmr-btn-close-details:hover{background:#f1f5f9}@media(max-width:768px){.vmr-container{width:100%;height:100%;max-height:100vh;border-radius:0}.vmr-stats-bar{flex-wrap:wrap}.vmr-stat-item{flex:1;min-width:70px}.vmr-controls{flex-direction:column}.vmr-supplier-contact{flex-direction:column;gap:.25rem}.vmr-card-meta{flex-direction:column;gap:.5rem}.vmr-card-actions{flex-wrap:wrap}.vmr-details-grid{grid-template-columns:1fr}}.supplier-list-container{display:flex;min-height:100vh;background:#f8fafc}.supplier-list-content{margin-left:220px;padding:1.5rem;width:calc(100% - 220px);min-height:100vh}.sl-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.sl-header-left{flex:1}.sl-header-title-group{display:flex;align-items:baseline;gap:.75rem}.sl-page-header h1{font-size:1.625rem;font-weight:700;color:#0f223d;margin:0;line-height:1;letter-spacing:-.02em}.sl-supplier-count{font-size:.8125rem;font-weight:500;padding:.25rem .75rem;background:#e0f7f8;border-radius:20px;border:1px solid #b3e8ea;color:#007a7e}.sl-header-actions{display:flex;gap:.75rem;align-items:center}.sl-header-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.sl-header-btn-primary{background:linear-gradient(135deg,#00a5a9,#008b8f);color:#fff;border:none;box-shadow:0 2px 8px #00a5a940}.sl-header-btn-primary:hover{background:linear-gradient(135deg,#008b8f,#007377);transform:translateY(-1px);box-shadow:0 4px 12px #00a5a959}.sl-header-btn-secondary{background:#fff;color:#374151;border:1px solid #e5e7eb}.sl-header-btn-secondary:hover{background:#e0f7f8;border-color:#00a5a9;color:#00a5a9}.sl-controls-bar{display:flex;gap:.75rem;margin-bottom:1.5rem;align-items:center;justify-content:space-between}.sl-search-box{flex:1;display:flex;align-items:center;gap:.625rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.625rem .875rem;transition:all .2s ease}.sl-search-box:focus-within{border-color:#00a5a9;box-shadow:0 0 0 3px #00a5a91a}.sl-search-box svg{color:#94a3b8;flex-shrink:0}.sl-search-box input{flex:1;border:none;outline:none;font-size:.875rem;color:#1e293b;background:transparent}.sl-search-box input::placeholder{color:#94a3b8}.sl-clear-search{background:none;border:none;cursor:pointer;padding:.25rem;color:#94a3b8;display:flex;align-items:center;border-radius:4px;transition:all .2s ease}.sl-clear-search:hover{background:#e0f7f8;color:#00a5a9}.sl-filter-toggle{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease}.sl-filter-toggle:hover{border-color:#00a5a9;background:#e0f7f8;color:#00a5a9}.sl-filter-toggle.active{background:linear-gradient(135deg,#00a5a9,#008b8f);color:#fff;border-color:#00a5a9}.sl-filter-toggle svg.rotated{transform:rotate(180deg)}.sl-filters-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;animation:slSlideDown .2s ease}@keyframes slSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sl-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1rem}.sl-filter-item{display:flex;flex-direction:column;gap:.375rem}.sl-filter-item label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.sl-clear-filters{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:.8125rem;font-weight:500;color:#dc2626;cursor:pointer;transition:all .2s ease}.sl-clear-filters:hover{background:#dc2626;color:#fff;border-color:#dc2626}.sl-custom-select{position:relative}.sl-select-trigger{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.875rem}.sl-select-trigger:hover{border-color:#00a5a9;background:#e0f7f8}.sl-select-trigger svg:first-child{color:#00a5a9;flex-shrink:0}.sl-select-value{flex:1;color:#1e293b;font-weight:500}.sl-select-arrow{color:#94a3b8;transition:transform .2s ease;flex-shrink:0}.sl-select-arrow.open{transform:rotate(180deg)}.sl-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #0000001a;max-height:220px;overflow-y:auto;z-index:100;animation:slFadeIn .15s ease}@keyframes slFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sl-select-option{padding:.625rem .875rem;cursor:pointer;transition:all .15s ease;font-size:.875rem;color:#475569}.sl-select-option:hover{background:#e0f7f8;color:#00a5a9}.sl-select-option.selected{background:#ccf2f3;color:#007a7e;font-weight:600}.sl-suppliers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.sl-supplier-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .25s ease;cursor:pointer;display:flex;flex-direction:column}.sl-supplier-card:hover{border-color:#00a5a9;box-shadow:0 8px 24px #00a5a91f;transform:translateY(-3px)}.sl-card-header{display:flex;align-items:center;gap:.875rem;padding:1rem;background:linear-gradient(135deg,#e0f7f8,#ccf2f3);border-bottom:1px solid #b3e8ea}.sl-supplier-avatar{width:52px;height:52px;background:linear-gradient(135deg,#00a5a9,#008b8f);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #00a5a940}.sl-supplier-avatar img{width:100%;height:100%;object-fit:cover;border-radius:12px}.sl-header-info{flex:1;min-width:0}.sl-company-name{font-size:1rem;font-weight:700;color:#0f223d;margin:0 0 .375rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.sl-header-badges{display:flex;flex-wrap:wrap;gap:.375rem}.sl-cert-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:6px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.sl-cert-badge.certified{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.sl-cert-badge.not-certified{background:#f1f5f9;color:#64748b}.sl-years-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#fff;border:1px solid #b3e8ea;border-radius:6px;font-size:.6875rem;font-weight:600;color:#007a7e}.sl-card-body{padding:1rem;flex:1;display:flex;flex-direction:column;gap:.875rem}.sl-contact-info{display:flex;flex-direction:column;gap:.5rem}.sl-contact-row{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#475569}.sl-contact-row svg{color:#00a5a9;flex-shrink:0;width:14px;height:14px}.sl-contact-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-delivery-section{padding-top:.75rem;border-top:1px solid #f1f5f9}.sl-section-label{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.sl-section-label svg{color:#00a5a9;width:12px;height:12px}.sl-area-tags{display:flex;flex-wrap:wrap;gap:.375rem}.sl-area-tag{background:#e0f7f8;color:#007a7e;padding:.25rem .5rem;border-radius:6px;font-size:.6875rem;font-weight:500;border:1px solid #b3e8ea}.sl-area-tag.more{background:#f1f5f9;color:#64748b;border-color:#e5e7eb}.sl-card-actions{display:flex;gap:.5rem;padding:.875rem 1rem;background:#f8fafc;border-top:1px solid #e5e7eb}.sl-action-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .875rem;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.sl-details-btn{background:transparent;color:#00a5a9;border:1px solid #00A5A9;flex:1}.sl-details-btn:hover{background:#00a5a9;color:#fff;transform:translateY(-1px)}.sl-catalog-btn{background:#e0f7f8;color:#00a5a9;padding:.5rem;min-width:36px;border:1px solid #b3e8ea}.sl-catalog-btn:hover{background:#00a5a9;color:#fff;border-color:#00a5a9}.sl-chat-btn{background:#f3e8ff;color:#7c3aed;padding:.5rem;min-width:36px;border:1px solid #ddd6fe}.sl-chat-btn:hover{background:#8b5cf6;color:#fff;border-color:#8b5cf6}.sl-request-btn{background:linear-gradient(135deg,#00a5a9,#008b8f);color:#fff;flex:1;box-shadow:0 2px 8px #00a5a940}.sl-request-btn:hover{background:linear-gradient(135deg,#008b8f,#007377);transform:translateY(-1px);box-shadow:0 4px 12px #00a5a959}.sl-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.sl-empty-state svg{color:#00a5a9;opacity:.5;margin-bottom:1rem}.sl-empty-state h3{font-size:1.125rem;font-weight:700;color:#0f223d;margin:0 0 .5rem}.sl-empty-state p{color:#64748b;font-size:.875rem;margin:0}.sl-skeleton{background:linear-gradient(90deg,#e8e8e8 25%,#f5f5f5,#e8e8e8 75%);background-size:200% 100%;animation:slSkeletonShimmer 1.5s ease-in-out infinite;border-radius:6px}@keyframes slSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sl-skeleton-card{pointer-events:none}@media(max-width:1024px){.supplier-list-content{margin-left:80px;width:calc(100% - 80px);padding:1.25rem}.sl-suppliers-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(max-width:768px){.supplier-list-content{margin-left:0;width:100%;padding:1rem 1rem 5rem}.sl-page-header{flex-direction:column;align-items:flex-start;gap:1rem}.sl-header-actions{width:100%}.sl-header-btn{flex:1;justify-content:center}.sl-controls-bar{flex-direction:column;gap:.75rem}.sl-search-box{width:100%}.sl-filter-toggle{width:100%;justify-content:center}.sl-filters-grid{grid-template-columns:1fr}.sl-suppliers-grid{grid-template-columns:1fr;gap:.75rem}.sl-supplier-card{border-radius:10px}.sl-card-header{padding:.875rem}.sl-supplier-avatar{width:44px;height:44px;font-size:1rem;border-radius:10px}.sl-company-name{font-size:.9375rem}.sl-card-body{padding:.875rem}.sl-card-actions{padding:.75rem .875rem}.sl-action-btn{padding:.5rem .625rem;font-size:.75rem}}@media(max-width:480px){.supplier-list-content{padding:.75rem .75rem 5.5rem}.sl-page-header h1{font-size:1.375rem}.sl-supplier-count{font-size:.75rem}.sl-header-btn{padding:.5rem .75rem;font-size:.75rem}.sl-card-header{gap:.75rem;padding:.75rem}.sl-supplier-avatar{width:40px;height:40px;font-size:.9375rem}.sl-company-name{font-size:.875rem}.sl-cert-badge,.sl-years-badge{font-size:.625rem;padding:.2rem .375rem}.sl-card-body{padding:.75rem;gap:.75rem}.sl-contact-row{font-size:.75rem}.sl-contact-row svg{width:12px;height:12px}.sl-section-label{font-size:.625rem}.sl-area-tag{font-size:.625rem;padding:.2rem .375rem}.sl-card-actions{padding:.625rem .75rem;gap:.375rem}.sl-action-btn{padding:.4rem .5rem;font-size:.6875rem}.sl-catalog-btn,.sl-chat-btn{min-width:32px;padding:.4rem}}.sp-profile-page-modern{min-height:100vh!important;background-color:#f8fafc!important;padding:0!important;margin:0!important;box-sizing:border-box!important}.sp-profile-page-modern *,.sp-profile-page-modern *:before,.sp-profile-page-modern *:after{box-sizing:border-box}.sp-profile-page-modern .sp-layout{display:flex!important;margin:0 0 0 220px!important;height:100vh!important;padding:0!important;position:relative!important;background-color:#f8fafc!important}.sp-profile-page-modern .sp-sidebar{width:260px!important;background:#fff!important;border-right:1px solid #e5e7eb!important;display:flex!important;flex-direction:column!important;position:fixed!important;top:0!important;left:220px!important;height:100vh!important;overflow-y:auto!important;z-index:100!important;margin:0!important;padding:0!important}.sp-profile-page-modern .sp-sidebar-header{padding:24px 20px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:14px;margin:0}.sp-sidebar-close,.sp-mobile-header,.sp-mobile-actions,.sp-mobile-overlay{display:none}.sp-sidebar-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#00a5a9,#008a8d);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;overflow:hidden}.sp-sidebar-avatar img{width:100%;height:100%;object-fit:cover}.sp-sidebar-user{flex:1;min-width:0}.sp-sidebar-user h3{font-size:14px;font-weight:600;color:#0f223d;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-sidebar-user span{font-size:12px;color:#6b7280;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-profile-page-modern .sp-sidebar-nav{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:4px;margin:0}.sp-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:all .15s ease;width:100%;text-align:left;font-size:14px;font-weight:500;color:#4b5563}.sp-nav-item:hover{background:#f3f4f6;color:#0f223d}.sp-nav-item svg{flex-shrink:0;color:#6b7280;transition:color .15s ease}.sp-nav-item:hover svg{color:#00a5a9}.sp-nav-item span{flex:1}.sp-nav-badge{background:#e5e7eb;color:#4b5563;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;min-width:20px;text-align:center}.sp-nav-active{background:#00a5a91a;color:#00a5a9}.sp-nav-active svg{color:#00a5a9}.sp-nav-active .sp-nav-badge{background:#00a5a9;color:#fff}.sp-nav-active:hover{background:#00a5a926}.sp-profile-page-modern .sp-sidebar-footer{display:none!important}.sp-nav-logout{color:#6b7280}.sp-nav-logout:hover{background:#fef2f2;color:#dc2626}.sp-nav-logout:hover svg{color:#dc2626}.sp-profile-page-modern .sp-main-content{flex:1!important;margin:0 0 0 260px!important;padding:32px 40px!important;width:calc(100% - 260px)!important;max-width:none!important;height:100vh!important;overflow-y:auto!important;background-color:#f8fafc!important}.sp-profile-page-modern .sp-tab-content{animation:spFadeIn .2s ease;min-height:100%;margin:0!important;padding:0!important}@keyframes spFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sp-content-header{margin-bottom:32px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.sp-content-header h2{font-size:24px;font-weight:700;color:#0f223d;margin:0 0 6px;letter-spacing:-.02em}.sp-content-header p{font-size:14px;color:#6b7280;margin:0}.sp-content-header-left h2{margin-bottom:6px}.sp-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.sp-btn:disabled{opacity:.6;cursor:not-allowed}.sp-btn-primary{background:linear-gradient(135deg,#00a5a9,#008a8d);color:#fff;box-shadow:0 2px 8px #00a5a940}.sp-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00a5a959}.sp-btn-primary:active{transform:translateY(0)}.sp-btn-outline{background:#fff;color:#0f223d;border:1px solid #d1d5db}.sp-btn-outline:hover:not(:disabled){border-color:#00a5a9;color:#00a5a9;background:#00a5a90d}.sp-btn-ghost{background:transparent;color:#6b7280;padding:10px 16px}.sp-btn-ghost:hover:not(:disabled){background:#f3f4f6;color:#0f223d}.sp-profile-card-modern{display:flex;align-items:center;justify-content:space-between;padding:24px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px}.sp-profile-card-left{display:flex;align-items:center;gap:20px}.sp-avatar-container{position:relative}.sp-avatar-modern{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#00a5a9,#008a8d);display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;border:3px solid #ffffff;box-shadow:0 4px 12px #0000001a}.sp-avatar-modern img{width:100%;height:100%;object-fit:cover}.sp-avatar-edit-modern{position:absolute;bottom:0;right:0;width:28px;height:28px;border-radius:50%;background:#0f223d;border:2px solid #ffffff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .15s ease}.sp-avatar-edit-modern:hover{background:#00a5a9;transform:scale(1.1)}.sp-profile-info-modern h3{font-size:20px;font-weight:700;color:#0f223d;margin:0 0 8px}.sp-role-tag-modern{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#0f223d;border-radius:20px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.sp-role-tag-modern svg{color:#00a5a9}.sp-verified-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#f0fdf4;border:1px solid #22c55e;border-radius:20px;font-size:11px;font-weight:600;color:#16a34a;margin-left:8px}.sp-verified-badge svg{color:#22c55e}.sp-info-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:20px}.sp-info-section-title{font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.8px;margin:0 0 20px}.sp-info-grid-modern{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.sp-info-item-modern{display:flex;align-items:flex-start;gap:14px;padding:14px;background:#f8fafc;border-radius:10px;transition:background .15s ease}.sp-info-item-modern:hover{background:#f1f5f9}.sp-info-icon-modern{width:36px;height:36px;border-radius:8px;background:#fff;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;color:#00a5a9;flex-shrink:0}.sp-info-details{flex:1;min-width:0}.sp-info-details label{display:block;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.sp-info-details span{display:block;font-size:14px;font-weight:500;color:#0f223d;word-break:break-word}.sp-info-full-width{grid-column:span 2}.sp-delivery-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:20px}.sp-delivery-grid{display:flex;flex-wrap:wrap;gap:10px}.sp-delivery-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#00a5a91a;border:1px solid rgba(0,165,169,.2);border-radius:20px;font-size:13px;font-weight:500;color:#00a5a9;transition:all .15s ease}.sp-delivery-badge:hover{background:#00a5a926;transform:translateY(-1px)}.sp-coverage-count{display:inline-flex;align-items:center;margin-left:12px;padding:2px 10px;background:#00a5a91a;border-radius:12px;font-size:11px;font-weight:600;color:#00a5a9;text-transform:none;letter-spacing:normal}.sp-regions-display{display:flex;flex-direction:column;gap:16px}.sp-region-display-group{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.sp-region-display-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;border-bottom:1px solid #e5e7eb;font-size:13px;font-weight:600;color:#0f223d}.sp-region-display-header svg{color:#00a5a9;flex-shrink:0}.sp-region-display-header span:first-of-type{flex:1}.sp-region-display-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:#00a5a9;border-radius:12px;font-size:11px;font-weight:700;color:#fff}.sp-cities-display{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.sp-city-badge{display:inline-block;padding:6px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;font-size:12px;font-weight:500;color:#4b5563;transition:all .15s ease}.sp-city-badge:hover{border-color:#00a5a9;color:#00a5a9}.sp-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.sp-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .15s ease}.sp-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.sp-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-stat-icon.products{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#3b82f6}.sp-stat-icon.coverage{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#22c55e}.sp-stat-icon.experience{background:linear-gradient(135deg,#cffafe,#a5f3fc);color:#00a5a9}.sp-stat-icon.rating{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#f59e0b}.sp-stat-content{flex:1;min-width:0}.sp-stat-label{display:block;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.sp-stat-value{display:block;font-size:24px;font-weight:700;color:#0f223d;word-break:break-word}.sp-stats-2col{grid-template-columns:repeat(2,1fr)!important}.sp-empty-text{color:#6b7280;font-size:14px;font-style:italic;margin:0;padding:16px 0}.sp-catalog-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:20px}.sp-catalog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.sp-catalog-title{font-size:16px;font-weight:600;color:#0f223d;margin:0}.sp-catalog-actions{display:flex;gap:12px}.sp-catalog-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;border:2px dashed #d1d5db;border-radius:12px;background:#f8fafc;cursor:pointer;transition:all .2s ease}.sp-catalog-upload:hover{border-color:#00a5a9;background:#00a5a90d}.sp-catalog-upload-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#00a5a9,#008a8d);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:12px}.sp-catalog-upload h4{font-size:14px;font-weight:600;color:#0f223d;margin:0 0 4px}.sp-catalog-upload p{font-size:12px;color:#6b7280;margin:0}.sp-catalog-current{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px}.sp-catalog-file-info{display:flex;align-items:center;gap:12px}.sp-catalog-file-icon{width:40px;height:40px;border-radius:8px;background:#fff;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;color:#00a5a9}.sp-catalog-file-name{font-size:14px;font-weight:500;color:#0f223d}.sp-catalog-card{display:flex;align-items:center;gap:24px;padding:24px;background:linear-gradient(135deg,#f0fdfa,#f0f9ff);border:1px solid rgba(0,165,169,.2);border-radius:12px}.sp-catalog-icon{width:80px;height:80px;border-radius:16px;background:linear-gradient(135deg,#00a5a9,#008a8d);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.sp-catalog-info{flex:1}.sp-catalog-info h3{font-size:18px;font-weight:700;color:#0f223d;margin:0 0 8px}.sp-catalog-info p{font-size:14px;color:#6b7280;margin:0 0 16px;line-height:1.5}.sp-no-catalog{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:#9ca3af}.sp-no-catalog svg{margin-bottom:16px;opacity:.5}.sp-no-catalog h3{font-size:18px;font-weight:600;color:#4b5563;margin:0 0 8px}.sp-no-catalog p{font-size:14px;color:#6b7280;margin:0 0 20px;max-width:300px}.sp-catalog-file-date{font-size:12px;color:#6b7280}.sp-security-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;margin-bottom:20px}.sp-security-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.sp-security-header-left{display:flex;align-items:center;gap:12px}.sp-security-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#fef3c7,#fde68a);display:flex;align-items:center;justify-content:center;color:#f59e0b}.sp-security-title{font-size:16px;font-weight:600;color:#0f223d;margin:0 0 4px}.sp-security-subtitle{font-size:13px;color:#6b7280;margin:0}.sp-password-form-modern{padding:24px;display:flex;flex-direction:column;gap:20px}.sp-form-group{display:flex;flex-direction:column;gap:8px}.sp-form-group label{font-size:13px;font-weight:600;color:#0f223d}.sp-input-wrapper{position:relative;display:flex;align-items:center}.sp-input-wrapper input{width:100%;padding:12px 48px 12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#0f223d;background:#fff;transition:all .15s ease}.sp-input-wrapper input:focus{outline:none;border-color:#00a5a9;box-shadow:0 0 0 3px #00a5a91a}.sp-input-wrapper input::placeholder{color:#9ca3af}.sp-input-toggle{position:absolute;right:12px;background:none;border:none;padding:4px;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.sp-input-toggle:hover{color:#00a5a9}.sp-input-error{font-size:12px;color:#dc2626;margin-top:4px}.sp-strength-indicator{display:flex;align-items:center;gap:12px;margin-top:8px}.sp-strength-bar-modern{flex:1;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.sp-strength-fill-modern{height:100%;border-radius:2px;transition:all .3s ease}.sp-strength-indicator span{font-size:12px;font-weight:600;min-width:50px}.sp-requirements-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sp-req-item{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#f3f4f6;border-radius:6px;font-size:11px;font-weight:500;color:#6b7280;transition:all .15s ease}.sp-req-item svg{color:#d1d5db}.sp-req-met{background:#f0fdf4;color:#16a34a}.sp-req-met svg{color:#22c55e}.sp-form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:12px;border-top:1px solid #e5e7eb}.sp-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spSpin .8s linear infinite}@keyframes spSpin{to{transform:rotate(360deg)}}.sp-alert{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;font-size:14px;font-weight:500;margin-bottom:20px}.sp-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.sp-alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.sp-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px}.sp-loading-spinner{width:48px;height:48px;border:3px solid #e5e7eb;border-top-color:#00a5a9;border-radius:50%;animation:spSpin .8s linear infinite}.sp-loading p{font-size:16px;color:#6b7280;margin:0}.sp-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:#6b7280}.sp-empty-state svg{margin-bottom:16px;opacity:.5}.sp-empty-state p{font-size:16px;font-weight:600;color:#4b5563;margin:0 0 4px}.sp-empty-state span{font-size:14px}.sp-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f223d99;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:spFadeIn .2s ease}.sp-modal-content{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.sp-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.sp-modal-header h2{font-size:20px;font-weight:700;color:#0f223d;margin:0}.sp-modal-close{width:36px;height:36px;border-radius:8px;background:#f3f4f6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:all .15s ease}.sp-modal-close:hover{background:#e5e7eb;color:#0f223d}.sp-modal-body{padding:24px}.sp-modal-form{display:flex;flex-direction:column;gap:20px}.sp-modal-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sp-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid #e5e7eb}@media(max-width:1200px){.sp-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.sp-profile-page-modern .sp-layout{margin-left:80px!important;height:100vh!important;margin-top:0!important}.sp-profile-page-modern .sp-sidebar{left:80px!important;width:240px!important;height:100vh!important;top:0!important}.sp-profile-page-modern .sp-main-content{margin-left:240px!important;padding:24px!important;height:100vh!important;width:calc(100% - 240px)!important}}@media(max-width:768px){.sp-profile-page-modern .sp-layout{margin-left:0!important;margin-top:0!important;flex-direction:column!important;height:auto!important;min-height:calc(100vh - 70px)!important;padding-bottom:70px!important}.sp-profile-page-modern .sp-mobile-header{display:flex!important;align-items:center!important;gap:12px!important;padding:16px!important;background:#fff!important;border-bottom:1px solid #e5e7eb!important;position:sticky!important;top:0!important;z-index:100!important}.sp-profile-page-modern .sp-mobile-menu-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;border:none!important;background:#f3f4f6!important;border-radius:10px!important;color:#0f223d!important;cursor:pointer!important;transition:all .2s ease!important}.sp-profile-page-modern .sp-mobile-menu-btn:hover{background:#e5e7eb!important}.sp-profile-page-modern .sp-mobile-title{font-size:18px!important;font-weight:600!important;color:#0f223d!important;flex:1!important}.sp-profile-page-modern .sp-mobile-actions{display:flex!important;align-items:center!important;gap:8px!important}.sp-profile-page-modern .sp-mobile-action-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border:none!important;background:#f3f4f6!important;border-radius:10px!important;color:#0f223d!important;cursor:pointer!important;transition:all .2s ease!important}.sp-profile-page-modern .sp-mobile-action-btn:hover{background:#e5e7eb!important}.sp-profile-page-modern .sp-mobile-logout-btn{background:#fef2f2!important;color:#dc2626!important}.sp-profile-page-modern .sp-mobile-logout-btn:hover{background:#fee2e2!important}.sp-profile-page-modern .sp-desktop-only{display:none!important}.sp-profile-page-modern .sp-mobile-overlay{display:block!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#0f223d80!important;z-index:998!important;animation:spFadeIn .2s ease!important}.sp-profile-page-modern .sp-sidebar{position:fixed!important;top:0!important;left:-280px!important;width:280px!important;height:100vh!important;background:#fff!important;border-right:1px solid #e5e7eb!important;flex-direction:column!important;overflow-y:auto!important;z-index:999!important;transition:left .3s ease!important;box-shadow:none!important}.sp-profile-page-modern .sp-sidebar.sp-sidebar-open{left:0!important;box-shadow:4px 0 24px #00000026!important}.sp-profile-page-modern .sp-sidebar-header{display:flex!important;padding:20px 20px 20px 60px!important;border-bottom:1px solid #e5e7eb!important;position:relative!important}.sp-profile-page-modern .sp-sidebar-close{display:flex!important;position:absolute!important;top:20px!important;left:16px!important;width:32px!important;height:32px!important;align-items:center!important;justify-content:center!important;background:#f3f4f6!important;border:none!important;border-radius:8px!important;color:#6b7280!important;cursor:pointer!important;transition:all .2s ease!important}.sp-profile-page-modern .sp-sidebar-close:hover{background:#e5e7eb!important;color:#0f223d!important}.sp-profile-page-modern .sp-sidebar-nav{flex-direction:column!important;padding:12px 8px!important;gap:4px!important}.sp-profile-page-modern .sp-nav-item{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;padding:14px 16px!important;border-radius:10px!important;background:transparent!important;border-bottom:none!important;transition:all .2s ease!important}.sp-profile-page-modern .sp-nav-item:hover{background:#f3f4f6!important}.sp-profile-page-modern .sp-nav-item.sp-nav-active{background:#00a5a91a!important;color:#00a5a9!important}.sp-profile-page-modern .sp-nav-item svg{width:20px!important;height:20px!important;flex-shrink:0!important}.sp-profile-page-modern .sp-nav-item span{display:block!important;font-size:15px!important;font-weight:500!important;text-align:left!important;flex:1!important}.sp-profile-page-modern .sp-nav-badge{position:static!important;font-size:11px!important;padding:2px 8px!important;min-width:20px!important}.sp-profile-page-modern .sp-sidebar-footer{display:block!important;padding:12px 8px!important;margin-top:auto!important;border-top:1px solid #e5e7eb!important}.sp-profile-page-modern .sp-main-content{margin-left:0!important;padding:20px 16px 40px!important;height:auto!important;min-height:auto!important;width:100%!important;position:relative!important;flex:1!important;overflow-y:visible!important}.sp-content-header h2,.sp-content-header p,.sp-content-header-left{display:none!important}.sp-content-header{margin-bottom:16px!important}.sp-content-header .sp-btn{width:100%;justify-content:center}.sp-profile-card-modern{flex-direction:column;gap:16px;text-align:center}.sp-profile-card-left{flex-direction:column}.sp-info-grid-modern{display:flex;flex-wrap:wrap;gap:10px}.sp-info-item-modern{flex:1 1 calc(50% - 5px);min-width:140px;padding:12px;flex-direction:column;align-items:flex-start;gap:8px}.sp-info-item-modern.sp-info-full-width{flex:1 1 100%}.sp-info-icon-modern{width:32px;height:32px}.sp-info-details{width:100%}.sp-info-details label{font-size:11px}.sp-info-details span{font-size:13px;word-wrap:break-word;overflow-wrap:break-word}.sp-stats-grid{grid-template-columns:1fr 1fr;gap:12px}.sp-stats-2col{grid-template-columns:1fr 1fr!important}.sp-stat-card{padding:16px;flex-direction:column;align-items:flex-start;gap:12px}.sp-stat-icon{width:40px;height:40px}.sp-stat-value{font-size:20px}.sp-catalog-card{flex-direction:column;text-align:center;gap:16px}.sp-catalog-icon{width:64px;height:64px}.sp-catalog-info{text-align:center}.sp-catalog-info .sp-btn{width:100%;justify-content:center}.sp-catalog-actions{flex-direction:column;width:100%}.sp-catalog-header{flex-direction:column;align-items:flex-start;gap:12px}.sp-catalog-actions .sp-btn{width:100%;justify-content:center}.sp-form-actions{flex-direction:column}.sp-form-actions .sp-btn{width:100%;justify-content:center}.sp-modal-form-row{grid-template-columns:1fr}.sp-modal-footer{flex-direction:column}.sp-modal-footer .sp-btn{width:100%;justify-content:center}}@media(max-width:480px){.sp-profile-page-modern .sp-main-content{padding:16px 12px 40px!important}.sp-profile-page-modern .sp-mobile-header{padding:12px!important}.sp-profile-page-modern .sp-mobile-menu-btn{width:36px!important;height:36px!important}.sp-profile-page-modern .sp-mobile-title{font-size:16px!important}.sp-profile-page-modern .sp-mobile-actions{gap:6px!important}.sp-profile-page-modern .sp-mobile-action-btn{width:34px!important;height:34px!important;border-radius:8px!important}.sp-profile-page-modern .sp-sidebar{width:260px!important;left:-260px!important}.sp-profile-page-modern .sp-sidebar.sp-sidebar-open{left:0!important}.sp-content-header h2{font-size:20px}.sp-stat-card{padding:16px}.sp-stat-value{font-size:20px}.sp-input-wrapper input{font-size:16px}.sp-stats-grid{grid-template-columns:1fr}.sp-stats-2col{grid-template-columns:1fr!important}.sp-stat-card{flex-direction:row;align-items:center;gap:16px}.sp-stat-icon{width:44px;height:44px}.sp-stat-value{font-size:18px}.sp-catalog-icon{width:56px;height:56px}.sp-catalog-info h3{font-size:16px}.sp-no-catalog svg{width:48px;height:48px}.sp-no-catalog h3{font-size:16px}}.sp-sidebar::-webkit-scrollbar,.sp-main-content::-webkit-scrollbar{width:6px}.sp-sidebar::-webkit-scrollbar-track,.sp-main-content::-webkit-scrollbar-track{background:transparent}.sp-sidebar::-webkit-scrollbar-thumb,.sp-main-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.sp-sidebar::-webkit-scrollbar-thumb:hover,.sp-main-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.sp-edit-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f223d99;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:spModalFadeIn .2s ease}@keyframes spModalFadeIn{0%{opacity:0}to{opacity:1}}.sp-edit-modal-container{background:#fff;border-radius:16px;width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:spModalSlideIn .3s ease;overflow:hidden}@keyframes spModalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.sp-edit-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.sp-edit-header-content{flex:1}.sp-edit-modal-title{font-size:20px;font-weight:700;color:#0f223d;margin:0 0 4px}.sp-edit-modal-subtitle{font-size:13px;color:#6b7280;margin:0}.sp-edit-close-btn{width:40px;height:40px;border-radius:10px;border:none;background:#fff;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.sp-edit-close-btn:hover{background:#f3f4f6;color:#0f223d}.sp-edit-modal-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.sp-edit-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.sp-edit-section-header{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#0f223d;margin-bottom:16px}.sp-edit-section-icon{color:#00a5a9}.sp-edit-image-upload-container{display:flex;flex-direction:column;align-items:center;gap:16px}.sp-edit-image-preview{width:120px;height:120px;border-radius:50%;background:#fff;border:3px solid #e5e7eb;overflow:hidden;display:flex;align-items:center;justify-content:center}.sp-edit-preview-img{width:100%;height:100%;object-fit:cover}.sp-edit-no-image{display:flex;flex-direction:column;align-items:center;gap:8px;color:#9ca3af}.sp-edit-no-image span{font-size:12px}.sp-edit-image-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.sp-edit-upload-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#00a5a9,#008a8d);color:#fff;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.sp-edit-upload-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00a5a959}.sp-edit-remove-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#fff;color:#dc2626;border:1px solid #fecaca;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.sp-edit-remove-btn:hover{background:#fef2f2;border-color:#dc2626}.sp-edit-image-hint{font-size:12px;color:#6b7280;text-align:center;margin:0}.sp-edit-catalog-upload{display:flex;gap:12px;flex-wrap:wrap}.sp-edit-catalog-upload-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;background:#fff;border:2px dashed #d1d5db;border-radius:10px;color:#4b5563;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;flex:1;min-width:200px}.sp-edit-catalog-upload-btn:hover{border-color:#00a5a9;color:#00a5a9;background:#00a5a90d}.sp-edit-form-group{margin-bottom:16px}.sp-edit-form-group:last-child{margin-bottom:0}.sp-edit-form-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#374151;margin-bottom:8px}.sp-edit-form-label svg{color:#6b7280}.sp-edit-required{color:#dc2626}.sp-edit-form-input,.sp-edit-form-textarea,.sp-edit-form-select{width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#0f223d;background:#fff;transition:all .15s ease}.sp-edit-form-input:focus,.sp-edit-form-textarea:focus,.sp-edit-form-select:focus{outline:none;border-color:#00a5a9;box-shadow:0 0 0 3px #00a5a91a}.sp-edit-form-input::placeholder,.sp-edit-form-textarea::placeholder{color:#9ca3af}.sp-edit-form-textarea{resize:vertical;min-height:80px}.sp-edit-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sp-edit-button-group{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb;background:#f8fafc}.sp-edit-cancel-btn{padding:12px 24px;background:#fff;color:#4b5563;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.sp-edit-cancel-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.sp-edit-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.sp-edit-submit-btn{padding:12px 28px;background:linear-gradient(135deg,#00a5a9,#008a8d);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px #00a5a940}.sp-edit-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00a5a959}.sp-edit-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:768px){.sp-edit-modal-backdrop{padding:0;align-items:flex-end}.sp-edit-modal-container{max-width:100%;max-height:95vh;border-radius:20px 20px 0 0;animation:spModalSlideUp .3s ease}@keyframes spModalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.sp-edit-modal-header{padding:16px 20px}.sp-edit-modal-title{font-size:18px}.sp-edit-modal-body{padding:20px;gap:20px}.sp-edit-section{padding:16px}.sp-edit-form-row{grid-template-columns:1fr}.sp-edit-button-group{padding:16px 20px;flex-direction:column-reverse}.sp-edit-cancel-btn,.sp-edit-submit-btn{width:100%;justify-content:center}.sp-edit-image-preview{width:100px;height:100px}}@media(max-width:480px){.sp-edit-modal-container{max-height:100vh;border-radius:0}.sp-edit-modal-header{padding:14px 16px}.sp-edit-modal-title{font-size:16px}.sp-edit-close-btn{width:36px;height:36px}.sp-edit-modal-body{padding:16px;gap:16px}.sp-edit-section{padding:14px}.sp-edit-section-header{font-size:13px}.sp-edit-form-input,.sp-edit-form-textarea,.sp-edit-form-select{padding:10px 12px;font-size:16px}.sp-edit-button-group{padding:14px 16px}}.sp-edit-compact{max-width:540px}.sp-edit-compact .sp-edit-modal-header{padding:16px 20px;background:#fff;border-bottom:1px solid #e5e7eb}.sp-edit-compact .sp-edit-modal-title{font-size:16px;font-weight:600;margin:0}.sp-edit-compact .sp-edit-close-btn{width:32px;height:32px;border-radius:6px}.sp-edit-compact .sp-edit-modal-body{padding:16px 20px;gap:16px}.sp-edit-uploads-row{display:flex;gap:20px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.sp-edit-upload-item{display:flex;align-items:center;gap:12px;flex:1}.sp-edit-image-preview-compact{width:48px;height:48px;border-radius:8px;background:#f5f5f5;border:1px solid #e0e0e0;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#9ca3af;flex-shrink:0}.sp-edit-image-preview-compact img{width:100%;height:100%;object-fit:cover}.sp-edit-catalog-preview{width:48px;height:48px;border-radius:8px;background:#f0f9ff;border:1px solid #e0f2fe;display:flex;align-items:center;justify-content:center;color:#0ea5e9;flex-shrink:0}.sp-edit-upload-actions{display:flex;flex-direction:column;gap:2px}.sp-edit-upload-link{font-size:13px;font-weight:500;color:#00a5a9;cursor:pointer;transition:color .15s}.sp-edit-upload-link:hover{color:#008a8d;text-decoration:underline}.sp-edit-remove-link{font-size:12px;color:#ef4444;background:none;border:none;padding:0;cursor:pointer;text-align:left}.sp-edit-remove-link:hover{text-decoration:underline}.sp-edit-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sp-edit-field{display:flex;flex-direction:column;gap:4px}.sp-edit-field.sp-edit-full{grid-column:1 / -1}.sp-edit-field label{font-size:12px;font-weight:500;color:#4b5563}.sp-edit-field label span{color:#ef4444}.sp-edit-field input,.sp-edit-field textarea{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#1f2937;background:#fff;transition:border-color .15s,box-shadow .15s}.sp-edit-field input:focus,.sp-edit-field textarea:focus{outline:none;border-color:#00a5a9;box-shadow:0 0 0 2px #00a5a91a}.sp-edit-field input::placeholder,.sp-edit-field textarea::placeholder{color:#9ca3af}.sp-edit-field textarea{resize:none;min-height:50px}.sp-edit-delivery-compact{padding-top:12px;border-top:1px solid #f0f0f0}.sp-edit-delivery-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sp-edit-delivery-header label{font-size:12px;font-weight:500;color:#4b5563}.sp-edit-count{font-size:11px;font-weight:600;color:#00a5a9;background:#f0fdfa;padding:2px 8px;border-radius:10px}.sp-edit-delivery-input{display:flex;gap:8px;margin-bottom:8px}.sp-edit-delivery-input input{flex:1;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.sp-edit-delivery-input input:focus{outline:none;border-color:#00a5a9}.sp-edit-delivery-input button{width:36px;height:36px;border:none;border-radius:6px;background:#00a5a9;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.sp-edit-delivery-input button:hover:not(:disabled){background:#008a8d}.sp-edit-delivery-input button:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.sp-edit-delivery-tags{display:flex;flex-wrap:wrap;gap:6px}.sp-edit-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#f3f4f6;border-radius:14px;font-size:12px;color:#374151}.sp-edit-tag button{display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;color:#9ca3af;cursor:pointer;transition:color .15s}.sp-edit-tag button:hover{color:#ef4444}.sp-edit-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid #e5e7eb;background:#fafafa}.sp-edit-btn-cancel{padding:8px 16px;background:#fff;color:#4b5563;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.sp-edit-btn-cancel:hover:not(:disabled){background:#f3f4f6}.sp-edit-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.sp-edit-btn-save{padding:8px 20px;background:#00a5a9;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.sp-edit-btn-save:hover:not(:disabled){background:#008a8d}.sp-edit-btn-save:disabled{opacity:.5;cursor:not-allowed}@media(max-width:580px){.sp-edit-compact{max-width:100%;max-height:100vh;border-radius:0}.sp-edit-uploads-row{flex-direction:column;gap:12px}.sp-edit-form-grid{grid-template-columns:1fr}.sp-edit-field.sp-edit-full{grid-column:1}}.sp-edit-section:has(.sp-edit-regions-container){background:#fff;padding:20px}.sp-edit-selected-count{margin-left:auto;padding:4px 12px;background:linear-gradient(135deg,#00a5a9,#008a8d);border-radius:12px;font-size:11px;font-weight:600;color:#fff}.sp-edit-regions-container{display:flex;flex-direction:column;gap:10px;max-height:350px;overflow-y:auto;padding:4px;background:#f8fafc;border-radius:10px;border:1px solid #e5e7eb}.sp-edit-regions-container::-webkit-scrollbar{width:6px}.sp-edit-regions-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.sp-edit-regions-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.sp-edit-regions-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sp-edit-region-group{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #0000000d}.sp-edit-region-group:hover{border-color:#d1d5db}.sp-edit-region-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;border-bottom:1px solid transparent}.sp-edit-region-header:hover{background:#f8fafc}.sp-edit-region-group:has(.sp-edit-cities-grid) .sp-edit-region-header{border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#00a5a90d,#00a5a905)}.sp-edit-region-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.sp-edit-region-left svg{color:#9ca3af;transition:all .15s ease;flex-shrink:0}.sp-edit-region-header:hover .sp-edit-region-left svg{color:#00a5a9}.sp-edit-region-group:has(.sp-edit-cities-grid) .sp-edit-region-left svg{color:#00a5a9}.sp-edit-region-name{font-size:14px;font-weight:600;color:#0f223d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-edit-region-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.sp-edit-region-count{font-size:12px;font-weight:600;color:#4b5563;padding:4px 10px;background:#f3f4f6;border-radius:12px;min-width:45px;text-align:center}.sp-edit-region-group:has(.sp-edit-city-checkbox:checked) .sp-edit-region-count{background:#00a5a91a;color:#00a5a9}.sp-edit-region-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 10px;background:#f3f4f6;border-radius:6px;transition:all .15s ease}.sp-edit-region-checkbox:hover{background:#e5e7eb}.sp-edit-region-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#00a5a9;cursor:pointer;margin:0}.sp-edit-select-all-text{font-size:11px;font-weight:700;color:#4b5563;text-transform:uppercase;letter-spacing:.5px}.sp-edit-cities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;padding:14px 16px;background:#f8fafc}.sp-edit-city-label{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #00000008}.sp-edit-city-label:hover{border-color:#00a5a9;background:#fff;box-shadow:0 2px 4px #00a5a91a;transform:translateY(-1px)}.sp-edit-city-label:has(input:checked){border-color:#00a5a9;background:linear-gradient(135deg,#00a5a914,#00a5a90a);box-shadow:0 2px 4px #00a5a926}.sp-edit-city-checkbox{width:16px;height:16px;accent-color:#00a5a9;cursor:pointer;flex-shrink:0;margin:0}.sp-edit-city-text{font-size:13px;font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-edit-city-label:has(input:checked) .sp-edit-city-text{color:#00a5a9;font-weight:600}@media(max-width:768px){.sp-edit-section:has(.sp-edit-regions-container){padding:16px}.sp-edit-regions-container{max-height:280px;padding:2px;gap:8px}.sp-edit-cities-grid{grid-template-columns:repeat(2,1fr);gap:6px;padding:12px}.sp-edit-city-label{padding:8px 10px}.sp-edit-city-text{font-size:12px}.sp-edit-region-header{padding:12px 14px}.sp-edit-region-name{font-size:13px}.sp-edit-region-checkbox{padding:4px 8px}.sp-edit-select-all-text{font-size:10px}.sp-region-display-header{padding:10px 12px;font-size:12px}.sp-cities-display{padding:10px 12px;gap:6px}.sp-city-badge{padding:5px 10px;font-size:11px}}@media(max-width:480px){.sp-edit-section:has(.sp-edit-regions-container){padding:14px}.sp-edit-cities-grid{grid-template-columns:1fr 1fr;gap:6px;padding:10px}.sp-edit-city-label{padding:8px 10px}.sp-edit-city-text{font-size:11px}.sp-edit-region-count{display:none}.sp-edit-region-name{font-size:12px}.sp-edit-region-header{padding:10px 12px}}.sp-delivery-input-container{display:flex;gap:10px;margin-bottom:16px}.sp-delivery-input{flex:1;padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#0f223d;background:#fff;transition:all .15s ease}.sp-delivery-input:focus{outline:none;border-color:#00a5a9;box-shadow:0 0 0 3px #00a5a91a}.sp-delivery-input::placeholder{color:#9ca3af}.sp-delivery-add-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 20px;background:linear-gradient(135deg,#00a5a9,#008b8f);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.sp-delivery-add-btn:hover:not(:disabled){background:linear-gradient(135deg,#008b8f,#007a7e);transform:translateY(-1px);box-shadow:0 4px 12px #00a5a94d}.sp-delivery-add-btn:disabled{background:#d1d5db;cursor:not-allowed;transform:none;box-shadow:none}.sp-delivery-areas-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;padding:4px}.sp-delivery-areas-list::-webkit-scrollbar{width:6px}.sp-delivery-areas-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.sp-delivery-areas-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.sp-delivery-areas-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sp-delivery-area-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;transition:all .15s ease}.sp-delivery-area-item:hover{background:#f1f5f9;border-color:#d1d5db}.sp-delivery-area-content{display:flex;align-items:center;gap:10px;color:#0f223d;font-size:14px;font-weight:500}.sp-delivery-area-content svg{color:#00a5a9;flex-shrink:0}.sp-delivery-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#fff;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;transition:all .15s ease;flex-shrink:0}.sp-delivery-remove-btn:hover{background:#fef2f2;border-color:#dc2626;transform:scale(1.05)}.sp-delivery-remove-btn:active{transform:scale(.95)}.sp-delivery-empty-text{padding:24px;text-align:center;color:#9ca3af;font-size:14px;background:#f8fafc;border:1px dashed #e5e7eb;border-radius:8px;margin:0}@media(max-width:768px){.sp-delivery-input-container{flex-direction:column;gap:8px}.sp-delivery-add-btn{width:100%;justify-content:center}.sp-delivery-areas-list{max-height:250px}.sp-delivery-area-item{padding:10px 12px}.sp-delivery-area-content{font-size:13px}}@media(max-width:480px){.sp-delivery-input{padding:10px 12px;font-size:13px}.sp-delivery-add-btn{padding:10px 16px;font-size:13px}.sp-delivery-areas-list{max-height:200px}.sp-delivery-area-item{padding:10px}.sp-delivery-area-content{font-size:12px;gap:8px}.sp-delivery-remove-btn{width:28px;height:28px}}.sp-settings-section{margin-bottom:20px}.sp-settings-card{background:#fff;border-radius:16px;padding:28px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}.sp-settings-card-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.sp-settings-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#00a5a91a,#00a5a90d);display:flex;align-items:center;justify-content:center;color:#00a5a9}.sp-settings-info h3{font-size:18px;font-weight:700;color:#0f223d;margin:0 0 4px}.sp-settings-info p{font-size:13px;color:#6b7280;margin:0}.sp-language-options{display:flex;flex-direction:column;gap:12px}.sp-language-option{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#f8fafc;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.sp-language-option:hover{background:#00a5a90d;border-color:#00a5a94d}.sp-language-option.active{background:#00a5a914;border-color:#00a5a9}.sp-language-flag{font-size:28px;line-height:1}.sp-language-details{flex:1;display:flex;flex-direction:column;gap:2px}.sp-language-name{font-size:15px;font-weight:600;color:#0f223d}.sp-language-native{font-size:13px;color:#6b7280}.sp-language-check{color:#00a5a9;flex-shrink:0}@media(max-width:768px){.sp-settings-card{padding:20px}.sp-settings-card-header{flex-direction:column;text-align:center}.sp-language-option{padding:14px 16px}.sp-language-flag{font-size:24px}}@media(max-width:480px){.sp-settings-card{padding:16px;border-radius:12px}.sp-settings-icon{width:44px;height:44px}.sp-settings-info h3{font-size:16px}.sp-language-option{padding:12px 14px;gap:12px}.sp-language-name{font-size:14px}.sp-language-native{font-size:12px}}.supplier-home-layout{display:flex;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e8ecf1)}.supplier-home-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem;margin-left:280px}.supplier-home-loader{width:48px;height:48px;border:4px solid rgba(0,165,169,.1);border-top-color:#00a5a9;border-radius:50%;animation:supplier-home-spin 1s linear infinite}@keyframes supplier-home-spin{to{transform:rotate(360deg)}}.supplier-home-container{flex:1;margin-left:210px;padding:1rem 1.25rem;width:100%}.supplier-home-header-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:1rem;overflow:hidden}.supplier-home-header-top{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 1rem;background:linear-gradient(135deg,#f8fafc,#e8ecf1);border-bottom:1px solid #e2e8f0}.supplier-home-welcome h1{font-size:1.875rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.supplier-home-welcome p{font-size:.9375rem;color:#64748b;margin:0}.supplier-home-profile-preview{flex-shrink:0}.supplier-home-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid #00a5a9;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #0000001a}.supplier-home-avatar:hover{transform:scale(1.05);box-shadow:0 4px 12px #00a5a94d}.supplier-home-alert{display:flex;align-items:flex-start;gap:1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:12px;padding:1.5rem;margin-bottom:2rem;color:#92400e}.supplier-home-alert-content h3{font-size:1rem;font-weight:600;margin:0 0 .25rem}.supplier-home-alert-content p{font-size:.875rem;margin:0}.supplier-home-alert-link{background:none;border:none;color:#00a5a9;font-weight:600;cursor:pointer;text-decoration:underline;padding:0 0 0 .25rem}.supplier-home-alert-link:hover{color:#006d70}.supplier-home-alert-fixed{position:fixed;top:1rem;right:1rem;display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:12px;padding:.875rem 1.25rem;color:#92400e;box-shadow:0 4px 12px #0000001a;z-index:100;max-width:350px;animation:supplier-home-slide-in .3s ease-out}@keyframes supplier-home-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.supplier-home-alert-fixed .supplier-home-alert-content{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.supplier-home-alert-fixed .supplier-home-alert-content span{font-size:.875rem;font-weight:600}.supplier-home-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;background:#fff}.supplier-home-stat-card{background:transparent;border-radius:0;padding:1rem 1.5rem;display:flex;align-items:center;gap:.875rem;border-right:1px solid #e2e8f0;transition:all .2s;position:relative}.supplier-home-stat-card:last-child{border-right:none}.supplier-home-stat-card:hover{background:#f8fafc}.supplier-home-stat-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:transparent;transition:all .2s}.supplier-home-stat-card:hover:before{background:var(--stat-color)}.supplier-home-stat-card:nth-child(1){--stat-color: #00a5a9}.supplier-home-stat-card:nth-child(2){--stat-color: #f39c12}.supplier-home-stat-card:nth-child(3){--stat-color: #2ecc71}.supplier-home-stat-card:nth-child(4){--stat-color: #3498db}.supplier-home-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.supplier-home-stat-icon.total{background:linear-gradient(135deg,#00a5a9,#006d70);color:#fff}.supplier-home-stat-icon.pending{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff}.supplier-home-stat-icon.completed{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff}.supplier-home-stat-icon.messages{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.supplier-home-stat-content{flex:1}.supplier-home-stat-label{font-size:.75rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.supplier-home-stat-value{font-size:1.875rem;font-weight:700;color:#1e293b}.supplier-home-content-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1rem}.supplier-home-section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;overflow:hidden}.supplier-home-section-header{padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#e8ecf1)}.supplier-home-section-header h2{font-size:1.0625rem;font-weight:600;color:#1e293b;margin:0;display:flex;align-items:center;gap:.5rem}.supplier-home-section-body{padding:1rem 1.25rem}.supplier-home-filters{display:flex;gap:.875rem;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;background:#fafbfc;flex-wrap:wrap}.supplier-home-search{flex:1;min-width:250px;position:relative;display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem;transition:all .2s}.supplier-home-search:focus-within{border-color:#00a5a9;box-shadow:0 0 0 3px #00a5a91a}.supplier-home-search svg{color:#64748b;flex-shrink:0}.supplier-home-search-input{flex:1;border:none;outline:none;font-size:.875rem;color:#1e293b;background:transparent}.supplier-home-search-input::placeholder{color:#94a3b8}.supplier-home-filter-group{display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem}.supplier-home-filter-group svg{color:#64748b;flex-shrink:0}.supplier-home-filter-select{border:none;outline:none;font-size:.875rem;color:#1e293b;font-weight:500;background:transparent;cursor:pointer;padding-right:1.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .25rem center;-webkit-appearance:none;appearance:none}.supplier-home-requests-list{display:flex;flex-direction:column;gap:.75rem}.supplier-home-request-card{padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;transition:all .2s}.supplier-home-request-card:hover{border-color:#00a5a9;box-shadow:0 4px 12px #00a5a91a;transform:translateY(-2px)}.supplier-home-request-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.supplier-home-request-company{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#1e293b;font-size:.875rem}.supplier-home-request-status{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.supplier-home-request-status.pending{background:#fef3c7;color:#92400e}.supplier-home-request-status.in-progress{background:#dbeafe;color:#1e40af}.supplier-home-request-status.completed{background:#d1fae5;color:#065f46}.supplier-home-request-status.cancelled{background:#fee2e2;color:#991b1b}.supplier-home-request-details{color:#475569;font-size:.875rem;line-height:1.6;margin-bottom:.75rem}.supplier-home-request-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:.5rem}.supplier-home-request-date{display:flex;align-items:center;gap:.375rem;color:#64748b;font-size:.75rem}.supplier-home-request-actions{display:flex;gap:.5rem;align-items:center}.supplier-home-request-btn{background:linear-gradient(135deg,#00a5a9,#006d70);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.375rem}.supplier-home-request-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00a5a94d}.supplier-home-request-btn.accept{background:linear-gradient(135deg,#10b981,#059669)}.supplier-home-request-btn.accept:hover{box-shadow:0 2px 8px #10b9814d}.supplier-home-request-btn.decline{background:linear-gradient(135deg,#ef4444,#dc2626)}.supplier-home-request-btn.decline:hover{box-shadow:0 2px 8px #ef44444d}.supplier-home-request-btn.complete{background:linear-gradient(135deg,#3b82f6,#2563eb)}.supplier-home-request-btn.complete:hover{box-shadow:0 2px 8px #3b82f64d}.supplier-home-request-btn.review{background:linear-gradient(135deg,#f59e0b,#d97706)}.supplier-home-request-btn.review:hover{box-shadow:0 2px 8px #f59e0b4d}.supplier-home-request-btn.view{background:linear-gradient(135deg,#6366f1,#4f46e5)}.supplier-home-request-btn.view:hover{box-shadow:0 2px 8px #6366f14d}.supplier-home-request-btn.chat{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.supplier-home-request-btn.chat:hover{box-shadow:0 2px 8px #8b5cf64d}.supplier-home-confirm-modal{max-width:420px}.supplier-home-confirm-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 1rem;gap:1rem}.supplier-home-confirm-icon{flex-shrink:0}.supplier-home-confirm-icon.danger{color:#ef4444}.supplier-home-confirm-icon.success{color:#10b981}.supplier-home-confirm-icon.primary{color:#00a5a9}.supplier-home-confirm-message{font-size:.9375rem;color:#475569;line-height:1.6;margin:0}.supplier-home-empty-state{text-align:center;padding:2rem 1.5rem}.supplier-home-empty-state svg{margin-bottom:.75rem}.supplier-home-empty-state h3{font-size:1.0625rem;font-weight:600;color:#1e293b;margin:0 0 .375rem}.supplier-home-empty-state p{color:#64748b;font-size:.8125rem;margin:0}.supplier-home-actions-list{display:flex;flex-direction:column;gap:.75rem}.supplier-home-action-card{display:flex;align-items:center;gap:.875rem;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s;width:100%;text-align:left}.supplier-home-action-card:hover{border-color:#00a5a9;box-shadow:0 4px 12px #00a5a91a;transform:translateY(-2px)}.supplier-home-action-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.supplier-home-action-icon.profile{background:linear-gradient(135deg,#00a5a9,#006d70);color:#fff}.supplier-home-action-icon.messages{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.supplier-home-action-icon.catalog{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff}.supplier-home-action-content h3{font-size:.875rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.supplier-home-action-content p{font-size:.75rem;color:#64748b;margin:0}.supplier-home-info-banner{background:linear-gradient(135deg,#00a5a9,#006d70);color:#fff;border-radius:16px;padding:2rem;display:flex;gap:1.5rem;box-shadow:0 4px 12px #00a5a933}.supplier-home-info-icon{flex-shrink:0;width:48px;height:48px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center}.supplier-home-info-content h3{font-size:1.25rem;font-weight:600;margin:0 0 1rem}.supplier-home-info-content ol{margin:0;padding-left:1.5rem;display:flex;flex-direction:column;gap:.5rem}.supplier-home-info-content li{font-size:.875rem;line-height:1.6}.supplier-home-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.supplier-home-modal{background:#fff;border-radius:16px;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:supplier-home-modal-appear .3s ease-out}@keyframes supplier-home-modal-appear{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.supplier-home-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.125rem 1.5rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#e8ecf1);border-radius:12px 12px 0 0}.supplier-home-modal-header h2{font-size:1.375rem;font-weight:700;color:#1e293b;margin:0}.supplier-home-modal-close{background:none;border:none;cursor:pointer;color:#64748b;padding:.5rem;border-radius:8px;transition:all .2s}.supplier-home-modal-close:hover{background:#0000000d;color:#1e293b}.supplier-home-modal-body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1}.supplier-home-modal-info{display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem;margin-bottom:1.25rem;padding:1.125rem;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.supplier-home-modal-field{display:flex;flex-direction:column;gap:.25rem}.supplier-home-modal-field label{font-size:.6875rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.supplier-home-modal-field span{font-size:.8125rem;color:#1e293b;font-weight:500}.supplier-home-modal-section{margin-bottom:1.25rem}.supplier-home-modal-section h3{font-size:1.0625rem;font-weight:600;color:#1e293b;margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.supplier-home-modal-details{font-size:.8125rem;color:#475569;line-height:1.6;padding:1.125rem;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0;margin:0;white-space:pre-wrap}.supplier-home-modal-pdf{display:flex;flex-direction:column;gap:1rem}.supplier-home-pdf-viewer{width:100%;height:500px;border:2px solid #e2e8f0;border-radius:12px}.supplier-home-modal-footer{display:flex;justify-content:flex-end;gap:.625rem;padding:1rem 1.5rem;border-top:1px solid #e2e8f0;background:#f8fafc;border-radius:0 0 12px 12px}.supplier-home-invoice-modal{max-width:900px}.supplier-home-invoice-info{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1rem;background:#f8fafc;border-radius:6px;margin-bottom:1.5rem}.supplier-home-invoice-field{display:flex;flex-direction:column;gap:.25rem}.supplier-home-invoice-field label{font-size:.75rem;color:#64748b;font-weight:600;text-transform:uppercase}.supplier-home-invoice-field span{font-size:.875rem;color:#1e293b;font-weight:500}.supplier-home-invoice-items-section{margin-bottom:1.5rem}.supplier-home-invoice-items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.supplier-home-invoice-items-header h3{font-size:1rem;font-weight:600;color:#1e293b;margin:0}.supplier-home-add-item-btn{background:#00a5a9;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.supplier-home-add-item-btn:hover{background:#006d70}.supplier-home-invoice-item{margin-bottom:1rem}.supplier-home-invoice-item-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:.75rem;align-items:end;padding:1rem;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.supplier-home-invoice-input-group{display:flex;flex-direction:column;gap:.375rem}.supplier-home-invoice-input-group label{font-size:.75rem;color:#64748b;font-weight:500}.supplier-home-invoice-input{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:4px;font-size:.8rem;color:#1e293b;transition:all .2s;box-sizing:border-box}.supplier-home-invoice-input:focus{outline:none;border-color:#00a5a9;box-shadow:0 0 0 2px #00a5a91a}.supplier-home-invoice-description{flex:1}.supplier-home-invoice-subtotal{padding:.5rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:4px;font-size:.8rem;font-weight:600;color:#00a5a9;text-align:right}.supplier-home-remove-item-btn{background:#fee2e2;color:#dc2626;border:none;padding:.5rem;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.supplier-home-remove-item-btn:hover{background:#fecaca}.supplier-home-invoice-total{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f0fdfd;border:2px solid #00a5a9;border-radius:6px;margin-top:1rem}.supplier-home-invoice-total strong{font-size:1rem;color:#1e293b}.supplier-home-invoice-total-value{font-size:1.25rem;font-weight:700;color:#00a5a9}.supplier-home-invoice-delivery{display:flex;flex-direction:column;gap:.5rem}.supplier-home-invoice-delivery label{font-size:.875rem;color:#1e293b;font-weight:600}.supplier-home-invoice-textarea{padding:.75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.8rem;color:#1e293b;font-family:inherit;resize:vertical;transition:all .2s}.supplier-home-invoice-textarea:focus{outline:none;border-color:#00a5a9;box-shadow:0 0 0 2px #00a5a91a}.supplier-home-request-btn.receipt{background:#00a5a9;color:#fff}.supplier-home-request-btn.receipt:hover{background:#006d70}@media(max-width:1024px){.supplier-home-container,.supplier-home-loading{margin-left:80px;padding:1rem}.supplier-home-stats-grid{grid-template-columns:repeat(2,1fr)}.supplier-home-stat-card{border-right:none;border-bottom:1px solid #e2e8f0}.supplier-home-stat-card:nth-child(2n){border-right:none}.supplier-home-stat-card:nth-child(odd){border-right:1px solid #e2e8f0}.supplier-home-stat-card:nth-last-child(-n+2){border-bottom:none}.supplier-home-content-grid,.supplier-home-modal-info{grid-template-columns:1fr}}@media(max-width:768px){.supplier-home-layout{min-height:100vh}.supplier-home-container,.supplier-home-loading{margin-left:0;padding:1rem 1rem 5rem}.supplier-home-header-top{flex-direction:column;text-align:center;gap:1rem;padding:1.25rem 1rem}.supplier-home-welcome h1{font-size:1.5rem}.supplier-home-welcome p{font-size:.875rem}.supplier-home-stats-grid{grid-template-columns:repeat(2,1fr)}.supplier-home-stat-card{border-right:none!important;border-bottom:1px solid #e2e8f0;padding:1rem}.supplier-home-stat-card:nth-child(odd){border-right:1px solid #e2e8f0!important}.supplier-home-stat-card:nth-last-child(-n+2){border-bottom:none}.supplier-home-stat-value{font-size:1.5rem}.supplier-home-stat-label{font-size:.6875rem}.supplier-home-avatar{width:60px;height:60px}.supplier-home-alert-fixed{top:auto;bottom:5rem;right:1rem;left:1rem;max-width:none}.supplier-home-filters{flex-direction:column;padding:.875rem 1rem;gap:.75rem}.supplier-home-search,.supplier-home-filter-group{width:100%;min-width:unset}.supplier-home-search,.supplier-home-filter-group{padding:.625rem .875rem}.supplier-home-request-header{flex-direction:column;align-items:flex-start;gap:.5rem}.supplier-home-request-footer{flex-direction:column;align-items:flex-start;gap:.75rem}.supplier-home-request-actions{flex-wrap:wrap;width:100%;gap:.5rem}.supplier-home-request-btn{flex:1;min-width:80px;justify-content:center}.supplier-home-modal-footer{flex-direction:column;gap:.5rem}.supplier-home-modal-footer button{width:100%}.supplier-home-info-banner{flex-direction:column;padding:1.25rem}.supplier-home-section-header h2{font-size:.9375rem}.supplier-home-action-cards{grid-template-columns:1fr;gap:.75rem}.supplier-home-action-card{padding:1rem}}@media(max-width:480px){.supplier-home-container,.supplier-home-loading{padding:.75rem .75rem 5.5rem}.supplier-home-welcome h1{font-size:1.25rem}.supplier-home-welcome p{font-size:.8125rem}.supplier-home-header-section{border-radius:10px}.supplier-home-header-top{padding:1rem;gap:.875rem}.supplier-home-profile-preview{order:-1}.supplier-home-avatar{width:56px;height:56px;border-width:2px}.supplier-home-stats-grid{grid-template-columns:repeat(2,1fr)}.supplier-home-stat-card{padding:.75rem;gap:.625rem}.supplier-home-stat-icon{width:36px;height:36px;border-radius:8px}.supplier-home-stat-icon svg{width:18px;height:18px}.supplier-home-stat-value{font-size:1.125rem}.supplier-home-stat-label{font-size:.625rem;letter-spacing:.03em}.supplier-home-section{border-radius:10px}.supplier-home-section-header{padding:.75rem .875rem}.supplier-home-section-header h2{font-size:.875rem;gap:.375rem}.supplier-home-section-header h2 svg{width:16px;height:16px}.supplier-home-section-body,.supplier-home-filters{padding:.75rem .875rem}.supplier-home-search-input,.supplier-home-filter-select{font-size:.8125rem}.supplier-home-request-card{padding:.875rem}.supplier-home-request-company{font-size:.8125rem}.supplier-home-request-status{font-size:.6875rem;padding:.1875rem .5rem}.supplier-home-request-details{font-size:.8125rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.supplier-home-request-date{font-size:.6875rem}.supplier-home-request-btn{padding:.375rem .625rem;font-size:.6875rem;gap:.25rem}.supplier-home-request-btn svg{width:12px;height:12px}.supplier-home-action-card{padding:.875rem}.supplier-home-action-icon{width:36px;height:36px}.supplier-home-action-icon svg{width:18px;height:18px}.supplier-home-action-content h3{font-size:.875rem}.supplier-home-action-content p{font-size:.75rem}.supplier-home-empty-state{padding:2rem 1rem}.supplier-home-empty-icon{width:56px;height:56px}.supplier-home-empty-icon svg{width:28px;height:28px}.supplier-home-empty-state h3{font-size:.9375rem}.supplier-home-empty-state p{font-size:.8125rem}.supplier-home-modal-overlay{padding:.5rem;align-items:flex-end}.supplier-home-modal{max-height:90vh;border-radius:16px 16px 0 0;margin-bottom:0}.supplier-home-modal-header{padding:1rem;position:sticky;top:0;background:#fff;z-index:1}.supplier-home-modal-title{font-size:1rem}.supplier-home-modal-body{padding:1rem;max-height:calc(90vh - 130px);overflow-y:auto}.supplier-home-modal-footer{padding:1rem;position:sticky;bottom:0;background:#fff;border-top:1px solid #e2e8f0}.supplier-home-modal-info-item{padding:.75rem 0}.supplier-home-modal-info-item strong{font-size:.75rem}.supplier-home-modal-info-item span,.supplier-home-modal-info-item p{font-size:.8125rem}.supplier-home-invoice-item{flex-direction:column;gap:.5rem}.supplier-home-invoice-item input{width:100%;font-size:.875rem;padding:.625rem}.supplier-home-invoice-total{font-size:1rem}.supplier-home-alert-fixed{bottom:4.5rem;font-size:.8125rem;padding:.75rem 1rem}.supplier-home-alert-fixed .supplier-home-alert-content span,.supplier-home-alert-link{font-size:.8125rem}}.announcement-card{background:var(--color-white);border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #00000014;border:1px solid var(--color-border-divider);border-left:4px solid var(--color-status-info);transition:all .2s ease;position:relative;overflow:hidden}.announcement-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.announcement-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.875rem;flex-wrap:wrap;gap:.75rem}.announcement-type-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.6875rem;font-weight:var(--font-weight-lg);background:var(--color-background-light);text-transform:uppercase;letter-spacing:.03em}.announcement-icon{font-size:12px;line-height:1}.announcement-type-text{line-height:1}.announcement-maintenance{border-left-color:var(--color-status-warning)}.announcement-maintenance .announcement-type-badge{background:#f39c1226;color:#b7791f}.announcement-maintenance:hover{box-shadow:0 4px 12px #f39c1226}.announcement-event{border-left-color:var(--color-status-info)}.announcement-event .announcement-type-badge{background:#3498db26;color:#1e6091}.announcement-event:hover{box-shadow:0 4px 12px #3498db26}.announcement-notice{border-left-color:var(--color-secondary)}.announcement-notice .announcement-type-badge{background:#00a5a926;color:#007a7d}.announcement-notice:hover{box-shadow:0 4px 12px #00a5a926}.announcement-emergency,.announcement-card.announcement-emergency{border-left-color:var(--color-status-urgent);background:#e74c3c14!important;border:1px solid rgba(231,76,60,.2);border-left:4px solid var(--color-status-urgent)}.announcement-emergency .announcement-header{background:transparent!important}.announcement-emergency .announcement-type-badge{background:#e74c3c2e!important;color:#c0392b}.announcement-emergency .announcement-content,.announcement-emergency p.announcement-content{background:transparent!important;border:none!important;box-shadow:none!important}.announcement-emergency .announcement-title,.announcement-emergency .announcement-meta,.announcement-emergency .announcement-date,.announcement-emergency .announcement-time{background:transparent!important}.announcement-emergency .announcement-footer{border-top-color:#e74c3c33;background:transparent!important;box-shadow:none!important}.announcement-emergency .announcement-author,.announcement-emergency .announcement-priority,.announcement-emergency .author-label,.announcement-emergency .author-name,.announcement-emergency .priority-text{background:transparent!important}.announcement-emergency:hover{box-shadow:0 4px 12px #e74c3c2e}.announcement-meta{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--color-text-muted)}.announcement-date{font-weight:var(--font-weight-md)}.announcement-time{opacity:.8}.announcement-title{font-size:1rem;font-weight:var(--font-weight-lg);color:var(--color-text-dark);margin:0 0 .625rem;line-height:1.4}.announcement-card .announcement-content,.announcement-card p.announcement-content,p.announcement-content{font-size:.875rem;line-height:1.6;color:var(--color-text-muted);margin:0 0 1rem;padding:0;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;max-width:100%;position:static!important;width:auto!important}.announcement-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.875rem;border-top:1px solid var(--color-border-divider);flex-wrap:wrap;gap:.75rem;background:transparent}.announcement-author{display:flex;align-items:center;gap:6px;font-size:.75rem}.author-label{color:var(--color-text-muted);font-weight:var(--font-weight-md)}.author-name{color:var(--color-text-dark);font-weight:600}.announcement-priority{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.625rem;font-weight:var(--font-weight-lg);letter-spacing:.03em;text-transform:uppercase}.priority-urgent{background:#e74c3c1f;color:var(--color-status-urgent)}.priority-high{background:#f39c121f;color:#c27c0e}.priority-normal{background:#3498db1f;color:var(--color-status-info)}.priority-low{background:#2ecc711f;color:var(--color-status-success)}.priority-text{font-size:.5625rem;line-height:1}.announcement-pinned-badge{position:absolute;top:12px;right:12px;background:var(--color-status-warning);color:#fff;padding:4px 10px;border-radius:20px;font-size:.625rem;font-weight:var(--font-weight-lg);display:flex;align-items:center;gap:4px;text-transform:uppercase;letter-spacing:.03em}@media(max-width:768px){.announcement-card{padding:1rem;border-radius:10px}.announcement-header{flex-direction:column;align-items:flex-start;gap:.5rem}.announcement-title{font-size:.9375rem}.announcement-card .announcement-content{font-size:.8125rem;-webkit-line-clamp:4}.announcement-pinned-badge{position:static;margin-bottom:.75rem;width:fit-content}}@media(max-width:480px){.announcement-card{padding:.875rem;border-radius:8px;border-left-width:3px;margin:0;width:100%;box-sizing:border-box}.announcement-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem}.announcement-type-badge{padding:4px 8px;font-size:.5625rem;gap:4px;flex-shrink:0}.announcement-icon{font-size:10px}.announcement-meta{font-size:.625rem;flex-shrink:0;text-align:right;gap:4px}.announcement-date,.announcement-time{font-size:.625rem}.announcement-title{font-size:.8125rem;margin-bottom:.5rem;line-height:1.35;word-wrap:break-word;overflow-wrap:break-word}.announcement-card .announcement-content{font-size:.75rem;margin-bottom:.75rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-height:3.375rem;white-space:normal}.announcement-footer{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.625rem}.announcement-author{font-size:.625rem;gap:4px}.author-label{display:none}.author-name{font-size:.625rem}.author-name:before{content:"By: ";font-weight:500;color:var(--color-text-muted)}.announcement-priority{padding:3px 8px;font-size:.5rem;gap:3px}.priority-text{font-size:.5rem}.announcement-pinned-badge{top:8px;right:8px;padding:3px 8px;font-size:.5625rem;gap:3px}}@media(max-width:360px){.announcement-card{padding:.75rem}.announcement-header{flex-wrap:wrap}.announcement-type-badge{order:1}.announcement-meta{order:2}.announcement-title{font-size:.75rem}.announcement-card .announcement-content{font-size:.6875rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:2.0625rem;white-space:normal}.announcement-footer{flex-direction:column;align-items:flex-start;gap:.375rem}}@keyframes slideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.announcement-card.new-announcement{animation:slideIn .3s ease-out}.announcements-list .announcement-card{animation:fadeInUp .3s ease-out both}.announcements-list .announcement-card:nth-child(1){animation-delay:0ms}.announcements-list .announcement-card:nth-child(2){animation-delay:40ms}.announcements-list .announcement-card:nth-child(3){animation-delay:80ms}.announcements-list .announcement-card:nth-child(4){animation-delay:.12s}.announcements-list .announcement-card:nth-child(5){animation-delay:.16s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.announcement-card,.announcement-card.new-announcement,.announcements-list .announcement-card{animation:none;transition:none}}.resident-fullmain-container{display:flex;background-color:var(--color-background-light);min-height:100vh;font-family:Poppins,sans-serif}.resident-main-container{margin-left:220px;padding:1.25rem 1.5rem;flex:1;min-height:100vh;max-width:1400px;transition:margin-left .3s ease-in-out}.resident-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border-divider)}.resident-page-header h1{font-size:1.75rem;font-weight:var(--font-weight-lg);color:var(--color-primary);margin:0 0 .5rem;letter-spacing:-.01em;line-height:1.2}.resident-page-header p{font-size:.9375rem;color:var(--color-text-muted);margin:0;line-height:1.5}.resident-header-actions{display:flex;gap:.75rem;align-items:center}.resident-filter-section{background:var(--color-white);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #00000014;border:1px solid var(--color-border-divider)}.resident-search-box-filter{position:relative;display:flex;align-items:center;margin-bottom:1rem}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;z-index:1}.resident-search-input-filter{width:100%;height:44px;padding:0 44px;border:1px solid var(--color-border-divider);border-radius:8px;font-size:.875rem;background-color:var(--color-white);color:var(--color-text-dark);transition:all .2s ease;font-family:inherit}.resident-search-input-filter:hover{border-color:var(--color-secondary)}.resident-search-input-filter:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #00a5a91a}.resident-search-input-filter::placeholder{color:var(--color-text-muted)}.search-clear-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:22px;height:22px;background:var(--color-border-divider);border:none;border-radius:50%;cursor:pointer;color:var(--color-text-muted);font-size:11px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.resident-filter-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.resident-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:.5rem 1rem;border:1px solid var(--color-border-divider);background-color:var(--color-white);border-radius:20px;cursor:pointer;font-size:.8125rem;font-weight:var(--font-weight-md);color:var(--color-text-dark);transition:all .2s ease;font-family:inherit}.resident-filter-btn:hover{border-color:var(--color-secondary);color:var(--color-secondary);background-color:#00a5a90d}.resident-filter-btn-active{background-color:var(--color-secondary);color:var(--color-white);border-color:var(--color-secondary)}.resident-filter-btn-active:hover{background-color:#009499;color:var(--color-white);border-color:#009499}.announcements-list{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%;overflow:hidden}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1.5rem;background:var(--color-white);border-radius:12px;box-shadow:0 1px 3px #00000014;border:1px solid var(--color-border-divider)}.loading-container p{margin-top:1rem;color:var(--color-text-muted);font-size:.875rem;font-weight:var(--font-weight-md)}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:12px}.error-message{color:var(--color-status-urgent);font-size:.9375rem;font-weight:var(--font-weight-md);margin-bottom:1.25rem;text-align:center}.resident-no-results-home{text-align:center;padding:4rem 1.5rem;background:var(--color-white);border-radius:12px;border:2px dashed var(--color-border-divider)}.resident-no-results-home h3{font-size:1.125rem;font-weight:600;color:var(--color-text-dark);margin:0 0 .5rem}.resident-no-results-home p{font-size:.9375rem;color:var(--color-text-muted);margin:0 0 1.5rem;line-height:1.5}.connection-status{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#2ecc711a;border-radius:20px;font-size:.75rem;font-weight:var(--font-weight-md);color:var(--color-status-success);border:1px solid rgba(46,204,113,.2)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--color-status-success);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:1024px){.resident-main-container{margin-left:80px;padding:1.25rem 1rem}}@media(max-width:768px){.resident-main-container{margin-left:0;padding:1rem 1rem 5rem}.resident-page-header{flex-direction:column;gap:1rem;align-items:flex-start;margin-bottom:1.25rem;padding-bottom:1rem}.resident-page-header h1{font-size:1.5rem}.resident-page-header p{font-size:.875rem}.resident-header-actions{width:100%;justify-content:flex-start}.resident-filter-section{padding:1rem}.resident-search-input-filter{height:42px;font-size:16px}.resident-filter-buttons{gap:.5rem}.resident-filter-btn{padding:.4rem .875rem;font-size:.75rem}.announcements-list{gap:.875rem;padding:0;margin:0 -.25rem;width:calc(100% + .5rem)}.announcements-list .announcement-card{margin:0 .25rem;width:calc(100% - .5rem)}}@media(max-width:480px){.resident-main-container{padding:.875rem .875rem 6rem}.resident-page-header{margin-bottom:1rem}.resident-page-header h1{font-size:1.25rem}.resident-filter-section{padding:.875rem;border-radius:10px}.resident-filter-btn{padding:.375rem .75rem;font-size:.6875rem}.loading-container,.resident-no-results-home{padding:3rem 1rem}.empty-state-icon{font-size:48px}.resident-no-results-home h3{font-size:1rem}.connection-status{padding:5px 10px;font-size:.6875rem}.announcements-list{gap:.75rem;margin:0;width:100%}.announcements-list .announcement-card{margin:0;width:100%;border-radius:8px}}@media(max-width:360px){.resident-filter-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.resident-filter-btn{justify-content:center;text-align:center}}.resident-filter-btn:focus-visible,.retry-btn:focus-visible,.reset-filter-btn:focus-visible,.search-clear-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.messages-resident-page-fullscreen{width:100%;height:100vh;display:flex;font-family:Inter,sans-serif;background-color:#f7f8fa;color:#0f223d;overflow:hidden}.messages-resident-container-fullscreen{display:flex;flex:1;height:100vh;background:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin-left:220px}.chat-sidebar-resident{width:360px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.messages-resident-header-bar{padding:20px;border-bottom:1px solid #e5e7eb}.messages-resident-header-bar h1{font-size:24px;font-weight:600;color:#111827;margin:0 0 16px}.tabs-section-resident{display:flex;gap:0;margin-bottom:16px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#f3f4f6;padding:4px}.tab-btn-resident{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.tab-btn-resident:hover:not(.active){background:#00a5a91a;color:#00a5a9}.tab-btn-resident.active{background:#00a5a9;color:#fff;box-shadow:0 1px 3px #00a5a94d}.sidebar-header-resident{padding:20px;border-bottom:1px solid #e5e7eb}.sidebar-header-resident h2{font-size:24px;font-weight:600;color:#111827;margin:0 0 16px}.empty-list-message{padding:40px 20px;text-align:center;color:#9ca3af;font-size:14px}.create-group-btn-sidebar{width:100%;padding:10px 16px;margin-top:12px;background:#00a5a9;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.create-group-btn-sidebar:hover{background:#008a8e}.chat-list-resident{flex:1;overflow-y:auto}.chat-item-resident{display:flex;align-items:center;gap:12px;padding:16px 20px;cursor:pointer;transition:background .2s;border-bottom:1px solid #f3f4f6}.chat-item-resident:hover{background:#f9fafb}.chat-item-resident.active{background:#eff6ff;border-left:3px solid #00a5a9}.chat-avatar-resident{position:relative;flex-shrink:0}.avatar-circle-resident{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#00a5a9,#008a8e);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:18px}.unread-badge-resident{position:absolute;top:-2px;right:-2px;background:#00a5a9;color:#fff;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:600;min-width:20px;text-align:center}.chat-info-resident{flex:1;min-width:0}.chat-top-resident{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.chat-name-resident{font-weight:600;color:#111827;font-size:15px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-preview-resident{font-size:14px;color:#6b7280;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-window-resident{flex:1;display:flex;flex-direction:column;background:#fff}.empty-chat-resident{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af}.empty-icon{width:80px;height:80px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:40px}.empty-chat-resident h3{font-size:18px;font-weight:600;color:#6b7280;margin:0}.empty-chat-resident p{font-size:14px;margin:8px 0 0}.create-group-btn-empty{margin-top:16px;padding:10px 20px;background:#00a5a9;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.create-group-btn-empty:hover{background:#008a8e}.chat-header-resident{padding:16px 24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:12px}.header-actions-resident{display:flex;gap:8px}.header-action-btn{width:40px;height:40px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;color:#00a5a9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.header-action-btn:hover{background:#f0fdfa;border-color:#00a5a9}.mobile-back-btn{display:none;background:none;border:none;color:#00a5a9;cursor:pointer;padding:8px;margin-right:8px;border-radius:8px;transition:background .2s;font-size:20px}.mobile-back-btn:hover{background:#f3f4f6}.header-info-resident{display:flex;align-items:center;gap:12px;flex:1}.header-avatar-wrapper{flex-shrink:0}.header-avatar-resident{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#00a5a9,#008a8e);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px}.header-name-resident{font-weight:600;color:#111827;font-size:16px;margin:0}.user-status-text{font-size:13px;color:#6b7280;margin:2px 0 0}.chat-messages-resident{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:8px;background:#fff}.message-wrapper-resident{display:flex;flex-direction:column;gap:4px}.message-wrapper-resident.sent{align-items:flex-end}.message-wrapper-resident.received{align-items:flex-start}.group-message-avatar{display:none}.avatar-circle-small{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#00a5a9,#008a8e);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px}.group-message-content{display:flex;flex-direction:column;gap:4px;max-width:70%}.group-sender-name{font-size:12px;font-weight:600;color:#00a5a9;margin-left:12px}.message-bubble-resident{max-width:100%;padding:10px 16px;border-radius:16px;position:relative}.message-wrapper-resident.sent .message-bubble-resident{background:#00a5a9;color:#fff;border-radius:16px}.message-wrapper-resident.received .message-bubble-resident{background:#f3f4f6;color:#111827;border-radius:16px}.group-message-content .message-bubble-resident{max-width:100%}.message-text-resident{font-size:15px;line-height:1.4;word-wrap:break-word;margin:0}.message-sender-name{font-size:13px;font-weight:600;color:#00a5a9;margin-bottom:2px}.message-time-resident{font-size:12px;color:#00a5a9;margin-top:4px;display:block}.message-wrapper-resident.sent .message-time-resident{text-align:right}.message-wrapper-resident.received .message-time-resident{text-align:left}.typing-indicator-wrapper{display:flex;align-items:center;gap:8px}.typing-indicator{display:flex;align-items:center;gap:4px;background:#f3f4f6;padding:12px 16px;border-radius:16px}.typing-dot{width:8px;height:8px;background:#9ca3af;border-radius:50%;animation:typingAnimation 1.4s infinite}.typing-dot:nth-child(1){animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingAnimation{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-8px);opacity:1}}.typing-text{font-size:13px;color:#6b7280;font-style:italic}.attachment-previews-resident{display:flex;flex-wrap:wrap;gap:8px;padding:12px 24px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.attachment-preview-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#374151}.attachment-preview-item svg{color:#00a5a9;flex-shrink:0}.attachment-preview-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-remove-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;transition:all .2s ease}.attachment-remove-btn:hover{background:#ef4444;color:#fff}.message-image-resident{max-width:280px;max-height:200px;border-radius:8px;margin-top:8px;cursor:pointer;transition:transform .2s ease;object-fit:cover}.message-image-resident:hover{transform:scale(1.02)}.message-attachments-resident{display:flex;flex-direction:column;gap:6px;margin-top:8px}.message-attachment-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0000000d;border-radius:6px;cursor:pointer;transition:background .2s ease;font-size:13px}.message-wrapper-resident.sent .message-attachment-item{background:#ffffff26}.message-attachment-item:hover{background:#0000001a}.message-wrapper-resident.sent .message-attachment-item:hover{background:#ffffff40}.message-attachment-item svg{flex-shrink:0}.message-attachment-item span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spinning{animation:spin 1s linear infinite}.chat-input-area-resident{padding:16px 24px;border-top:1px solid #e5e7eb;background:#fff}.message-input-form-resident{display:flex;gap:12px;align-items:center}.input-actions-resident{display:flex;gap:8px;align-items:center}.input-action-btn{width:40px;height:40px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.input-action-btn:hover{border-color:#00a5a9;color:#00a5a9}.message-input-resident{flex:1;padding:12px 16px;border:1px solid #e5e7eb;border-radius:24px;font-size:15px;font-family:inherit;transition:border-color .2s}.message-input-resident:focus{outline:none;border-color:#00a5a9}.send-btn-resident{width:40px;height:40px;border-radius:50%;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.send-btn-resident:hover:not(:disabled){color:#00a5a9}.send-btn-resident:disabled{color:#d1d5db;cursor:not-allowed}.messages-resident-layout{display:flex;flex:1;overflow:hidden}.loading-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af}.loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#00a5a9;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.error-container{flex:1;display:flex;align-items:center;justify-content:center}.error-message{color:#ef4444;font-size:14px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-header h2{font-size:18px;font-weight:600;color:#111827;margin:0}.modal-close{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.modal-close:hover{background:#f3f4f6}.modal-content form{padding:24px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.form-group input,.form-group textarea{width:100%;padding:12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#111827;transition:border-color .2s;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#00a5a9}.form-group textarea{resize:vertical;min-height:80px;font-family:inherit}.modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid #e5e7eb}.btn-secondary{padding:10px 20px;background:#f3f4f6;color:#374151;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-secondary:hover{background:#e5e7eb}.btn-primary{padding:10px 20px;background:#00a5a9;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary:hover:not(:disabled){background:#008a8e}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.chat-list-resident::-webkit-scrollbar,.chat-messages-resident::-webkit-scrollbar{width:6px}.chat-list-resident::-webkit-scrollbar-track,.chat-messages-resident::-webkit-scrollbar-track{background:transparent}.chat-list-resident::-webkit-scrollbar-thumb,.chat-messages-resident::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.chat-list-resident::-webkit-scrollbar-thumb:hover,.chat-messages-resident::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media(max-width:968px){.messages-resident-container-fullscreen{margin-left:80px}.chat-sidebar-resident{width:300px}}@media(max-width:768px){.messages-resident-page-fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;overflow:hidden}.messages-resident-container-fullscreen{margin-left:0;width:100%;max-width:100vw;height:calc(100vh - 70px);height:calc(100dvh - 70px);overflow:hidden;flex-direction:column}.messages-resident-header-bar{flex-shrink:0;padding:16px}.messages-resident-layout{flex:1;flex-direction:column;position:relative;overflow:hidden}.chat-sidebar-resident{width:100%;max-width:100vw;display:flex;height:100%;border-right:none;flex-direction:column}.chat-list-resident{flex:1;overflow-y:auto;padding-bottom:70px;-webkit-overflow-scrolling:touch}.chat-window-resident{display:none;width:100%;max-width:100vw;position:relative}.chat-sidebar-resident.hide-mobile,.messages-resident-header-bar.hide-mobile{display:none!important}.chat-window-resident.show-mobile{display:flex!important;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;max-height:100vh;max-height:100dvh;z-index:1000;background:#fff;overflow:hidden}.chat-window-resident.show-mobile .chat-header-resident{flex:0 0 auto;position:relative;z-index:10;background:#fff;border-bottom:1px solid #e5e7eb}.chat-window-resident.show-mobile .chat-messages-resident{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;min-height:0;max-height:none}.chat-window-resident.show-mobile .chat-input-area-resident{flex:0 0 auto;position:relative;z-index:10;background:#fff;padding:12px 16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,12px));border-top:1px solid #e5e7eb;box-shadow:0 -2px 10px #0000000d}.chat-window-resident.show-mobile .attachment-previews-resident{flex:0 0 auto;max-height:120px;overflow-y:auto}.mobile-back-btn{display:flex!important}.message-bubble-resident,.group-message-content{max-width:85%}.chat-header-resident{padding:12px 16px}.chat-input-area-resident{padding:12px 16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.chat-messages-resident{padding:16px 16px 8px}.attachment-previews-resident{padding:10px 16px;flex-shrink:0}.attachment-preview-name{max-width:100px}.message-image-resident{max-width:220px;max-height:160px}}@media(max-width:480px){.messages-resident-header-bar h1{font-size:20px}.tab-btn-resident{padding:6px 10px;font-size:12px}.chat-item-resident{padding:12px 14px}.avatar-circle-resident{width:42px;height:42px;font-size:15px}.chat-name-resident{font-size:14px}.chat-preview-resident{font-size:12px}.header-avatar-resident{width:36px;height:36px;font-size:14px}.header-name-resident{font-size:15px}.user-status-text{font-size:12px}.message-text-resident{font-size:14px}.message-time-resident{font-size:11px}.chat-input-area-resident{padding:10px 12px;padding-bottom:calc(14px + env(safe-area-inset-bottom,12px))}.chat-window-resident.show-mobile .chat-input-area-resident{padding:10px 12px;padding-bottom:calc(14px + env(safe-area-inset-bottom,16px))}.message-input-form-resident{gap:8px}.message-input-resident{font-size:14px;padding:10px 14px;border-radius:20px}.input-action-btn,.send-btn-resident{width:36px;height:36px}.chat-header-resident{padding:10px 12px}.header-actions-resident{gap:4px}.header-action-btn{width:36px;height:36px}.chat-messages-resident{padding:12px 12px 6px}.message-bubble-resident{max-width:90%;padding:8px 12px;border-radius:14px}.group-message-content{max-width:90%}}.resident-members-container-fullscreen{display:flex;flex-direction:row;width:100%;min-height:100vh;background-color:var(--color-background-light);font-family:Poppins,sans-serif}.resident-members-container{flex:1;margin-left:220px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;min-height:100vh;overflow-y:auto;transition:margin-left .3s ease}.members-header{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border-divider)}.members-header h1{font-size:1.75rem;font-weight:var(--font-weight-lg);color:var(--color-primary);margin:0 0 .5rem;letter-spacing:-.01em}.members-header p{font-size:.9375rem;color:var(--color-text-muted);margin:0}.members-filters{background:var(--color-white);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #00000014;border:1px solid var(--color-border-divider)}.search-box{position:relative;margin-bottom:1rem}.search-input{width:100%;height:44px;padding:0 44px 0 1rem;border:1px solid var(--color-border-divider);border-radius:8px;font-size:.875rem;color:var(--color-text-dark);background-color:var(--color-white);transition:all .2s ease;font-family:inherit}.search-input:hover{border-color:var(--color-secondary)}.search-input:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #00a5a91a}.search-input::placeholder{color:var(--color-text-muted)}.search-clear-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:22px;height:22px;background:var(--color-border-divider);border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.search-clear-btn:hover{background:var(--color-text-muted);color:var(--color-white)}.filter-options{display:flex;gap:1rem;align-items:center}.filter-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.8125rem;color:var(--color-text-dark);-webkit-user-select:none;user-select:none;font-weight:var(--font-weight-md)}.filter-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-secondary)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1.5rem;background:var(--color-white);border-radius:12px;box-shadow:0 1px 3px #00000014;border:1px solid var(--color-border-divider);gap:1rem}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border-divider);border-top-color:var(--color-secondary);border-radius:50%;animation:spin .8s linear infinite}.loading-container p{font-size:.875rem;color:var(--color-text-muted);margin:0;font-weight:var(--font-weight-md)}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;text-align:center}.error-container:before{content:"⚠️";font-size:40px;margin-bottom:1rem}.error-message{color:var(--color-status-urgent);font-size:.9375rem;font-weight:var(--font-weight-md);margin:0 0 1.25rem}.retry-btn{padding:.625rem 1.5rem;background:var(--color-status-urgent);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.retry-btn:hover{background:#d63031;transform:translateY(-1px)}.empty-state{text-align:center;padding:4rem 1.5rem;background:var(--color-white);border-radius:12px;border:2px dashed var(--color-border-divider)}.empty-state-icon{font-size:56px;margin-bottom:1rem;display:block}.empty-state h3{font-size:1.125rem;font-weight:600;color:var(--color-text-dark);margin:0 0 .5rem}.empty-state p{font-size:.9375rem;color:var(--color-text-muted);margin:0 0 1.5rem;line-height:1.5}.reset-filter-btn{padding:.625rem 1.5rem;background:var(--color-secondary);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.reset-filter-btn:hover{background:#009499;transform:translateY(-1px)}.members-list{display:flex;flex-direction:column;gap:1rem}.member-card{background-color:var(--color-white);border:1px solid var(--color-border-divider);border-radius:12px;padding:1.25rem;display:flex;gap:1.25rem;align-items:flex-start;box-shadow:0 1px 3px #00000014;transition:all .2s ease}.member-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.member-avatar-container{position:relative;flex-shrink:0}.member-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid var(--color-border-divider)}.member-avatar-placeholder{width:64px;height:64px;border-radius:50%;background:var(--color-secondary);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:1.25rem;font-weight:var(--font-weight-lg);border:3px solid var(--color-border-divider)}.online-indicator{position:absolute;bottom:2px;right:2px;width:14px;height:14px;background-color:var(--color-status-success);border-radius:50%;border:2px solid var(--color-white);animation:onlinePulse 2s infinite}@keyframes onlinePulse{0%,to{box-shadow:0 0 #2ecc7166}50%{box-shadow:0 0 0 6px #2ecc7100}}.member-info-container{flex:1;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1rem}.member-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.member-name{font-size:1rem;font-weight:var(--font-weight-lg);color:var(--color-text-dark);margin:0;display:flex;align-items:center;gap:.5rem}.owner-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;background:var(--color-secondary);color:var(--color-white);font-size:.625rem;font-weight:var(--font-weight-lg);border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.owner-detail{color:var(--color-secondary);font-weight:var(--font-weight-md)}.member-detail{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-text-muted);font-weight:var(--font-weight-md)}.member-detail svg{flex-shrink:0;color:var(--color-secondary)}.member-floor{margin-left:.5rem;padding-left:.5rem;border-left:1px solid var(--color-border-divider)}.member-bio{font-size:.8125rem;color:var(--color-text-muted);line-height:1.5;margin:0}.member-move-in{font-size:.75rem;color:var(--color-text-muted);margin:0}.member-contact-options{display:flex;gap:.5rem;flex-shrink:0}.contact-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--color-background-light);border:1px solid var(--color-border-divider);border-radius:8px;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.contact-btn svg{width:18px;height:18px;flex-shrink:0}.contact-btn:hover{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white);transform:scale(1.05)}.members-count{text-align:center;padding:1.25rem 0;font-size:.8125rem;color:var(--color-text-muted);font-weight:var(--font-weight-md)}@media(max-width:1024px){.resident-members-container{margin-left:80px;padding:1.25rem 1rem}}@media(max-width:768px){.resident-members-container{margin-left:0;padding:1rem 1rem 5rem}.members-header{margin-bottom:1.25rem;padding-bottom:1rem}.members-header h1{font-size:1.5rem}.members-filters{padding:1rem}.search-input{height:42px;font-size:16px}.filter-options{flex-wrap:wrap}.member-card{flex-direction:column;align-items:center;text-align:center}.member-info-container{flex-direction:column;align-items:center;width:100%}.member-info{align-items:center;width:100%}.member-detail,.member-contact-options{justify-content:center}}@media(max-width:480px){.resident-members-container{padding:.875rem .875rem 6rem}.members-header h1{font-size:1.25rem}.members-header p{font-size:.875rem}.members-filters{padding:.875rem;border-radius:10px}.member-avatar,.member-avatar-placeholder{width:56px;height:56px}.member-avatar-placeholder{font-size:1.125rem}.member-name{font-size:.9375rem}.member-detail,.member-bio{font-size:.75rem}.contact-btn{width:32px;height:32px}.contact-btn svg{width:16px;height:16px}.empty-state{padding:3rem 1rem}.empty-state-icon{font-size:48px}.loading-container{padding:3rem 1rem}}.search-input:focus-visible,.filter-checkbox input:focus-visible,.contact-btn:focus-visible,.retry-btn:focus-visible,.reset-filter-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.rp-profile-page{min-height:100vh;background-color:#f8fafc;font-family:Poppins,sans-serif}.rp-layout{display:flex;margin-left:220px;min-height:100vh;position:relative}.rp-mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:56px;background:#fff;border-bottom:1px solid #e5e7eb;padding:0 16px;align-items:center;justify-content:space-between;z-index:100;box-shadow:0 1px 3px #0000000d}.rp-mobile-menu-btn{width:40px;height:40px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#4b5563;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.rp-mobile-menu-btn:hover{background:#f3f4f6;border-color:#d1d5db}.rp-mobile-title{font-size:16px;font-weight:600;color:#0f223d}.rp-mobile-actions{display:flex;gap:8px}.rp-mobile-action-btn{width:40px;height:40px;border-radius:10px;border:none;background:#00a5a91a;color:#00a5a9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.rp-mobile-action-btn:hover{background:#00a5a926}.rp-mobile-save-btn{background:#22c55e1a;color:#22c55e}.rp-mobile-save-btn:hover{background:#22c55e26}.rp-mobile-logout-btn{background:#ef44441a;color:#ef4444}.rp-mobile-logout-btn:hover{background:#ef444426}.rp-mobile-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:199}.rp-sidebar{position:fixed;left:220px;top:0;width:260px;height:100vh;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;z-index:50;overflow-y:auto}.rp-sidebar-close{display:none}.rp-sidebar-header{padding:24px 20px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:14px}.rp-sidebar-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#00a5a9,#008a8d);display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;flex-shrink:0}.rp-sidebar-avatar img{width:100%;height:100%;object-fit:cover}.rp-sidebar-user h3{font-size:15px;font-weight:600;color:#0f223d;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.rp-sidebar-user span{font-size:12px;color:#6b7280}.rp-sidebar-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.rp-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;border:none;background:transparent;color:#4b5563;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.rp-nav-item:hover{background:#f3f4f6;color:#0f223d}.rp-nav-item.rp-nav-active{background:linear-gradient(135deg,#00a5a91a,#00a5a90d);color:#00a5a9;font-weight:600}.rp-nav-item.rp-nav-active svg{color:#00a5a9}.rp-nav-item svg{flex-shrink:0;color:#6b7280}.rp-main-content{flex:1;margin-left:260px;padding:32px 40px;min-height:100vh;overflow-y:auto;background-color:#f8fafc}.rp-tab-content{animation:rpFadeIn .2s ease;max-width:900px}@keyframes rpFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rp-content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.rp-content-header h2{font-size:24px;font-weight:700;color:#0f223d;margin:0 0 4px}.rp-content-header p{font-size:14px;color:#6b7280;margin:0}.rp-edit-actions{display:flex;gap:12px}.rp-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;border:none;font-family:inherit}.rp-btn-primary{background:linear-gradient(135deg,#00a5a9,#008a8d);color:#fff;box-shadow:0 2px 8px #00a5a940}.rp-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00a5a959}.rp-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.rp-btn-ghost{background:#fff;color:#4b5563;border:1px solid #d1d5db}.rp-btn-ghost:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.rp-btn-ghost:disabled{opacity:.6;cursor:not-allowed}.rp-desktop-only{display:inline-flex}.rp-alert{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:10px;font-size:14px;font-weight:500;margin-bottom:20px}.rp-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.rp-alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.rp-profile-card{background:#fff;border-radius:16px;padding:24px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;margin-bottom:20px}.rp-profile-card-left{display:flex;align-items:center;gap:20px}.rp-avatar-container{position:relative}.rp-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#00a5a9,#008a8d);display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;border:3px solid #e5e7eb}.rp-avatar img{width:100%;height:100%;object-fit:cover}.rp-online-indicator{position:absolute;bottom:4px;right:4px;width:16px;height:16px;background:#22c55e;border-radius:50%;border:3px solid #ffffff}.rp-profile-info h3{font-size:20px;font-weight:700;color:#0f223d;margin:0 0 8px}.rp-role-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#00a5a91a;color:#00a5a9;border-radius:20px;font-size:12px;font-weight:600}.rp-info-section{background:#fff;border-radius:16px;padding:24px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;margin-bottom:20px}.rp-info-section-title{font-size:16px;font-weight:700;color:#0f223d;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.rp-bio-text{font-size:14px;color:#4b5563;line-height:1.7;margin:0;padding:16px;background:#f8fafc;border-radius:10px}.rp-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.rp-info-item{display:flex;align-items:flex-start;gap:14px;padding:16px;background:#f8fafc;border-radius:10px;transition:all .15s ease}.rp-info-item:hover{background:#00a5a90d}.rp-info-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#00a5a91a,#00a5a90d);display:flex;align-items:center;justify-content:center;color:#00a5a9;flex-shrink:0}.rp-info-details{flex:1;min-width:0}.rp-info-details label{display:block;font-size:12px;font-weight:600;color:#6b7280;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.rp-info-details span{display:block;font-size:14px;font-weight:500;color:#0f223d;word-break:break-word}.rp-form-group{margin-bottom:16px}.rp-form-group:last-child{margin-bottom:0}.rp-form-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#374151;margin-bottom:8px}.rp-form-label svg{color:#6b7280}.rp-form-input,.rp-form-textarea{width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#0f223d;background:#fff;transition:all .15s ease;font-family:inherit}.rp-form-input:focus,.rp-form-textarea:focus{outline:none;border-color:#00a5a9;box-shadow:0 0 0 3px #00a5a91a}.rp-form-input::placeholder,.rp-form-textarea::placeholder{color:#9ca3af}.rp-form-textarea{resize:vertical;min-height:100px;line-height:1.6}.rp-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.rp-input-wrapper{position:relative}.rp-input-wrapper .rp-form-input{padding-right:48px}.rp-input-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.rp-input-toggle:hover{color:#00a5a9}.rp-input-error{display:block;margin-top:6px;font-size:12px;color:#dc2626;font-weight:500}.rp-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.rp-privacy-settings{display:flex;flex-direction:column;gap:8px}.rp-checkbox-label{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f8fafc;border-radius:10px;cursor:pointer;transition:all .15s ease}.rp-checkbox-label:hover{background:#00a5a90d}.rp-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#00a5a9;cursor:pointer}.rp-checkbox-label span{font-size:14px;font-weight:500;color:#374151}.rp-subsection-title{font-size:14px;font-weight:600;color:#0f223d;margin:20px 0 12px;padding-top:16px;border-top:1px solid #e5e7eb}.rp-security-section{background:#fff;border-radius:16px;padding:28px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;margin-bottom:20px}.rp-security-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.rp-security-header-left{display:flex;align-items:center;gap:16px}.rp-security-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#00a5a91a,#00a5a90d);display:flex;align-items:center;justify-content:center;color:#00a5a9}.rp-security-title{font-size:18px;font-weight:700;color:#0f223d;margin:0 0 4px}.rp-security-subtitle{font-size:13px;color:#6b7280;margin:0}.rp-password-form{max-width:480px}.rp-strength-indicator{display:flex;align-items:center;gap:12px;margin-top:10px}.rp-strength-bar{flex:1;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.rp-strength-fill{height:100%;border-radius:3px;transition:width .3s ease,background-color .3s ease}.rp-strength-indicator span{font-size:12px;font-weight:600;white-space:nowrap}.rp-requirements-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.rp-req-item{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:#9ca3af;padding:4px 8px;background:#f3f4f6;border-radius:4px;transition:all .15s ease}.rp-req-item.rp-req-met{color:#22c55e;background:#22c55e1a}.rp-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;margin-left:220px}.rp-loader{width:48px;height:48px;border:3px solid #e5e7eb;border-top-color:#00a5a9;border-radius:50%;animation:rpSpin .8s linear infinite}@keyframes rpSpin{to{transform:rotate(360deg)}}.rp-loading-container p{font-size:14px;color:#6b7280;font-weight:500}.rp-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:20px;margin-left:220px;color:#dc2626}.rp-error-container p{font-size:16px;font-weight:500;color:#4b5563}.rp-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:rpSpin .6s linear infinite}@media(max-width:1024px){.rp-layout{margin-left:80px}.rp-sidebar{left:80px;width:240px}.rp-main-content{margin-left:240px;padding:24px}.rp-loading-container,.rp-error-container{margin-left:80px}}@media(max-width:768px){.rp-profile-page{padding-top:56px;padding-bottom:70px}.rp-layout{margin-left:0;flex-direction:column;min-height:calc(100vh - 126px)}.rp-mobile-header{display:flex}.rp-mobile-overlay{display:block}.rp-sidebar{position:fixed;left:-280px;top:0;width:280px;height:100vh;z-index:200;transition:left .3s ease}.rp-sidebar.rp-sidebar-open{left:0}.rp-sidebar-close{display:flex;position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:8px;border:none;background:#f3f4f6;color:#4b5563;cursor:pointer;align-items:center;justify-content:center}.rp-main-content{margin-left:0;padding:20px 16px 40px;height:auto;min-height:auto}.rp-loading-container,.rp-error-container{margin-left:0;min-height:calc(100vh - 126px)}.rp-desktop-only{display:none!important}.rp-content-header h2,.rp-content-header p,.rp-content-header-left,.rp-content-header{display:none}.rp-info-grid,.rp-form-grid{grid-template-columns:1fr}.rp-profile-card-left{flex-direction:column;text-align:center}.rp-profile-info h3{text-align:center}.rp-role-tag{margin:0 auto}.rp-security-header,.rp-security-header-left{flex-direction:column;text-align:center}.rp-form-actions{flex-direction:column-reverse}.rp-form-actions .rp-btn{width:100%;justify-content:center}}@media(max-width:480px){.rp-main-content{padding:16px 12px 40px}.rp-mobile-header{padding:0 12px}.rp-profile-card,.rp-info-section,.rp-security-section{padding:16px;border-radius:12px}.rp-avatar{width:64px;height:64px}.rp-avatar svg{width:28px;height:28px}.rp-profile-info h3{font-size:18px}.rp-info-section-title{font-size:15px}.rp-info-item{padding:12px}.rp-info-icon{width:36px;height:36px}.rp-checkbox-label{padding:12px}.rp-checkbox-label span{font-size:13px}.rp-form-input,.rp-form-textarea{padding:10px 12px;font-size:16px}.rp-security-icon{width:44px;height:44px}.rp-security-title{font-size:16px}.rp-requirements-grid{gap:6px}.rp-req-item{font-size:10px;padding:3px 6px}}.rp-sidebar::-webkit-scrollbar,.rp-main-content::-webkit-scrollbar{width:6px}.rp-sidebar::-webkit-scrollbar-track,.rp-main-content::-webkit-scrollbar-track{background:#f1f5f9}.rp-sidebar::-webkit-scrollbar-thumb,.rp-main-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.rp-sidebar::-webkit-scrollbar-thumb:hover,.rp-main-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.rp-settings-section{margin-bottom:20px}.rp-settings-card{background:#fff;border-radius:16px;padding:28px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}.rp-settings-card-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.rp-settings-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#00a5a91a,#00a5a90d);display:flex;align-items:center;justify-content:center;color:#00a5a9}.rp-settings-title{font-size:18px;font-weight:700;color:#0f223d;margin:0 0 4px}.rp-settings-subtitle{font-size:13px;color:#6b7280;margin:0}.rp-language-options{display:flex;flex-direction:column;gap:12px}.rp-language-option{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#f8fafc;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.rp-language-option:hover{background:#00a5a90d;border-color:#00a5a94d}.rp-language-option.rp-language-active{background:#00a5a914;border-color:#00a5a9}.rp-language-flag{font-size:28px;line-height:1}.rp-language-info{flex:1;display:flex;flex-direction:column;gap:2px}.rp-language-name{font-size:15px;font-weight:600;color:#0f223d}.rp-language-native{font-size:13px;color:#6b7280}.rp-language-check{color:#00a5a9;flex-shrink:0}@media(max-width:768px){.rp-settings-card{padding:20px}.rp-settings-card-header{flex-direction:column;text-align:center}.rp-language-option{padding:14px 16px}.rp-language-flag{font-size:24px}}@media(max-width:480px){.rp-settings-card{padding:16px;border-radius:12px}.rp-settings-icon{width:44px;height:44px}.rp-settings-title{font-size:16px}.rp-language-option{padding:12px 14px;gap:12px}.rp-language-name{font-size:14px}.rp-language-native{font-size:12px}}.rp-btn:focus-visible,.rp-nav-item:focus-visible,.rp-form-input:focus-visible,.rp-form-textarea:focus-visible,.rp-checkbox-label input:focus-visible{outline:2px solid #00a5a9;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.messages-supplier-page-fullscreen{width:100%;height:100vh;display:flex;font-family:Inter,sans-serif;background-color:#f7f8fa;color:#0f223d;overflow:hidden}.messages-supplier-container-fullscreen{display:flex;flex:1;height:100vh;background:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin-left:220px}.chat-sidebar-supplier{width:360px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.messages-supplier-header-bar{padding:20px;border-bottom:1px solid #e5e7eb}.messages-supplier-header-bar h1{font-size:24px;font-weight:600;color:#111827;margin:0 0 16px}.sidebar-header-supplier{padding:20px;border-bottom:1px solid #e5e7eb}.sidebar-header-supplier h2{font-size:24px;font-weight:600;color:#111827;margin:0 0 8px}.sidebar-subtitle{font-size:14px;color:#6b7280;margin:0 0 16px}.search-box-supplier{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f3f4f6;border-radius:10px;border:1px solid transparent;transition:all .2s ease}.search-box-supplier:focus-within{background:#fff;border-color:#00a5a9;box-shadow:0 0 0 3px #00a5a91a}.search-box-supplier svg{color:#9ca3af;flex-shrink:0}.search-input-supplier{flex:1;border:none;background:transparent;font-size:14px;color:#111827;outline:none}.search-input-supplier::placeholder{color:#9ca3af}.empty-list-message-supplier{padding:40px 20px;text-align:center;color:#9ca3af;font-size:14px}.empty-list-hint{font-size:12px;color:#9ca3af;margin-top:8px;line-height:1.5}.chat-role-supplier{font-size:12px;color:#00a5a9;margin:2px 0 4px;font-weight:500}.retry-btn-supplier{margin-top:12px;padding:8px 20px;background:#00a5a9;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.retry-btn-supplier:hover{background:#008a8e}.chat-list-supplier{flex:1;overflow-y:auto}.chat-item-supplier{display:flex;align-items:center;gap:12px;padding:16px 20px;cursor:pointer;transition:background .2s;border-bottom:1px solid #f3f4f6}.chat-item-supplier:hover{background:#f9fafb}.chat-item-supplier.active{background:#eff6ff;border-left:3px solid #00a5a9}.chat-avatar-supplier{position:relative;flex-shrink:0}.avatar-circle-supplier{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#00a5a9,#008a8e);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:18px}.unread-badge-supplier{position:absolute;top:-2px;right:-2px;background:#00a5a9;color:#fff;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:600;min-width:20px;text-align:center}.chat-info-supplier{flex:1;min-width:0}.chat-top-supplier{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.chat-name-supplier{font-weight:600;color:#111827;font-size:15px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-preview-supplier{font-size:14px;color:#6b7280;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-window-supplier{flex:1;display:flex;flex-direction:column;background:#fff}.empty-chat-supplier{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af;padding:24px}.empty-icon-supplier{width:80px;height:80px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:40px}.empty-chat-supplier h3{font-size:18px;font-weight:600;color:#6b7280;margin:0}.empty-chat-supplier p{font-size:14px;margin:8px 0 0;text-align:center}.empty-info-supplier{margin-top:24px;padding:20px;background:#f9fafb;border-radius:12px;text-align:left;max-width:400px}.empty-info-supplier p{font-size:14px;color:#374151;margin:0 0 12px;font-weight:500}.empty-info-supplier ul{margin:0;padding-left:20px}.empty-info-supplier li{font-size:13px;color:#6b7280;margin-bottom:8px;line-height:1.5}.empty-info-supplier li:last-child{margin-bottom:0}.chat-header-supplier{padding:16px 24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:12px}.header-actions-supplier{display:flex;gap:8px}.header-action-btn-supplier{width:40px;height:40px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;color:#00a5a9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.header-action-btn-supplier:hover{background:#f0fdfa;border-color:#00a5a9}.mobile-back-btn-supplier{display:none;background:none;border:none;color:#00a5a9;cursor:pointer;padding:8px;margin-right:8px;border-radius:8px;transition:background .2s;font-size:20px}.mobile-back-btn-supplier:hover{background:#f3f4f6}.header-info-supplier{display:flex;align-items:center;gap:12px;flex:1}.header-avatar-wrapper-supplier{flex-shrink:0}.header-avatar-supplier{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#00a5a9,#008a8e);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px}.header-name-supplier{font-weight:600;color:#111827;font-size:16px;margin:0}.user-status-text-supplier{font-size:13px;color:#6b7280;margin:2px 0 0}.chat-messages-supplier{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:8px;background:#fff}.message-wrapper-supplier{display:flex;flex-direction:column;gap:4px}.message-wrapper-supplier.sent{align-items:flex-end}.message-wrapper-supplier.received{align-items:flex-start}.message-bubble-supplier{max-width:70%;padding:10px 16px;border-radius:16px;position:relative}.message-wrapper-supplier.sent .message-bubble-supplier{background:#00a5a9;color:#fff;border-radius:16px}.message-wrapper-supplier.received .message-bubble-supplier{background:#f3f4f6;color:#111827;border-radius:16px}.message-text-supplier{font-size:15px;line-height:1.4;word-wrap:break-word;margin:0}.message-time-supplier{font-size:12px;color:#00a5a9;margin-top:4px;display:block}.message-wrapper-supplier.sent .message-time-supplier{text-align:right}.message-wrapper-supplier.received .message-time-supplier{text-align:left}.typing-indicator-wrapper-supplier{display:flex;align-items:center;gap:8px}.typing-indicator-supplier{display:flex;align-items:center;gap:4px;background:#f3f4f6;padding:12px 16px;border-radius:16px}.typing-dot-supplier{width:8px;height:8px;background:#9ca3af;border-radius:50%;animation:typingAnimationSupplier 1.4s infinite}.typing-dot-supplier:nth-child(1){animation-delay:0s}.typing-dot-supplier:nth-child(2){animation-delay:.2s}.typing-dot-supplier:nth-child(3){animation-delay:.4s}@keyframes typingAnimationSupplier{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-8px);opacity:1}}.typing-text-supplier{font-size:13px;color:#6b7280;font-style:italic}.attachment-previews-supplier{display:flex;flex-wrap:wrap;gap:8px;padding:12px 24px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.attachment-preview-item-supplier{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#374151}.attachment-preview-item-supplier svg{color:#00a5a9;flex-shrink:0}.attachment-preview-name-supplier{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-remove-btn-supplier{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;transition:all .2s ease}.attachment-remove-btn-supplier:hover{background:#ef4444;color:#fff}.message-image-supplier{max-width:280px;max-height:200px;border-radius:8px;margin-top:8px;cursor:pointer;transition:transform .2s ease;object-fit:cover}.message-image-supplier:hover{transform:scale(1.02)}.message-attachments-supplier{display:flex;flex-direction:column;gap:6px;margin-top:8px}.message-attachment-item-supplier{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0000000d;border-radius:6px;cursor:pointer;transition:background .2s ease;font-size:13px}.message-wrapper-supplier.sent .message-attachment-item-supplier{background:#ffffff26}.message-attachment-item-supplier:hover{background:#0000001a}.message-wrapper-supplier.sent .message-attachment-item-supplier:hover{background:#ffffff40}.message-attachment-item-supplier svg{flex-shrink:0}.message-attachment-item-supplier span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spinning-supplier,.spinning{animation:spinSupplier 1s linear infinite}@keyframes spinSupplier{to{transform:rotate(360deg)}}.chat-input-area-supplier{padding:16px 24px;border-top:1px solid #e5e7eb;background:#fff}.message-input-form-supplier{display:flex;gap:12px;align-items:center}.input-actions-supplier{display:flex;gap:8px;align-items:center}.input-action-btn-supplier{width:40px;height:40px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.input-action-btn-supplier:hover{border-color:#00a5a9;color:#00a5a9}.input-action-btn-supplier:disabled{opacity:.5;cursor:not-allowed}.message-input-supplier{flex:1;padding:12px 16px;border:1px solid #e5e7eb;border-radius:24px;font-size:15px;font-family:inherit;transition:border-color .2s}.message-input-supplier:focus{outline:none;border-color:#00a5a9}.send-btn-supplier{width:40px;height:40px;border-radius:50%;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.send-btn-supplier:hover:not(:disabled){color:#00a5a9}.send-btn-supplier:disabled{color:#d1d5db;cursor:not-allowed}.messages-supplier-layout{display:flex;flex:1;overflow:hidden}.loading-container-supplier{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af}.loading-spinner-supplier{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#00a5a9;border-radius:50%;animation:spinSupplier 1s linear infinite;margin-bottom:16px}.error-container-supplier{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.error-message-supplier{color:#ef4444;font-size:14px;margin-bottom:8px}.chat-list-supplier::-webkit-scrollbar,.chat-messages-supplier::-webkit-scrollbar{width:6px}.chat-list-supplier::-webkit-scrollbar-track,.chat-messages-supplier::-webkit-scrollbar-track{background:transparent}.chat-list-supplier::-webkit-scrollbar-thumb,.chat-messages-supplier::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.chat-list-supplier::-webkit-scrollbar-thumb:hover,.chat-messages-supplier::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media(max-width:968px){.messages-supplier-container-fullscreen{margin-left:80px}.chat-sidebar-supplier{width:300px}}@media(max-width:768px){.messages-supplier-page-fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;overflow:hidden}.messages-supplier-container-fullscreen{margin-left:0;width:100%;max-width:100vw;height:calc(100vh - 70px);height:calc(100dvh - 70px);overflow:hidden;flex-direction:column}.messages-supplier-header-bar{flex-shrink:0}.messages-supplier-layout{flex:1;flex-direction:column;position:relative;overflow:hidden}.chat-sidebar-supplier{width:100%;max-width:100vw;display:flex;height:100%;border-right:none;flex-direction:column}.sidebar-header-supplier{padding:16px;flex-shrink:0}.sidebar-header-supplier h2{font-size:20px;margin-bottom:6px}.chat-list-supplier{flex:1;overflow-y:auto;padding-bottom:70px;-webkit-overflow-scrolling:touch}.chat-window-supplier{display:none;width:100%;max-width:100vw;position:relative}.chat-sidebar-supplier.hide-mobile,.messages-supplier-header-bar.hide-mobile{display:none!important}.chat-window-supplier.show-mobile{display:flex!important;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;max-height:100vh;max-height:100dvh;z-index:1000;background:#fff;overflow:hidden}.chat-window-supplier.show-mobile .chat-header-supplier{flex:0 0 auto;position:relative;z-index:10;background:#fff;border-bottom:1px solid #e5e7eb}.chat-window-supplier.show-mobile .chat-messages-supplier{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;min-height:0;max-height:none}.chat-window-supplier.show-mobile .chat-input-area-supplier{flex:0 0 auto;position:relative;z-index:10;background:#fff;padding:12px 16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,12px));border-top:1px solid #e5e7eb;box-shadow:0 -2px 10px #0000000d}.chat-window-supplier.show-mobile .attachment-previews-supplier{flex:0 0 auto;max-height:120px;overflow-y:auto}.mobile-back-btn-supplier{display:flex!important}.message-bubble-supplier{max-width:85%}.chat-header-supplier{padding:12px 16px}.chat-input-area-supplier{padding:12px 16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.chat-messages-supplier{padding:16px 16px 8px}.attachment-previews-supplier{padding:10px 16px;flex-shrink:0}.attachment-preview-name-supplier{max-width:100px}.message-image-supplier{max-width:220px;max-height:160px}.empty-chat-supplier{padding:16px}.empty-icon-supplier{width:64px;height:64px;font-size:32px}.empty-chat-supplier h3{font-size:16px}.empty-info-supplier{max-width:100%}}@media(max-width:480px){.messages-supplier-header-bar h1{font-size:20px}.sidebar-header-supplier{padding:14px}.sidebar-header-supplier h2{font-size:18px}.sidebar-subtitle{font-size:12px;margin-bottom:12px}.search-box-supplier{padding:8px 12px}.search-input-supplier{font-size:13px}.chat-item-supplier{padding:12px 14px}.avatar-circle-supplier{width:42px;height:42px;font-size:15px}.chat-name-supplier{font-size:14px}.chat-role-supplier{font-size:11px}.chat-preview-supplier{font-size:12px}.header-avatar-supplier{width:36px;height:36px;font-size:14px}.header-name-supplier{font-size:15px}.user-status-text-supplier{font-size:12px}.message-text-supplier{font-size:14px}.message-time-supplier{font-size:11px}.chat-input-area-supplier{padding:10px 12px;padding-bottom:calc(14px + env(safe-area-inset-bottom,12px))}.chat-window-supplier.show-mobile .chat-input-area-supplier{padding:10px 12px;padding-bottom:calc(14px + env(safe-area-inset-bottom,16px))}.message-input-form-supplier{gap:8px}.message-input-supplier{font-size:14px;padding:10px 14px;border-radius:20px}.input-action-btn-supplier,.send-btn-supplier{width:36px;height:36px}.chat-header-supplier{padding:10px 12px}.header-actions-supplier{gap:4px}.header-action-btn-supplier{width:36px;height:36px}.chat-messages-supplier{padding:12px 12px 6px}.message-bubble-supplier{max-width:90%;padding:8px 12px;border-radius:14px}.empty-info-supplier{padding:14px}.empty-info-supplier p{font-size:13px}.empty-info-supplier li{font-size:12px}}.avatar-circle-supplier.clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.avatar-circle-supplier.clickable:hover{transform:scale(1.05);box-shadow:0 2px 8px #00a5a94d}.chat-name-supplier.clickable{cursor:pointer;transition:color .2s ease}.chat-name-supplier.clickable:hover{color:#00a5a9}.header-info-supplier.clickable-header{cursor:pointer;padding:8px 12px;border-radius:10px;transition:background-color .2s ease}.header-info-supplier.clickable-header:hover{background-color:#00a5a914}.header-chevron-supplier{color:#9ca3af;margin-left:auto;transition:color .2s ease,transform .2s ease}.header-info-supplier.clickable-header:hover .header-chevron-supplier{color:#00a5a9;transform:translate(2px)}.cs-page{min-height:100vh;background:#f8fafc}.cs-main{padding:2rem;margin-top:70px;margin-left:220px;min-height:calc(100vh - 70px)}.cs-container{width:100%;max-width:100%;padding:0 2rem}.cs-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#0f223d,#1a3a5c);border-radius:12px;color:#fff}.cs-header-icon{width:56px;height:56px;background:#ffffff26;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#00a5a9}.cs-header-text h1{margin:0;font-size:1.5rem;font-weight:600}.cs-header-text p{margin:.25rem 0 0;font-size:.875rem;opacity:.8}.cs-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;background:#fff;padding:.5rem;border-radius:12px;box-shadow:0 1px 3px #00000014}.cs-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;background:transparent;border:none;border-radius:8px;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.cs-tab:hover{background:#f1f5f9;color:#0f223d}.cs-tab.active{background:#0f223d;color:#fff}.cs-tab.active svg{color:#00a5a9}.cs-content{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:1.5rem}.cs-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.cs-section-header h2{margin:0;font-size:1.125rem;font-weight:600;color:#0f223d}.cs-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.cs-btn-primary{background:#00a5a9;color:#fff}.cs-btn-primary:hover{background:#008c8f}.cs-btn-primary:disabled{background:#94a3b8;cursor:not-allowed}.cs-btn-secondary{background:#f1f5f9;color:#64748b}.cs-btn-secondary:hover{background:#e2e8f0;color:#0f223d}.cs-loading,.cs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:#64748b}.cs-loading svg,.cs-empty svg{margin-bottom:1rem;opacity:.4}.cs-empty h3{margin:0;font-size:1rem;color:#0f223d}.cs-empty p{margin:.5rem 0 0;font-size:.875rem}.cs-list{display:flex;flex-direction:column;gap:.75rem}.cs-card{padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s ease}.cs-card:hover{background:#f1f5f9;border-color:#00a5a9;transform:translateY(-1px);box-shadow:0 2px 8px #00a5a91a}.cs-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.cs-card-number{font-size:.75rem;font-weight:600;color:#00a5a9}.cs-card-body h4{margin:0 0 .25rem;font-size:.9375rem;font-weight:500;color:#0f223d;text-transform:capitalize}.cs-card-body p{margin:0;font-size:.8125rem;color:#64748b;line-height:1.5}.cs-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.cs-card-date{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#94a3b8}.cs-card-footer>svg{color:#94a3b8}.cs-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.cs-badge-warning{background:#f59e0b1a;color:#f59e0b}.cs-badge-info{background:#3b82f61a;color:#3b82f6}.cs-badge-success{background:#22c55e1a;color:#22c55e}.cs-badge-secondary{background:#64748b1a;color:#64748b}.cs-badge-danger{background:#ef44441a;color:#ef4444}.cs-help-list{display:flex;flex-direction:column;gap:1rem}.cs-help-item{display:flex;gap:1rem;padding:1.25rem;background:#f8fafc;border-radius:10px;transition:all .2s ease}.cs-help-item:hover{background:#f1f5f9}.cs-help-icon{width:44px;height:44px;background:linear-gradient(135deg,#0f223d,#1a3a5c);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#00a5a9;flex-shrink:0}.cs-help-content h4{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:#0f223d}.cs-help-content p{margin:0;font-size:.8125rem;color:#64748b;line-height:1.6}.cs-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f223d99;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cs-modal{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .25s ease}.cs-modal-lg{max-width:700px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.cs-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0}.cs-modal-header h3{display:flex;align-items:center;gap:.625rem;margin:0;font-size:1.125rem;font-weight:600;color:#0f223d}.cs-modal-header h3 svg{color:#00a5a9}.cs-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s ease}.cs-modal-close:hover{background:#e2e8f0;color:#0f223d}.cs-modal-body{flex:1;overflow-y:auto;padding:1.5rem}.cs-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid #e2e8f0;background:#f8fafc;border-radius:0 0 16px 16px}.cs-form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.cs-form-group:last-child{margin-bottom:0}.cs-form-group label{font-size:.8125rem;font-weight:600;color:#374151}.cs-form-group input,.cs-form-group select,.cs-form-group textarea{padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#0f223d;transition:all .2s ease}.cs-form-group input:focus,.cs-form-group select:focus,.cs-form-group textarea:focus{outline:none;border-color:#00a5a9;box-shadow:0 0 0 3px #00a5a91a}.cs-form-group textarea{resize:vertical;min-height:100px;font-family:inherit;line-height:1.5}.cs-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:480px){.cs-form-row{grid-template-columns:1fr}}.cs-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.cs-detail-row:last-of-type{border-bottom:none}.cs-detail-label{font-size:.8125rem;color:#64748b}.cs-detail-row>span:last-child{font-size:.875rem;font-weight:500;color:#0f223d;text-transform:capitalize}.cs-detail-section{margin-top:1rem;padding:1rem;background:#f8fafc;border-radius:8px}.cs-detail-section h4{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.025em}.cs-detail-section p{margin:0;font-size:.875rem;color:#0f223d;line-height:1.6;white-space:pre-wrap}.cs-resolution{background:#22c55e0d;border:1px solid rgba(34,197,94,.2)}.cs-resolution h4{display:flex;align-items:center;gap:.5rem;color:#22c55e}.cs-ticket-info{padding-bottom:1rem;border-bottom:1px solid #e2e8f0;margin-bottom:1rem}.cs-ticket-info h4{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#0f223d}.cs-ticket-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.cs-ticket-date{font-size:.8125rem;color:#64748b}.cs-ticket-desc{margin:0;font-size:.875rem;color:#64748b;line-height:1.6}.cs-messages h4{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:#0f223d}.cs-messages-list{display:flex;flex-direction:column;gap:.75rem;max-height:250px;overflow-y:auto;padding:.5rem;background:#f8fafc;border-radius:8px;margin-bottom:1rem}.cs-messages-empty{text-align:center;padding:2rem;color:#94a3b8;font-size:.875rem}.cs-message{max-width:80%;padding:.75rem 1rem;border-radius:12px}.cs-message.sent{align-self:flex-end;background:#0f223d;color:#fff}.cs-message.received{align-self:flex-start;background:#fff;border:1px solid #e2e8f0}.cs-message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem;gap:.75rem}.cs-message-header span:first-child{font-size:.75rem;font-weight:600}.cs-message.sent .cs-message-header span:first-child{color:#00a5a9}.cs-message.received .cs-message-header span:first-child{color:#0f223d}.cs-message-header span:last-child{font-size:.6875rem;opacity:.6}.cs-message-body{font-size:.8125rem;line-height:1.5;word-break:break-word}.cs-reply-form{display:flex;gap:.75rem;align-items:flex-end}.cs-reply-form textarea{flex:1;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-family:inherit;resize:vertical;min-height:60px}.cs-reply-form textarea:focus{outline:none;border-color:#00a5a9}.cs-reply-form .cs-btn{height:fit-content;padding:.75rem 1rem}@media(max-width:1024px){.cs-main{margin-left:0}}@media(max-width:640px){.cs-main{padding:1rem;margin-left:0}.cs-container{padding:0 1rem}.cs-header{flex-direction:column;text-align:center;padding:1.25rem}.cs-section-header{flex-direction:column;gap:1rem;align-items:flex-start}.cs-tabs{flex-direction:column}.cs-modal{margin:.5rem;max-height:calc(100vh - 1rem)}.cs-reply-form{flex-direction:column;align-items:stretch}.cs-reply-form .cs-btn{width:100%;justify-content:center}}.legal-page{min-height:100vh;background:var(--color-background-light, #f8f9fb);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex;flex-direction:column}.legal-nav{position:fixed;top:0;left:0;right:0;background-color:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;border-bottom:1px solid var(--color-border-divider, #e5e7eb);box-shadow:0 2px 8px #0d1b2a0f}.legal-nav-container{max-width:1200px;margin:0 auto;padding:16px 32px;display:flex;justify-content:space-between;align-items:center}.legal-nav-logo{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700;color:var(--color-primary, #0D1B2A);cursor:pointer;transition:opacity .3s ease}.legal-nav-logo:hover{opacity:.8}.legal-logo-icon{display:flex;justify-content:center;align-items:center}.legal-logo-icon img{width:2.5rem;height:2.5rem;object-fit:contain}.legal-logo-text{font-weight:700;letter-spacing:-.5px}.legal-back-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;border:1px solid var(--color-border-divider, #e5e7eb);border-radius:10px;color:var(--color-text-dark, #0D1B2A);font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.legal-back-btn:hover{background:var(--color-secondary, #14919B);border-color:var(--color-secondary, #14919B);color:#fff}.legal-container{max-width:900px;margin:0 auto;padding:0 32px;width:100%}.legal-header{padding:120px 32px 40px;background:linear-gradient(135deg,var(--color-primary, #0D1B2A) 0%,#1a3a5c 100%);text-align:center}.legal-header h1{font-size:40px;font-weight:700;color:#fff;margin-bottom:12px;letter-spacing:-.5px}.legal-header p{font-size:18px;color:#fffc}.legal-tabs-section{background:#fff;border-bottom:1px solid var(--color-border-divider, #e5e7eb);position:sticky;top:65px;z-index:100}.legal-tabs{display:flex;gap:8px;padding:16px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.legal-tabs::-webkit-scrollbar{display:none}.legal-tab{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--color-background-light, #f8f9fb);border:2px solid transparent;border-radius:10px;color:var(--color-text-muted, #6b7280);font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.legal-tab:hover{background:#fff;border-color:var(--color-secondary, #14919B);color:var(--color-secondary, #14919B)}.legal-tab.active{background:linear-gradient(135deg,var(--color-secondary, #14919B) 0%,#117a83 100%);border-color:var(--color-secondary, #14919B);color:#fff;box-shadow:0 4px 12px #14919b40}.legal-content-section{flex:1;padding:48px 0 80px;background:#fff}.legal-content{background:#fff}.legal-article{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.legal-article-header{margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--color-border-divider, #e5e7eb)}.legal-article-header h2{font-size:32px;font-weight:700;color:var(--color-text-dark, #0D1B2A);margin-bottom:8px}.legal-updated{font-size:14px;color:var(--color-text-muted, #6b7280)}.legal-article-body section{margin-bottom:36px}.legal-article-body section:last-child{margin-bottom:0}.legal-article-body h3{font-size:20px;font-weight:600;color:var(--color-text-dark, #0D1B2A);margin-bottom:16px}.legal-article-body p{font-size:15px;line-height:1.7;color:var(--color-text-dark, #0D1B2A);margin-bottom:16px}.legal-article-body p:last-child{margin-bottom:0}.legal-article-body ul{list-style:none;padding:0;margin:0}.legal-article-body ul li{position:relative;padding-left:24px;margin-bottom:12px;font-size:15px;line-height:1.6;color:var(--color-text-dark, #0D1B2A)}.legal-article-body ul li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;background:var(--color-secondary, #14919B);border-radius:50%}.legal-article-body ul li strong{color:var(--color-text-dark, #0D1B2A)}.legal-contact{background:var(--color-background-light, #f8f9fb);padding:20px 24px;border-radius:12px;border-left:4px solid var(--color-secondary, #14919B)}.legal-table-wrapper{overflow-x:auto;margin:20px 0;border-radius:12px;border:1px solid var(--color-border-divider, #e5e7eb)}.legal-table{width:100%;border-collapse:collapse;font-size:14px}.legal-table th,.legal-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--color-border-divider, #e5e7eb)}.legal-table th{background:var(--color-background-light, #f8f9fb);font-weight:600;color:var(--color-text-dark, #0D1B2A)}.legal-table td{color:var(--color-text-dark, #0D1B2A)}.legal-table tr:last-child td{border-bottom:none}.legal-table tr:hover td{background:#14919b08}.legal-footer{padding:32px 0;background:var(--color-primary, #0D1B2A);margin-top:auto}.legal-footer-content{display:flex;justify-content:space-between;align-items:center}.legal-footer-logo{display:flex;align-items:center;gap:10px}.legal-footer-logo .legal-logo-icon img{width:28px;height:28px}.legal-footer-logo .legal-logo-text{font-size:18px;font-weight:700;color:#fff}.legal-footer-content p{font-size:14px;color:#ffffffb3}@media(max-width:768px){.legal-nav-container{padding:12px 20px}.legal-container{padding:0 20px}.legal-header{padding:100px 20px 32px}.legal-header h1{font-size:28px}.legal-header p{font-size:16px}.legal-tabs-section{top:57px}.legal-tabs{padding:12px 0;gap:6px}.legal-tab{padding:10px 16px;font-size:13px}.legal-content-section{padding:32px 0 60px}.legal-article-header h2{font-size:26px}.legal-article-body h3{font-size:18px}.legal-article-body p,.legal-article-body ul li{font-size:14px}.legal-footer-content{flex-direction:column;gap:16px;text-align:center}}@media(max-width:480px){.legal-nav-logo .legal-logo-text,.legal-back-btn span{display:none}.legal-back-btn{padding:10px;border-radius:50%}.legal-header h1{font-size:24px}.legal-tab{padding:10px 14px}.legal-tab span{display:none}.legal-article-header h2{font-size:22px}.legal-contact{padding:16px}.legal-table th,.legal-table td{padding:10px 12px;font-size:13px}}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e293b);padding:1rem}.admin-login-container{width:100%;max-width:420px}.admin-login-card{background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;overflow:hidden}.admin-login-header{padding:2rem 2rem 1.5rem;text-align:center;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.admin-login-logo{width:64px;height:64px;background:#fff3;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.admin-login-logo svg{width:32px;height:32px}.admin-login-header h1{font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.admin-login-header p{font-size:.875rem;opacity:.9;margin:0}.admin-login-body{padding:2rem}.admin-login-form{display:flex;flex-direction:column;gap:1.25rem}.admin-login-field{display:flex;flex-direction:column;gap:.5rem}.admin-login-label{font-size:.875rem;font-weight:500;color:#374151}.admin-login-input-wrapper{position:relative}.admin-login-input-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.admin-login-input{width:100%;padding:.75rem .875rem .75rem 2.75rem;font-size:.9375rem;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;color:#1f2937;transition:all .2s ease}.admin-login-input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.admin-login-input::placeholder{color:#9ca3af}.admin-login-input.error{border-color:#ef4444}.admin-login-password-toggle{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.admin-login-password-toggle:hover{color:#6b7280}.admin-login-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem}.admin-login-submit{width:100%;padding:.875rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease}.admin-login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.admin-login-submit:disabled{opacity:.7;cursor:not-allowed}.admin-login-footer{padding:1.25rem 2rem;background:#f9fafb;border-top:1px solid #e5e7eb;text-align:center}.admin-login-footer p{font-size:.8125rem;color:#6b7280;margin:0}.admin-login-footer a{color:#3b82f6;text-decoration:none;font-weight:500}.admin-login-footer a:hover{text-decoration:underline}.admin-login-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:login-spin .8s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.admin-login-header{padding:1.5rem 1.5rem 1.25rem}.admin-login-body{padding:1.5rem}.admin-login-footer{padding:1rem 1.5rem}}:root{--admin-primary: #3b82f6;--admin-primary-dark: #2563eb;--admin-primary-light: #60a5fa;--admin-secondary: #64748b;--admin-success: #10b981;--admin-warning: #f59e0b;--admin-danger: #ef4444;--admin-info: #06b6d4;--admin-bg: #f8fafc;--admin-bg-dark: #0f172a;--admin-surface: #ffffff;--admin-surface-dark: #1e293b;--admin-border: #e2e8f0;--admin-border-dark: #334155;--admin-text: #1e293b;--admin-text-secondary: #64748b;--admin-text-muted: #94a3b8;--admin-text-dark: #f1f5f9;--admin-sidebar-width: 260px;--admin-topnav-height: 64px;--admin-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--admin-shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--admin-shadow-md: 0 4px 6px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .06);--admin-shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--admin-radius-sm: 6px;--admin-radius: 8px;--admin-radius-md: 12px;--admin-radius-lg: 16px;--admin-transition: .2s ease}.admin-app{min-height:100vh;background:var(--admin-bg);color:var(--admin-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.admin-app *{box-sizing:border-box}.admin-h1{font-size:1.875rem;font-weight:700;line-height:1.2;color:var(--admin-text)}.admin-h2{font-size:1.5rem;font-weight:600;line-height:1.3;color:var(--admin-text)}.admin-h3{font-size:1.25rem;font-weight:600;line-height:1.4;color:var(--admin-text)}.admin-h4{font-size:1.125rem;font-weight:600;line-height:1.4;color:var(--admin-text)}.admin-text-sm{font-size:.875rem}.admin-text-xs{font-size:.75rem}.admin-text-muted{color:var(--admin-text-muted)}.admin-text-secondary{color:var(--admin-text-secondary)}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;border-radius:var(--admin-radius);border:1px solid transparent;cursor:pointer;transition:all var(--admin-transition);text-decoration:none}.admin-btn:disabled{opacity:.6;cursor:not-allowed}.admin-btn-primary{background:var(--admin-primary);color:#fff}.admin-btn-primary:hover:not(:disabled){background:var(--admin-primary-dark)}.admin-btn-secondary{background:var(--admin-surface);color:var(--admin-text);border-color:var(--admin-border)}.admin-btn-secondary:hover:not(:disabled){background:var(--admin-bg)}.admin-btn-danger{background:var(--admin-danger);color:#fff}.admin-btn-danger:hover:not(:disabled){background:#dc2626}.admin-btn-ghost{background:transparent;color:var(--admin-text-secondary)}.admin-btn-ghost:hover:not(:disabled){background:var(--admin-bg);color:var(--admin-text)}.admin-btn-sm{padding:.375rem .75rem;font-size:.8125rem}.admin-btn-lg{padding:.75rem 1.5rem;font-size:1rem}.admin-btn-icon{width:36px;height:36px;padding:0;border-radius:var(--admin-radius);background:transparent;border:1px solid var(--admin-border);color:var(--admin-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--admin-transition)}.admin-btn-icon:hover:not(:disabled){background:var(--admin-bg);border-color:var(--admin-primary);color:var(--admin-primary)}.admin-btn-icon:disabled{opacity:.5;cursor:not-allowed}.admin-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow-sm)}.admin-card-header{padding:1rem 1.25rem;border-bottom:1px solid var(--admin-border)}.admin-card-body{padding:1.25rem}.admin-card-footer{padding:1rem 1.25rem;border-top:1px solid var(--admin-border);background:var(--admin-bg);border-radius:0 0 var(--admin-radius-md) var(--admin-radius-md)}.admin-input{width:100%;padding:.625rem .875rem;font-size:.875rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);color:var(--admin-text);transition:all var(--admin-transition)}.admin-input:focus{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 3px #3b82f61a}.admin-input::placeholder{color:var(--admin-text-muted)}.admin-input-group{position:relative}.admin-input-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--admin-text-muted);pointer-events:none}.admin-input-group .admin-input{padding-left:2.5rem}.admin-select{width:100%;min-width:160px;padding:.625rem 2.25rem .625rem .875rem;font-size:.875rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);color:var(--admin-text);cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px;transition:all var(--admin-transition)}.admin-select:hover{border-color:var(--admin-border-hover)}.admin-select:focus{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 3px #3b82f61a}.admin-select option{padding:.5rem;background:var(--admin-surface);color:var(--admin-text)}.admin-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;border-radius:9999px}.admin-badge-primary{background:#3b82f61a;color:var(--admin-primary)}.admin-badge-success{background:#10b9811a;color:var(--admin-success)}.admin-badge-warning{background:#f59e0b1a;color:var(--admin-warning)}.admin-badge-danger{background:#ef44441a;color:var(--admin-danger)}.admin-badge-secondary{background:#64748b1a;color:var(--admin-secondary)}.admin-table-container{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:.75rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--admin-text-secondary);background:var(--admin-bg);border-bottom:1px solid var(--admin-border)}.admin-table td{padding:.875rem 1rem;font-size:.875rem;border-bottom:1px solid var(--admin-border);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--admin-bg)}.admin-skeleton{background:linear-gradient(90deg,var(--admin-bg) 25%,#e2e8f0 50%,var(--admin-bg) 75%);background-size:200% 100%;animation:admin-shimmer 1.5s infinite;border-radius:var(--admin-radius-sm)}@keyframes admin-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-spinner{width:24px;height:24px;border:2px solid var(--admin-border);border-top-color:var(--admin-primary);border-radius:50%;animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-app ::-webkit-scrollbar{width:6px;height:6px}.admin-app ::-webkit-scrollbar-track{background:transparent}.admin-app ::-webkit-scrollbar-thumb{background:var(--admin-border);border-radius:3px}.admin-app ::-webkit-scrollbar-thumb:hover{background:var(--admin-text-muted)}.admin-flex{display:flex}.admin-flex-col{flex-direction:column}.admin-items-center{align-items:center}.admin-justify-between{justify-content:space-between}.admin-justify-center{justify-content:center}.admin-gap-1{gap:.25rem}.admin-gap-2{gap:.5rem}.admin-gap-3{gap:.75rem}.admin-gap-4{gap:1rem}.admin-gap-6{gap:1.5rem}.admin-grid{display:grid}.admin-grid-cols-2{grid-template-columns:repeat(2,1fr)}.admin-grid-cols-3{grid-template-columns:repeat(3,1fr)}.admin-grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.admin-grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.admin-grid-cols-4,.admin-grid-cols-3,.admin-grid-cols-2{grid-template-columns:1fr}}.admin-pagination{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-top:1px solid var(--admin-border);flex-wrap:wrap;gap:1rem}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:var(--admin-sidebar-width);background:#0f172a;color:#e2e8f0;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:transform .3s ease}.admin-sidebar-header{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.admin-sidebar-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}.admin-sidebar-logo{width:40px;height:40px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.admin-sidebar-brand-text h2{font-size:1.125rem;font-weight:700;margin:0;color:#fff}.admin-sidebar-brand-text span{font-size:.6875rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.admin-sidebar-nav{flex:1;overflow-y:auto;padding:1rem 0}.admin-nav-section{margin-bottom:1.5rem}.admin-nav-section-title{padding:0 1.5rem;margin-bottom:.5rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#64748b}.admin-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;color:#94a3b8;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s ease;border-left:3px solid transparent}.admin-nav-item:hover{color:#e2e8f0;background:#ffffff0d}.admin-nav-item.active{color:#fff;background:#3b82f626;border-left-color:#3b82f6}.admin-nav-item svg{width:20px;height:20px;flex-shrink:0}.admin-nav-badge{margin-left:auto;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;background:#3b82f6;color:#fff;border-radius:9999px}.admin-sidebar-footer{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1)}.admin-sidebar-user{display:flex;align-items:center;gap:.75rem}.admin-sidebar-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem}.admin-sidebar-user-info{flex:1;min-width:0}.admin-sidebar-user-name{font-size:.875rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidebar-user-role{font-size:.75rem;color:#64748b}.admin-main{flex:1;margin-left:var(--admin-sidebar-width);display:flex;flex-direction:column;min-height:100vh;position:relative}.admin-content{flex:1;padding:1.5rem;background:var(--admin-bg)}.admin-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.admin-page-title{font-size:1.5rem;font-weight:700;color:var(--admin-text);margin:0}.admin-page-subtitle{font-size:.875rem;color:var(--admin-text-muted);margin:.25rem 0 0}.admin-page-actions{display:flex;align-items:center;gap:.75rem}.admin-mobile-toggle{display:none;position:fixed;top:1rem;left:1rem;width:44px;height:44px;border-radius:var(--admin-radius);border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text);align-items:center;justify-content:center;cursor:pointer;z-index:90;box-shadow:var(--admin-shadow-md)}@media(max-width:1024px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-main{margin-left:0}.admin-mobile-toggle{display:flex}.admin-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99;opacity:0;visibility:hidden;transition:all .3s ease}.admin-sidebar-overlay.visible{opacity:1;visibility:visible}}@media(max-width:640px){.admin-content{padding:1rem}.admin-page-header{flex-direction:column;align-items:flex-start;gap:1rem}.admin-page-actions{width:100%}}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:1.5rem}@media(max-width:1280px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.admin-stats-grid{grid-template-columns:1fr}}.admin-stats-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);padding:1.25rem;transition:box-shadow .2s ease}.admin-stats-card:hover{box-shadow:var(--admin-shadow-md)}.admin-stats-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem}.admin-stats-card-title{font-size:.875rem;font-weight:500;color:var(--admin-text-secondary)}.admin-stats-card-icon{width:40px;height:40px;border-radius:var(--admin-radius);display:flex;align-items:center;justify-content:center;background:#3b82f61a;color:var(--admin-primary)}.stats-card-success .admin-stats-card-icon{background:#10b9811a;color:var(--admin-success)}.stats-card-warning .admin-stats-card-icon{background:#f59e0b1a;color:var(--admin-warning)}.stats-card-danger .admin-stats-card-icon{background:#ef44441a;color:var(--admin-danger)}.stats-card-info .admin-stats-card-icon{background:#06b6d41a;color:var(--admin-info)}.admin-stats-card-value{font-size:1.75rem;font-weight:700;color:var(--admin-text);margin-bottom:.5rem}.admin-stats-card-change{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:var(--admin-text-muted)}.admin-stats-card-change.positive{color:var(--admin-success)}.admin-stats-card-change.negative{color:var(--admin-danger)}.admin-stats-card-period{font-weight:400;color:var(--admin-text-muted)}.admin-charts-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;margin-bottom:1.5rem}@media(max-width:1024px){.admin-charts-grid{grid-template-columns:1fr}}.admin-chart-title{font-size:1rem;font-weight:600;color:var(--admin-text)}.admin-chart-filters{display:flex;gap:.25rem;background:var(--admin-bg);border-radius:var(--admin-radius);padding:.25rem}.admin-chart-filter-btn{padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:var(--admin-text-secondary);background:transparent;border:none;border-radius:var(--admin-radius-sm);cursor:pointer;transition:all .2s ease}.admin-chart-filter-btn:hover{color:var(--admin-text);background:var(--admin-surface)}.admin-chart-filter-btn.active{color:var(--admin-primary);background:var(--admin-surface);box-shadow:0 1px 2px #0000000d}.admin-chart-filter-btn-icon{display:flex;align-items:center;gap:.25rem}.admin-chart-controls{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.admin-date-picker{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--admin-bg);border-radius:var(--admin-radius)}.admin-date-input{padding:.375rem .5rem;font-size:.75rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:var(--admin-surface);color:var(--admin-text)}.admin-date-input:focus{outline:none;border-color:var(--admin-primary)}.admin-date-separator{font-size:.75rem;color:var(--admin-text-muted)}.admin-btn-sm{padding:.375rem .75rem;font-size:.75rem}.admin-chart-body{padding:1.25rem}.admin-chart-container{height:300px;width:100%}.admin-activity-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md)}.admin-activity-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--admin-border)}.admin-activity-title{font-size:1rem;font-weight:600;color:var(--admin-text)}.admin-activity-list{max-height:400px;overflow-y:auto}.admin-activity-item{display:flex;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--admin-border);transition:background .2s ease}.admin-activity-item:last-child{border-bottom:none}.admin-activity-item:hover{background:var(--admin-bg)}.admin-activity-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#3b82f61a;color:var(--admin-primary)}.admin-activity-icon.success{background:#10b9811a;color:var(--admin-success)}.admin-activity-icon.warning{background:#f59e0b1a;color:var(--admin-warning)}.admin-activity-icon.danger{background:#ef44441a;color:var(--admin-danger)}.admin-activity-content{flex:1;min-width:0}.admin-activity-text{font-size:.875rem;color:var(--admin-text);margin-bottom:.25rem}.admin-activity-text strong{font-weight:600}.admin-activity-time{font-size:.75rem;color:var(--admin-text-muted)}.admin-quick-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.admin-quick-action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--admin-text);background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);cursor:pointer;transition:all .2s ease}.admin-quick-action-btn:hover{background:var(--admin-bg);border-color:var(--admin-primary);color:var(--admin-primary)}.admin-dashboard-section{margin-bottom:2rem}.admin-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.admin-section-title{font-size:1.125rem;font-weight:600;color:var(--admin-text)}.admin-dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.admin-dashboard-loading-text{font-size:.875rem;color:var(--admin-text-muted)}.admin-app .admin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.admin-app .admin-modal{background:var(--admin-surface);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-lg);width:100%;max-width:420px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.admin-app .admin-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--admin-border)}.admin-app .admin-modal-title{font-size:1.125rem;font-weight:600;color:var(--admin-text);margin:0;display:flex;align-items:center;gap:.5rem}.admin-app .admin-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--admin-text-muted);border-radius:var(--admin-radius);cursor:pointer;transition:all .2s ease}.admin-app .admin-modal-close:hover{background:var(--admin-bg);color:var(--admin-text)}.admin-app .admin-modal-body{padding:1.25rem;overflow-y:auto}.admin-app .admin-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--admin-border)}.filter-section{margin-bottom:1rem}.filter-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--admin-text);margin-bottom:.75rem}.filter-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--admin-primary)}.filter-period-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.filter-period-btn{padding:.625rem .75rem;font-size:.875rem;font-weight:500;color:var(--admin-text-secondary);background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius);cursor:pointer;transition:all .2s ease}.filter-period-btn:hover{border-color:var(--admin-primary);color:var(--admin-primary)}.filter-period-btn.active{background:var(--admin-primary);border-color:var(--admin-primary);color:#fff}.filter-divider{display:flex;align-items:center;gap:1rem;margin:1.25rem 0}.filter-divider:before,.filter-divider:after{content:"";flex:1;height:1px;background:var(--admin-border)}.filter-divider span{font-size:.75rem;color:var(--admin-text-muted);text-transform:uppercase}.filter-date-range{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.75rem}.filter-date-field{display:flex;flex-direction:column;gap:.375rem}.filter-date-field label{font-size:.75rem;font-weight:500;color:var(--admin-text-muted)}.filter-date-input-wrapper{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius)}.filter-date-input-wrapper svg{color:var(--admin-text-muted);flex-shrink:0}.filter-date-input{flex:1;border:none;background:transparent;font-size:.875rem;color:var(--admin-text);outline:none}.filter-date-input::-webkit-calendar-picker-indicator{display:none}.filter-info{background:var(--admin-bg);border-radius:var(--admin-radius);padding:.75rem;margin-top:1rem}.filter-info p{font-size:.8125rem;color:var(--admin-text-secondary);margin:0}.chart-filter-trigger{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;color:var(--admin-text-secondary);background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius);cursor:pointer;transition:all .2s ease}.chart-filter-trigger:hover{border-color:var(--admin-primary);color:var(--admin-primary)}.chart-filter-trigger.has-filter{background:#3b82f61a;border-color:var(--admin-primary);color:var(--admin-primary)}.chart-filter-trigger svg{flex-shrink:0}.activity-filter-dropdown{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);padding:1rem;margin-bottom:1rem;box-shadow:var(--admin-shadow-sm)}.activity-filter-section{margin-bottom:1rem}.activity-filter-section:last-of-type{margin-bottom:.75rem}.activity-filter-label{font-size:.75rem;font-weight:600;color:var(--admin-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.activity-filter-options{display:flex;flex-wrap:wrap;gap:.5rem}.activity-filter-checkbox{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.8125rem;color:var(--admin-text);background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius);cursor:pointer;transition:all .2s ease}.activity-filter-checkbox:hover{border-color:var(--admin-primary)}.activity-filter-checkbox:has(input:checked){background:#3b82f61a;border-color:var(--admin-primary);color:var(--admin-primary)}.activity-filter-checkbox input{width:14px;height:14px;accent-color:var(--admin-primary);cursor:pointer}.activity-filter-checkbox span{line-height:1}.activity-filter-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--admin-border)}@media(max-width:640px){.activity-filter-options{flex-direction:column}.activity-filter-checkbox{width:100%}}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.admin-page-title{font-size:1.5rem;font-weight:700;color:var(--admin-text);margin:0 0 .25rem}.admin-page-subtitle{font-size:.875rem;color:var(--admin-text-muted);margin:0}.admin-page-actions{display:flex;gap:.75rem}@media(max-width:640px){.admin-page-header{flex-direction:column}}.admin-users-toolbar{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.admin-users-search{display:flex;gap:.75rem;flex:1;min-width:280px}.admin-users-search .admin-input-group{flex:1}@media(max-width:640px){.admin-users-search{flex-direction:column;width:100%}}.admin-users-filters{display:flex;gap:1rem;padding:1rem;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);margin-bottom:1rem;flex-wrap:wrap;align-items:flex-end}.admin-filter-group{display:flex;flex-direction:column;gap:.375rem;min-width:180px}.admin-filter-label{font-size:.75rem;font-weight:600;color:var(--admin-text-secondary);text-transform:uppercase;letter-spacing:.05em}.admin-filter-group .admin-input{min-width:180px}.admin-users-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--admin-text-muted)}.admin-users-error h2{margin:0;color:var(--admin-text)}.admin-users-error p{margin:0}.admin-users-error-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid var(--admin-danger);border-radius:var(--admin-radius);color:var(--admin-danger);margin-bottom:1rem}.admin-users-error-banner button{margin-left:auto;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;color:var(--admin-danger);background:transparent;border:1px solid var(--admin-danger);border-radius:var(--admin-radius-sm);cursor:pointer;transition:all .2s ease}.admin-users-error-banner button:hover{background:var(--admin-danger);color:#fff}.admin-table-loading,.admin-table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem;color:var(--admin-text-muted)}.admin-table-loading span,.admin-table-empty p{font-size:.875rem;margin:0}.admin-user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-light));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0;text-transform:uppercase}.admin-user-info{min-width:0}.admin-user-name{font-weight:500;color:var(--admin-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-email{font-size:.8125rem;color:var(--admin-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-table-actions{display:flex;gap:.25rem}.admin-btn-danger-text:hover{color:var(--admin-danger)!important;background:#ef44441a!important}.admin-btn-success-text:hover{color:var(--admin-success)!important;background:#10b9811a!important}.admin-table-pagination{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-top:1px solid var(--admin-border);flex-wrap:wrap;gap:1rem}.admin-pagination-info{font-size:.875rem;color:var(--admin-text-secondary)}.admin-pagination-controls{display:flex;align-items:center;gap:.5rem}.admin-pagination-pages{font-size:.875rem;color:var(--admin-text);padding:0 .5rem}.admin-users .admin-user-modal{background:var(--admin-surface);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-lg);width:780px;height:680px;max-width:95vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}@media(max-width:840px){.admin-users .admin-user-modal{width:95vw;height:90vh}}.admin-app .admin-modal-tabs{display:flex;border-bottom:1px solid var(--admin-border);padding:0 1.25rem}.admin-app .admin-modal-tab{display:flex;align-items:center;gap:.375rem;padding:.875rem 1rem;font-size:.8125rem;font-weight:500;color:var(--admin-text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.admin-app .admin-modal-tab:hover{color:var(--admin-text)}.admin-app .admin-modal-tab.active{color:var(--admin-primary);border-bottom-color:var(--admin-primary)}.admin-user-details{padding:1.5rem;height:100%;overflow-y:auto}.admin-user-avatar-lg{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-light));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;flex-shrink:0;text-transform:uppercase}.admin-user-header-info .admin-badge{display:inline-flex;width:fit-content}.admin-user-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:480px){.admin-user-info-grid{grid-template-columns:1fr}}.admin-user-info-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--admin-bg);border-radius:var(--admin-radius)}.admin-user-info-item>div{display:flex;flex-direction:column;gap:.25rem;min-width:0}.admin-user-info-item label{font-size:.75rem;font-weight:500;color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.025em}.admin-user-info-item span{font-size:.875rem;color:var(--admin-text);word-break:break-word}.admin-user-info-item .text-success{color:var(--admin-success)}.admin-user-info-item .text-warning{color:var(--admin-warning)}.admin-user-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--admin-border)}.admin-user-section h4{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:var(--admin-text)}.admin-user-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--admin-border)}.admin-btn-success{background:var(--admin-success);color:#fff}.admin-btn-success:hover:not(:disabled){background:#059669}.admin-user-activity{padding:1.5rem;height:100%;overflow-y:auto}.admin-activity-loading,.admin-activity-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem;color:var(--admin-text-muted)}.admin-activity-loading span,.admin-activity-empty p{font-size:.875rem;margin:0}.admin-activity-timeline{position:relative}.admin-activity-timeline:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:var(--admin-border)}.admin-activity-timeline-item{display:flex;gap:1rem;padding-bottom:1.25rem;position:relative}.admin-activity-timeline-item:last-child{padding-bottom:0}.admin-activity-timeline-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--admin-surface);border:2px solid var(--admin-border);color:var(--admin-text-secondary);z-index:1}.admin-activity-timeline-icon.primary{background:#3b82f61a;border-color:var(--admin-primary);color:var(--admin-primary)}.admin-activity-timeline-icon.success{background:#10b9811a;border-color:var(--admin-success);color:var(--admin-success)}.admin-activity-timeline-icon.warning{background:#f59e0b1a;border-color:var(--admin-warning);color:var(--admin-warning)}.admin-activity-timeline-icon.danger{background:#ef44441a;border-color:var(--admin-danger);color:var(--admin-danger)}.admin-activity-timeline-icon.info{background:#06b6d41a;border-color:var(--admin-info);color:var(--admin-info)}.admin-activity-timeline-icon.secondary{background:var(--admin-bg);border-color:var(--admin-border);color:var(--admin-text-muted)}.admin-activity-timeline-content{flex:1;min-width:0;padding-top:.25rem}.admin-activity-timeline-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.admin-activity-action{font-size:.875rem;font-weight:500;color:var(--admin-text)}.admin-activity-time{font-size:.75rem;color:var(--admin-text-muted);white-space:nowrap}.admin-activity-entity{font-size:.8125rem;color:var(--admin-text-secondary);margin-bottom:.25rem}.admin-activity-meta{font-size:.75rem;color:var(--admin-text-muted)}.admin-badge-info{background:#06b6d41a;color:var(--admin-info)}.admin-activity-categories{display:flex;flex-direction:column;gap:1.5rem}.admin-activity-category{background:var(--admin-bg);border-radius:var(--admin-radius-md);overflow:hidden}.admin-activity-category-header{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:var(--admin-surface);border-bottom:1px solid var(--admin-border)}.admin-activity-category-header h4{margin:0;font-size:.9375rem;font-weight:600;color:var(--admin-text)}.admin-activity-category-desc{font-size:.8125rem;color:var(--admin-text-muted)}.admin-activity-category-count{font-size:.75rem;font-weight:500;color:var(--admin-primary);margin-top:.25rem}.admin-activity-category-empty{padding:1.25rem 1rem;font-size:.8125rem;color:var(--admin-text-muted);text-align:center;font-style:italic}.admin-activity-category-list{display:flex;flex-direction:column}.admin-activity-category-item{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;border-bottom:1px solid var(--admin-border);transition:background .15s ease}.admin-activity-category-item:last-child{border-bottom:none}.admin-activity-category-item:hover{background:var(--admin-surface)}.admin-activity-category-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--admin-surface);border:1.5px solid var(--admin-border);color:var(--admin-text-secondary)}.admin-activity-category-icon.primary{background:#3b82f61a;border-color:var(--admin-primary);color:var(--admin-primary)}.admin-activity-category-icon.success{background:#10b9811a;border-color:var(--admin-success);color:var(--admin-success)}.admin-activity-category-icon.warning{background:#f59e0b1a;border-color:var(--admin-warning);color:var(--admin-warning)}.admin-activity-category-icon.danger{background:#ef44441a;border-color:var(--admin-danger);color:var(--admin-danger)}.admin-activity-category-icon.info{background:#06b6d41a;border-color:var(--admin-info);color:var(--admin-info)}.admin-activity-category-icon.secondary{background:var(--admin-bg);border-color:var(--admin-border);color:var(--admin-text-muted)}.admin-activity-category-action{flex:1;font-size:.8125rem;font-weight:500;color:var(--admin-text)}.admin-activity-category-time{font-size:.75rem;color:var(--admin-text-muted);white-space:nowrap}.admin-activity-category-more{padding:.75rem 1rem;font-size:.75rem;font-weight:500;color:var(--admin-primary);text-align:center;background:var(--admin-surface);border-top:1px solid var(--admin-border)}.admin-user-id{font-family:var(--admin-font-mono);font-size:.8125rem;color:var(--admin-text-muted)}.admin-user-header-badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-app .admin-confirm-modal{background:var(--admin-surface);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-lg);width:420px;max-width:95vw;overflow:hidden}.admin-app .admin-confirm-modal-header{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1.5rem 1rem;text-align:center}.admin-app .admin-confirm-modal-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center}.admin-app .admin-confirm-modal-icon.danger{background:#ef44441a;color:var(--admin-danger)}.admin-app .admin-confirm-modal-icon.success{background:#10b9811a;color:var(--admin-success)}.admin-app .admin-confirm-modal-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--admin-text)}.admin-app .admin-confirm-modal-body{padding:0 1.5rem 1.5rem}.admin-app .admin-confirm-modal-message{margin:0 0 1.25rem;font-size:.9375rem;color:var(--admin-text-secondary);text-align:center;line-height:1.5}.admin-app .admin-confirm-user-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md)}.admin-app .admin-confirm-user-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-light));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;text-transform:uppercase;flex-shrink:0}.admin-app .admin-confirm-user-info{flex:1;min-width:0}.admin-app .admin-confirm-user-name{font-weight:600;color:var(--admin-text);margin-bottom:.125rem}.admin-app .admin-confirm-user-email{font-size:.8125rem;color:var(--admin-text-muted);margin-bottom:.5rem;word-break:break-word}.admin-app .admin-confirm-user-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.admin-app .admin-confirm-user-id{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-family:var(--admin-font-mono);color:var(--admin-text-muted)}.admin-badge-sm{font-size:.6875rem;padding:.1875rem .5rem}.admin-app .admin-confirm-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;background:var(--admin-bg);border-top:1px solid var(--admin-border)}.admin-spinner-sm{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-jobs-toolbar{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.admin-jobs-search{display:flex;gap:.75rem;flex:1;min-width:280px}.admin-jobs-search .admin-input-group{flex:1}@media(max-width:640px){.admin-jobs-search{flex-direction:column;width:100%}}.admin-jobs-filters{display:flex;gap:1rem;padding:1rem;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);margin-bottom:1rem;flex-wrap:wrap;align-items:flex-end}.admin-jobs-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--admin-text-muted)}.admin-jobs-error h2{margin:0;color:var(--admin-text)}.admin-jobs-error p{margin:0}.admin-jobs-error-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid var(--admin-danger);border-radius:var(--admin-radius);color:var(--admin-danger);margin-bottom:1rem}.admin-jobs-error-banner button{margin-left:auto;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;color:var(--admin-danger);background:transparent;border:1px solid var(--admin-danger);border-radius:var(--admin-radius-sm);cursor:pointer;transition:all .2s ease}.admin-jobs-error-banner button:hover{background:var(--admin-danger);color:#fff}.admin-job-cell{display:flex;align-items:center;gap:.5rem}.admin-flag-icon{color:var(--admin-warning);flex-shrink:0}.admin-job-info{min-width:0}.admin-job-title{font-weight:500;color:var(--admin-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.admin-job-location{font-size:.8125rem;color:var(--admin-text-muted)}.admin-manager-company{font-size:.8125rem;color:var(--admin-text-muted)}.admin-budget-cell{font-family:var(--admin-font-mono);font-size:.8125rem}.admin-budget-hidden{color:var(--admin-text-muted);font-style:italic}.admin-bid-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 .5rem;font-size:.875rem;font-weight:600;color:var(--admin-primary);background:#3b82f61a;border-radius:14px}.flagged-row{background:#f59e0b0d}.admin-btn-warning-text:hover{color:var(--admin-warning)!important;background:#f59e0b1a!important}.admin-app .admin-job-modal{background:var(--admin-surface);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-lg);width:800px;height:650px;overflow:hidden;display:flex;flex-direction:column}@media(max-width:860px){.admin-app .admin-job-modal{width:95vw;height:90vh}}.admin-app .admin-job-modal .admin-modal-body{flex:1;overflow-y:auto;min-height:0}.admin-app .admin-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:var(--admin-text-muted)}.admin-job-details{padding:1.5rem}.admin-job-detail-header{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--admin-border)}.admin-job-header-info h3{margin:0 0 .75rem;font-size:1.25rem;font-weight:600;color:var(--admin-text)}.admin-job-badges{display:flex;flex-wrap:wrap;gap:.5rem}.admin-job-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--admin-border)}.admin-job-section h4{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:var(--admin-text);text-transform:uppercase;letter-spacing:.025em}.admin-job-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:600px){.admin-job-info-grid{grid-template-columns:1fr}}.admin-job-info-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--admin-bg);border-radius:var(--admin-radius)}.admin-job-info-item>svg{color:var(--admin-text-muted);flex-shrink:0;margin-top:.125rem}.admin-job-info-item>div{display:flex;flex-direction:column;gap:.25rem;min-width:0}.admin-job-info-item label{font-size:.75rem;font-weight:500;color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.025em}.admin-job-info-item span{font-size:.875rem;color:var(--admin-text);word-break:break-word}.admin-job-bids{padding:1.5rem}.admin-bids-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:var(--admin-text-muted)}.admin-bids-empty p{margin:0}.admin-bids-list{display:flex;flex-direction:column;gap:1rem}.admin-bid-item{padding:1rem;background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md)}.admin-bid-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.admin-bid-entrepreneur{display:flex;align-items:center;gap:.75rem}.admin-entrepreneur-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-light));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;text-transform:uppercase}.admin-entrepreneur-info{min-width:0}.admin-bid-amount{font-size:1.125rem;font-weight:600;color:var(--admin-success);font-family:var(--admin-font-mono)}.admin-bid-details{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.admin-bid-status{display:flex;gap:.5rem}.admin-bid-meta{display:flex;align-items:center;gap:1rem;font-size:.8125rem;color:var(--admin-text-muted)}.admin-bid-rating{display:flex;align-items:center;gap:.25rem;color:var(--admin-warning)}.admin-bid-message{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--admin-border)}.admin-bid-message svg{color:var(--admin-text-muted);flex-shrink:0;margin-top:.125rem}.admin-bid-message p{margin:0;font-size:.875rem;color:var(--admin-text-secondary);line-height:1.5}.admin-job-moderation{padding:1.5rem}.admin-moderation-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--admin-border)}.admin-moderation-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.admin-moderation-section h4{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:var(--admin-text)}.admin-flag-status{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--admin-bg);border-radius:var(--admin-radius-md);border:1px solid var(--admin-border)}.admin-flag-status.flagged{background:#f59e0b0d;border-color:var(--admin-warning)}.admin-flag-info{display:flex;align-items:flex-start;gap:.75rem}.admin-flag-info>svg{flex-shrink:0;margin-top:.125rem}.admin-flag-status.flagged .admin-flag-info svg{color:var(--admin-warning)}.admin-flag-status:not(.flagged) .admin-flag-info svg{color:var(--admin-success)}.admin-flag-info strong{display:block;margin-bottom:.25rem;color:var(--admin-text)}.admin-flag-info p{margin:0;font-size:.875rem;color:var(--admin-text-secondary)}.admin-notes-container{display:flex;flex-direction:column;gap:1rem}.admin-notes-content{margin:0;padding:1rem;background:var(--admin-bg);border-radius:var(--admin-radius-md);border:1px solid var(--admin-border);font-size:.875rem;color:var(--admin-text-secondary);white-space:pre-wrap;min-height:60px}.admin-close-container{display:flex;flex-direction:column;gap:1rem}.admin-close-warning{display:flex;align-items:flex-start;gap:.75rem;margin:0;padding:1rem;background:#ef44440d;border:1px solid var(--admin-danger);border-radius:var(--admin-radius-md);font-size:.875rem;color:var(--admin-danger)}.admin-close-warning svg{flex-shrink:0;margin-top:.125rem}.admin-app .admin-action-modal{background:var(--admin-surface);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-lg);width:500px;max-width:95vw}.admin-app .admin-action-modal .admin-modal-body{padding:1.5rem}.admin-app .admin-action-modal .admin-modal-body p{margin:0 0 1rem;font-size:.9375rem;color:var(--admin-text-secondary)}.admin-textarea{width:100%;padding:.75rem;font-size:.875rem;color:var(--admin-text);background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius);resize:vertical;font-family:inherit}.admin-textarea:focus{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 3px #3b82f61a}.admin-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;background:var(--admin-bg);border-top:1px solid var(--admin-border)}.admin-warning-message{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#ef44440d;border:1px solid var(--admin-danger);border-radius:var(--admin-radius-md);margin-bottom:1rem}.admin-warning-message svg{color:var(--admin-danger);flex-shrink:0}.admin-warning-message p{margin:0;font-size:.875rem;color:var(--admin-danger)}.admin-btn-warning{background:var(--admin-warning);color:#fff}.admin-btn-warning:hover:not(:disabled){background:#d97706}.admin-manager-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md)}.admin-manager-card.clickable{cursor:pointer;transition:all .2s ease}.admin-manager-card.clickable:hover{border-color:var(--admin-primary);background:#3b82f60d}.admin-manager-card-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-light));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;text-transform:uppercase;flex-shrink:0}.admin-manager-card-info{flex:1;min-width:0}.admin-manager-card-name{font-weight:600;color:var(--admin-text);margin-bottom:.125rem}.admin-manager-card-company{font-size:.875rem;color:var(--admin-text-secondary)}.admin-manager-card-email{font-size:.8125rem;color:var(--admin-text-muted);margin-top:.25rem}.admin-manager-card-action{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;color:var(--admin-primary);background:#3b82f61a;border-radius:var(--admin-radius);flex-shrink:0}.admin-app .admin-manager-modal{background:var(--admin-surface);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-lg);width:550px;height:520px;overflow:hidden;display:flex;flex-direction:column}@media(max-width:600px){.admin-app .admin-manager-modal{width:95vw;height:90vh}}.admin-app .admin-manager-modal .admin-modal-body{flex:1;overflow-y:auto;min-height:0}.admin-modal-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:var(--admin-text-muted)}.admin-modal-error p{margin:0}.admin-bids-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:1024px){.admin-bids-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.admin-bids-stats{grid-template-columns:1fr}}.admin-stat-icon-primary{background:#3b82f61a;color:var(--admin-primary)}.admin-stat-icon-warning{background:#f59e0b1a;color:var(--admin-warning)}.admin-stat-icon-success{background:#22c55e1a;color:var(--admin-success)}.admin-stat-icon-info{background:#6366f11a;color:#6366f1}.admin-stat-content{min-width:0}.admin-stat-label{font-size:.8125rem;color:var(--admin-text-muted);margin-top:.125rem}.admin-bids-toolbar{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.admin-bids-search{display:flex;gap:.75rem;flex:1;min-width:280px}.admin-bids-search .admin-input-group{flex:1}@media(max-width:640px){.admin-bids-search{flex-direction:column;width:100%}}.admin-bids-filters{display:flex;gap:1rem;padding:1rem;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);margin-bottom:1rem;flex-wrap:wrap;align-items:flex-end}.admin-bids-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--admin-text-muted)}.admin-bids-error h2{margin:0;color:var(--admin-text)}.admin-bids-error p{margin:0}.admin-bids-error-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid var(--admin-danger);border-radius:var(--admin-radius);color:var(--admin-danger);margin-bottom:1rem}.admin-bids-error-banner button{margin-left:auto;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;color:var(--admin-danger);background:transparent;border:1px solid var(--admin-danger);border-radius:var(--admin-radius-sm);cursor:pointer;transition:all .2s ease}.admin-bids-error-banner button:hover{background:var(--admin-danger);color:#fff}.admin-bid-job-cell{display:flex;align-items:center;gap:.5rem}.admin-bid-job-info{min-width:0}.admin-bid-job-title{font-weight:500;color:var(--admin-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.admin-bid-job-category{font-size:.8125rem;color:var(--admin-text-muted)}.admin-bid-amount-cell{font-size:1rem;font-weight:600;color:var(--admin-success);font-family:var(--admin-font-mono)}.admin-bid-modal{background:var(--admin-surface);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-lg);width:700px;height:600px;overflow:hidden;display:flex;flex-direction:column}@media(max-width:760px){.admin-bid-modal{width:95vw;height:90vh}}.admin-bid-modal .admin-modal-body{flex:1;overflow-y:auto;min-height:0}.admin-bid-details{padding:1.5rem}.admin-bid-detail-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--admin-border)}.admin-bid-amount-display{display:flex;align-items:center;gap:.5rem;color:var(--admin-success)}.admin-bid-amount-value{font-size:2rem;font-weight:700;font-family:var(--admin-font-mono)}.admin-bid-badges{display:flex;flex-wrap:wrap;gap:.5rem}.admin-bid-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--admin-border)}.admin-bid-section h4{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:var(--admin-text);text-transform:uppercase;letter-spacing:.025em}.admin-bid-message-box{display:flex;gap:.75rem;padding:1rem;background:var(--admin-bg);border-radius:var(--admin-radius-md);border:1px solid var(--admin-border)}.admin-bid-message-box svg{color:var(--admin-text-muted);flex-shrink:0;margin-top:.125rem}.admin-bid-message-box p{margin:0;font-size:.9375rem;color:var(--admin-text-secondary);line-height:1.6;white-space:pre-wrap}.admin-bid-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:600px){.admin-bid-info-grid{grid-template-columns:1fr}}.admin-bid-info-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--admin-bg);border-radius:var(--admin-radius)}.admin-bid-info-item>svg{color:var(--admin-text-muted);flex-shrink:0;margin-top:.125rem}.admin-bid-info-item>div{display:flex;flex-direction:column;gap:.25rem;min-width:0}.admin-bid-info-item label{font-size:.75rem;font-weight:500;color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.025em}.admin-bid-info-item span{font-size:.875rem;color:var(--admin-text);word-break:break-word}.admin-user-card.clickable{cursor:pointer;transition:all .2s ease}.admin-user-card.clickable:hover{border-color:var(--admin-primary);background:#3b82f60d}.admin-user-card-meta{display:flex;gap:.75rem;font-size:.8125rem;color:var(--admin-text-muted);margin-top:.375rem}.admin-user-rating{display:flex;align-items:center;gap:.25rem;color:var(--admin-warning)}.admin-user-license{color:var(--admin-text-muted)}.admin-user-card-action{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;color:var(--admin-primary);background:#3b82f61a;border-radius:var(--admin-radius);flex-shrink:0}.admin-bid-job-details{padding:1.5rem}.admin-job-description{margin:0;font-size:.9375rem;color:var(--admin-text-secondary);line-height:1.6;white-space:pre-wrap}.admin-bid-moderation{padding:1.5rem}.admin-user-modal{background:var(--admin-surface);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-lg);width:550px;height:520px;overflow:hidden;display:flex;flex-direction:column}@media(max-width:600px){.admin-user-modal{width:95vw;height:90vh}}.admin-user-modal .admin-modal-body{flex:1;overflow-y:auto;min-height:0}.admin-user-details{padding:1.5rem}.admin-user-detail-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--admin-border)}.admin-user-avatar-lg{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-light));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;text-transform:uppercase;flex-shrink:0}.admin-user-header-info{display:flex;flex-direction:column;gap:.5rem}.admin-user-header-info h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--admin-text)}.admin-user-header-info .admin-badge{width:fit-content}.admin-user-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--admin-border)}.admin-user-section:first-of-type{margin-top:0;padding-top:0;border-top:none}.admin-user-section h4{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.05em}.admin-user-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(max-width:500px){.admin-user-info-grid{grid-template-columns:1fr}}.admin-user-info-item{display:flex;align-items:flex-start;gap:.625rem;padding:.625rem;background:var(--admin-bg);border-radius:var(--admin-radius)}.admin-user-info-item>svg{color:var(--admin-text-muted);flex-shrink:0;margin-top:.125rem}.admin-user-info-item>svg.text-success{color:var(--admin-success)}.admin-user-info-item>svg.text-warning{color:var(--admin-warning)}.admin-user-info-item>div{display:flex;flex-direction:column;gap:.125rem;min-width:0}.admin-user-info-item label{font-size:.6875rem;font-weight:500;color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.025em}.admin-user-info-item span{font-size:.8125rem;color:var(--admin-text);word-break:break-word}.admin-item-id{font-family:var(--admin-font-mono);font-size:.8125rem;color:var(--admin-text-muted);background:var(--admin-bg);padding:.125rem .375rem;border-radius:var(--admin-radius-sm)}.admin-properties-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:1024px){.admin-properties-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.admin-properties-stats{grid-template-columns:1fr}}.admin-properties-toolbar{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.admin-properties-search{display:flex;gap:.75rem;flex:1;min-width:280px}.admin-properties-search .admin-input-group{flex:1}@media(max-width:640px){.admin-properties-search{flex-direction:column;width:100%}}.admin-properties-filters{display:flex;gap:1rem;padding:1rem;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);margin-bottom:1rem;flex-wrap:wrap;align-items:flex-end}.admin-properties-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--admin-text-muted)}.admin-properties-error h2{margin:0;color:var(--admin-text)}.admin-properties-error p{margin:0}.admin-properties-error-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid var(--admin-danger);border-radius:var(--admin-radius);color:var(--admin-danger);margin-bottom:1rem}.admin-properties-error-banner button{margin-left:auto;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;color:var(--admin-danger);background:transparent;border:1px solid var(--admin-danger);border-radius:var(--admin-radius-sm);cursor:pointer;transition:all .2s ease}.admin-properties-error-banner button:hover{background:var(--admin-danger);color:#fff}.admin-property-name-cell{display:flex;align-items:center;gap:.75rem}.admin-property-icon{width:40px;height:40px;border-radius:var(--admin-radius);background:#6366f11a;color:#6366f1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-property-info{min-width:0}.admin-property-name{font-weight:500;color:var(--admin-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.admin-property-address{font-size:.8125rem;color:var(--admin-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.admin-manager-cell{min-width:0}.admin-manager-name{font-weight:500;color:var(--admin-text)}.admin-manager-email{font-size:.8125rem;color:var(--admin-text-muted)}.admin-units-cell{font-size:1rem;font-weight:600;color:var(--admin-text);font-family:var(--admin-font-mono)}.admin-jobs-cell{display:flex;align-items:center;gap:.5rem}.admin-jobs-count{font-weight:600;color:var(--admin-text)}.admin-jobs-active{font-size:.75rem;color:var(--admin-success);background:#22c55e1a;padding:.125rem .375rem;border-radius:var(--admin-radius-sm)}.admin-property-modal{background:var(--admin-surface);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-lg);width:750px;height:650px;overflow:hidden;display:flex;flex-direction:column}@media(max-width:800px){.admin-property-modal{width:95vw;height:90vh}}.admin-property-modal .admin-modal-body{flex:1;overflow-y:auto;min-height:0}.admin-property-details{padding:1.5rem}.admin-property-detail-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--admin-border)}.admin-property-header-info{display:flex;align-items:center;gap:1rem}.admin-property-icon-lg{width:56px;height:56px;border-radius:var(--admin-radius-md);background:#6366f11a;color:#6366f1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-property-header-text h3{margin:0 0 .375rem;font-size:1.25rem;font-weight:600;color:var(--admin-text)}.admin-property-header-address{font-size:.875rem;color:var(--admin-text-muted);display:flex;align-items:center;gap:.375rem}.admin-property-badges{display:flex;flex-wrap:wrap;gap:.5rem}.admin-property-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--admin-border)}.admin-property-section:first-of-type{margin-top:0;padding-top:0;border-top:none}.admin-property-section h4{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:var(--admin-text);text-transform:uppercase;letter-spacing:.025em}.admin-property-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:600px){.admin-property-info-grid{grid-template-columns:1fr}}.admin-property-info-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--admin-bg);border-radius:var(--admin-radius)}.admin-property-info-item>svg{color:var(--admin-text-muted);flex-shrink:0;margin-top:.125rem}.admin-property-info-item>div{display:flex;flex-direction:column;gap:.25rem;min-width:0}.admin-property-info-item label{font-size:.75rem;font-weight:500;color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.025em}.admin-property-info-item span{font-size:.875rem;color:var(--admin-text);word-break:break-word}.admin-property-description-box{display:flex;gap:.75rem;padding:1rem;background:var(--admin-bg);border-radius:var(--admin-radius-md);border:1px solid var(--admin-border)}.admin-property-description-box svg{color:var(--admin-text-muted);flex-shrink:0;margin-top:.125rem}.admin-property-description-box p{margin:0;font-size:.9375rem;color:var(--admin-text-secondary);line-height:1.6;white-space:pre-wrap}.admin-property-manager{padding:1.5rem}.admin-manager-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);cursor:pointer;transition:all .2s ease}.admin-manager-card:hover{border-color:var(--admin-primary);background:#3b82f60d}.admin-manager-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-light));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;text-transform:uppercase;flex-shrink:0}.admin-manager-info{flex:1;min-width:0}.admin-manager-info h4{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--admin-text)}.admin-manager-info p{margin:0;font-size:.875rem;color:var(--admin-text-muted)}.admin-manager-action{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;color:var(--admin-primary);background:#3b82f61a;border-radius:var(--admin-radius);flex-shrink:0}.admin-manager-contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1rem}@media(max-width:550px){.admin-manager-contact-grid{grid-template-columns:1fr}}.admin-manager-contact-item{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem;background:var(--admin-bg);border-radius:var(--admin-radius)}.admin-manager-contact-item>svg{color:var(--admin-text-muted);flex-shrink:0;margin-top:.125rem}.admin-manager-contact-item>div{display:flex;flex-direction:column;gap:.125rem;min-width:0}.admin-manager-contact-item label{font-size:.6875rem;font-weight:500;color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.025em}.admin-manager-contact-item span{font-size:.8125rem;color:var(--admin-text);word-break:break-word}.admin-property-jobs{padding:1.5rem}.admin-property-jobs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.admin-property-jobs-header h4{margin:0;font-size:.875rem;font-weight:600;color:var(--admin-text);text-transform:uppercase;letter-spacing:.025em}.admin-property-jobs-count{font-size:.8125rem;color:var(--admin-text-muted)}.admin-jobs-list{display:flex;flex-direction:column;gap:.75rem}.admin-job-item{padding:1rem;background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);transition:all .2s ease}.admin-job-item:hover{border-color:var(--admin-border-hover);box-shadow:0 2px 8px #0000000d}.admin-job-item-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.625rem}.admin-job-item-title{font-weight:600;font-size:.9375rem;color:var(--admin-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.admin-job-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8125rem;color:var(--admin-text-muted);margin-bottom:.5rem}.admin-job-item-category{padding:.25rem .625rem;background:#6366f11a;color:#6366f1;border-radius:var(--admin-radius-sm);font-size:.75rem;font-weight:500}.admin-job-item-budget{font-weight:600;color:var(--admin-success);font-family:var(--admin-font-mono)}.admin-job-item-bids{display:flex;align-items:center;gap:.25rem;color:var(--admin-text-muted)}.admin-job-item-dates{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.75rem;color:var(--admin-text-muted);padding-top:.5rem;border-top:1px solid var(--admin-border);margin-top:.5rem}.admin-job-item-dates span{display:flex;align-items:center;gap:.25rem}.admin-jobs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:var(--admin-text-muted);background:var(--admin-bg);border:1px dashed var(--admin-border);border-radius:var(--admin-radius-md)}.admin-jobs-empty svg{margin-bottom:.75rem;opacity:.4}.admin-jobs-empty p{margin:0;font-size:.9375rem}.admin-property-jobs-list{display:flex;flex-direction:column;gap:.75rem}.admin-property-job-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);transition:all .2s ease}.admin-property-job-item:hover{border-color:var(--admin-border-hover)}.admin-property-job-icon{width:40px;height:40px;border-radius:var(--admin-radius);background:#3b82f61a;color:var(--admin-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-property-job-info{flex:1;min-width:0}.admin-property-job-title{font-weight:500;color:var(--admin-text);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-property-job-meta{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;color:var(--admin-text-muted)}.admin-property-job-budget{font-weight:600;color:var(--admin-success);font-family:var(--admin-font-mono);flex-shrink:0}.admin-property-no-jobs{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:var(--admin-text-muted)}.admin-property-no-jobs svg{margin-bottom:.75rem;opacity:.5}.admin-property-no-jobs p{margin:0}.admin-property-moderation{padding:1.5rem}.admin-manager-modal{background:var(--admin-surface);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-lg);width:550px;height:520px;overflow:hidden;display:flex;flex-direction:column}@media(max-width:600px){.admin-manager-modal{width:95vw;height:90vh}}.admin-manager-modal .admin-modal-body{flex:1;overflow-y:auto;min-height:0}.admin-manager-details{padding:1.5rem}.admin-manager-detail-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--admin-border)}.admin-manager-avatar-lg{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-light));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;text-transform:uppercase;flex-shrink:0}.admin-manager-header-info{display:flex;flex-direction:column;gap:.5rem}.admin-manager-header-info h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--admin-text)}.admin-manager-header-info .admin-badge{width:fit-content}.admin-manager-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--admin-border)}.admin-manager-section:first-of-type{margin-top:0;padding-top:0;border-top:none}.admin-manager-section h4{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.05em}.admin-manager-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(max-width:500px){.admin-manager-info-grid{grid-template-columns:1fr}}.admin-manager-info-item{display:flex;align-items:flex-start;gap:.625rem;padding:.625rem;background:var(--admin-bg);border-radius:var(--admin-radius)}.admin-manager-info-item>svg{color:var(--admin-text-muted);flex-shrink:0;margin-top:.125rem}.admin-manager-info-item>svg.text-success{color:var(--admin-success)}.admin-manager-info-item>svg.text-warning{color:var(--admin-warning)}.admin-manager-info-item>div{display:flex;flex-direction:column;gap:.125rem;min-width:0}.admin-manager-info-item label{font-size:.6875rem;font-weight:500;color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.025em}.admin-manager-info-item span{font-size:.8125rem;color:var(--admin-text);word-break:break-word}.admin-payments-tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--admin-border);padding-bottom:0}.admin-payments-tab{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--admin-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s ease;margin-bottom:-1px}.admin-payments-tab:hover{color:var(--admin-text);background:var(--admin-bg)}.admin-payments-tab.active{color:var(--admin-primary);border-bottom-color:var(--admin-primary)}.admin-payments-tab svg{opacity:.7}.admin-payments-tab.active svg{opacity:1}.admin-payments-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:1200px){.admin-payments-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.admin-payments-kpi-grid{grid-template-columns:1fr}}.admin-kpi-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);transition:all .2s ease}.admin-kpi-card:hover{border-color:var(--admin-border-hover);box-shadow:var(--admin-shadow-sm)}.admin-kpi-icon{width:48px;height:48px;border-radius:var(--admin-radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-kpi-icon-primary{background:#3b82f61a;color:var(--admin-primary)}.admin-kpi-icon-success{background:#22c55e1a;color:var(--admin-success)}.admin-kpi-icon-warning{background:#f59e0b1a;color:var(--admin-warning)}.admin-kpi-icon-info{background:#6366f11a;color:#6366f1}.admin-kpi-content{flex:1;min-width:0}.admin-kpi-value{font-size:1.5rem;font-weight:700;color:var(--admin-text);line-height:1.2;margin-bottom:.25rem}.admin-kpi-label{font-size:.8125rem;color:var(--admin-text-muted);margin-bottom:.5rem}.admin-kpi-change{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;padding:.125rem .5rem;border-radius:var(--admin-radius-sm)}.admin-kpi-change.positive{background:#22c55e1a;color:var(--admin-success)}.admin-kpi-change.negative{background:#ef44441a;color:var(--admin-danger)}.admin-kpi-change.neutral{background:var(--admin-bg);color:var(--admin-text-muted)}.admin-payments-charts{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1.5rem}@media(max-width:1024px){.admin-payments-charts{grid-template-columns:1fr}}.admin-chart-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);overflow:hidden}.admin-chart-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--admin-border)}.admin-chart-title{margin:0;font-size:.9375rem;font-weight:600;color:var(--admin-text)}.admin-chart-period-selector{display:flex;gap:.25rem;background:var(--admin-bg);padding:.25rem;border-radius:var(--admin-radius)}.admin-period-btn{padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:var(--admin-text-muted);background:transparent;border:none;border-radius:var(--admin-radius-sm);cursor:pointer;transition:all .2s ease}.admin-period-btn:hover{color:var(--admin-text)}.admin-period-btn.active{background:var(--admin-surface);color:var(--admin-primary);box-shadow:var(--admin-shadow-sm)}.admin-chart-body{padding:1rem}.admin-chart-container{height:280px}.admin-chart-tooltip{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:.75rem;box-shadow:var(--admin-shadow-md)}.admin-chart-tooltip-title{font-size:.8125rem;font-weight:600;color:var(--admin-text);margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--admin-border)}.admin-chart-tooltip-row{display:flex;justify-content:space-between;gap:1rem;font-size:.8125rem;color:var(--admin-text-secondary);padding:.25rem 0}.admin-chart-tooltip-value{font-weight:600;color:var(--admin-success)}.admin-payments-placeholder{display:flex;align-items:center;justify-content:center;min-height:500px;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md)}.admin-placeholder-content{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding:2rem}.admin-placeholder-content svg{color:var(--admin-text-muted);opacity:.5}.admin-placeholder-content h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--admin-text)}.admin-placeholder-content p{margin:0;font-size:.9375rem;color:var(--admin-text-muted);max-width:320px}.admin-placeholder-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--admin-primary);background:#3b82f61a;border-radius:var(--admin-radius)}.admin-payments-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:1024px){.admin-payments-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.admin-payments-stats{grid-template-columns:1fr}}.admin-payments-toolbar{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.admin-payments-search{display:flex;gap:.75rem;flex:1;min-width:280px}.admin-payments-search .admin-input-group{flex:1}@media(max-width:640px){.admin-payments-search{flex-direction:column;width:100%}}.admin-payments-filters{display:flex;gap:1rem;padding:1rem;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);margin-bottom:1rem;flex-wrap:wrap;align-items:flex-end}.admin-filter-group{display:flex;flex-direction:column;gap:.375rem;min-width:160px}.admin-filter-group label{font-size:.75rem;font-weight:500;color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.025em}.admin-payments-error-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid var(--admin-danger);border-radius:var(--admin-radius);color:var(--admin-danger);margin-bottom:1rem}.admin-payments-error-banner button{margin-left:auto;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;color:var(--admin-danger);background:transparent;border:1px solid var(--admin-danger);border-radius:var(--admin-radius-sm);cursor:pointer;transition:all .2s ease}.admin-payments-error-banner button:hover{background:var(--admin-danger);color:#fff}.admin-tx-id-cell{display:flex;flex-direction:column;gap:.25rem}.admin-tx-id{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--admin-font-mono);font-size:.8125rem;color:var(--admin-text)}.admin-tx-type{font-size:.75rem;color:var(--admin-text-muted)}.admin-entrepreneur-cell{min-width:0}.admin-entrepreneur-name{font-weight:500;color:var(--admin-text)}.admin-entrepreneur-company{font-size:.8125rem;color:var(--admin-text-muted)}.admin-job-cell{min-width:0}.admin-job-title{font-weight:500;color:var(--admin-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.admin-job-category{font-size:.8125rem;color:var(--admin-text-muted)}.admin-amount{font-size:1rem;font-weight:600;color:var(--admin-success);font-family:var(--admin-font-mono)}.admin-date-cell{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--admin-text-secondary)}.admin-payment-modal{background:var(--admin-surface);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-lg);width:700px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}@media(max-width:760px){.admin-payment-modal{width:95vw;max-height:90vh}}.admin-payment-modal .admin-modal-body{flex:1;overflow-y:auto;min-height:0}.admin-payment-details{padding:1.5rem}.admin-payment-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--admin-border)}.admin-payment-amount-display{display:flex;align-items:center;gap:.5rem;color:var(--admin-success)}.admin-payment-amount-value{font-size:2rem;font-weight:700;font-family:var(--admin-font-mono)}.admin-payment-badges{display:flex;flex-wrap:wrap;gap:.5rem}.admin-payment-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--admin-border)}.admin-payment-section:first-of-type{margin-top:0;padding-top:0;border-top:none}.admin-payment-section h4{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:var(--admin-text);text-transform:uppercase;letter-spacing:.025em}.admin-payment-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:600px){.admin-payment-info-grid{grid-template-columns:1fr}}.admin-payment-info-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--admin-bg);border-radius:var(--admin-radius)}.admin-payment-info-item>svg{color:var(--admin-text-muted);flex-shrink:0;margin-top:.125rem}.admin-payment-info-item>div{display:flex;flex-direction:column;gap:.25rem;min-width:0}.admin-payment-info-item label{font-size:.75rem;font-weight:500;color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.025em}.admin-payment-info-item span{font-size:.875rem;color:var(--admin-text);word-break:break-word}.admin-user-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md)}.admin-user-card-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-light));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;text-transform:uppercase;flex-shrink:0}.admin-user-card-info{flex:1;min-width:0}.admin-user-card-name{font-weight:600;color:var(--admin-text);margin-bottom:.125rem}.admin-user-card-company{font-size:.875rem;color:var(--admin-text-secondary)}.admin-user-card-meta{font-size:.8125rem;color:var(--admin-text-muted);margin-top:.25rem}.admin-payment-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--admin-border)}.admin-payment-actions .admin-btn{display:inline-flex;align-items:center;gap:.5rem}.admin-subscriptions{display:flex;flex-direction:column;gap:1.5rem}.admin-subscriptions-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}@media(min-width:1200px){.admin-subscriptions-kpi-grid{grid-template-columns:repeat(6,1fr)}}.admin-kpi-card-highlight{background:linear-gradient(135deg,#00a5a91a,#10b9811a);border-color:#00a5a94d}.admin-kpi-card-highlight .admin-kpi-value{color:#00a5a9}.admin-kpi-icon-basic{background:#3b82f61a;color:#3b82f6}.admin-kpi-icon-premium{background:#8b5cf61a;color:#8b5cf6}.admin-kpi-icon-danger{background:#ef44441a;color:#ef4444}.admin-subscriptions-charts{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}@media(max-width:1024px){.admin-subscriptions-charts{grid-template-columns:1fr}}.admin-subscriptions-growth-chart,.admin-subscriptions-pie-chart{min-height:350px}.admin-pie-container{display:flex;align-items:center;justify-content:center}.admin-chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#94a3b8;text-align:center;padding:2rem}.admin-chart-empty svg{opacity:.5}.admin-chart-empty p{margin:0;font-size:.875rem}.admin-subscriptions-toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.admin-subscriptions-search{display:flex;align-items:center;gap:.75rem;flex:1;min-width:300px}.admin-subscriptions-filters{display:flex;align-items:flex-end;gap:1rem;padding:1rem;background:#f8fafc;border-radius:.5rem;flex-wrap:wrap}.admin-subscriptions-error-banner{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;font-size:.875rem}.admin-subscriptions-error-banner button{margin-left:auto;padding:.375rem .75rem;background:#dc2626;color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-size:.75rem;font-weight:500;transition:background .2s}.admin-subscriptions-error-banner button:hover{background:#b91c1c}.admin-user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#00a5a9,#10b981);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;text-transform:uppercase;flex-shrink:0}.admin-user-name{font-weight:500;color:#1e293b;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-email{font-size:.75rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-badge-premium{background:#8b5cf61a;color:#7c3aed}.admin-badge-basic{background:#3b82f61a;color:#2563eb}.admin-badge-lg{padding:.5rem 1rem;font-size:.875rem}.admin-date-cell{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#475569}.admin-text-warning{color:#d97706;font-weight:500}.admin-text-danger{color:#dc2626}.admin-stripe-id{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:.75rem;color:#64748b;background:#f1f5f9;padding:.25rem .5rem;border-radius:.25rem}.admin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.admin-subscription-modal{background:#fff;border-radius:.75rem;width:90%;max-width:600px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.admin-modal-header h2{margin:0;font-size:1.125rem;font-weight:600;color:#1e293b}.admin-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:#64748b;cursor:pointer;border-radius:.375rem;transition:all .15s}.admin-modal-close:hover{background:#e2e8f0;color:#1e293b}.admin-modal-body{padding:1.5rem;overflow-y:auto;flex:1}.admin-subscription-details{display:flex;flex-direction:column;gap:1.5rem}.admin-subscription-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:.5rem}.admin-subscription-plan-display{display:flex;align-items:center;gap:1rem}.admin-plan-icon-premium{color:#8b5cf6}.admin-plan-icon-basic{color:#3b82f6}.admin-subscription-plan-info{display:flex;flex-direction:column}.admin-subscription-plan-name{font-weight:600;font-size:1.125rem;color:#1e293b}.admin-subscription-plan-price{font-size:.875rem;color:#64748b}.admin-subscription-section{display:flex;flex-direction:column;gap:.875rem}.admin-subscription-section h4{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:0}.admin-subscription-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:640px){.admin-subscription-info-grid{grid-template-columns:1fr}}.admin-subscription-info-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#f8fafc;border-radius:.5rem}.admin-subscription-info-item svg{color:#64748b;flex-shrink:0;margin-top:.125rem}.admin-subscription-info-item>div{display:flex;flex-direction:column;gap:.25rem;min-width:0}.admin-subscription-info-item label{font-size:.75rem;color:#94a3b8;font-weight:500}.admin-subscription-info-item span{font-size:.875rem;color:#1e293b;word-break:break-all}.admin-subscription-actions{display:flex;gap:.75rem;padding-top:1.25rem;margin-top:.5rem;border-top:1px solid #e2e8f0;flex-wrap:wrap}.admin-subscription-actions .admin-btn{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.admin-user-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:.5rem}.admin-user-card-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#00a5a9,#10b981);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;text-transform:uppercase;flex-shrink:0}.admin-user-card-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.admin-user-card-name{font-weight:600;color:#1e293b;font-size:.9375rem}.admin-user-card-company{font-size:.8125rem;color:#64748b}.admin-user-card-meta{font-size:.75rem;color:#94a3b8;word-break:break-all}.admin-amount{font-weight:600;color:#059669}.admin-action-menu-wrapper{position:relative}.admin-action-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:100;min-width:220px;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;padding:.5rem;animation:menuFadeIn .15s ease-out}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.admin-action-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .875rem;background:none;border:none;color:#374151;font-size:.8125rem;font-weight:500;text-align:left;cursor:pointer;transition:all .15s;border-radius:.5rem}.admin-action-menu-item:hover{background:#f1f5f9}.admin-action-menu-item svg{flex-shrink:0;opacity:.7}.admin-action-menu-item:hover svg{opacity:1}.admin-action-menu-item-success{color:#059669}.admin-action-menu-item-success:hover{background:#0596691a}.admin-action-menu-item-warning{color:#b45309}.admin-action-menu-item-warning:hover{background:#d977061a}.admin-action-menu-item-danger{color:#dc2626}.admin-action-menu-item-danger:hover{background:#dc262614}.admin-action-menu-divider{height:1px;background:#e2e8f0;margin:.5rem .25rem}.admin-subscription-quick-actions{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;margin-top:.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:.75rem;border:1px solid #e2e8f0}.admin-subscription-quick-actions h4{font-size:.6875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin:0}.admin-quick-actions-grid{display:flex;flex-wrap:wrap;gap:.625rem}.admin-quick-actions-grid .admin-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;border-radius:.5rem;transition:all .15s}.admin-quick-actions-grid .admin-btn:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.admin-btn-success{background:#059669;color:#fff;border-color:#059669}.admin-btn-success:hover{background:#047857;border-color:#047857}.admin-btn-warning{background:#d97706;color:#fff;border-color:#d97706}.admin-btn-warning:hover{background:#b45309;border-color:#b45309}.admin-btn-danger{background:#dc2626;color:#fff;border-color:#dc2626}.admin-btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.admin-confirm-modal{background:#fff;border-radius:1rem;width:90%;max-width:480px;padding:0;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.admin-confirm-modal-header{display:flex;align-items:center;gap:1rem;padding:1.5rem 1.5rem 1rem;background:linear-gradient(to bottom,#f8fafc,#fff)}.admin-confirm-modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#0f172a}.admin-confirm-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px}.admin-confirm-icon-primary{background:linear-gradient(135deg,#00a5a926,#00a5a90d);color:#00a5a9}.admin-confirm-icon-success{background:linear-gradient(135deg,#05966926,#0596690d);color:#059669}.admin-confirm-icon-warning{background:linear-gradient(135deg,#d9770626,#d977060d);color:#d97706}.admin-confirm-icon-danger{background:linear-gradient(135deg,#dc262626,#dc26260d);color:#dc2626}.admin-confirm-modal-body{padding:0 1.5rem 1.5rem}.admin-confirm-modal-body p{margin:0;color:#475569;line-height:1.7;font-size:.9375rem}.admin-confirm-modal-body strong{color:#1e293b;font-weight:600}.admin-form-group{margin-top:1.25rem;padding:1rem;background:#f8fafc;border-radius:.5rem;border:1px solid #e2e8f0}.admin-form-group label{display:block;margin-bottom:.625rem;font-size:.875rem;font-weight:600;color:#374151}.admin-form-group .admin-select{width:100%}.admin-confirm-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.5rem;background:#f8fafc;border-top:1px solid #e2e8f0}.admin-confirm-modal-actions .admin-btn{min-width:120px;padding:.75rem 1.25rem;font-weight:500}.admin-confirm-modal-actions .admin-btn-ghost{background:#fff;border:1px solid #e2e8f0;color:#475569}.admin-confirm-modal-actions .admin-btn-ghost:hover{background:#f1f5f9;border-color:#cbd5e1}.admin-confirm-modal-body .admin-text-danger,.admin-confirm-modal-body .admin-text-danger strong{color:#dc2626}.admin-confirm-modal-actions .admin-btn:disabled{opacity:.7;cursor:not-allowed}.admin-item-id{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:.8125rem;word-break:break-all}@media(max-width:640px){.admin-confirm-modal{width:95%;max-width:none;margin:.5rem}.admin-confirm-modal-header{padding:1.25rem 1.25rem .75rem}.admin-confirm-modal-header h3{font-size:1.125rem}.admin-confirm-modal-body{padding:0 1.25rem 1.25rem}.admin-confirm-modal-actions{padding:1rem 1.25rem 1.25rem;flex-direction:column;gap:.5rem}.admin-confirm-modal-actions .admin-btn{width:100%;min-width:unset}.admin-subscription-modal{width:95%;max-height:90vh}.admin-quick-actions-grid{flex-direction:column}.admin-quick-actions-grid .admin-btn{width:100%;justify-content:center}}.admin-reports-toolbar{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.admin-reports-search{display:flex;gap:.75rem;flex:1;min-width:280px}.admin-reports-search .admin-input-group{flex:1}@media(max-width:640px){.admin-reports-search{flex-direction:column;width:100%}}.admin-reports-filters{display:flex;gap:1rem;padding:1rem;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);margin-bottom:1rem;flex-wrap:wrap;align-items:flex-end}.admin-reports-error-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid var(--admin-danger);border-radius:var(--admin-radius);color:var(--admin-danger);margin-bottom:1rem}.admin-reports-error-banner button{margin-left:auto;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;color:var(--admin-danger);background:transparent;border:1px solid var(--admin-danger);border-radius:var(--admin-radius-sm);cursor:pointer;transition:all .2s ease}.admin-reports-error-banner button:hover{background:var(--admin-danger);color:#fff}.admin-ticket-cell{display:flex;flex-direction:column;gap:.25rem}.admin-ticket-number{font-size:.75rem;font-weight:600;color:var(--admin-primary)}.admin-ticket-subject{font-weight:500;color:var(--admin-text);max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-category-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:9999px;font-size:.75rem;font-weight:500;color:var(--admin-text-secondary)}.admin-app .admin-modal-lg{max-width:900px;width:95%;max-height:90vh;display:flex;flex-direction:column}.admin-app .admin-reports .admin-modal-body{flex:1;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.admin-app .admin-reports .admin-modal-body{grid-template-columns:1fr}}.admin-ticket-detail{display:flex;flex-direction:column;gap:1.25rem}.admin-ticket-header{display:flex;flex-direction:column;gap:.75rem}.admin-ticket-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--admin-text)}.admin-ticket-meta{display:flex;gap:.5rem;flex-wrap:wrap}.admin-ticket-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:480px){.admin-ticket-info-grid{grid-template-columns:1fr}}.admin-ticket-info-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--admin-bg);border-radius:var(--admin-radius)}.admin-ticket-info-item svg{color:var(--admin-text-muted);flex-shrink:0;margin-top:.125rem}.admin-ticket-info-item>div{display:flex;flex-direction:column;gap:.125rem;min-width:0}.admin-ticket-info-item .label{font-size:.6875rem;font-weight:600;color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.05em}.admin-ticket-info-item .value{font-size:.875rem;color:var(--admin-text);word-break:break-word}.admin-ticket-description{padding:1rem;background:var(--admin-bg);border-radius:var(--admin-radius)}.admin-ticket-description h4{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;color:var(--admin-text-secondary);text-transform:uppercase;letter-spacing:.05em}.admin-ticket-description p{margin:0;font-size:.9375rem;color:var(--admin-text);line-height:1.6;white-space:pre-wrap}.admin-ticket-actions{padding-top:1rem;border-top:1px solid var(--admin-border)}.admin-ticket-actions h4{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;color:var(--admin-text-secondary);text-transform:uppercase;letter-spacing:.05em}.admin-status-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.admin-btn-sm{padding:.375rem .75rem;font-size:.75rem;text-transform:capitalize}.admin-ticket-messages{display:flex;flex-direction:column;gap:1rem;border-left:1px solid var(--admin-border);padding-left:1.5rem}@media(max-width:768px){.admin-ticket-messages{border-left:none;padding-left:0;border-top:1px solid var(--admin-border);padding-top:1.5rem}}.admin-ticket-messages h4{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.9375rem;font-weight:600;color:var(--admin-text)}.admin-messages-list{flex:1;overflow-y:auto;max-height:300px;display:flex;flex-direction:column;gap:.75rem;padding-right:.5rem}.admin-messages-loading,.admin-messages-empty{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;color:var(--admin-text-muted);font-size:.875rem}.admin-message{padding:.75rem 1rem;border-radius:var(--admin-radius);max-width:90%}.admin-message.user-sent{background:var(--admin-bg);align-self:flex-start}.admin-message.admin-sent{background:var(--admin-primary);color:#fff;align-self:flex-end}.admin-message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem;gap:.75rem}.admin-message-sender{font-size:.75rem;font-weight:600}.admin-message.user-sent .admin-message-sender{color:var(--admin-text-secondary)}.admin-message.admin-sent .admin-message-sender{color:#fffc}.admin-message-time{font-size:.6875rem}.admin-message.user-sent .admin-message-time{color:var(--admin-text-muted)}.admin-message.admin-sent .admin-message-time{color:#fff9}.admin-message-content{font-size:.875rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.admin-message-input{display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--admin-border)}.admin-message-input textarea{width:100%;padding:.75rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius);font-size:.875rem;font-family:inherit;resize:vertical;min-height:80px;transition:border-color .2s ease}.admin-message-input textarea:focus{outline:none;border-color:var(--admin-primary)}.admin-message-input .admin-btn{align-self:flex-end}.admin-user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-light));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;flex-shrink:0;text-transform:uppercase}.admin-user-name{font-weight:500;font-size:.875rem;color:var(--admin-text)}.admin-user-email{font-size:.75rem;color:var(--admin-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-disputes-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:1024px){.admin-disputes-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.admin-disputes-stats{grid-template-columns:1fr}}.admin-stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md)}.admin-stat-icon{width:48px;height:48px;border-radius:var(--admin-radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-stat-icon.dsp-open{background:#f59e0b1a;color:#f59e0b}.admin-stat-icon.dsp-review{background:#3b82f61a;color:#3b82f6}.admin-stat-icon.dsp-escalated{background:#ef44441a;color:#ef4444}.admin-stat-icon.dsp-resolved{background:#22c55e1a;color:#22c55e}.admin-stat-content{display:flex;flex-direction:column}.admin-stat-value{font-size:1.5rem;font-weight:700;color:var(--admin-text);line-height:1.2}.admin-stat-label{font-size:.8125rem;color:var(--admin-text-muted)}.admin-disputes-toolbar{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.admin-disputes-search{display:flex;gap:.75rem;flex:1;min-width:280px}.admin-disputes-search .admin-input-group{flex:1}@media(max-width:640px){.admin-disputes-search{flex-direction:column;width:100%}}.admin-disputes-filters{display:flex;gap:1rem;padding:1rem;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);margin-bottom:1rem;flex-wrap:wrap;align-items:flex-end}.admin-disputes-error-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid var(--admin-danger);border-radius:var(--admin-radius);color:var(--admin-danger);margin-bottom:1rem}.admin-disputes-error-banner button{margin-left:auto;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;color:var(--admin-danger);background:transparent;border:1px solid var(--admin-danger);border-radius:var(--admin-radius-sm);cursor:pointer;transition:all .2s ease}.admin-disputes-error-banner button:hover{background:var(--admin-danger);color:#fff}.admin-dispute-cell{display:flex;flex-direction:column;gap:.25rem}.admin-dispute-number{font-size:.75rem;font-weight:600;color:var(--admin-primary)}.admin-dispute-reason{font-size:.875rem;color:var(--admin-text);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-type-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:9999px;font-size:.75rem;font-weight:500;color:var(--admin-text-secondary)}.admin-user-cell{display:flex;align-items:center;gap:.75rem}.admin-user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-light));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;flex-shrink:0;text-transform:uppercase}.admin-user-info{display:flex;flex-direction:column;min-width:0}.admin-user-name{font-weight:500;font-size:.8125rem;color:var(--admin-text)}.admin-user-role{font-size:.6875rem;color:var(--admin-text-muted);text-transform:capitalize}.admin-app .admin-disputes .admin-modal-lg{max-width:800px;width:95%;max-height:90vh;display:flex;flex-direction:column}.admin-modal-sm{max-width:500px!important}.admin-dispute-detail{display:flex;flex-direction:column;gap:1.5rem}.admin-dispute-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.admin-dispute-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--admin-text)}.admin-dispute-meta{display:flex;gap:.5rem;flex-wrap:wrap}.admin-dispute-parties{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--admin-bg);border-radius:var(--admin-radius-md)}@media(max-width:640px){.admin-dispute-parties{flex-direction:column;gap:1.5rem}}.admin-dispute-party{flex:1;display:flex;flex-direction:column;gap:.75rem}.party-header{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.05em}.party-info{display:flex;align-items:center;gap:.75rem}.party-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-light));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;flex-shrink:0;text-transform:uppercase}.party-details{display:flex;flex-direction:column;min-width:0}.party-name{font-weight:600;font-size:.9375rem;color:var(--admin-text)}.party-email{font-size:.8125rem;color:var(--admin-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-role{font-size:.75rem;color:var(--admin-text-muted);text-transform:capitalize}.admin-dispute-vs{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem;color:var(--admin-text-muted)}.admin-dispute-vs svg{color:var(--admin-primary)}.admin-dispute-vs span{font-size:.6875rem;font-weight:700;letter-spacing:.1em}.admin-dispute-job{padding:1rem;background:var(--admin-bg);border-radius:var(--admin-radius);border-left:3px solid var(--admin-primary)}.job-header{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.job-content{display:flex;flex-direction:column;gap:.25rem}.job-title{font-weight:500;font-size:.9375rem;color:var(--admin-text)}.job-status{font-size:.8125rem;color:var(--admin-text-secondary)}.admin-dispute-reason,.admin-dispute-evidence{padding:1rem;background:var(--admin-bg);border-radius:var(--admin-radius)}.admin-dispute-reason h4,.admin-dispute-evidence h4{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;color:var(--admin-text-secondary);text-transform:uppercase;letter-spacing:.05em}.admin-dispute-reason p,.admin-dispute-evidence p{margin:0;font-size:.9375rem;color:var(--admin-text);line-height:1.6;white-space:pre-wrap}.admin-dispute-resolution{padding:1rem;background:#22c55e0d;border:1px solid rgba(34,197,94,.2);border-radius:var(--admin-radius)}.admin-dispute-resolution h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#22c55e}.resolution-type{margin-bottom:.5rem;font-size:.875rem;color:var(--admin-text)}.admin-dispute-resolution p{margin:0 0 .75rem;font-size:.9375rem;color:var(--admin-text);line-height:1.6}.resolution-by{font-size:.75rem;color:var(--admin-text-muted);font-style:italic}.admin-dispute-actions{padding-top:1rem;border-top:1px solid var(--admin-border)}.admin-dispute-actions h4{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;color:var(--admin-text-secondary);text-transform:uppercase;letter-spacing:.05em}.admin-action-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.admin-btn-info{background:#3b82f6;color:#fff;border:none}.admin-btn-info:hover{background:#2563eb}.admin-btn-success{background:#22c55e;color:#fff;border:none}.admin-btn-success:hover{background:#16a34a}.admin-btn-warning{background:#f59e0b;color:#fff;border:none}.admin-btn-warning:hover{background:#d97706}.admin-dispute-timestamps{display:flex;gap:1.5rem;padding-top:1rem;border-top:1px solid var(--admin-border)}.timestamp-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--admin-text-muted)}.timestamp-item svg{flex-shrink:0}.admin-form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.admin-form-label{font-size:.8125rem;font-weight:600;color:var(--admin-text-secondary)}.admin-textarea{min-height:100px;resize:vertical;font-family:inherit}.admin-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--admin-border);background:var(--admin-bg)}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--color-primary: #0F223D;--color-secondary: #00A5A9;--color-background-light: #F7F8FA;--color-text-dark: #2C3E50;--color-text-muted: #7F8C8D;--color-border-divider: #D9E1E7;--color-white: #FFFFFF;--color-status-urgent: #E74C3C;--color-status-warning: #F39C12;--color-status-success: #2ECC71;--color-premium: #d0f52e;--color-status-info: #3498DB;--color-disabled: #aa3434;--font-size-base: 16px;--font-weight-sm: 300;--font-weight-md: 500;--font-weight-lg: 700}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif;text-decoration:none}html{overflow-x:hidden;width:100%;max-width:100vw}body,.main-app{height:100vh;width:100%;max-width:100vw;overflow-x:hidden}#root{width:100%;max-width:100vw;overflow-x:hidden}@media(max-width:480px){html,body,#root,.main-app{width:100vw!important;max-width:100vw!important;min-width:0!important;overflow-x:hidden!important;box-sizing:border-box!important}*{min-width:0}}
