.user-menu{position:relative;display:flex;align-items:center;gap:8px}.notification-bell{position:relative;background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s;color:var(--text-secondary)}.notification-bell:hover{background:#0000000d}.notification-badge{position:absolute;top:0;right:0;background:var(--primary);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.notifications-dropdown{position:absolute;top:calc(100% + 8px);right:50px;width:360px;background:#fff;border-radius:14px;box-shadow:0 18px 44px #0f172a29;border:1px solid var(--border);z-index:1000;overflow:hidden}.notifications-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.notifications-header h4{font-size:16px;font-weight:600;color:var(--text)}.mark-all-read{background:none;border:none;font-size:12px;color:var(--primary);cursor:pointer;padding:0;font-weight:700}.mark-all-read:disabled{color:var(--text-light);cursor:not-allowed}.notifications-list{max-height:400px;overflow-y:auto}.notification-item{display:block;width:100%;padding:12px 20px;border:none;border-bottom:1px solid var(--border);background:#fff;text-align:left;cursor:pointer;transition:background .2s;white-space:normal}.notification-item:hover{background:var(--bg-accent)}.notification-item.unread{background:#f0fdf4;border-left:3px solid var(--primary)}.notification-item.unread:hover{background:#e8f8ee}.notification-message{font-size:14px;color:var(--text);margin-bottom:4px;font-weight:700}.notification-subject{font-size:13px;color:var(--text-secondary);line-height:1.35;margin-bottom:4px}.notification-time{font-size:11px;color:var(--text-secondary)}.no-notifications,.notifications-error{padding:40px 20px;text-align:center;color:var(--text-secondary)}.notifications-error{color:#9a3412;background:#fff7ed}.notifications-footer{display:flex;justify-content:center;padding:12px 16px;border-top:1px solid var(--border);color:var(--primary);font-size:13px;font-weight:700;text-decoration:none}.notifications-footer:hover{background:var(--bg-accent)}.user-menu-trigger{display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;padding:8px 12px;border-radius:40px;transition:background .2s}.user-menu-trigger:hover{background:#0000000d}.user-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;background:var(--primary);display:flex;align-items:center;justify-content:center}.user-avatar img{width:100%;height:100%;object-fit:cover}.avatar-initials{color:#fff;font-size:14px;font-weight:600}.user-name{font-size:14px;font-weight:500;color:var(--text)}.dropdown-arrow{transition:transform .2s;color:var(--text-secondary)}.dropdown-arrow.open{transform:rotate(180deg)}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;border:1px solid var(--border);z-index:1000;overflow:hidden}.dropdown-header{padding:20px;display:flex;align-items:center;gap:12px}.dropdown-avatar{width:48px;height:48px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;overflow:hidden}.dropdown-avatar img{width:100%;height:100%;object-fit:cover}.avatar-initials-large{color:#fff;font-size:20px;font-weight:700}.dropdown-user-info{flex:1}.dropdown-name{font-weight:700;color:var(--text);font-size:15px;margin-bottom:2px}.dropdown-email{font-size:12px;color:var(--text-secondary);word-break:break-all}.dropdown-divider{height:1px;background:var(--border);margin:0}.dropdown-links{padding:8px 0}.dropdown-link{display:flex;align-items:center;gap:12px;padding:12px 20px;color:var(--text);text-decoration:none;font-size:14px;transition:background .2s;width:100%;background:none;border:none;cursor:pointer;font-family:inherit}.dropdown-link svg{width:18px;height:18px;color:var(--text-secondary)}.dropdown-link:hover{background:var(--bg-accent)}.logout-link{color:var(--error)}.logout-link svg{color:var(--error)}.logout-link:hover{background:#fef0f0}@media (max-width: 768px){.user-name{display:none}.notifications-dropdown{right:-80px;width:300px}.user-dropdown{right:-20px;width:260px}}@media (max-width: 480px){.notifications-dropdown{right:-100px;width:280px}}.navbar{display:flex;justify-content:space-between;align-items:center;padding:16px 60px;background:var(--surface);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.navbar-brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text)}.navbar-logo{height:36px;width:auto;object-fit:contain}.navbar-nav{display:flex;gap:28px;align-items:center}.nav-link{text-decoration:none;color:var(--text-secondary);font-weight:500;font-size:14px;transition:color .3s;background:none;border:none;cursor:pointer}.nav-link:hover{color:var(--primary)}.nav-link.cta{padding:10px 20px;border:2px solid var(--primary);border-radius:25px;background:transparent;color:var(--primary);font-weight:600}.nav-link.cta:hover{background:var(--primary);color:#fff}.nav-link.auth-signin{padding:10px 18px;border:1px solid var(--border);border-radius:25px;color:var(--text);font-weight:600;background:var(--surface)}.nav-link.auth-signin:hover{border-color:var(--primary);color:var(--primary)}.nav-link.auth-signup{padding:10px 20px;border:2px solid var(--primary);border-radius:25px;background:var(--primary);color:#fff;font-weight:700;box-shadow:0 8px 20px #22c55e38}.nav-link.auth-signup:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.user-greeting{color:var(--primary);font-weight:600}.logout-btn{color:var(--red)}.logout-btn:hover{color:var(--red);opacity:.8}.navbar-toggle{display:none;width:42px;height:42px;border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;justify-content:center;gap:5px;padding:8px;cursor:pointer}.navbar-toggle span{display:block;width:18px;height:2px;background:#1a1a2e;border-radius:999px}@media (max-width: 900px){.navbar{padding:12px 16px;flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap}.navbar-brand{justify-content:flex-start}.navbar-toggle{display:inline-flex}.navbar-nav{display:flex!important;width:100%;flex-direction:column;gap:10px;margin-top:10px;max-height:0;overflow:hidden;overflow-x:visible;white-space:normal;padding-bottom:0;opacity:0;transform:translateY(-6px);pointer-events:none;transition:max-height .28s ease,opacity .2s ease,transform .2s ease}.navbar-nav.is-open{max-height:520px;opacity:1;transform:translateY(0);pointer-events:auto}.nav-link{width:100%;text-align:left;padding:12px 14px}.navbar-nav .nav-link{flex:0 0 auto;background:#f5faf6;border:1px solid var(--border);border-radius:999px;padding:8px 12px;font-size:13px}}footer{background:var(--dark-surface);color:#fff;padding:48px 24px 24px;margin-top:40px}.footer-container{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer-brand{max-width:300px}.footer-brand img{height:42px;width:auto;object-fit:contain;margin-bottom:16px}.footer-brand h3{font-size:20px;font-weight:700;margin-bottom:12px}.footer-brand p{font-size:14px;color:#94a3b8;line-height:1.6}.footer-column h4{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px;color:#94a3b8}.footer-column ul{list-style:none}.footer-column li{margin-bottom:12px}.footer-column a{color:#e2e8f0;text-decoration:none;font-size:14px;transition:color .2s}.footer-column a:hover{color:var(--primary-light)}.footer-bottom{max-width:1100px;margin:40px auto 0;padding-top:24px;border-top:1px solid #334155;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#94a3b8}.social-links{display:flex;gap:16px}.social-links a{width:36px;height:36px;border-radius:50%;background:#334155;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s}.social-links a:hover{background:var(--primary)}@media (max-width: 900px){.footer-container{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:span 2}}@media (max-width: 600px){footer{padding:40px 20px 20px}.footer-container{grid-template-columns:1fr!important;gap:24px!important}.footer-brand{grid-column:span 1!important;max-width:100%}.footer-bottom{flex-direction:column;gap:16px;text-align:center}.footer-column h4{margin-bottom:12px}}.chatbot-widget{position:fixed;bottom:20px;right:20px;z-index:9999}.chatbot-toggle{width:60px;height:60px;border-radius:30px;background:var(--primary, #22c55e);border:none;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s}.chatbot-toggle:hover{transform:scale(1.05)}.chatbot-window{width:340px;height:450px;max-height:calc(100vh - 110px);background:#fff;border-radius:20px;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e7efe8;position:absolute;bottom:70px;right:0}.chatbot-header{background:var(--primary, #22c55e);padding:12px 16px;color:#fff;font-weight:600;display:flex;justify-content:space-between;align-items:center}.chatbot-close{background:none;border:none;color:#fff;cursor:pointer;font-size:18px}.chatbot-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.message-bubble{max-width:88%;padding:8px 12px;border-radius:12px;word-break:break-word}.message-bubble.user{background:var(--primary, #22c55e);color:#fff;align-self:flex-end}.message-bubble.bot{background:#f0fdf4;color:#1a1a2e;align-self:flex-start}.message-bubble.bot a{color:var(--primary, #22c55e);text-decoration:underline}.typing{background:#f0fdf4;color:#1a1a2e;font-size:20px;line-height:1}.typing-dot{display:inline-block;animation:typing 1.4s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chatbot-input-area{padding:12px;border-top:1px solid #e7efe8;display:flex;gap:8px}.chatbot-input{flex:1;padding:10px;border:1px solid #e7efe8;border-radius:20px;font-family:inherit;font-size:14px}.chatbot-input:focus{outline:none;border-color:var(--primary)}.chatbot-send{background:var(--primary, #22c55e);color:#fff;border:none;padding:8px 16px;border-radius:20px;cursor:pointer;font-weight:600}.chatbot-send:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 600px){.chatbot-window{width:94vw!important;right:-10px;bottom:70px}}.profile-incomplete-banner{background:linear-gradient(135deg,#fef3c7,#fffbeb);border-bottom:1px solid #f59e0b;padding:16px 24px;position:sticky;top:70px;z-index:99}.banner-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.banner-icon{font-size:32px}.banner-text{flex:1;min-width:200px}.banner-text h4{font-size:16px;font-weight:700;color:#92400e;margin-bottom:4px}.banner-text p{font-size:14px;color:#b45309;margin-bottom:8px}.progress-bar{width:100%;max-width:300px;height:6px;background:#fed7aa;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:#f59e0b;border-radius:3px;transition:width .3s ease}.banner-button{padding:10px 22px;background:var(--warning);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;transition:all var(--transition-fast);box-shadow:0 4px 12px #f59e0b33}.banner-button:hover{background:var(--warning-dark);transform:translateY(-2px);box-shadow:0 6px 16px #f59e0b4d}.banner-close{background:none;border:none;font-size:24px;cursor:pointer;color:#92400e;padding:0 8px}@media (max-width: 768px){.profile-incomplete-banner{padding:12px 16px}.banner-content{flex-direction:column;text-align:center}.progress-bar{max-width:100%}}:root{--primary: #22c55e;--primary-dark: #16a34a;--primary-light: #22c55e;--bg-light: #ffffff;--bg-accent: #f0fdf4;--surface: #ffffff;--text: #1a1a2e;--text-secondary: #4a4a5a;--border: #e7efe8;--shadow: 0 20px 50px rgba(0, 0, 0, .12);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .08);--dark-surface: #1a1a2e}.landing-home{position:relative;min-height:calc(100vh - 70px);display:flex;align-items:center;padding:60px;overflow:hidden;background:#fff}.hero-video-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.landing-skyline{position:absolute;bottom:0;left:0;right:0;height:200px;opacity:.15;pointer-events:none;z-index:2}.landing-skyline svg{width:100%;height:100%}.content-card{position:relative;z-index:5;background:#ffffffbf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:48px;padding:40px 50px;width:100%;max-width:1400px;margin:0 auto;box-shadow:0 20px 40px #00000026;border:1px solid rgba(255,255,255,.3)}.landing-content{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;max-width:1400px;margin:0 auto;width:100%;position:relative;z-index:6;align-items:center}.landing-text{display:flex;flex-direction:column;justify-content:center}.landing-logo{height:120px;width:auto;object-fit:contain;margin-bottom:20px}.landing-text h1{font-size:58px;font-weight:800;line-height:1.1;margin-bottom:16px;color:#1a1a2e}.landing-text h1 span{color:var(--primary)}.landing-subtext{font-size:18px;color:#2d2d3a;max-width:500px;margin-bottom:32px;line-height:1.7}.landing-download-label{font-size:16px;font-weight:700;color:#1a1a2e;margin-bottom:16px}.btn-download-android,.btn-download-ios{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 24px;height:auto;border-radius:var(--radius-lg);font-weight:600;font-size:14px;transition:all var(--transition-fast);cursor:pointer;border:none;font-family:inherit}.btn-download-android{background:var(--text);color:#fff;box-shadow:var(--shadow-md)}.btn-download-android:hover{background:#333;transform:translateY(-3px);box-shadow:var(--shadow-lg)}.btn-download-ios{background:var(--text);color:#fff;box-shadow:var(--shadow-md)}.btn-download-ios:hover{background:#333;transform:translateY(-3px);box-shadow:var(--shadow-lg)}.btn-download-android svg,.btn-download-ios svg{width:22px;height:22px}.hero-buttons{display:flex;gap:16px;flex-wrap:wrap}.landing-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:500px;overflow:hidden}.landing-phone-carousel{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:500px}.landing-phone-card{position:absolute;transition:all .5s ease-in-out}.landing-phone-card.left{transform:translate(-180px) scale(.7);z-index:1;opacity:.7}.landing-phone-card.center{transform:translate(0) scale(1);z-index:2;opacity:1}.landing-phone-card.right{transform:translate(180px) scale(.7);z-index:1;opacity:.7}.landing-phone-frame{width:220px;height:450px;background:#1a1a2e;border-radius:35px;padding:10px;box-shadow:0 20px 50px #0000001f}.landing-phone-frame img{width:100%;height:100%;object-fit:cover;border-radius:25px}.hero{background:#fff;padding:60px;position:relative;overflow:hidden;min-height:calc(100vh - 70px);display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:auto 0 0 0;height:200px;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 200' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%2322c55e' fill-opacity='0.14' d='M0,160 L60,140 L100,150 L140,120 L180,130 L220,100 L280,110 L320,80 L360,90 L400,60 L450,70 L500,40 L550,50 L600,30 L650,40 L700,20 L750,30 L800,15 L850,25 L900,10 L950,20 L1000,8 L1050,18 L1100,5 L1150,15 L1200,3 L1250,12 L1300,2 L1350,10 L1400,5 L1440,0 L1440,200 L0,200 Z'/%3E%3C/svg%3E") center bottom / cover no-repeat;pointer-events:none}.hero-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center;width:100%;position:relative;z-index:1}.hero-content{position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:12px;background:#fff;padding:14px 24px;border-radius:50px;font-size:20px;font-weight:700;color:var(--primary);box-shadow:var(--shadow-sm);margin-bottom:24px}.hero-badge-dot{width:8px;height:8px;background:var(--primary-light);border-radius:50%;animation:pulse 2s infinite}.hero-brand{height:64px;width:auto;object-fit:contain;margin-bottom:18px}.hero-description{font-size:18px;color:var(--text-secondary);margin-bottom:32px;max-width:480px;line-height:1.7}.link-copy-container{display:flex;flex-direction:column;gap:16px;max-width:400px;margin-bottom:24px}.link-copy-field label{display:block;font-size:14px;font-weight:600;color:#1a1a2e;margin-bottom:8px}.link-input-wrapper{display:flex;gap:8px}.link-input-wrapper input{flex:1;padding:12px 16px;border:1px solid #e7efe8;border-radius:8px;font-size:13px;background:#fff;color:#1a1a2e}.link-input-wrapper button{padding:12px 16px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;min-width:48px;box-shadow:var(--shadow-sm)}.link-input-wrapper button:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.hero-visual{display:flex;justify-content:center;align-items:center;position:relative}.phone-frame{width:280px;height:560px;background:#1a1a2e;border-radius:40px;padding:12px;box-shadow:var(--shadow);position:relative}.phone-frame:before{content:"";position:absolute;top:20px;left:50%;transform:translate(-50%);width:80px;height:24px;background:#1a1a2e;border-radius:20px}.phone-screen{width:100%;height:100%;border-radius:32px;overflow:hidden;background:#f5f5f5}.phone-screen img{width:100%;height:100%;object-fit:cover}.floating-card{position:absolute;background:#fff;padding:14px 20px;border-radius:16px;box-shadow:var(--shadow);display:flex;align-items:center;gap:12px;animation:float 3s ease-in-out infinite}.floating-card-1{top:20%;left:-20px;animation-delay:0s}.floating-card-2{bottom:15%;right:-30px;animation-delay:1.5s}.floating-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}.floating-icon.green{background:#dcfce7}.floating-icon.blue{background:#ecfccb}.floating-text strong{display:block;font-size:14px}.floating-text span{font-size:12px;color:#4a4a5a}.stats{background:linear-gradient(135deg,#22c55e,#16a34a);padding:40px 24px}.stats-container{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center}.stat-item{color:#fff}.stat-number{font-size:36px;font-weight:800;margin-bottom:4px}.stat-label{font-size:14px;opacity:.9}.services{padding:80px 24px;background:#fff}.section-header{text-align:center;max-width:600px;margin:0 auto 60px}.section-header h2{font-size:36px;font-weight:800;margin-bottom:16px}.section-header p{font-size:17px;color:#4a4a5a}.services-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:#fff;border-radius:20px;padding:32px 28px;transition:all .3s ease;border:1px solid #e7efe8;box-shadow:0 12px 30px #0000000d}.service-card:hover{transform:translateY(-4px);border-color:#22c55e;box-shadow:0 20px 50px #0000001f}.service-icon{width:64px;height:64px;border-radius:16px;background:#f0fdf4;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:20px}.service-card h3{font-size:20px;font-weight:700;margin-bottom:10px}.service-card p{font-size:14px;color:#4a4a5a;line-height:1.6}.how-it-works{padding:80px 24px;background:#fbfffc}.how-it-works-split{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px}.requester-column,.helper-column{background:#fff;border-radius:32px;padding:40px 30px;box-shadow:0 2px 10px #00000014;border:1px solid #e7efe8;transition:transform .3s ease,box-shadow .3s ease}.requester-column:hover,.helper-column:hover{transform:translateY(-4px);box-shadow:0 20px 50px #0000001f}.column-header{text-align:center;margin-bottom:32px}.column-header h2{font-size:32px;font-weight:700;color:#22c55e;margin-bottom:8px}.column-header p{font-size:16px;color:#4a4a5a}.step-card{display:flex;align-items:flex-start;gap:20px;margin-bottom:30px;padding:16px;background:#f0fdf4;border-radius:20px;transition:all .3s ease}.step-card:hover{background:#e6f7e6;transform:translate(8px);box-shadow:0 8px 25px #22c55e1f}.step-number-badge{width:48px;height:48px;background:#22c55e;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0;box-shadow:0 6px 14px #22c55e40}.step-content h3{font-size:18px;font-weight:700;margin-bottom:6px;color:#1a1a2e}.step-content p{font-size:14px;color:#4a4a5a;line-height:1.6}.highlight-box{background:#fff;border-radius:16px;padding:20px;margin-top:20px;border-left:4px solid #22c55e}.highlight-box p{font-size:14px;color:#1a1a2e;font-weight:500;margin-bottom:8px}.highlight-box ul{list-style:none}.highlight-box li{font-size:13px;color:#4a4a5a;margin-bottom:8px;display:flex;align-items:center;gap:8px}.highlight-box li:before{content:"✓";color:#22c55e;font-weight:700}.cta-mini{display:inline-block;margin-top:16px;color:#22c55e;font-weight:600;font-size:14px;text-decoration:none}.cta-mini:hover{text-decoration:underline}.feature-split-hero{position:relative;min-height:70vh;display:flex;align-items:center;padding:60px;overflow:hidden;background:#fff}.feature-video-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.feature-split-container{position:relative;z-index:5;display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1400px;margin:0 auto;width:100%}.feature-card{background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:48px;padding:50px 40px;box-shadow:0 20px 40px #00000026;border:1px solid rgba(255,255,255,.3);transition:transform .3s ease;height:100%;display:flex;flex-direction:column}.feature-card:hover{transform:translateY(-8px)}.feature-badge{display:inline-block;background:#22c55e26;color:#16a34a;font-weight:600;font-size:14px;padding:8px 24px;border-radius:50px;margin-bottom:24px;border:1px solid rgba(34,197,94,.3);align-self:flex-start}.feature-card h2{font-size:32px;font-weight:800;color:#1a1a2e;margin-bottom:20px}.feature-card h2 span{color:#22c55e}.feature-description{font-size:16px;color:#4a4a5a;line-height:1.7}.key-highlights-section{padding:80px 24px;background:#f8faf8}.highlights-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.highlights-content h2{font-size:42px;font-weight:800;color:#1a1a2e;margin-bottom:40px}.highlights-content h2 span{color:#22c55e}.highlight-item{display:flex;gap:20px;margin-bottom:30px;padding:20px;background:#fff;border-radius:24px;transition:all .3s ease;border:1px solid #e7efe8}.highlight-item:hover{transform:translate(8px);box-shadow:0 2px 10px #00000014;border-color:#22c55e}.highlight-icon{width:56px;height:56px;background:#22c55e;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;flex-shrink:0}.highlight-text h3{font-size:18px;font-weight:700;color:#1a1a2e;margin-bottom:8px}.highlight-text p{font-size:14px;color:#4a4a5a;line-height:1.6}.highlights-visual{display:flex;justify-content:center;align-items:center}.highlights-phone-stack{position:relative;width:300px;height:500px}.stack-phone{position:absolute;width:220px;height:440px;background:#1a1a2e;border-radius:35px;padding:10px;box-shadow:0 20px 50px #0000001f;transition:all .5s ease-in-out}.stack-phone img{width:100%;height:100%;object-fit:cover;border-radius:25px}.stack-phone.active{transform:translate(0) rotate(0) scale(1);z-index:3;opacity:1}.stack-phone.next{transform:translate(30px) rotate(5deg) scale(.9);z-index:2;opacity:.8}.stack-phone.prev{transform:translate(-30px) rotate(-5deg) scale(.8);z-index:1;opacity:.6}.donation-hero{padding:84px 24px;background:#f4f1e3;border-top:1px solid #e7efe8;border-bottom:1px solid #e7efe8}.donation-hero-inner{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:1.25fr 1fr;gap:46px;align-items:center}.donation-hero-copy{max-width:640px}.donation-heart{font-size:44px;line-height:1;margin-bottom:18px}.donation-hero-copy h2{font-size:58px;line-height:1.15;letter-spacing:-.4px;margin-bottom:16px;color:#1a1a2e}.donation-hero-copy h2 span{color:#22c55e}.donation-hero-copy p{font-size:18px;line-height:1.7;color:#4a4a5a;margin-bottom:24px}.donation-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#22c55e;color:#fff;padding:12px 30px;border-radius:999px;font-size:16px;font-weight:700;box-shadow:0 12px 24px #22c55e47;transition:all .2s ease}.donation-btn:hover{transform:translateY(-2px);background:#16a34a}.donation-hero-card{min-height:260px;background:#22c55e;border-radius:24px;box-shadow:0 20px 50px #0000001f;display:flex;align-items:center;justify-content:center;color:#fff;font-size:42px;font-weight:700;text-align:center;padding:20px}.download-section{padding:80px 24px;background:linear-gradient(135deg,#f0fdf4,#fff 60%,#fff);position:relative;overflow:hidden}.download-section:before{content:"";position:absolute;inset:auto 0 0 0;height:170px;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 200' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%2322c55e' fill-opacity='0.12' d='M0,160 L60,140 L100,150 L140,120 L180,130 L220,100 L280,110 L320,80 L360,90 L400,60 L450,70 L500,40 L550,50 L600,30 L650,40 L700,20 L750,30 L800,15 L850,25 L900,10 L950,20 L1000,8 L1050,18 L1100,5 L1150,15 L1200,3 L1250,12 L1300,2 L1350,10 L1400,5 L1440,0 L1440,200 L0,200 Z'/%3E%3C/svg%3E") center bottom / cover no-repeat}.download-container{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}.download-content h2{font-size:38px;font-weight:800;margin-bottom:16px;color:#22c55e}.download-content p{font-size:17px;color:#4a4a5a;margin-bottom:32px}.download-buttons{display:flex;gap:16px;flex-wrap:wrap}.download-btn{display:flex;align-items:center;gap:12px;background:#1a1a2e;color:#fff;padding:12px 24px;border-radius:12px;text-decoration:none;transition:all .2s;box-shadow:0 16px 28px #1a1a2e29;cursor:pointer;border:none;font-family:inherit}.download-btn:hover{transform:translateY(-2px);box-shadow:0 20px 34px #1a1a2e38}.download-btn svg{width:28px;height:28px}.download-btn-text{display:flex;flex-direction:column}.download-btn-text span:first-child{font-size:11px;text-transform:uppercase;color:#ffffffa6}.download-btn-text span:last-child{font-size:16px;font-weight:700}.qr-section{background:#fff;border-radius:24px;padding:32px;text-align:center;box-shadow:0 20px 50px #0000001f;border:1px solid #e7efe8}.qr-section h3{font-size:18px;font-weight:600;margin-bottom:20px;color:#1a1a2e}.qr-code{width:180px;height:180px;margin:0 auto 16px}.qr-code img{width:100%;height:100%}.qr-section p{font-size:14px;color:#4a4a5a}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 1200px){.landing-content,.hero-container{grid-template-columns:1fr;text-align:center}.landing-text{align-items:center}.landing-subtext{max-width:100%}.hero-buttons{justify-content:center}}@media (max-width: 900px){.how-it-works-split,.feature-split-container,.highlights-container,.download-container,.donation-hero-inner{grid-template-columns:1fr}.landing-home,.hero,.feature-split-hero{padding:40px 24px}.landing-visual{min-height:400px}.landing-text h1{font-size:38px}.stats-container{grid-template-columns:repeat(2,1fr)}.services-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.highlights-phone-stack{margin-top:40px}}@media (max-width: 600px){.landing-home,.hero{padding:28px 14px}.content-card{padding:24px 18px;border-radius:24px}.landing-logo{height:84px}.landing-text h1{font-size:34px}.landing-subtext{font-size:15px}.hero-badge{padding:10px 16px;font-size:14px}.hero-description{font-size:16px}.section-header h2{font-size:28px}.feature-card{padding:30px 20px}.feature-card h2{font-size:28px}.donation-hero-copy h2{font-size:32px}.download-content h2{font-size:28px}.download-buttons{flex-direction:column}.download-btn{width:100%;justify-content:center}.link-input-wrapper{flex-direction:column}.link-input-wrapper button{width:100%}.landing-phone-card.left,.landing-phone-card.right{display:none}.landing-phone-card.center{transform:scale(.72)}.floating-card{display:none}.stats-container{grid-template-columns:1fr;gap:24px}.requester-column,.helper-column{padding:24px 20px}.step-card{flex-direction:column;align-items:center;text-align:center}.step-number-badge{margin-bottom:12px}}.about-hero{position:relative;background:#fff;min-height:calc(100vh - 70px);display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;z-index:0;width:100%;height:100%}.hero-bg .bg-card{width:100%;height:100%;overflow:hidden}.hero-bg .bg-card img,.hero-bg .bg-card video{width:100%;height:100%;object-fit:cover;display:block}.hero-overlay{position:relative;z-index:10;text-align:center;padding-top:12vh;margin-bottom:0;pointer-events:none;width:100%}.hero-overlay .main-word{display:flex;align-items:center;justify-content:center;font-size:120px;font-weight:700;line-height:1;margin-bottom:10px;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.4)}.hero-overlay .smiley{width:100px;height:100px;margin-right:5px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}.hero-overlay .letter{display:inline-block;text-shadow:2px 2px 8px rgba(0,0,0,.4)}.hero-overlay .letter:nth-child(2){color:#000}.hero-overlay .letter:nth-child(3){color:red}.hero-overlay .letter:nth-child(4){color:#22c55e}.hero-overlay .letter:nth-child(5){color:#ff0}.hero-overlay .letter:nth-child(6){color:#00f}.hero-overlay .letter:nth-child(7){color:#22c55e}.hero-overlay .tagline{font-family:Great Vibes,cursive;font-size:48px;color:#22c55e;letter-spacing:2px;text-shadow:2px 2px 12px rgba(255,255,255,.7);margin-top:-10px}.hero-overlay .tagline:before,.hero-overlay .tagline:after{content:"~";margin:0 10px;color:#22c55e}.about-hero-bottom{position:relative;z-index:5;background:#fffffff2;padding:40px 60px;width:100%;margin-top:auto}.about-hero-bottom .bottom-description{font-size:20px;color:var(--text-secondary);line-height:1.7;max-width:1200px;margin-left:auto;margin-right:auto}.about-hero:before{content:"";position:absolute;inset:auto 0 0 0;height:200px;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 200' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%2322c55e' fill-opacity='0.14' d='M0,160 L60,140 L100,150 L140,120 L180,130 L220,100 L280,110 L320,80 L360,90 L400,60 L450,70 L500,40 L550,50 L600,30 L650,40 L700,20 L750,30 L800,15 L850,25 L900,10 L950,20 L1000,8 L1050,18 L1100,5 L1150,15 L1200,3 L1250,12 L1300,2 L1350,10 L1400,5 L1440,0 L1440,200 L0,200 Z'/%3E%3C/svg%3E") center bottom / cover no-repeat;pointer-events:none;z-index:6}.philosophy-hero{background:#fff;padding:60px;min-height:100vh;display:flex;align-items:center}.philosophy-container{max-width:900px;margin:0 auto;text-align:center}.philosophy-title{font-family:Orbitron,sans-serif;font-size:50px;font-weight:700;color:var(--primary);margin-bottom:32px}.philosophy-text{font-size:20px;color:var(--text-secondary);line-height:1.8;margin-bottom:20px}.about-content{padding:80px 60px;background:var(--bg-accent)}.about-content-container{max-width:1100px;margin:0 auto}.about-hero-header{display:flex;align-items:center;justify-content:center;gap:30px;margin-bottom:60px}.about-hero-header .header-line{width:150px;height:4px;background:var(--primary)}.about-hero-header .header-text{font-family:Orbitron,sans-serif;font-size:56px;font-weight:700;color:var(--primary);white-space:nowrap}.about-three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:80px}.about-column{display:flex;flex-direction:column;align-items:center;text-align:center}.about-column-image{margin-bottom:32px}.hexagon-frame{position:relative;width:400px;height:400px;display:flex;justify-content:center;align-items:center}.hexagon-frame img{position:relative;width:360px;height:360px;object-fit:cover;border-radius:50%;z-index:1}.about-column-text h2{font-size:32px;font-weight:700;margin-bottom:16px;color:var(--text)}.about-column-text p{font-size:18px;color:var(--text-secondary);line-height:1.7}@media (max-width: 900px){.about-three-columns{grid-template-columns:1fr;gap:40px}.hexagon-frame{width:300px;height:300px}.hexagon-frame img{width:260px;height:260px}.about-hero-header .header-text{font-size:36px}}@media (max-width: 600px){.hero-bg{grid-template-columns:1fr}.hero-overlay .main-word{font-size:60px}.hero-overlay .smiley{width:50px;height:50px}.hero-overlay .tagline{font-size:30px}.hero-overlay{padding-top:8vh}.about-hero-bottom{padding:24px 16px}.about-hero-bottom .bottom-description{font-size:15px}.about-hero-header{flex-wrap:wrap;gap:12px}.about-hero-header .header-line{width:60px}.about-hero-header .header-text{white-space:normal;font-size:clamp(24px,7vw,34px)}.philosophy-title{font-size:36px}.philosophy-text{font-size:16px}.about-content{padding:48px 16px}}.faq-header{background:linear-gradient(135deg,#f8fef9,#fff);padding:60px 24px 40px;text-align:center;border-bottom:1px solid var(--border)}.faq-header h1{font-size:48px;font-weight:800;color:var(--text);margin-bottom:16px}.faq-header h1 span{color:var(--primary)}.faq-header p{font-size:18px;color:var(--text-secondary);max-width:600px;margin:0 auto}.search-container{max-width:600px;margin:-30px auto 40px;padding:0 24px;position:relative;z-index:10}.search-box{background:#fff;border-radius:60px;padding:8px 8px 8px 24px;box-shadow:var(--shadow);display:flex;align-items:center;gap:12px;border:1px solid var(--border)}.search-box input{flex:1;border:none;outline:none;font-size:16px;font-family:Poppins,sans-serif;padding:14px 0}.search-box button{background:var(--primary);border:none;border-radius:40px;padding:12px 28px;color:#fff;font-weight:600;cursor:pointer;transition:background .3s}.search-box button:hover{background:var(--primary-dark)}.clear-search{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-secondary)}.faq-container{max-width:1000px;margin:0 auto 80px;padding:0 24px}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:48px}.category-card{background:#fff;border-radius:20px;padding:20px;text-align:center;cursor:pointer;transition:all .3s;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.category-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:var(--shadow)}.category-card.active{border-color:var(--primary);background:var(--bg-accent)}.category-icon{font-size:32px;margin-bottom:12px}.category-card h3{font-size:16px;font-weight:600;margin-bottom:4px}.category-card p{font-size:12px;color:var(--text-secondary)}.faq-category-section{margin-bottom:48px;display:none}.faq-category-section.active-category{display:block}.category-title{font-size:28px;font-weight:700;color:var(--primary-dark);margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid var(--primary);display:flex;align-items:center;gap:12px}.faq-item{background:#fff;border:1px solid var(--border);border-radius:20px;margin-bottom:16px;overflow:hidden;transition:all .3s}.faq-question{padding:20px 24px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:#fff;transition:background .2s}.faq-question:hover{background:var(--bg-accent)}.faq-question-text{flex:1;font-size:16px;color:var(--text)}.toggle-icon{font-size:20px;color:var(--primary);transition:transform .3s;margin-left:16px}.faq-item.open .toggle-icon{transform:rotate(180deg)}.faq-answer{padding:0 24px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;color:var(--text-secondary);border-top:1px solid transparent;line-height:1.7}.faq-item.open .faq-answer{padding:20px 24px 24px;max-height:2000px;border-top-color:var(--border)}.faq-answer strong{color:var(--primary-dark)}.faq-answer ul,.faq-answer ol{margin:12px 0 12px 24px}.faq-answer li{margin-bottom:8px}.no-results{text-align:center;padding:60px;color:var(--text-secondary)}@media (max-width: 600px){.faq-header h1{font-size:36px}.search-box{flex-wrap:wrap;gap:8px}.search-box button{width:100%}.category-grid{grid-template-columns:1fr}.faq-question{padding:16px}.faq-question-text{font-size:14px}}.contact-hero{background:linear-gradient(135deg,#f8fef9,#fff);padding:60px 24px 40px;text-align:center;border-bottom:1px solid var(--border)}.contact-hero h1{font-size:48px;font-weight:800;color:var(--text);margin-bottom:16px}.contact-hero h1 span{color:var(--primary)}.contact-hero p{font-size:18px;color:var(--text-secondary);max-width:600px;margin:0 auto}.contact-container{max-width:1200px;margin:0 auto;padding:60px 24px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.contact-info{background:#fff;border-radius:32px;padding:32px;box-shadow:var(--shadow);border:1px solid var(--border)}.contact-info h2{font-size:28px;font-weight:700;color:var(--text);margin-bottom:24px}.info-card{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--bg-accent);border-radius:24px;margin-bottom:20px;transition:transform .2s}.info-card:hover{transform:translate(5px)}.info-icon{width:48px;height:48px;background:var(--primary);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;flex-shrink:0}.info-content h3{font-size:18px;font-weight:700;margin-bottom:8px;color:var(--text)}.info-content p{color:var(--text-secondary);font-size:14px;line-height:1.6}.info-content a{color:var(--primary);text-decoration:none;font-weight:500}.info-content a:hover{text-decoration:underline}.social-links-large{display:flex;gap:16px;margin-top:24px}.social-icon-large{width:44px;height:44px;background:var(--dark-surface);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s}.social-icon-large:hover{background:var(--primary);transform:translateY(-2px)}.contact-form-card{background:#fff;border-radius:32px;padding:32px;box-shadow:var(--shadow);border:1px solid var(--border)}.contact-form-card h2{font-size:28px;font-weight:700;color:var(--text);margin-bottom:8px}.contact-form-card p{color:var(--text-secondary);margin-bottom:24px}.form-group label{display:block;font-weight:600;margin-bottom:8px;color:var(--text)}.form-group input,.form-group textarea{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:16px;font-family:Poppins,sans-serif;font-size:14px;transition:all .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #22c55e1a}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{background:var(--primary);color:#fff;border:none;padding:14px 28px;border-radius:40px;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s;width:100%}.submit-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 10px 20px #22c55e33}.faq-link{text-align:center;margin-top:48px;padding:24px;background:var(--bg-accent);border-radius:32px}.faq-link p{font-size:16px;color:var(--text-secondary)}.faq-link a{color:var(--primary);font-weight:600;text-decoration:none}.faq-link a:hover{text-decoration:underline}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr;gap:32px}.contact-hero h1{font-size:36px}}@media (max-width: 600px){.contact-hero{padding:40px 16px}.contact-container{padding:40px 20px}.info-card{flex-direction:column;text-align:center;align-items:center}.info-icon{margin:0 auto}.social-links-large{justify-content:center}}.donation-page-hero{text-align:center;padding:52px 20px 28px;background:linear-gradient(180deg,#fcfefd,#f6f8f7);border-bottom:1px solid var(--border)}.donation-page-hero h1{font-size:42px;line-height:1.15;margin-bottom:10px;letter-spacing:-.4px}.donation-page-hero h1 span{color:var(--primary-dark)}.donation-page-hero p{max-width:740px;margin:0 auto;color:var(--text-muted);font-size:16px}.donation-page-wrap{max-width:1080px;margin:30px auto 56px;padding:0 20px}.donation-flow-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.donation-flow-title{font-size:24px;font-weight:700}.donation-back-btn{border:1px solid var(--border);background:#fff;color:#475467;border-radius:10px;padding:9px 14px;font-weight:600;cursor:pointer}.donation-card{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);padding:24px}.donation-about-note{background:#eaf7ef;border:1px solid #cee8d7;border-left:6px solid var(--primary-dark);border-radius:14px;padding:16px;position:relative;margin-bottom:20px}.donation-about-note h3{color:#1b6f2d;margin-bottom:4px;font-size:21px}.donation-about-note p{color:#2d5c3a;font-size:15px}.donation-note-close{position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:24px;color:#35724b;cursor:pointer}.donation-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.donation-btn-green{background:var(--primary-dark);color:#fff;padding:13px 20px;font-size:16px;border:none;border-radius:12px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px #22c55e3d}.donation-btn-green:hover{background:#137f31}.donation-empty{margin-top:28px;border:1px dashed #d6ded9;border-radius:14px;padding:38px 24px;text-align:center;color:var(--text-muted)}.donation-empty p{font-size:21px;margin-bottom:14px;color:#6b7280}.donation-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.donation-panel{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px}.donation-panel h3{margin-bottom:6px;font-size:24px}.donation-sub{color:var(--text-muted);margin-bottom:14px;font-size:15px}.donation-field{margin-bottom:14px}.donation-field label{display:block;margin-bottom:7px;color:#18703a;font-weight:700;font-size:15px}.donation-field small{display:block;margin-top:-2px;margin-bottom:8px;color:var(--text-muted);font-size:12px}.donation-field input,.donation-field textarea,.donation-field select{width:100%;border:1px solid #d3d9d5;border-radius:12px;padding:12px;font-family:inherit;font-size:16px;background:#fff}.donation-amount-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.donation-currency-pill{border-radius:999px;background:#e9f8ee;border:1px solid #bfe7cc;color:#18703a;font-weight:700;padding:10px 14px;font-size:14px}.donation-switch-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.donation-switch-row small{margin:0;color:var(--text-muted);font-size:13px;max-width:78%}.donation-switch{width:52px;height:30px;border-radius:999px;background:#d1d5db;border:0;cursor:pointer;position:relative;flex-shrink:0}.donation-switch:after{content:"";position:absolute;width:24px;height:24px;left:3px;top:3px;border-radius:50%;background:#fff;transition:transform .18s}.donation-switch.on{background:var(--primary-dark)}.donation-switch.on:after{transform:translate(22px)}.donation-chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:16px}.donation-chip{border:1px solid #d2d8d5;background:#f8faf9;color:#374151;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:600;cursor:pointer}.donation-chip.active{background:#eaf7ef;border-color:#9dd6af;color:#166534}.donation-payment-box{margin-top:10px;border-radius:14px;background:#fcfaeb;border:1px solid #eadfb2;padding:16px}.donation-payment-box.ready{background:#ecf9f0;border-color:#bfe4cb}.donation-payment-box h4{color:#b91c1c;margin-bottom:5px;font-size:23px}.donation-payment-box.ready h4{color:#166534}.donation-payment-box p{color:#525f70;font-size:15px;margin-bottom:12px}.donation-btn-blue{background:#2563eb;color:#fff;padding:11px 15px;font-size:15px;border:none;border-radius:12px;font-weight:700;cursor:pointer}.donation-actions{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.donation-btn-red{background:#cf1212;color:#fff;padding:13px;font-size:17px;border:none;border-radius:12px;font-weight:700;cursor:pointer}.donation-btn-donate{background:var(--primary-dark);color:#fff;padding:13px;font-size:17px;border:none;border-radius:12px;font-weight:700;cursor:pointer}.donation-btn-donate:disabled{opacity:.6;cursor:not-allowed}.donation-toast{position:fixed;left:50%;transform:translate(-50%);bottom:26px;background:#111827;color:#fff;border-radius:10px;padding:10px 14px;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:60}.donation-toast.show{opacity:1}.donation-modal{display:flex;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:100;align-items:center;justify-content:center}.donation-modal-content{background:#fff;border-radius:16px;width:90%;max-width:450px;box-shadow:0 20px 60px #0003}.donation-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.donation-modal-header h3{font-size:20px;font-weight:700}.donation-modal-close{border:0;background:transparent;font-size:28px;color:#6b7280;cursor:pointer}.donation-modal-body{padding:24px}.donation-card-element{padding:14px;border:1px solid #d3d9d5;border-radius:12px;background:#fff}.donation-card-errors{color:#dc2626;font-size:13px;margin-top:8px}.donation-modal-info{color:var(--text-muted);font-size:13px;margin-top:16px;text-align:center}.donation-modal-footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px}@media (max-width: 720px){.donation-grid-2,.donation-actions{grid-template-columns:1fr}.donation-page-hero h1{font-size:31px}}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px 120px;position:relative;overflow-x:hidden;background:#f4faf6}.signin-page{justify-content:flex-start;padding-top:72px;background:linear-gradient(180deg,#22c55e14,#22c55e00 240px),#f7faf8}.auth-page-accent{position:fixed;top:0;left:0;right:0;height:6px;background:var(--primary);z-index:0}.wave-bg{position:fixed;bottom:0;left:0;right:0;height:200px;pointer-events:none;z-index:0}.wave-bg:before,.wave-bg:after,.wave-bg span{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;background-position:center bottom;background-size:cover}.wave-bg:before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 200' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%2322c55e' fill-opacity='0.10' d='M0,160 L60,140 L100,150 L140,120 L180,130 L220,100 L280,110 L320,80 L360,90 L400,60 L450,70 L500,40 L550,50 L600,30 L650,40 L700,20 L750,30 L800,15 L850,25 L900,10 L950,20 L1000,8 L1050,18 L1100,5 L1150,15 L1200,3 L1250,12 L1300,2 L1350,10 L1400,5 L1440,0 L1440,200 L0,200 Z'/%3E%3C/svg%3E")}.wave-bg:after{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 200' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%2322c55e' fill-opacity='0.17' d='M0,170 L60,152 L100,162 L140,134 L180,145 L220,115 L280,126 L320,96 L360,108 L400,76 L450,88 L500,58 L550,68 L600,46 L650,56 L700,36 L750,46 L800,30 L850,40 L900,24 L950,34 L1000,20 L1050,30 L1100,16 L1150,26 L1200,12 L1250,22 L1300,10 L1350,20 L1400,14 L1440,8 L1440,200 L0,200 Z'/%3E%3C/svg%3E")}.wave-bg span{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 200' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%2322c55e' fill-opacity='0.26' d='M0,180 L60,164 L100,174 L140,148 L180,158 L220,130 L280,142 L320,112 L360,124 L400,94 L450,106 L500,76 L550,88 L600,64 L650,74 L700,52 L750,62 L800,46 L850,56 L900,38 L950,50 L1000,34 L1050,46 L1100,30 L1150,42 L1200,26 L1250,36 L1300,22 L1350,32 L1400,24 L1440,18 L1440,200 L0,200 Z'/%3E%3C/svg%3E")}.page-header{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;margin-bottom:16px;animation:cardIn .5s cubic-bezier(.22,1,.36,1) both}.logo-bubble{width:160px;height:120px;background:radial-gradient(ellipse at 50% 60%,rgba(46,189,89,.25) 0%,rgba(46,189,89,.1) 60%,transparent 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.logo{display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid rgba(34,197,94,.12);border-radius:14px;padding:10px 16px;box-shadow:0 8px 24px #0f172a14}.logo-img{height:44px;width:auto;display:block}.page-header h1{font-family:Nunito,sans-serif;font-size:22px;font-weight:800;color:#1a1f2e;text-align:center;margin-bottom:4px}.page-header .subtitle{text-align:center;color:#2ebd59;font-size:14px;font-weight:600;margin-bottom:0}.auth-card{background:#fff;border:1px solid rgba(34,197,94,.12);border-radius:18px;box-shadow:0 18px 48px #0f172a14;padding:44px 36px 32px;width:100%;max-width:440px;position:relative;z-index:1;animation:cardIn .5s cubic-bezier(.22,1,.36,1) both}.signin-card{padding-top:34px}.signup-card{max-width:520px}@keyframes cardIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:600;color:#1e9e45;margin-bottom:6px}.field .req{color:#d63b3b;margin-left:2px}.field .opt{color:#6b7280;font-weight:400;margin-left:4px}.field input{width:100%;border:1.5px solid #e2e8f0;border-radius:12px;padding:12px 14px;font-family:DM Sans,sans-serif;font-size:14px;color:#1a1f2e;background:#f9fafb;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.field input:focus{border-color:#2ebd59;background:#fff;box-shadow:0 0 0 3px #2ebd591f}.field.has-error input{border-color:#d63b3b}.error-msg{font-size:12px;color:#d63b3b;margin-top:4px;display:none}.field.has-error .error-msg{display:block}.field-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.forgot-link{font-size:12px;color:#1e9e45;font-weight:600;text-decoration:none;background:none;border:none;padding:0;cursor:pointer}.forgot-link:hover{text-decoration:underline}.pw-wrap{position:relative}.pw-wrap input{padding-right:44px}.pw-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#6b7280;display:flex;align-items:center}.pw-toggle:hover{color:#2ebd59}.hint{color:#6b7280;font-size:13px;line-height:1.5;margin-bottom:18px}.auth-page .error-banner{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:12px 14px;display:none;align-items:center;gap:10px;margin-bottom:18px;font-size:13px;color:#9a3412}.auth-page .error-banner.show{display:flex}.btn-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.btn{border:none;border-radius:12px;padding:14px 24px;font-family:Nunito,sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 18px #0000001f}.btn-cancel{background:#fff;color:var(--text-secondary);border:1px solid var(--border);box-shadow:0 4px 12px #0f172a0f}.btn-cancel:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.btn-login{background:var(--primary);color:#fff;box-shadow:var(--shadow-green)}.btn-login:hover:not(:disabled){background:var(--primary-dark)}.btn-login:disabled,.btn-create:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-create{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:var(--shadow-green-lg)}.btn-create:hover:not(:disabled){box-shadow:0 14px 30px #22c55e59}.divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.sso-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:14px 24px;font-family:Nunito,sans-serif;font-size:15px;font-weight:800;cursor:pointer;transition:transform .15s,box-shadow .15s;border:none;margin-bottom:10px}.sso-btn:hover{transform:translateY(-2px);box-shadow:0 4px 14px #0000001f}.sso-google{background:#fff;color:#1a1f2e;border:1.5px solid #e2e8f0;box-shadow:0 4px 12px #0f172a0d}.sso-google-rendered{display:flex;justify-content:center;min-height:44px}.sso-google-rendered iframe{max-width:100%}.sso-apple{background:#fff;color:#111827;border:1.5px solid #d7dde5;box-shadow:0 4px 12px #0f172a0d}.sso-microsoft{background:#fff;color:#5e5e5e;border:1px solid #8c8c8c;border-radius:2px;box-shadow:none}.sso-microsoft:hover{background:#e5f0fa!important;border-color:#8c8c8c!important;color:#1a1a1a!important;box-shadow:none!important}.sso-linkedin{background:#0a66c2;color:#fff;border:none;border-radius:24px;box-shadow:0 4px 12px #0a66c24d}.sso-linkedin:hover{background:#004182!important;color:#fff!important;box-shadow:0 6px 16px #0a66c266!important}.linkedin-callback-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4faf6}.linkedin-callback-card{text-align:center;padding:48px;background:#fff;border-radius:16px;box-shadow:0 8px 24px #0000000f}.linkedin-callback-card h2{margin:0 0 8px;font-family:Nunito,sans-serif;font-weight:800}.linkedin-callback-card p{color:#6b7280;margin:0 0 24px}.spinner{width:36px;height:36px;border:3px solid #e5e7eb;border-top-color:#0a66c2;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}.sso-microsoft:hover,.sso-linkedin:hover{transform:translateY(-1px)}.footer-links{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:18px;font-size:13px;color:#6b7280;flex-wrap:wrap}.footer-links a{color:#1e9e45;font-weight:700;text-decoration:none}.footer-links a:hover{text-decoration:underline}.dot{color:#e2e8f0}.signin-link{margin-top:20px;padding-top:18px;border-top:1px solid #e2e8f0;color:#6b7280;font-size:14px;text-align:center}.signin-link a{color:#1e9e45;font-weight:800;text-decoration:none}.signin-link a:hover{text-decoration:underline}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.phone-wrap{display:grid;grid-template-columns:100px 1fr;gap:10px}.age-notice{background:#fff8ed;border:1px solid #f59e0b44;border-radius:12px;padding:12px 14px;display:flex;align-items:flex-start;gap:10px;margin-bottom:22px;animation:cardIn .5s .1s cubic-bezier(.22,1,.36,1) both}.age-notice svg{flex-shrink:0;margin-top:1px}.age-notice p{font-size:13px;color:#92400e;line-height:1.5}.age-notice strong{font-weight:700;color:#d63b3b}.age-close{margin-left:auto;background:none;border:none;cursor:pointer;color:#d97706;padding:0 0 0 8px;font-size:18px;line-height:1;flex-shrink:0}.confirm-text{margin:8px 0 18px}.pw-strength{margin-top:6px}.pw-strength-label{font-size:12px;font-weight:600}@media (max-width: 500px){.auth-card{padding:36px 20px 24px}.form-row{grid-template-columns:1fr;gap:0}.btn-row{grid-template-columns:1fr}.page-header h1{font-size:20px}.logo-img{height:40px}.phone-wrap{grid-template-columns:1fr;gap:8px}}.footer-link-button{background:none;border:none;color:#1e9e45;cursor:pointer;font:inherit;font-weight:700;padding:0}.footer-link-button:hover{text-decoration:underline}.legal-header{background:linear-gradient(135deg,#f8fef9,#fff);padding:60px 24px 40px;position:relative;overflow:hidden;border-bottom:1px solid var(--border)}.legal-header:before{content:"";position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(34,197,94,.03) 0%,transparent 70%);border-radius:50%;pointer-events:none}.legal-header:after{content:"";position:absolute;bottom:-20%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(34,197,94,.04) 0%,transparent 70%);border-radius:50%;pointer-events:none}.legal-title-container{max-width:900px;margin:0 auto;position:relative;z-index:2;text-align:center}.legal-badge{display:inline-block;background:#22c55e1a;color:var(--primary-dark);font-weight:600;font-size:14px;padding:8px 20px;border-radius:50px;margin-bottom:24px;border:1px solid rgba(34,197,94,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.legal-title{font-size:48px;font-weight:800;color:var(--text);margin-bottom:16px;letter-spacing:-1px}.legal-title span{color:var(--primary);font-family:Orbitron,sans-serif;font-weight:700}.legal-effective{font-size:18px;color:var(--text-secondary);background:#ffffffb3;display:inline-block;padding:8px 24px;border-radius:60px;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.legal-content{max-width:900px;margin:40px auto 80px;padding:0 24px}.legal-card{background:#fff;border-radius:48px;padding:60px 70px;box-shadow:var(--shadow);border:1px solid var(--border);position:relative;overflow:hidden}.legal-card:before{content:"";position:absolute;top:0;right:0;width:150px;height:150px;background:linear-gradient(135deg,transparent 50%,rgba(34,197,94,.03) 50%);border-radius:0 48px 0 0;pointer-events:none}.legal-card:after{content:"";position:absolute;bottom:0;left:0;width:150px;height:150px;background:linear-gradient(225deg,transparent 50%,rgba(34,197,94,.03) 50%);border-radius:0 0 0 48px;pointer-events:none}.legal-section{margin-bottom:42px;position:relative;z-index:2}.legal-section:last-child{margin-bottom:0}.legal-section h2{font-size:28px;font-weight:700;color:var(--primary-dark);margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid rgba(34,197,94,.2);display:flex;align-items:center;gap:10px}.legal-section h2:before{content:"●";color:var(--primary);font-size:24px;line-height:1}.legal-section h3{font-size:20px;font-weight:600;color:var(--text);margin:24px 0 12px}.legal-section p{font-size:16px;color:var(--text-secondary);margin-bottom:16px}.legal-list{list-style:none;margin:16px 0 20px}.legal-list li{font-size:16px;color:var(--text-secondary);margin-bottom:12px;padding-left:28px;position:relative}.legal-list li:before{content:"✓";color:var(--primary);font-weight:700;position:absolute;left:0;top:0}.highlight-box{background:var(--bg-accent);border-radius:24px;padding:30px;margin:30px 0;border-left:6px solid var(--primary);box-shadow:inset 0 2px 10px #00000005}.contact-block{background:linear-gradient(135deg,var(--bg-accent) 0%,#ffffff 100%);border-radius:28px;padding:32px 40px;margin-top:40px;border:1px solid var(--border);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.contact-info{display:flex;flex-direction:column;gap:8px}.contact-info strong{color:var(--primary);font-size:18px}.contact-info a{color:var(--text);text-decoration:none;font-weight:500;transition:color .2s}.contact-info a:hover{color:var(--primary)}.contact-badge{background:var(--primary);color:#fff;padding:12px 28px;border-radius:40px;font-weight:600;text-decoration:none;box-shadow:0 10px 20px #22c55e4d;transition:transform .2s}.contact-badge:hover{transform:translateY(-2px)}@media (max-width: 900px){.legal-title{font-size:38px}.legal-card{padding:40px 30px}}@media (max-width: 600px){.legal-header{padding:40px 16px}.legal-title{font-size:32px}.legal-card{padding:30px 20px;border-radius:32px}.legal-section h2{font-size:24px}.contact-block{flex-direction:column;gap:20px;text-align:center}}.profile-details-container{max-width:1400px;margin:0 auto;padding:40px 24px;min-height:calc(100vh - 200px)}.profile-details-header{margin-bottom:32px}.profile-details-header h1{font-size:32px;font-weight:700;color:var(--text);margin-bottom:8px}.profile-details-header p{color:var(--text-secondary)}.profile-details-content{display:grid;grid-template-columns:380px 1fr;gap:24px}.profile-card{background:#fff;border-radius:20px;padding:24px;margin-bottom:24px;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.profile-card h2{font-size:18px;font-weight:600;color:var(--text);margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--primary)}.profile-account-identity{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.profile-account-avatar{width:72px;height:72px;flex-shrink:0}.profile-account-identity-text{display:flex;flex-direction:column;gap:4px}.profile-account-label{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.5px}.profile-account-identity-text strong{font-size:20px;color:var(--text)}.ssn-display-value{font-size:16px;font-weight:600;margin:4px 0}.ssn-edit-actions{display:flex;gap:12px;margin-top:10px;align-items:center}.verified-inline{color:#059669;display:block;margin-top:6px}.photo-section{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.photo-section label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);margin-bottom:12px;letter-spacing:.5px}.photo-upload-area{display:flex;align-items:center;gap:20px}.photo-preview{width:80px;height:80px;border-radius:50%;background:var(--bg-accent);display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid var(--border)}.photo-placeholder{font-size:32px}.btn-upload-photo{padding:8px 20px;background:var(--primary);color:#fff;border:none;border-radius:20px;font-size:13px;cursor:pointer;transition:background .2s}.btn-upload-photo:hover{background:var(--primary-dark)}.info-row{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.info-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.info-row label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px;letter-spacing:.5px}.info-row p{font-size:15px;font-weight:500;color:var(--text);margin-bottom:8px}.info-row small{font-size:12px;color:var(--text-secondary)}.verify-link{background:none;border:none;color:var(--primary);font-size:13px;cursor:pointer;padding:0;margin-top:8px}.verify-link:hover{text-decoration:underline}.status-badge{display:inline-block;padding:4px 12px;background:#d1fae5;color:#059669;border-radius:20px;font-size:12px;font-weight:600}.expandable{cursor:pointer}.card-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.card-header h2{margin-bottom:0;padding-bottom:0;border-bottom:none}.expand-btn{background:none;border:none;color:var(--primary);font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px}.expand-icon{font-size:12px}.card-content{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.form-group label{display:block;font-size:12px;font-weight:600;color:var(--text);margin-bottom:6px}.form-group input,.form-group select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:14px;font-family:inherit}.search-address{margin-bottom:20px;position:relative}.search-address input{width:100%;padding:12px;border:1px solid var(--border);border-radius:10px;font-size:14px}.form-group input[readonly]{background:var(--bg-accent);cursor:default}.phone-edit-row{display:grid;grid-template-columns:92px 1fr;gap:10px}.phone-edit-row select,.phone-edit-row input{min-width:0}.places-autocomplete{position:relative}.places-loading{position:absolute;right:12px;top:12px;font-size:12px;color:var(--text-secondary)}.places-options{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:240px;overflow:auto;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md)}.places-options button{display:block;width:100%;padding:12px;background:#fff;border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer}.places-options button:hover{background:var(--bg-accent)}.places-help{display:block;margin-top:6px;color:var(--text-secondary)}.verification-status-badge{margin-bottom:16px}.verified{display:inline-block;padding:6px 14px;background:#d1fae5;color:#059669;border-radius:20px;font-size:13px;font-weight:600}.not-verified{display:inline-block;padding:6px 14px;background:#fee2e2;color:#dc2626;border-radius:20px;font-size:13px;font-weight:600}.verification-text{color:var(--text-secondary);font-size:14px;margin-bottom:20px}.document-upload-section{margin-top:20px}.document-upload-section label{display:block;font-size:12px;font-weight:600;color:var(--text);margin-bottom:12px}.document-options{background:var(--bg-accent);padding:20px;border-radius:16px}.document-type-select{margin-bottom:20px}.document-type-select select{width:100%;padding:12px;border:1px solid var(--border);border-radius:10px;margin-bottom:8px}.recommendation{font-size:12px;color:#f59e0b}.upload-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.btn-gallery,.btn-camera{padding:16px;background:#fff;border:2px solid var(--border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;font-weight:600;transition:all .2s}.btn-gallery:hover,.btn-camera:hover{border-color:var(--primary);background:#f0fdf4}.btn-gallery span,.btn-camera span{font-size:11px;font-weight:400;color:var(--text-secondary)}.document-info{background:var(--bg-accent);padding:20px;border-radius:16px}.document-preview{width:100%;max-height:200px;overflow:hidden;border-radius:12px;margin-bottom:16px}.document-preview img{width:100%;object-fit:cover}.document-details{margin-bottom:16px}.document-details p{font-size:13px;margin-bottom:6px}.document-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:16px 0}.document-review-card{border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden}.document-review-preview{height:130px;background:var(--bg-accent);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-weight:700;font-size:13px}.document-review-preview img{width:100%;height:100%;object-fit:cover}.document-review-meta{padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.document-review-meta strong,.document-review-meta span,.document-review-meta small{overflow-wrap:anywhere}.document-review-meta span{color:var(--text);font-size:13px}.document-review-meta small{color:var(--text-secondary);font-size:11px}.document-review-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border)}.document-review-actions button{padding:9px 8px;border:0;background:#fff;color:var(--primary);font-weight:600;cursor:pointer}.document-review-actions button+button{border-left:1px solid var(--border);color:#dc2626}.btn-update-document{width:100%;padding:10px;background:var(--primary);color:#fff;border:none;border-radius:8px;cursor:pointer}.btn-submit-verification{width:100%;padding:14px;background:var(--primary);color:#fff;border:none;border-radius:12px;font-weight:600;margin-top:20px;cursor:pointer}.btn-submit-verification:hover{background:var(--primary-dark)}.identity-camera-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172ab8;display:flex;align-items:center;justify-content:center;padding:20px}.identity-camera-panel{width:min(520px,100%);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 24px 60px #0f172a52}.identity-camera-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.identity-camera-header h3{margin:0;font-size:18px}.identity-camera-header button{width:34px;height:34px;border:0;border-radius:50%;background:var(--bg-accent);color:var(--text);font-size:18px;cursor:pointer}.identity-camera-preview{width:100%;aspect-ratio:4 / 3;background:#0f172a;display:flex;align-items:center;justify-content:center}.identity-camera-preview video{width:100%;height:100%;object-fit:cover}.identity-camera-empty{padding:24px;color:#fff;text-align:center}.identity-camera-error{margin:12px 16px 0;color:#b91c1c;font-size:13px}.identity-camera-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.identity-camera-actions button{min-height:44px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font-weight:700;cursor:pointer}.identity-camera-actions .identity-camera-capture{border-color:var(--primary);background:var(--primary);color:#fff}.identity-camera-actions button:disabled{opacity:.55;cursor:not-allowed}.profile-actions{margin-top:32px;text-align:center}.btn-save-all{padding:14px 48px;background:var(--primary);color:#fff;border:none;border-radius:40px;font-weight:600;font-size:16px;cursor:pointer;transition:background .2s}@media (max-width: 900px){.profile-details-content{grid-template-columns:1fr}.profile-left-column{order:2}.profile-right-column{order:1}}@media (max-width: 768px){.profile-details-container{padding:20px 16px}.profile-details-header h1{font-size:24px}.profile-card{padding:20px}.form-row{grid-template-columns:1fr;gap:0}.upload-options{grid-template-columns:1fr}.photo-upload-area{flex-direction:column;text-align:center}}.complete-profile-container{max-width:1400px;margin:0 auto;padding:40px 24px;min-height:calc(100vh - 200px)}.complete-profile-header{text-align:center;margin-bottom:40px}.complete-profile-header h1{font-size:32px;font-weight:700;color:var(--text);margin-bottom:8px}.complete-profile-header p{color:var(--text-secondary);margin-bottom:24px}.profile-progress{max-width:400px;margin:0 auto}.progress-text{font-size:14px;font-weight:600;color:var(--primary);margin-bottom:8px}.progress-bar-large{height:8px;background:var(--border);border-radius:4px;overflow:hidden}.progress-fill-large{height:100%;background:var(--primary);border-radius:4px;transition:width .3s ease}.complete-profile-content{display:grid;grid-template-columns:280px 1fr;gap:32px;background:#fff;border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.profile-sidebar{background:var(--bg-accent);padding:24px;border-right:1px solid var(--border)}.sidebar-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:none;border:none;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left;margin-bottom:4px;position:relative}.sidebar-item:hover{background:#22c55e1a}.sidebar-item.active{background:var(--primary);color:#fff}.sidebar-item.completed{opacity:.7}.sidebar-item.active .sidebar-icon,.sidebar-item.active .sidebar-name{color:#fff}.sidebar-icon{font-size:20px}.sidebar-name{flex:1;font-size:14px;font-weight:500;color:var(--text)}.sidebar-item.active .sidebar-name{color:#fff}.sidebar-check{color:var(--primary);font-size:14px}.sidebar-item.active .sidebar-check{color:#fff}.profile-main{padding:32px}.profile-section{margin-bottom:32px}.profile-section h2{font-size:24px;font-weight:600;color:var(--text);margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid var(--primary)}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{margin-bottom:20px}.form-group input,.form-group select{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:12px;font-size:14px;font-family:inherit;transition:all .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #22c55e1a}.form-group small{display:block;font-size:12px;color:var(--text-secondary);margin-top:6px}.verification-box{background:var(--bg-accent);padding:20px;border-radius:16px;margin-top:16px}.verification-box p{margin-bottom:16px;color:var(--text)}.btn-send-code,.btn-verify{padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.verification-input{display:flex;gap:12px}.verification-input input{flex:1;padding:12px;border:1px solid var(--border);border-radius:8px;text-align:center;font-size:18px;letter-spacing:4px}.verified-badge{background:#d1fae5;color:#059669;padding:12px 16px;border-radius:8px;margin-top:16px}.verify-btn{margin-top:8px;padding:6px 12px;background:none;border:1px solid var(--primary);border-radius:6px;color:var(--primary);cursor:pointer}.photos-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.photo-card{text-align:center;padding:24px;border:1px solid var(--border);border-radius:16px}.photo-preview{width:150px;height:150px;margin:0 auto 16px;border-radius:50%;overflow:hidden;background:var(--bg-accent);display:flex;align-items:center;justify-content:center}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-placeholder{font-size:48px}.photo-card h4{margin-bottom:12px}.btn-upload{padding:8px 20px;background:var(--primary);color:#fff;border:none;border-radius:20px;cursor:pointer}.verification-status{background:var(--bg-accent);border-radius:16px;padding:20px;margin-bottom:24px}.status-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.status-item:last-child{border-bottom:none}.verified{color:#059669;font-weight:600}.verify-link{background:none;border:none;color:var(--primary);cursor:pointer;font-weight:500}.identity-info{background:#fef3c7;padding:20px;border-radius:16px}.identity-info p{font-weight:600;margin-bottom:12px;color:#92400e}.identity-info ul{margin-left:20px;color:#b45309}.identity-info li{margin-bottom:8px}.profile-actions{margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.btn-save-all{width:100%;padding:16px;background:var(--primary);color:#fff;border:none;border-radius:12px;font-weight:700;font-size:16px;cursor:pointer;transition:background .2s}.btn-save-all:hover{background:var(--primary-dark)}.btn-save-all:disabled{opacity:.6;cursor:not-allowed}.profile-message{padding:12px 16px;border-radius:12px;margin-bottom:24px}.profile-message.success{background:#d1fae5;color:#059669;border:1px solid #a7f3d0}.profile-message.error{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}@media (max-width: 900px){.complete-profile-content{grid-template-columns:1fr}.profile-sidebar{border-right:none;border-bottom:1px solid var(--border)}.sidebar-item{display:inline-flex;width:auto;margin:0 4px 8px 0}}@media (max-width: 768px){.complete-profile-container{padding:20px 16px}.complete-profile-header h1{font-size:24px}.profile-main{padding:20px}.form-row-2{grid-template-columns:1fr;gap:0}.photos-grid{grid-template-columns:1fr}}.account-container{max-width:900px;margin:40px auto;padding:0 24px}.account-header{margin-bottom:32px}.account-header h1{font-size:32px;font-weight:700;color:var(--text);margin-bottom:8px}.account-header p{color:var(--text-secondary)}.account-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--border)}.account-card{background:#fff;border-radius:24px;padding:32px;box-shadow:var(--shadow);border:1px solid var(--border)}.profile-picture-section{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--border)}.profile-avatar-large{width:120px;height:120px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;overflow:hidden}.profile-avatar-large img{width:100%;height:100%;object-fit:cover}.avatar-initials-large{font-size:42px;font-weight:700;color:#fff}.profile-picture-actions{display:flex;gap:12px}.btn-upload-picture{padding:10px 22px;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-full);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-upload-picture:hover{border-color:var(--primary);color:var(--primary);background:var(--bg-accent);transform:translateY(-2px)}.profile-message{padding:12px 16px;border-radius:12px;margin-bottom:24px;font-size:14px}.profile-message.success{background:#ecfdf3;border:1px solid #abf0c6;color:#067647}.profile-message.error{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.profile-info{width:100%}.info-row{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.info-row label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.info-row p{font-size:16px;color:var(--text);font-weight:500}.btn-edit{width:100%;padding:14px 16px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-lg);font-weight:600;font-size:15px;cursor:pointer;margin-top:20px;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.btn-edit:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-edit:active:not(:disabled){transform:translateY(0)}.profile-form .form-group{margin-bottom:20px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-form label{display:block;font-size:14px;font-weight:600;color:var(--text);margin-bottom:8px}.profile-form input{width:100%;padding:14px;border:1px solid var(--border);border-radius:12px;font-size:14px;font-family:inherit;transition:border-color .2s}.profile-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #22c55e1a}.form-buttons{display:flex;gap:14px;margin-top:24px}.btn-cancel{flex:1;padding:14px 16px;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-lg);font-weight:600;font-size:15px;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.btn-cancel:hover:not(:disabled){background:var(--border);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-cancel:active:not(:disabled){transform:translateY(0)}.btn-save{flex:1;padding:14px 16px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-lg);font-weight:600;font-size:15px;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.btn-save:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-save:active:not(:disabled){transform:translateY(0)}.btn-save:disabled{opacity:.6;cursor:not-allowed;transform:none}.password-requirements{background:var(--bg-accent);padding:16px;border-radius:12px;margin:20px 0}.password-requirements p{font-size:13px;font-weight:600;margin-bottom:8px;color:var(--text)}.password-requirements ul{margin-left:20px;color:var(--text-secondary);font-size:12px}.password-requirements li{margin-bottom:4px}.danger-zone{text-align:center}.danger-warning{max-width:500px;margin:0 auto}.danger-warning svg{margin-bottom:16px}.danger-warning h3{font-size:24px;font-weight:700;color:#dc2626;margin-bottom:16px}.danger-warning p{color:var(--text-secondary);margin-bottom:16px;line-height:1.6}.danger-warning ul{text-align:left;margin:16px 0 24px;padding-left:24px;color:var(--text-secondary)}.danger-warning li{margin-bottom:8px}.btn-delete-account{padding:14px 32px;background:var(--error);color:#fff;border:none;border-radius:var(--radius-lg);font-weight:600;font-size:15px;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.btn-delete-account:hover:not(:disabled){background:var(--error-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-delete-account:active:not(:disabled){transform:translateY(0)}.btn-delete-account:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.account-container{padding:0 16px;margin:24px auto}.account-card{padding:20px}.form-row-2{grid-template-columns:1fr;gap:0}.form-buttons{flex-direction:column}.account-tabs{overflow-x:auto;white-space:nowrap}.tab-btn{padding:10px 16px;font-size:14px}}@media (max-width: 480px){.profile-avatar-large{width:90px;height:90px}.avatar-initials-large{font-size:32px}.danger-warning h3{font-size:20px}}.task-filters{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:12px}.filter-btn{padding:8px 16px;background:none;border:none;border-radius:20px;cursor:pointer;font-size:14px;transition:all .2s;color:var(--text-secondary)}.filter-btn:hover{background:var(--bg-accent);color:var(--primary)}.filter-btn.active{background:var(--primary);color:#fff}.tasks-list{display:flex;flex-direction:column;gap:16px}.task-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px;transition:all .2s}.task-card:hover{box-shadow:var(--shadow-sm);border-color:var(--primary-light)}.task-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}.task-header h3{font-size:18px;font-weight:600;color:var(--text)}.status-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.status-accepted{background:#e0f2fe;color:#0369a1}.status-in-progress{background:#dbeafe;color:#2563eb}.status-completed{background:#d1fae5;color:#059669}.status-cancelled{background:#fee2e2;color:#dc2626}.status-expired{background:#f3e8ff;color:#7c3aed}.status-failed{background:#fee2e2;color:#dc2626}.task-description{color:var(--text-secondary);font-size:14px;margin-bottom:16px;line-height:1.5}.task-details{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px}.task-detail{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.task-detail strong{color:var(--text);font-size:11px;letter-spacing:.03em;text-transform:uppercase}.section-subtext,.task-filter-hint{color:var(--text-secondary);font-size:13px;margin-top:4px}.task-filter-hint{margin-top:-12px;margin-bottom:18px}.task-actions{display:flex;gap:14px;padding-top:14px;border-top:1px solid var(--border)}.btn-cancel-task{padding:10px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:500;transition:all var(--transition-fast)}.btn-cancel-task:hover{border-color:var(--error);color:var(--error);background:#ef44440d}.btn-view-task{padding:10px 18px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:600;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.btn-view-task:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.loading-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.empty-state svg{margin-bottom:16px;color:var(--text-secondary);opacity:.5}.empty-state h3{font-size:20px;margin-bottom:8px;color:var(--text)}.btn-create-task{margin-top:22px;padding:12px 28px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-lg);cursor:pointer;font-weight:600;font-size:14px;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.btn-create-task:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.payment-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.summary-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px}.summary-icon{width:48px;height:48px;background:var(--bg-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px}.summary-info{flex:1}.summary-label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:4px}.summary-amount{display:block;font-size:24px;font-weight:700;color:var(--text)}.payment-methods-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h3{font-size:18px;font-weight:600}.btn-add-card{padding:10px 18px;background:transparent;border:2px solid var(--primary);border-radius:var(--radius-md);color:var(--primary);cursor:pointer;font-weight:600;font-size:13px;transition:all var(--transition-fast)}.btn-add-card:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.add-card-form{background:var(--bg-accent);padding:20px;border-radius:12px;margin-bottom:20px}.add-card-form input{width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;margin-bottom:12px}.btn-save-card{width:100%;padding:14px 16px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-lg);cursor:pointer;font-weight:600;font-size:15px;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.btn-save-card:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-save-card:active:not(:disabled){transform:translateY(0)}.saved-cards{display:flex;flex-direction:column;gap:12px}.card-item{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--border);border-radius:12px}.card-icon{font-size:28px}.card-details{flex:1}.card-number{font-weight:600;margin-bottom:4px}.card-expiry{font-size:12px;color:var(--text-secondary)}.card-default-badge{padding:4px 12px;background:var(--bg-accent);border:none;border-radius:20px;font-size:12px;color:var(--primary)}.transaction-history h3{font-size:18px;font-weight:600;margin-bottom:16px}.transactions-list{display:flex;flex-direction:column;gap:12px}.transaction-item{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--border);border-radius:12px;transition:all .2s}.transaction-item:hover{background:var(--bg-accent)}.transaction-icon{font-size:24px}.transaction-details{flex:1}.transaction-description{font-weight:500;margin-bottom:4px}.transaction-date{font-size:12px;color:var(--text-secondary)}.transaction-amount{text-align:right}.transaction-amount .positive{color:#059669;font-weight:600}.transaction-amount .negative{color:#dc2626;font-weight:600}.settings-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border)}.settings-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-section h3{font-size:18px;font-weight:600;margin-bottom:20px}.setting-item{margin-bottom:20px}.setting-item label{display:block;font-weight:500;margin-bottom:8px;color:var(--text)}.switch-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:500}.setting-description{font-size:13px;color:var(--text-secondary);margin-top:6px;margin-left:32px}.language-select{width:100%;max-width:200px;padding:10px;border:1px solid var(--border);border-radius:8px;font-size:14px}.settings-actions{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.btn-save-settings{width:100%;padding:14px 16px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-lg);font-weight:600;font-size:15px;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.btn-save-settings:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-save-settings:active:not(:disabled){transform:translateY(0)}.btn-save-settings:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.payment-summary{grid-template-columns:1fr}.task-header{flex-direction:column;align-items:flex-start}.transaction-item{flex-wrap:wrap}.task-filters{overflow-x:auto;white-space:nowrap;flex-wrap:nowrap}}.tool-page{max-width:1180px;margin:0 auto;padding:40px 24px}.tool-breadcrumb{margin:0 0 6px;font-size:13px}.tool-breadcrumb a{color:var(--primary);font-weight:600;text-decoration:none}.tool-breadcrumb a:hover{text-decoration:underline}.payments-menu-grid{display:grid;gap:14px;max-width:640px}.payments-menu-tile{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:#fff;text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:border-color .15s ease,transform .15s ease}.payments-menu-tile:hover{border-color:var(--primary);transform:translateY(-1px)}.payments-menu-tile-primary{border-color:#c8e6c9;background:#f8fdf9}.payments-menu-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#fff8e1;font-size:22px;flex-shrink:0}.payments-menu-icon-outgoing{background:#e8f1fd}.payments-menu-icon-incoming{background:#e8f5e9}.payments-menu-icon-credits{background:#f3e8d8}.payments-menu-text{flex:1;display:flex;flex-direction:column;gap:2px}.payments-menu-text strong{font-size:17px;color:var(--text)}.payments-menu-text span{font-size:13px;color:var(--text-secondary)}.payments-menu-chevron{font-size:22px;color:var(--text-secondary);line-height:1}.tool-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.tool-header h1{margin:0 0 8px;font-size:32px;color:var(--text)}.tool-header p{margin:0;color:var(--text-secondary)}.tool-actions{display:flex;gap:10px;flex-wrap:wrap}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tool-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:var(--shadow-sm)}.tool-card h2,.tool-card h3{margin:0 0 14px;color:var(--text)}.tool-card p{color:var(--text-secondary);line-height:1.55}.tool-list{display:flex;flex-direction:column;gap:12px}.tool-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fff}.tool-row-main{min-width:0}.tool-row-title{font-weight:700;color:var(--text);overflow-wrap:anywhere}.tool-row-sub{margin-top:4px;font-size:13px;color:var(--text-secondary);overflow-wrap:anywhere}.tool-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;font-size:12px;font-weight:700}.tool-pill.warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.tool-pill.danger{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.tool-pill.neutral{border-color:var(--border);background:var(--bg-accent);color:var(--text-secondary)}.tool-btn,.tool-btn-secondary,.tool-btn-danger{border:none;border-radius:10px;padding:10px 16px;font-weight:700;cursor:pointer;transition:transform .15s,opacity .15s}.tool-btn{background:var(--primary);color:#fff}.tool-btn-secondary{background:#fff;color:var(--primary);border:1px solid var(--primary)}.tool-btn-danger{background:#dc2626;color:#fff}.tool-btn:hover,.tool-btn-secondary:hover,.tool-btn-danger:hover{transform:translateY(-1px)}.tool-btn:disabled,.tool-btn-secondary:disabled,.tool-btn-danger:disabled{opacity:.55;cursor:not-allowed;transform:none}.tool-form{display:flex;flex-direction:column;gap:16px}.tool-field label{display:block;margin-bottom:8px;color:var(--text);font-size:14px;font-weight:700}.tool-field input,.tool-field select,.tool-field textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px 14px;font:inherit;color:var(--text);background:#fff}.tool-field textarea{min-height:110px;resize:vertical}.tool-inline{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tool-upload-review{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:10px}.tool-upload-card{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.tool-upload-preview{height:116px;display:flex;align-items:center;justify-content:center;background:var(--bg-accent);color:var(--text-secondary);font-size:12px;font-weight:700;text-align:center;padding:10px}.tool-upload-preview img{width:100%;height:100%;object-fit:cover}.tool-upload-meta{display:flex;flex-direction:column;gap:4px;padding:10px 12px;min-width:0}.tool-upload-meta strong,.tool-upload-meta span,.tool-upload-meta small{overflow-wrap:anywhere}.tool-upload-meta span{font-size:13px;color:var(--text)}.tool-upload-meta small{font-size:11px;color:var(--text-secondary)}.tool-upload-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border)}.tool-upload-actions.single{grid-template-columns:1fr}.tool-upload-actions label,.tool-upload-actions button{margin:0;padding:9px 8px;border:0;background:#fff;color:var(--primary);text-align:center;font-weight:700;font-size:12px;cursor:pointer}.tool-upload-actions input{display:none}.tool-upload-actions button{border-left:1px solid var(--border);color:#dc2626}.tool-upload-actions.single button{border-left:0}.tool-chips{display:flex;flex-wrap:wrap;gap:8px}.tool-chip{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:999px;padding:8px 12px;cursor:pointer;font-weight:600}.tool-chip.active{border-color:var(--primary);background:#f0fdf4;color:var(--primary-dark)}.tool-message{margin-bottom:18px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-accent)}.tool-message strong{display:block;margin-bottom:3px}.tool-message span{display:block}.tool-message.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.tool-message.error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.tool-tabs{display:inline-flex;padding:4px;border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:18px}.tool-tabs button{border:none;background:transparent;padding:10px 14px;border-radius:9px;cursor:pointer;font-weight:700;color:var(--text-secondary)}.tool-tabs button.active{background:var(--primary);color:#fff}.tool-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a7a}.tool-modal-card{width:min(560px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:24px;box-shadow:0 24px 80px #0f172a47}.tool-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.tool-modal-head h3{margin:0}.tool-close{border:none;background:var(--bg-accent);border-radius:10px;width:34px;height:34px;cursor:pointer}.stripe-card-box{border:1px solid var(--border);border-radius:12px;padding:14px;background:#fff;min-height:52px}.tool-empty,.tool-loading{padding:28px;text-align:center;color:var(--text-secondary)}@media (max-width: 860px){.tool-header{flex-direction:column}.tool-grid,.tool-grid.three{grid-template-columns:1fr}.tool-row{align-items:flex-start;flex-direction:column}}@media (max-width: 560px){.tool-page{padding:24px 16px}.tool-header h1{font-size:26px}}.settings-container{max-width:1200px;margin:0 auto;padding:40px 24px;min-height:calc(100vh - 200px)}.settings-header{margin-bottom:32px}.settings-header h1{font-size:32px;font-weight:700;color:var(--text);margin-bottom:8px}.settings-header p{color:var(--text-secondary)}.settings-message{padding:12px 16px;border-radius:12px;margin-bottom:24px}.settings-message.success{background:#d1fae5;color:#059669;border:1px solid #a7f3d0}.settings-message.error{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.settings-content{display:grid;grid-template-columns:280px 1fr;gap:32px}.settings-sidebar{background:#fff;border-radius:16px;padding:20px;border:1px solid var(--border);height:fit-content;position:sticky;top:100px}.sidebar-section{margin-bottom:24px}.sidebar-section h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.sidebar-link{display:block;width:100%;text-align:left;padding:10px 12px;background:none;border:none;border-radius:8px;font-size:14px;color:var(--text);cursor:pointer;transition:all .2s;margin-bottom:2px}.sidebar-link:hover{background:var(--bg-accent);color:var(--primary)}.sidebar-link.active{background:var(--primary);color:#fff}.settings-main{background:#fff;border-radius:16px;border:1px solid var(--border);overflow:hidden}.settings-card{padding:32px}.settings-card h2{font-size:24px;font-weight:600;color:var(--text);margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid var(--primary)}.settings-note{margin:0;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-accent);color:var(--text-secondary)}.form-group{margin-bottom:24px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:12px;font-size:14px;font-family:inherit;transition:all .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #22c55e1a}.security-question-group{margin-bottom:24px;padding:20px;background:var(--bg-accent);border-radius:16px}.security-question-group label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px}.security-question-group select,.security-question-group input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:10px;margin-bottom:12px}.security-tip{background:#fef3c7;padding:12px 16px;border-radius:12px;color:#92400e;font-size:13px;margin-bottom:24px}.security-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:24px}.btn-show-answers{padding:10px 20px;background:none;border:1px solid var(--border);border-radius:8px;cursor:pointer}.password-input-row{display:flex;gap:10px;align-items:center}.password-input-row input{flex:1}.password-input-row .btn-show-answers{flex-shrink:0}.verification-card{text-align:center}.verification-icon{width:60px;height:60px;background:#d1fae5;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 20px;color:#059669}.btn-send-code{padding:12px 24px;background:var(--primary);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;margin-top:20px}.verification-input-group{display:flex;gap:12px;max-width:400px;margin:20px auto 0}.verification-input-group input{flex:1;padding:12px;border:1px solid var(--border);border-radius:10px;text-align:center;font-size:18px;letter-spacing:4px}.btn-verify{padding:12px 24px;background:var(--primary);color:#fff;border:none;border-radius:10px;cursor:pointer}.app-details-card .detail-item{margin-bottom:20px;padding:16px;background:var(--bg-accent);border-radius:12px}.app-details-card .detail-item label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px}.detail-value{font-size:16px;font-weight:500;color:var(--text);font-family:monospace}.deactivate-card h2{color:#dc2626;border-bottom-color:#dc2626}.action-options{margin:24px 0;padding:20px;background:var(--bg-accent);border-radius:16px}.action-options h3{margin-bottom:8px}.action-option{display:flex;align-items:flex-start;gap:12px;padding:16px;margin:12px 0;background:#fff;border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s}.action-option.selected{border-color:var(--primary);background:#f0fdf4}.action-option input{margin-top:2px}.action-content{flex:1}.action-content strong{display:block;margin-bottom:4px}.action-content span{font-size:13px;color:var(--text-secondary)}.reason-section{margin:24px 0}.reason-section select,.reason-section textarea{width:100%;margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:10px}.selected-summary{background:#f0fdf4;padding:16px;border-radius:12px;margin:20px 0}.selected-summary h4{margin-bottom:8px;color:var(--primary)}.btn-continue{width:100%;padding:14px;background:#dc2626;color:#fff;border:none;border-radius:12px;font-weight:600;font-size:16px;cursor:pointer;transition:background .2s}.btn-continue:hover{background:#b91c1c}.btn-continue:disabled{opacity:.5;cursor:not-allowed}.notification-option{padding:16px 0;border-bottom:1px solid var(--border)}.notification-option:last-child{border-bottom:none}.switch-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:500;margin-bottom:8px}.switch-label input{width:20px;height:20px;cursor:pointer}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-dialog{background:#fff;padding:32px;border-radius:24px;max-width:500px;width:90%;box-shadow:0 20px 60px #0000004d}.confirm-dialog h3{font-size:24px;margin-bottom:16px}.confirm-dialog p{margin-bottom:24px;color:var(--text-secondary);line-height:1.6}.dialog-actions{display:flex;gap:12px;justify-content:flex-end}.dialog-actions .btn-cancel{padding:10px 20px;background:#f5f5f5;border:none;border-radius:8px;cursor:pointer}.dialog-actions .btn-confirm{padding:10px 20px;background:#dc2626;color:#fff;border:none;border-radius:8px;cursor:pointer}.btn-save{padding:12px 24px;background:var(--primary);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:background .2s}.btn-save:hover{background:var(--primary-dark)}@media (max-width: 900px){.settings-content{grid-template-columns:1fr}.settings-sidebar{position:static;display:flex;overflow-x:auto;gap:8px;white-space:nowrap}.sidebar-section{flex-shrink:0}.settings-card{padding:24px}.security-actions{flex-direction:column}}@media (max-width: 600px){.settings-container{padding:20px 16px}.settings-header h1{font-size:24px}.settings-card{padding:20px}.action-option,.verification-input-group{flex-direction:column}}.business-registration-container{max-width:900px;margin:40px auto;padding:0 24px}.registration-header{margin-bottom:32px}.registration-header h1{font-size:32px;font-weight:700;color:var(--text);margin-bottom:8px}.registration-header p{color:var(--text-secondary)}.error-banner{background:#fee2e2;border:1px solid #fecaca;border-radius:12px;padding:16px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;color:#dc2626}.error-banner button{padding:6px 16px;background:#dc2626;color:#fff;border:none;border-radius:6px;cursor:pointer}.loading-types{padding:10px;color:var(--text-secondary);font-size:14px}.message-banner{padding:12px 16px;border-radius:12px;margin-bottom:24px}.message-banner.success{background:#d1fae5;color:#059669;border:1px solid #a7f3d0}.message-banner.error{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.form-section{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px;margin-bottom:24px}.form-section h2{font-size:18px;font-weight:600;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px}.form-group label{display:block;font-size:14px;font-weight:600;color:var(--text);margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:10px;font-size:14px;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #22c55e1a}.form-group small{display:block;font-size:11px;color:var(--text-secondary);margin-top:4px}.business-file-list{display:grid;gap:10px;margin-top:10px}.business-file-card{display:grid;grid-template-columns:78px 1fr auto;gap:12px;align-items:center;margin-top:10px;border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--bg-accent)}.business-file-preview{width:78px;height:64px;border-radius:10px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:12px;font-weight:700}.business-file-preview img{width:100%;height:100%;object-fit:cover}.business-file-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.business-file-meta strong,.business-file-meta span,.business-file-meta small{overflow-wrap:anywhere}.business-file-meta span{font-size:13px;color:var(--text)}.business-file-card button{border:1px solid #fecaca;background:#fff;color:#dc2626;border-radius:8px;padding:8px 10px;cursor:pointer}.form-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:24px}.btn-cancel{padding:12px 24px;background:#f5f5f5;border:none;border-radius:10px;font-weight:600;cursor:pointer}.btn-submit{padding:12px 32px;background:var(--primary);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.section-hint{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.readonly-field{background-color:#f5f5f5;cursor:not-allowed}@media (max-width: 768px){.form-row{grid-template-columns:1fr;gap:0}.form-section{padding:16px}.form-actions{flex-direction:column}.business-file-card{grid-template-columns:1fr}.btn-cancel,.btn-submit{width:100%}}.places-autocomplete{position:relative;width:100%}.places-autocomplete input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;box-sizing:border-box}.places-autocomplete input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.places-autocomplete input:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.places-loading{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12px;color:#6b7280;font-style:italic}.places-options{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a;max-height:300px;overflow-y:auto;z-index:1000}.places-options button{display:block;width:100%;padding:10px 12px;text-align:left;background:none;border:none;cursor:pointer;font-size:14px;color:#111827;transition:background-color .15s}.places-options button:first-child{border-radius:5px 5px 0 0}.places-options button:last-child{border-radius:0 0 5px 5px}.places-options button:hover{background-color:#f3f4f6}.places-options button:active{background-color:#e5e7eb}.places-help{display:block;margin-top:6px;font-size:12px;color:#ef4444;font-weight:500}.business-locations-page{max-width:1200px;margin:0 auto;padding:20px}.locations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:16px}.locations-header h2{margin:0;font-size:28px;font-weight:700;color:#111827}.btn-add-location{padding:10px 20px;background-color:#10b981;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-add-location:hover:not(:disabled){background-color:#059669}.btn-add-location:disabled{opacity:.6;cursor:not-allowed}.location-form-container{background:#fff;padding:24px;border-radius:8px;border:1px solid #e5e7eb}.btn-close-form{padding:8px 12px;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;margin-bottom:16px;font-size:14px;transition:background-color .2s}.location-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.location-message{padding:12px 16px;border-radius:6px;font-weight:500;margin-bottom:16px}.location-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.location-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.form-span-2{grid-column:1 / -1}.form-message{grid-column:1 / -1;padding:12px 16px;border-radius:6px;font-weight:500}.form-group textarea{resize:vertical;min-height:100px}.btn-upload-inline{padding:8px 12px;border:1px solid #d1d5db;background:#f9fafb;color:#374151;border-radius:6px;cursor:pointer;font-weight:600}.btn-upload-inline:hover:not(:disabled){background:#f3f4f6}.btn-upload-inline:disabled{cursor:not-allowed;opacity:.6}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-row .form-group{grid-column:span 1}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.form-row .form-group{grid-column:span 1}}.btn-save{grid-column:1 / -1;padding:12px 24px;background-color:#10b981;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-save:hover:not(:disabled){background-color:#059669}.btn-save:disabled{opacity:.6;cursor:not-allowed}.locations-list{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}.no-locations{padding:32px 16px;text-align:center;color:#6b7280}.locations-table{overflow-x:auto}.locations-table table{width:100%;border-collapse:collapse}.locations-table th{background-color:#f9fafb;padding:12px 16px;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;font-size:14px}.locations-table td{padding:12px 16px;border-bottom:1px solid #e5e7eb;color:#111827;font-size:14px}.locations-table tr:hover{background-color:#f9fafb}.status-suspended{background-color:#fed7aa;color:#92400e}.status-deleted{background-color:#f3f4f6;color:#4b5563}.btn-edit,.btn-delete{padding:6px 12px;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-edit:hover{opacity:.8}.btn-delete{background-color:#fee2e2;color:#dc2626}.btn-delete:hover{opacity:.8}.hint{margin:0;font-size:12px;color:#6b7280}@media (max-width: 768px){.locations-header{flex-direction:column;align-items:stretch}.btn-add-location{width:100%}.business-locations-page{padding:12px}}.service-offerings-page{max-width:1200px;margin:0 auto;padding:20px}.services-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:16px}.services-header h2{margin:0;font-size:28px;font-weight:700;color:#111827}.service-header-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.btn-add-service{padding:10px 20px;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-add-service:hover:not(:disabled){background-color:#2563eb}.btn-add-service:disabled{opacity:.6;cursor:not-allowed}.service-form-container{background:#fff;padding:24px;border-radius:8px;border:1px solid #e5e7eb}.service-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.service-form .form-message{grid-column:1 / -1}.form-group input,.form-group select,.form-group textarea{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:80px}.form-group.checkbox{flex-direction:row;align-items:center}.form-group.checkbox input{width:auto;margin-right:8px}.form-group.checkbox label{margin-bottom:0}.service-form .btn-save{grid-column:1 / -1;padding:12px 24px;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.service-form .btn-save:hover:not(:disabled){background-color:#2563eb}.service-form .btn-save:disabled{opacity:.6;cursor:not-allowed}.services-list{background:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:16px}.attach-service-form{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.search-filter{width:100%;padding:10px 12px;margin-bottom:16px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.search-filter:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.no-services{padding:32px 16px;text-align:center;color:#6b7280;margin:0}.services-table{overflow-x:auto}.services-table table{width:100%;border-collapse:collapse;margin-top:16px}.services-table th{background-color:#f9fafb;padding:12px 16px;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;font-size:14px}.services-table td{padding:12px 16px;border-bottom:1px solid #e5e7eb;color:#111827;font-size:14px}.services-table tr:hover{background-color:#f9fafb}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.status-active{background-color:#d1fae5;color:#065f46}.status-inactive{background-color:#fee2e2;color:#7f1d1d}.btn-attach,.btn-detach{padding:6px 12px;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-attach{background-color:#dbeafe;color:#1e40af}.btn-attach:hover:not(:disabled){opacity:.8}.btn-detach{background-color:#fee2e2;color:#dc2626}.btn-detach:hover:not(:disabled){opacity:.8}.btn-attach:disabled,.btn-detach:disabled{opacity:.5;cursor:not-allowed}.service-message{padding:12px 16px;border-radius:6px;font-weight:500;margin-bottom:16px}.service-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.service-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width: 768px){.services-header{flex-direction:column;align-items:stretch}.btn-add-service{width:100%}.service-header-actions{justify-content:stretch}.service-offerings-page{padding:12px}.service-form{grid-template-columns:1fr}.service-form .btn-save{grid-column:1}}.business-users-page{max-width:1200px;margin:0 auto;padding:20px}.users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:16px}.users-header h2{margin:0;font-size:28px;font-weight:700;color:#111827}.btn-add-user{padding:10px 20px;background-color:#8b5cf6;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-add-user:hover:not(:disabled){background-color:#7c3aed}.btn-add-user:disabled{opacity:.6;cursor:not-allowed}.user-form-container{background:#fff;padding:24px;border-radius:8px;border:1px solid #e5e7eb}.btn-close-form{padding:8px 12px;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;margin-bottom:16px;font-size:14px}.btn-close-form:hover{background-color:#e5e7eb}.user-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.user-form .form-message{grid-column:1 / -1}.form-message{padding:12px 16px;border-radius:6px;font-weight:500}.form-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:8px;font-weight:500;color:#374151;font-size:14px}.form-group input,.form-group select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit}.form-group input:focus,.form-group select:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.form-group input:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.hint{margin:4px 0 0;font-size:12px;color:#6b7280}.user-form .btn-save{grid-column:1 / -1;padding:12px 24px;background-color:#8b5cf6;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.user-form .btn-save:hover:not(:disabled){background-color:#7c3aed}.user-form .btn-save:disabled{opacity:.6;cursor:not-allowed}.users-list{background:#fff;border-radius:8px;border:1px solid #e5e7eb}.no-users{padding:32px 16px;text-align:center;color:#6b7280;margin:0}.users-table{overflow-x:auto}.users-table table{width:100%;border-collapse:collapse}.users-table th{background-color:#f9fafb;padding:12px 16px;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;font-size:14px}.users-table td{padding:12px 16px;border-bottom:1px solid #e5e7eb;color:#111827;font-size:14px}.users-table tr:hover{background-color:#f9fafb}.role-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;background-color:#ede9fe;color:#6d28d9;text-transform:uppercase}.action-buttons{display:flex;gap:8px}.btn-edit,.btn-remove{padding:6px 12px;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-edit{background-color:#dbeafe;color:#1e40af}.btn-edit:hover:not(:disabled){opacity:.8}.btn-remove{background-color:#fee2e2;color:#dc2626}.btn-remove:hover:not(:disabled){opacity:.8}.btn-edit:disabled,.btn-remove:disabled{opacity:.5;cursor:not-allowed}.user-message{padding:12px 16px;border-radius:6px;font-weight:500;margin-bottom:16px}.user-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.user-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width: 768px){.users-header{flex-direction:column;align-items:stretch}.btn-add-user{width:100%}.business-users-page{padding:12px}.user-form{grid-template-columns:1fr}.user-form .btn-save{grid-column:1}}.business-entity-profile{max-width:1400px;margin:0 auto;padding:32px 24px}.profile-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border)}.header-info h1{font-size:32px;font-weight:700;color:var(--text);margin-bottom:12px}.header-meta{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.status-active{background:#d1fae5;color:#059669}.status-pending{background:#fef3c7;color:#d97706}.status-suspended{background:#fee2e2;color:#dc2626}.status-draft{background:#f3f4f6;color:#6b7280}.business-id,.business-ein{font-size:13px;color:var(--text-secondary);font-family:monospace}.btn-edit-business{padding:10px 24px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-edit-business:hover{background:var(--primary-dark)}.profile-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--border);padding-bottom:0}.tab-btn{padding:12px 24px;background:none;border:none;font-size:15px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s;position:relative}.tab-btn:hover,.tab-btn.active{color:var(--primary)}.tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--primary)}.tab-content{min-height:400px}.business-profile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.spinner{width:48px;height:48px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.business-profile-error{text-align:center;padding:60px 24px}.business-profile-error h2{font-size:24px;margin-bottom:16px}.business-profile-error p{color:var(--text-secondary);margin-bottom:24px}.business-profile-error button{padding:12px 24px;background:var(--primary);color:#fff;border:none;border-radius:8px;cursor:pointer}.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:16px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-header h3{font-size:20px;font-weight:600}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary)}.modal-body{padding:24px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--border)}.modal-footer button{padding:10px 20px;border-radius:8px;cursor:pointer}.modal-footer button:first-child{background:#f5f5f5;border:none}.modal-footer button:last-child{background:var(--primary);color:#fff;border:none}.form-section{margin-bottom:24px}.form-section h4{font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--text)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}@media (max-width: 768px){.profile-header{flex-direction:column;gap:16px}.form-row{grid-template-columns:1fr;gap:0}.profile-tabs{overflow-x:auto}.tab-btn{white-space:nowrap}}.business-landing-page{max-width:980px;margin:40px auto;padding:0 24px}.landing-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:28px;flex-wrap:wrap}.landing-header h1{font-size:32px;font-weight:700;margin-bottom:8px}.landing-header p{color:var(--text-secondary);max-width:680px}.business-list{display:grid;gap:16px}.business-card{width:100%;text-align:left;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--bg);color:inherit;display:flex;flex-direction:column;align-items:flex-start;gap:10px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.business-card:hover,.business-card:focus-visible{border-color:var(--primary);box-shadow:0 16px 40px #00000014;transform:translateY(-1px)}.business-card-title{font-size:18px;font-weight:700}.business-card-meta{display:flex;flex-wrap:wrap;gap:14px;color:var(--text-secondary);font-size:14px}.business-landing-empty,.business-landing-loading,.business-landing-error{min-height:calc(100vh - 260px);display:flex;align-items:center;justify-content:center;padding:24px}.empty-content{width:100%;max-width:520px;text-align:center}.empty-content h2{font-size:30px;margin-bottom:14px}.empty-content p{color:var(--text-secondary);margin-bottom:24px;line-height:1.7}.landing-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--radius-lg);font-weight:600;font-size:14px;border:none;transition:all var(--transition-fast);cursor:pointer}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--surface-muted);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--border);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary:active:not(:disabled){transform:translateY(0)}.spinner{width:36px;height:36px;border:4px solid rgba(0,0,0,.12);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 18px}@media (max-width: 640px){.landing-header{flex-direction:column;align-items:stretch}.business-card{padding:16px}}:root{--primary: #22c55e;--primary-dark: #16a34a;--primary-light: #22c55e;--primary-hover: #1ea84e;--primary-active: #15803d;--bg-light: #ffffff;--bg-dark: #1a1a2e;--bg-accent: #f0fdf4;--bg-muted: #f5f5f5;--surface: #ffffff;--surface-dark: #1f1f3a;--surface-muted: #f8faf8;--text: #1a1a2e;--text-secondary: #4a4a5a;--text-muted: #6b7280;--text-light: #94a3b8;--text-white: #ffffff;--border: #e7efe8;--border-dark: #2a2a3e;--border-light: #f0f0f0;--success: #22c55e;--success-dark: #16a34a;--error: #ef4444;--error-dark: #dc2626;--warning: #f59e0b;--warning-dark: #d97706;--info: #3b82f6;--info-dark: #2563eb;--google: #4285F4;--apple: #000000;--facebook: #1877f2;--twitter: #1da1f2;--instagram: #e4405f;--shadow-sm: 0 2px 10px rgba(0, 0, 0, .08);--shadow-md: 0 4px 20px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .12);--shadow-xl: 0 25px 60px rgba(0, 0, 0, .15);--shadow-green: 0 8px 20px rgba(34, 197, 94, .22);--shadow-green-lg: 0 12px 26px rgba(46, 189, 89, .26);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--spacing-4xl: 80px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-full: 9999px;--font-family-primary: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-secondary: "Nunito", sans-serif;--font-family-display: "Orbitron", sans-serif;--font-family-cursive: "Great Vibes", cursive;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px}[data-theme=dark]{--bg-light: #1a1a2e;--bg-accent: #162b1e;--surface: #1f1f3a;--surface-muted: #252542;--text: #ffffff;--text-secondary: #a0a0b0;--text-muted: #8a8a9a;--border: #2a2a3e;--shadow-sm: 0 2px 10px rgba(0, 0, 0, .3);--shadow-md: 0 4px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .5)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.fade-in{animation:fadeIn .3s ease-out}.spin{animation:spin 1s linear infinite}.pulse{animation:pulse 2s infinite}.btn,button{font-family:var(--font-family-primary);border:none;cursor:pointer;transition:all var(--transition-fast);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;text-decoration:none}button:disabled,.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-sm,button.btn-sm{padding:8px 14px;font-size:13px;border-radius:var(--radius-md)}.btn-md,button.btn-md,.btn,button:not([class*=btn-]){padding:12px 22px;font-size:14px;border-radius:var(--radius-md)}.btn-lg,button.btn-lg{padding:14px 28px;font-size:16px;border-radius:var(--radius-lg)}.btn-xl,button.btn-xl{padding:16px 32px;font-size:16px;border-radius:var(--radius-lg)}.btn-primary,button.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled),button.btn-primary:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-primary:active:not(:disabled),button.btn-primary:active:not(:disabled){transform:translateY(0);background:var(--primary-active)}.btn-secondary,button.btn-secondary{background:var(--surface-muted);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled),button.btn-secondary:hover:not(:disabled){background:var(--border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary:active:not(:disabled),button.btn-secondary:active:not(:disabled){transform:translateY(0);background:#e7efe8}.btn-danger,button.btn-danger{background:var(--error);color:#fff;box-shadow:var(--shadow-sm)}.btn-danger:hover:not(:disabled),button.btn-danger:hover:not(:disabled){background:var(--error-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-danger:active:not(:disabled),button.btn-danger:active:not(:disabled){transform:translateY(0);background:#b91c1c}.btn-success,button.btn-success{background:var(--success);color:#fff;box-shadow:var(--shadow-sm)}.btn-success:hover:not(:disabled),button.btn-success:hover:not(:disabled){background:var(--success-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-success:active:not(:disabled),button.btn-success:active:not(:disabled){transform:translateY(0);background:#15803d}.btn-warning,button.btn-warning{background:var(--warning);color:#fff;box-shadow:var(--shadow-sm)}.btn-warning:hover:not(:disabled),button.btn-warning:hover:not(:disabled){background:var(--warning-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-warning:active:not(:disabled),button.btn-warning:active:not(:disabled){transform:translateY(0);background:#b45309}.btn-info,button.btn-info{background:var(--info);color:#fff;box-shadow:var(--shadow-sm)}.btn-info:hover:not(:disabled),button.btn-info:hover:not(:disabled){background:var(--info-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-info:active:not(:disabled),button.btn-info:active:not(:disabled){transform:translateY(0);background:#1d4ed8}.btn-outline,button.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-outline:hover:not(:disabled),button.btn-outline:hover:not(:disabled){background:var(--bg-accent);transform:translateY(-2px)}.btn-outline-danger,button.btn-outline-danger{background:transparent;color:var(--error);border:2px solid var(--error)}.btn-outline-danger:hover:not(:disabled),button.btn-outline-danger:hover:not(:disabled){background:#ef44441a;transform:translateY(-2px)}.btn-text,button.btn-text{background:transparent;color:var(--primary);box-shadow:none;padding:8px 12px}.btn-text:hover:not(:disabled),button.btn-text:hover:not(:disabled){background:var(--bg-accent);transform:none}.btn-fullwidth,button.btn-fullwidth{width:100%}.btn-group{display:flex;gap:12px;flex-wrap:wrap}.btn-group-vertical{display:flex;flex-direction:column;gap:12px;width:100%}.btn.loading,button.loading{opacity:.7;pointer-events:none}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:var(--radius-md)}.btn-icon.btn-sm{width:32px;height:32px}.btn-icon.btn-lg{width:48px;height:48px}@media (max-width: 640px){.btn-group{flex-direction:column}.btn-group>.btn,.btn-group>button{width:100%}.btn-lg{padding:12px 20px;font-size:14px}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family-primary);background:var(--bg-light);color:var(--text);line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video,iframe{max-width:100%;height:auto}a,p,li,span{overflow-wrap:anywhere}.container{max-width:var(--container-xl);margin:0 auto;padding:0 var(--spacing-lg)}section{position:relative}button{cursor:pointer;font-family:inherit}button:disabled{cursor:not-allowed;opacity:.6}a{text-decoration:none;color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{background:var(--primary);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--border)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}@media (max-width: 768px){.container{padding:0 var(--spacing-md)}}@media (max-width: 480px){.container{padding:0 var(--spacing-sm)}}
