:root{--primary-50: #eff6ff;--primary-100: #dbeafe;--primary-200: #bfdbfe;--primary-300: #93bbfc;--primary-400: #60a5fa;--primary-500: #3b82f6;--primary-600: #2563eb;--primary-700: #1d4ed8;--primary-800: #1e40af;--primary-900: #1e3a8a;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-secondary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-success: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--gradient-premium: linear-gradient(135deg, #6a11cb 0%, #2575fc 100%);--gradient-dark: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);--white: #ffffff;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--black: #000000;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--warning-50: #fffbeb;--warning-100: #fef3c7;--warning-200: #fde68a;--warning-300: #fcd34d;--warning-400: #fbbf24;--warning-500: #f59e0b;--warning-600: #d97706;--warning-700: #b45309;--warning-800: #92400e;--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .2);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .37);--shadow-xs: 0 1px 3px rgba(0, 0, 0, .05);--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-2xl: 0 35px 60px -15px rgba(0, 0, 0, .3);--shadow-glow: 0 0 40px rgba(99, 102, 241, .3);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}@media (prefers-color-scheme: dark){:root{--glass-bg: rgba(0, 0, 0, .3);--glass-border: rgba(255, 255, 255, .1)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-weight:400;line-height:1.6;color:var(--gray-900);background:var(--gray-50);position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(99,102,241,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(99,102,241,.05) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(99,102,241,.03) 0%,transparent 50%);z-index:-1;pointer-events:none}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:.5em;color:var(--gray-900)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h15{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:1rem;color:var(--gray-700)}a{color:var(--primary-600);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-700)}::selection{background:var(--primary-500);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.app{min-height:100vh;display:flex;flex-direction:column;position:relative}.spinner-small{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite;margin-right:.5rem}.subscription-terms{text-align:center;margin-top:1rem;font-size:.875rem;color:var(--gray-600)}.subscription-terms p{margin:0}.main-content{flex:1;position:relative;z-index:1}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.navbar{position:sticky;top:0;z-index:var(--z-sticky);background:rgba(255,255,255,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1);transition:all var(--transition-base)}.navbar:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to right,rgba(99,102,241,.05),transparent);pointer-events:none}.nav-container{max-width:1280px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:72px;position:relative}.nav-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;z-index:2}.logo-text{font-size:1.75rem;font-weight:800;background:var(--gradient-premium);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.logo-subtitle{font-size:.75rem;color:var(--gray-500);font-weight:500;text-transform:uppercase;letter-spacing:.1em}.nav-menu{display:flex;align-items:center;gap:1rem}.nav-link{position:relative;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;color:var(--gray-700);font-weight:500;font-size:.9375rem;border-radius:var(--radius-lg);transition:all var(--transition-base);overflow:hidden}.nav-link:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-base);z-index:-1}.nav-link:hover{color:var(--primary-700);background:rgba(99,102,241,.1);transform:translateY(-1px)}.nav-link.active{color:#fff}.nav-link.active:before{opacity:1}.nav-icon{font-size:1.125rem}.nav-badge{position:absolute;top:.25rem;right:.25rem;background:var(--error);color:#fff;font-size:.625rem;font-weight:700;padding:.125rem .375rem;border-radius:var(--radius-full);animation:pulse 2s infinite}.nav-user-section{display:flex;align-items:center;gap:1.5rem}.notification-area{position:relative}.notification-bell{position:relative;width:44px;height:44px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;cursor:pointer;background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all var(--transition-base);font-size:1.25rem}.notification-bell:hover{background:white;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.notification-bell.has-notifications{animation:wiggle 1s ease-in-out;animation-iteration-count:3}.notification-count{position:absolute;top:-4px;right:-4px;background:var(--gradient-secondary);color:#fff;width:22px;height:22px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;box-shadow:0 2px 8px #f5576c66}.notification-dropdown{position:absolute;top:calc(100% + .75rem);right:0;width:420px;max-width:calc(100vw - 2rem);background:white;border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);border:1px solid rgba(0,0,0,.05);overflow:hidden;animation:slideDown .3s ease-out;z-index:var(--z-dropdown)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:var(--gradient-primary);color:#fff}.notification-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#fff}.notification-header button{background:rgba(255,255,255,.2);border:none;color:#fff;width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.notification-header button:hover{background:rgba(255,255,255,.3)}.notification-list{max-height:400px;overflow-y:auto}.notification-item{padding:1rem 1.25rem;border-bottom:1px solid var(--gray-100);transition:all var(--transition-fast);cursor:pointer;position:relative}.notification-item:hover{background:var(--gray-50)}.notification-item:last-child{border-bottom:none}.notification-item.unread{background:rgba(16,127,82,.05)}.notification-item.unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary-500)}.notification-content{display:flex;flex-direction:column;gap:.25rem}.notification-content strong{color:var(--gray-900);font-weight:600;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.notification-content p{color:var(--gray-700);font-size:.875rem;margin:0;line-height:1.5}.notification-time{font-size:.75rem;color:var(--gray-500);margin-top:.25rem}.empty-notifications{padding:3rem 2rem;text-align:center;color:var(--gray-500)}.nav-user{display:flex;align-items:center;gap:1rem}.user-info{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border-radius:var(--radius-lg);transition:all var(--transition-base);cursor:pointer}.user-info:hover{background:rgba(99,102,241,.1)}.user-avatar{width:40px;height:40px;border-radius:var(--radius-full);background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.125rem;box-shadow:0 2px 8px #6366f14d}.user-details{display:flex;flex-direction:column}.user-name{font-weight:600;color:var(--gray-900);font-size:.875rem}.user-role{font-size:.75rem;color:var(--gray-500);text-transform:capitalize}.logout-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:rgba(239,68,68,.1);color:var(--error);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-lg);font-weight:500;font-size:.875rem;cursor:pointer;transition:all var(--transition-base)}.logout-btn:hover{background:var(--error);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.logout-icon{font-size:1rem}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);position:relative;overflow:hidden}.auth-container:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:float 20s ease-in-out infinite}.auth-container:after{content:"";position:absolute;bottom:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 70%);animation:float 25s ease-in-out infinite reverse}@keyframes float{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}}.auth-card{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:3rem;border-radius:var(--radius-2xl);box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:450px;position:relative;z-index:1;border:1px solid rgba(255,255,255,.2)}.auth-header{text-align:center;margin-bottom:2.5rem}.auth-title{font-size:2.25rem;font-weight:800;background:var(--gradient-premium);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem}.auth-subtitle{color:var(--gray-600);font-size:1.125rem;font-weight:400}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-section{margin-bottom:2rem}.form-section h3{font-size:1.125rem;font-weight:600;color:var(--gray-900);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--gray-200)}.form-group{margin-bottom:24px}.form-group label{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#1e293b;margin-bottom:8px}.help-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-radius:50%;font-size:12px;font-weight:700;cursor:help;transition:all .2s;position:relative}.help-icon:hover{transform:scale(1.1);box-shadow:0 4px 12px #667eea66}@media (max-width: 768px){.tooltip{width:240px;font-size:13px;left:50%;right:auto;transform:translate(-50%)}.form-row .form-group:last-child .tooltip{left:50%;right:auto;transform:translate(-50%)}.form-row .form-group:last-child .tooltip-wrapper:hover .tooltip{transform:translate(-50%) translateY(-4px)}.form-row .form-group:last-child .tooltip:after{left:50%;right:auto;transform:translate(-50%)}}.tooltip-wrapper{position:relative;display:inline-flex}.tooltip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);background:rgba(255,255,255,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001f;padding:12px 16px;border-radius:12px;font-size:14px;font-weight:400;color:#475569;line-height:1.5;white-space:normal;width:280px;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none}.tooltip-wrapper:hover .tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(-4px)}.form-row .form-group:last-child .tooltip{left:auto;right:0;transform:translate(0)}.form-row .form-group:last-child .tooltip-wrapper:hover .tooltip{transform:translate(0) translateY(-4px)}.form-row .form-group:last-child .tooltip:after{left:auto;right:20px;transform:none}.tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#fffffff2}.number-input-wrapper{position:relative;display:flex;align-items:stretch;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .2s}.number-input-wrapper:focus-within{border-color:#667eea;background:white;box-shadow:0 0 0 3px #667eea1a}.input-prefix{display:flex;align-items:center;padding:0 16px;background:#f1f5f9;color:#64748b;font-size:16px;font-weight:500;border-right:1px solid #e2e8f0}.input-suffix{display:flex;align-items:center;padding:0 16px;background:#f1f5f9;color:#64748b;font-size:16px;font-weight:500;border-left:1px solid #e2e8f0}.number-input{flex:1;border:none!important;background:transparent!important;padding:14px 16px!important;font-size:16px;color:#1e293b;outline:none!important}.number-input::-webkit-outer-spin-button,.number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input::placeholder{color:#94a3b8}.form-input{width:100%;padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:16px;color:#1e293b;background:#f8fafc;transition:all .2s;outline:none}.form-input:focus{border-color:#667eea;background:white;box-shadow:0 0 0 3px #667eea1a}.form-select{width:100%;padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:16px;color:#1e293b;background:#f8fafc;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 16px center;background-size:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:all .2s}.form-select:focus{border-color:#667eea;background-color:#fff;box-shadow:0 0 0 3px #667eea1a}.form-textarea{width:100%;padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:16px;color:#1e293b;background:#f8fafc;resize:vertical;min-height:120px;transition:all .2s;outline:none}.form-textarea:focus{border-color:#667eea;background:white;box-shadow:0 0 0 3px #667eea1a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 768px){.form-row{grid-template-columns:1fr}}.form-input.error,.form-select.error,.form-textarea.error,.number-input-wrapper.error{border-color:#ef4444}.field-error{display:block;color:#ef4444;font-size:14px;margin-top:6px}.character-count{text-align:right;font-size:13px;color:#94a3b8;margin-top:6px}label .required{color:#ef4444}.auth-button{width:100%;padding:1rem;background:var(--gradient-premium);color:#fff;border:none;border-radius:var(--radius-lg);font-weight:600;font-size:1rem;cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.auth-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:rgba(255,255,255,.2);transition:left var(--transition-base)}.auth-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #6366f14d}.auth-button:hover:not(:disabled):before{left:100%}.auth-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-footer{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--gray-200);color:var(--gray-600)}.auth-link{color:var(--primary-600);font-weight:600;text-decoration:none;transition:all var(--transition-fast)}.auth-link:hover{color:var(--primary-700);text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-lg);font-weight:600;font-size:.875rem;cursor:pointer;transition:all var(--transition-base);text-decoration:none;border:none;position:relative;overflow:hidden}.btn-primary{background:var(--gradient-premium);color:#fff;box-shadow:0 4px 14px #6366f140}.hero .cta-button:hover,.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8 0%,#6b46c1 100%);transform:translateY(-2px);box-shadow:0 6px 20px #6366f159;color:#fff!important}.btn-primary,.btn-primary:hover,.btn-primary:active,.btn-primary:focus{color:#fff!important}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--gradient-dark);color:#fff}.btn-secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0003}.btn-outline{background:transparent;color:var(--gray-700);border:2px solid var(--gray-300)}.btn-outline:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400);transform:translateY(-1px)}.btn-danger{background:transparent;color:var(--error);border:2px solid var(--error)}.btn-danger:hover:not(:disabled){background:var(--error);color:#fff;box-shadow:0 4px 14px #ef444440}.projects-table .btn-sm{padding:8px 16px;font-size:14px;border-radius:8px;font-weight:500;transition:all .2s;white-space:nowrap}.projects-table .btn-outline{background:white;color:#667eea;border:1.5px solid #e2e8f0}.projects-table .btn-outline:hover{background:#f8fafc;border-color:#667eea;transform:translateY(-1px);box-shadow:0 2px 8px #667eea26}.projects-table .btn-primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;box-shadow:0 2px 8px #667eea40}.projects-table .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea59}.actions-cell{display:flex;gap:8px;justify-content:flex-end;align-items:center;height:100%}.projects-table td{vertical-align:middle}.btn-lg{padding:1rem 2rem;font-size:1rem}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.landing-page{min-height:100vh;background:var(--white)}.landing-page{overflow-x:hidden}.hero-container{max-width:1280px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;min-height:90vh;position:relative}.hero-visual{position:relative;width:100%;height:600px;display:flex;align-items:center;justify-content:center}.floating-card{position:absolute;background:white;border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-xl);border:1px solid var(--gray-100);transition:all var(--transition-slow);cursor:pointer;min-width:280px}.card-1{top:10%;right:10%;animation:float 6s ease-in-out infinite}.card-2{top:35%;left:10%;animation:float 8s ease-in-out infinite;animation-delay:1s}.card-3{bottom:10%;right:20%;animation:float 7s ease-in-out infinite;animation-delay:2s}.feature-icon-wrapper{width:60px;height:60px;background:var(--gradient-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.feature-icon{width:30px;height:30px;color:#fff}.feature-card.featured .feature-icon-wrapper{background:rgba(255,255,255,.2)}.check-icon{width:20px;height:20px;color:var(--success);flex-shrink:0}.pricing-card ul li{display:flex;align-items:center;gap:.75rem;text-align:left}@media (min-width: 769px){.mobile-menu-btn,.mobile-nav-menu,.mobile-header,.mobile-bottom-nav,.mobile-fab{display:none!important}}@media (max-width: 768px){.nav-menu{display:none!important}.mobile-menu-btn{display:flex;flex-direction:column;justify-content:space-between;width:28px;height:20px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001}.mobile-menu-btn span{display:block;width:100%;height:2px;background:var(--gray-700);transition:all var(--transition-base)}.mobile-nav-menu{position:absolute;top:100%;left:0;right:0;background:white;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;padding:1rem;gap:.5rem;z-index:1000}.mobile-nav-menu a{padding:.75rem 1rem;color:var(--gray-700);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);font-size:16px}.mobile-nav-menu a:hover{background:var(--gray-50);color:var(--primary-700)}.mobile-nav-menu .btn{margin-top:.5rem;width:100%;text-align:center}.nav-container{padding:0 1rem;height:64px}.nav-link{padding:.5rem .75rem;font-size:.875rem}.nav-icon{display:none}.nav-user-section{gap:.75rem}.user-name,.user-role{display:none}.logout-btn{padding:.5rem}.logout-btn span:not(.logout-icon){display:none}.landing-page .mobile-header{position:fixed;top:0;left:0;right:0;height:60px;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 20px;box-shadow:0 2px 10px #0000000d;transition:transform .3s ease}.landing-page .mobile-header.hidden{transform:translateY(-100%)}.landing-mobile-menu{position:fixed;top:60px;left:0;right:0;background:white;box-shadow:0 4px 20px #0000001a;padding:1rem;z-index:999;display:flex;flex-direction:column;gap:1rem}.landing-mobile-menu a{padding:.75rem 1rem;color:var(--gray-700);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast)}.landing-mobile-menu a:hover{background:var(--gray-50);color:var(--primary-700)}.landing-mobile-menu .btn{width:100%;text-align:center;margin-top:.5rem}.journey-indicators{display:none}@media (max-width: 768px){.journey-indicators{display:flex;justify-content:center;gap:8px;margin-top:24px;padding:0 20px}.indicator-dot{width:8px;height:8px;border-radius:50%;background:#cbd5e1;transition:all .3s ease;cursor:pointer}.indicator-dot.active{width:24px;border-radius:4px;background:#667eea}}.landing-page .mobile-fab{display:none!important}.landing-page .hero-section{min-height:calc(100vh - 60px);padding:0;margin:0;display:flex;align-items:center;background:white}.landing-page .hero-container{padding:60px 20px 80px;text-align:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 140px)}.landing-page .hero-content{max-width:100%;margin:0 auto}.landing-page .hero-title{font-size:36px;font-weight:800;line-height:1.2;color:#0f172a;margin-bottom:20px;letter-spacing:-.02em}.landing-page .gradient-text{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-page .hero-subtitle{font-size:16px;line-height:1.6;color:#64748b;margin-bottom:32px;padding:0 10px}.landing-page .hero-actions{display:flex;flex-direction:column;gap:16px;width:100%;max-width:320px;margin:0 auto 40px}.landing-page .hero-actions .btn{width:100%;padding:16px 24px;border-radius:12px;font-size:16px;font-weight:600;text-align:center;border:none;text-decoration:none;display:block}.landing-page .hero-actions .btn-primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;box-shadow:0 4px 14px #6366f140}.landing-page .hero-actions .btn-outline{background:white;color:#667eea;border:2px solid #667eea}.landing-page .hero-stats{display:none}.landing-page .features-section{padding:40px 0;background:#f8fafc}.landing-page .features-section .container{padding:0 20px}.landing-page .features-section .section-title{font-size:28px;font-weight:700;text-align:center;margin-bottom:12px}.landing-page .features-section .section-subtitle{font-size:16px;text-align:center;color:#64748b;margin-bottom:32px}.landing-page .features-grid{display:flex;flex-direction:column;gap:20px}.landing-page .feature-card{background:white;border-radius:16px;padding:24px;box-shadow:0 2px 8px #00000014;border:1px solid #e2e8f0}.landing-page .feature-card.featured{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none}.landing-page .feature-icon-wrapper{width:56px;height:56px;margin:0 auto 16px;background:rgba(102,126,234,.1);border-radius:12px;display:flex;align-items:center;justify-content:center}.landing-page .feature-card.featured .feature-icon-wrapper{background:rgba(255,255,255,.2)}.landing-page .feature-icon{width:28px;height:28px;color:#667eea}.landing-page .feature-card.featured .feature-icon{color:#fff}.landing-page .feature-card h3{font-size:20px;font-weight:700;text-align:center;margin-bottom:16px;color:#0f172a}.landing-page .feature-card.featured h3{color:#fff}.landing-page .feature-card ul{list-style:none;padding:0;margin:0}.landing-page .feature-card li{padding:8px 0;font-size:15px;color:#475569;display:flex;align-items:center;gap:8px}.landing-page .feature-card li:before{content:"✓";color:#667eea;font-weight:700;font-size:16px}.landing-page .feature-card.featured li{color:#fffffff2}.landing-page .feature-card.featured li:before{color:#fff}.landing-page .value-props,.landing-page .landing-nav{display:none!important}.landing-page .user-journeys{display:flex!important;gap:0;padding:0;margin:0 -20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative}.landing-page .journey-indicators{display:flex;justify-content:center;gap:8px;margin-top:24px;padding:0 20px}}.landing-page .mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:60px;background:white;box-shadow:0 -2px 10px #0000001a;display:flex;justify-content:space-around;align-items:center;z-index:1000;padding:0}.landing-page .mobile-bottom-nav .nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 0;cursor:pointer;height:100%;text-decoration:none;color:#94a3b8}.landing-page .mobile-bottom-nav .nav-item.active{color:#667eea}.landing-page .mobile-bottom-nav .nav-icon{width:24px;height:24px}.landing-page .mobile-bottom-nav .nav-label{font-size:11px;font-weight:500}.landing-page .how-it-works,.landing-page .cta-section{padding:40px 20px;text-align:center}.landing-page .section-header h2{font-size:28px;margin-bottom:16px}.landing-page .section-header p{font-size:16px;color:#64748b}.landing-page .cta-section{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:60px 20px 100px}.landing-page .cta-section h2{color:#fff;font-size:28px;margin-bottom:12px}.landing-page .cta-section p{color:#ffffffe6;font-size:16px;margin-bottom:24px}.landing-page .cta-actions{flex-direction:column;gap:12px;max-width:300px;margin:0 auto}.landing-page .cta-actions .btn{width:100%}.hero-title{font-size:2.5rem}.hero-actions{flex-direction:column}.process-timeline:before{display:none}.pricing-card.featured{transform:none}.desktop-only{display:flex}@media (max-width: 768px){.desktop-only{display:none!important}}.landing-nav{position:fixed;top:0;left:0;right:0;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:var(--z-fixed);box-shadow:0 1px #0000000d}.landing-nav .nav-container{max-width:1280px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.landing-nav .nav-links{display:flex;align-items:center;gap:2rem}.landing-nav .nav-links a:not(.btn){color:var(--gray-700);font-weight:500;transition:color var(--transition-fast)}.landing-nav .nav-links a:not(.btn):hover{color:var(--primary-700)}.hero-section{padding:8rem 2rem 4rem;min-height:90vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:150%;background:radial-gradient(circle,rgba(102,126,234,.08) 0%,transparent 70%);pointer-events:none}.hero-content{max-width:600px;z-index:2;position:relative}.hero-title{font-size:3.5rem;font-weight:800;line-height:1.1;color:var(--gray-900);margin-bottom:1.5rem;letter-spacing:-.02em}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.25rem;color:var(--gray-600);line-height:1.6;margin-bottom:2rem}.hero-actions{display:flex;gap:1rem;margin-bottom:3rem}.hero-stats{display:flex;gap:3rem;padding-top:3rem;border-top:1px solid var(--gray-200)}.hero-stats .stat{text-align:center}.hero-stats .stat-value{display:block;font-size:2rem;font-weight:800;color:var(--primary-700);margin-bottom:.25rem}.hero-stats .stat-label{font-size:.875rem;color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em}.hero-visual{position:absolute;right:0;top:50%;transform:translateY(-50%);width:50%;height:600px}.floating-card{position:absolute;background:white;border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-xl);border:1px solid var(--gray-100);transition:all var(--transition-slow);cursor:pointer}.floating-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-2xl)}.floating-card h4{font-size:1rem;font-weight:600;color:var(--gray-900);margin-bottom:.25rem}.floating-card p{font-size:.875rem;color:var(--gray-600);margin-bottom:.75rem}.floating-card .amount{font-size:1.25rem;font-weight:700;color:var(--primary-700)}.card-1{top:20%;right:10%;animation:float 6s ease-in-out infinite}.card-2{top:45%;right:25%;animation:float 8s ease-in-out infinite;animation-delay:1s}.card-3{top:70%;right:15%;animation:float 7s ease-in-out infinite;animation-delay:2s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.problem-solution-section{padding:100px 0;background:#ffffff;overflow:hidden}.problem-solution-section .container{max-width:1200px;margin:0 auto;padding:0 20px}.problem-solution-section .section-title{font-size:48px;font-weight:700;color:#0f172a;margin:0 0 16px;text-align:center}.problem-solution-section .section-subtitle{font-size:20px;color:#64748b;margin:0 0 60px;line-height:1.6;text-align:center}.problem-cards-wrapper{margin-bottom:80px}.problem-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.problem-card{background:#f3f4ff;border:2px solid #e0e7ff;border-radius:16px;padding:40px 32px;text-align:center;transition:all .3s ease}.problem-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #667eea1a}.problem-icon{width:64px;height:64px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;background:rgba(102,126,234,.1);border-radius:16px}.problem-icon svg{width:32px;height:32px;color:#667eea}.problem-card h3{font-size:22px;font-weight:600;color:#4c1d95;margin-bottom:12px}.problem-card p{font-size:16px;color:#6b7280;line-height:1.6}.swipe-indicator{display:none}.solution-transition{display:flex;align-items:center;justify-content:center;gap:24px;margin:80px 0}.transition-line{flex:1;height:2px;background:linear-gradient(to right,transparent,#e2e8f0,transparent)}.transition-text{font-size:20px;font-weight:700;color:#667eea;text-transform:uppercase;letter-spacing:2px;padding:12px 32px;border:2px solid #667eea;border-radius:30px;background:white}.solution-overview{text-align:center}.solution-title{font-size:42px;font-weight:700;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px}.solution-subtitle{font-size:20px;color:#64748b;margin-bottom:60px}.solution-cards-wrapper{margin-bottom:0}.solution-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.solution-card{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-radius:16px;padding:40px 32px;transition:all .3s ease;border:1px solid #e2e8f0;text-align:center}.solution-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #667eea26;background:white}.solution-icon{width:64px;height:64px;margin:0 auto 24px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:16px;display:flex;align-items:center;justify-content:center}.solution-icon svg{width:32px;height:32px;color:#fff}.solution-card h4{font-size:22px;font-weight:600;color:#0f172a;margin-bottom:12px}.solution-card p{font-size:16px;color:#64748b;line-height:1.6}@media (max-width: 768px){.solution-overview{padding:0 20px;overflow:hidden}.solution-subtitle{font-size:16px;padding:0 10px;margin-bottom:40px;line-height:1.6;word-wrap:break-word}.solution-cards-wrapper{margin:0 -20px;padding:0;width:calc(100% + 40px);position:relative}.solution-cards{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 20px 20px}.solution-card{flex:0 0 300px;min-width:300px;scroll-snap-align:start;margin:0}.solution-card:first-child{scroll-snap-align:start}.solution-card:last-child:after{content:"";display:block;width:20px;height:1px}}.solution-icon{width:56px;height:56px;margin-bottom:20px;box-shadow:0 8px 16px #667eea33}.solution-icon svg{width:28px;height:28px}.solution-card h4{font-size:20px;font-weight:700}.solution-card p{font-size:15px;line-height:1.6}.swipe-indicator{display:flex;justify-content:center;gap:8px;margin-top:20px}.swipe-indicator .dot{width:8px;height:8px;border-radius:50%;background:#cbd5e1;transition:all .3s ease}.swipe-indicator .dot.active{width:24px;border-radius:4px;background:#667eea}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.problem-card,.solution-card{animation:fadeInUp .6s ease-out}.how-it-works{padding:100px 0;background:#fafbfc}.how-it-works .container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;align-items:center}.section-header{text-align:center;margin-bottom:60px;width:100%;display:flex;flex-direction:column;align-items:center}.section-title{font-size:42px;font-weight:700;color:#0f172a;margin-bottom:16px;text-align:center;width:100%}.section-subtitle{font-size:20px;color:#475569;max-width:700px;margin:0 auto;line-height:1.6;text-align:center;width:100%}.value-props{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1000px;margin:0 auto 80px}.value-prop{text-align:center}.value-icon{width:64px;height:64px;margin:0 auto 16px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:16px;display:flex;align-items:center;justify-content:center}.value-icon svg{width:32px;height:32px;color:#fff}.value-prop h4{font-size:20px;font-weight:600;color:#0f172a;margin-bottom:8px}.value-prop p{font-size:16px;color:#64748b;line-height:1.5}.user-journeys{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:1200px;margin:0 auto}.journey-path{background:white;border-radius:16px;padding:48px;box-shadow:0 1px 3px #0000001a}.journey-header{margin-bottom:40px}.journey-header h3{font-size:28px;font-weight:700;color:#0f172a;margin-bottom:8px}.journey-header p{font-size:16px;color:#64748b}.journey-steps{margin-bottom:32px}.journey-step{display:flex;gap:20px;margin-bottom:32px}.step-number{flex-shrink:0;width:40px;height:40px;background:#f1f5f9;color:#667eea;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;border-radius:8px}.step-content h4{font-size:18px;font-weight:600;color:#0f172a;margin-bottom:8px}.step-content p{font-size:15px;color:#64748b;line-height:1.6}.journey-feature{background:linear-gradient(135deg,#f0f4ff 0%,#e9e3ff 100%);border-radius:12px;padding:24px;margin-bottom:32px}.feature-highlight h5{font-size:16px;font-weight:600;color:#667eea;margin-bottom:8px}.feature-highlight p{font-size:14px;color:#475569;line-height:1.5}.journey-cta{display:flex;align-items:center;gap:16px}.price-note{font-size:14px;color:#64748b}.platform-benefits{margin-top:80px;text-align:center}.platform-benefits h3{font-size:32px;font-weight:700;color:#0f172a;margin-bottom:48px}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;max-width:1200px;margin:0 auto}.benefit h4{font-size:18px;font-weight:600;color:#0f172a;margin-bottom:12px}.benefit p{font-size:14px;color:#64748b;line-height:1.6}@media (max-width: 1024px){.user-journeys{grid-template-columns:1fr}.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.how-it-works{padding:60px 0 80px;overflow:visible}.how-it-works .container{padding:0}.user-journeys{display:flex!important;gap:20px;padding:0 20px;margin:0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%}.user-journeys::-webkit-scrollbar{display:none}.journey-path{flex:0 0 calc(100vw - 60px);min-width:calc(100vw - 60px);max-width:400px;scroll-snap-align:start;padding:32px 24px;margin:0}.journey-path:first-child{margin-left:0}.journey-path:last-child{margin-right:20px}.journey-path.developer-path:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea 0%,#764ba2 100%);border-radius:24px 24px 0 0}.journey-path.funder-path:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#764ba2 0%,#667eea 100%);border-radius:24px 24px 0 0}}.journey-cta{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-radius:16px;padding:20px;margin-top:24px;position:relative;overflow:hidden}.journey-cta:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(102,126,234,.1) 50%,transparent 70%);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.price-note{font-size:18px;font-weight:700;color:#667eea;text-align:center;margin-bottom:16px;display:block}.journey-indicators{display:flex;justify-content:center;gap:8px;margin-top:24px;padding:0 20px}.indicator-dot{width:8px;height:8px;border-radius:50%;background:#cbd5e1;transition:all .3s ease;cursor:pointer}.indicator-dot.active{width:24px;border-radius:4px;background:#667eea}.swipe-hint{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;color:#94a3b8;font-size:14px;animation:swipeHint 2s ease-in-out infinite}@keyframes swipeHint{0%,to{transform:translate(-50%) translate(0)}50%{transform:translate(-50%) translate(-10px)}}.swipe-hint svg{width:20px;height:20px}.journey-step{opacity:0;transform:translateY(20px);animation:fadeInUp .5s ease forwards}.journey-step:nth-child(1){animation-delay:.1s}.journey-step:nth-child(2){animation-delay:.2s}.journey-step:nth-child(3){animation-delay:.3s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.platform-benefits{display:none}@media (max-width: 768px){.problem-solution-section{padding:60px 0;overflow:hidden}.problem-solution-section .container{padding:0;max-width:100%}.section-title,.solution-title{font-size:28px;padding:0 20px;margin:0 0 16px;word-wrap:break-word;text-align:center;width:100%}.section-subtitle,.solution-subtitle{font-size:16px;padding:0 20px;margin:0 0 40px;line-height:1.6;text-align:center;width:100%;word-wrap:break-word}.solution-cards-wrapper{width:100%;overflow:hidden;padding:0;margin:0}.solution-cards{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 20px;margin:0}.solution-cards::-webkit-scrollbar{display:none}.solution-card{flex:0 0 280px;min-width:280px;scroll-snap-align:center;margin:0}.solution-cards:after{content:"";display:block;min-width:20px;height:1px}.how-it-works{padding:60px 0;overflow:hidden}.how-it-works .container{padding:0;max-width:100%;overflow:hidden}.landing-page .user-journeys{display:flex!important;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 20px;margin:0;width:100%}.user-journeys::-webkit-scrollbar{display:none}.journey-path{flex:0 0 calc(100vw - 60px);min-width:calc(100vw - 60px);max-width:340px;scroll-snap-align:center;margin:0}.user-journeys:after{content:"";display:block;min-width:20px;height:1px}.journey-indicators{display:flex;justify-content:center;gap:8px;margin-top:24px;padding:0 20px}.problem-cards-wrapper{width:100%;overflow:hidden;padding:0;margin:0}.problem-cards{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 20px;margin:0}.problem-cards::-webkit-scrollbar{display:none}.problem-card{flex:0 0 280px;min-width:280px;scroll-snap-align:center;margin:0}.problem-cards:after{content:"";display:block;min-width:20px;height:1px}.swipe-indicator{display:flex;justify-content:center;gap:8px;margin-top:20px;padding:0 20px}.swipe-indicator .dot{width:8px;height:8px;border-radius:50%;background:#cbd5e1;transition:all .3s ease;cursor:pointer}.swipe-indicator .dot.active{width:24px;border-radius:4px;background:#667eea}.landing-page .value-props,.landing-page .platform-benefits{display:none!important}.landing-page .user-journeys{display:flex!important}}@media (max-width: 768px){body{overflow-x:hidden}.landing-page{overflow-x:hidden;width:100%}section{overflow-x:hidden;width:100%}}@media (hover: none){.journey-path:active{transform:scale(.98)}.journey-cta .btn:active{transform:scale(.95)}}.pricing-section{padding:5rem 2rem;background:var(--gray-50)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:800px;margin:0 auto}.pricing-card{background:white;padding:2.5rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--gray-100);text-align:center;position:relative;transition:all var(--transition-base)}.pricing-card.featured{transform:scale(1.05);box-shadow:var(--shadow-2xl);border-color:var(--primary-500)}.pricing-card .badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--gradient-primary);color:#fff;padding:.25rem 1rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:600}.pricing-card h3{font-size:1.5rem;font-weight:700;color:var(--gray-900);margin-bottom:1.5rem}.price{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-bottom:2rem}.price .currency{font-size:1.5rem;color:var(--gray-600)}.price .amount{font-size:3rem;font-weight:800;color:var(--gray-900)}.price .period{font-size:1rem;color:var(--gray-600)}.pricing-card ul{list-style:none;margin-bottom:2rem}.pricing-card li{padding:.75rem 0;color:var(--gray-700);border-bottom:1px solid var(--gray-100)}#pricing:target~.user-journeys{animation:highlightPricing 1s ease-out}@keyframes highlightPricing{0%{transform:scale(1)}50%{transform:scale(1.02);box-shadow:0 0 40px #667eea4d}to{transform:scale(1)}}@media (max-width: 768px){#pricing:target~.user-journeys .journey-cta{animation:pulsePricing 2s ease-out}@keyframes pulsePricing{0%,to{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%)}50%{background:linear-gradient(135deg,#eff6ff 0%,#e0e7ff 100%)}}}.cta-section{padding:5rem 2rem;background:var(--gradient-primary);text-align:center;color:#fff}.cta-section h2{font-size:2.5rem;font-weight:800;margin-bottom:1rem}.cta-section p{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.cta-actions{display:flex;gap:1rem;justify-content:center}.cta-section .btn-outline{background:white;color:var(--primary-700);border-color:#fff}.cta-section .btn-outline:hover{background:transparent;color:#fff}.landing-footer{background:var(--gray-900);color:#fff;padding:3rem 2rem 1rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1280px;margin:0 auto 2rem}.footer-brand .logo-text{font-size:1.5rem;font-weight:700;display:block;margin-bottom:.5rem}.footer-links h4,.footer-contact h4{font-size:1rem;font-weight:600;margin-bottom:1rem}.footer-links a{display:block;color:var(--gray-400);padding:.25rem 0;transition:color var(--transition-fast)}.footer-links a:hover{color:#fff}.footer-contact p{color:var(--gray-400);margin:.5rem 0}.footer-bottom{border-top:1px solid var(--gray-800);padding-top:1rem;text-align:center;color:var(--gray-400)}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero-visual{display:none}.hero-actions{flex-direction:column}.process-timeline:before{display:none}.pricing-card.featured{transform:none}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:20px;overflow-y:auto}.modal-content{background:white;border-radius:var(--radius-xl);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-2xl);margin:auto;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--gray-200)}.modal-header h2{font-size:1.5rem;font-weight:700;color:var(--gray-900);margin:0}.modal-body{padding:2rem}.payment-summary{margin-bottom:2rem}.payment-summary h3{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin-bottom:.5rem}.payment-description{color:var(--gray-600);margin-bottom:1rem}.payment-amount{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--gray-50);border-radius:var(--radius-lg);font-size:1.125rem}.payment-amount strong{color:var(--primary-700);font-size:1.5rem}.payment-form{margin:2rem 0}.card-element-container{padding:1rem;border:2px solid var(--gray-200);border-radius:var(--radius-lg);margin-bottom:1.5rem;transition:all var(--transition-base)}.card-element-container:hover{border-color:var(--gray-300)}.card-element-container:focus-within{border-color:var(--primary-500);box-shadow:0 0 0 4px #6366f11a}.payment-security{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--gray-50);border-radius:var(--radius-lg);font-size:.875rem;color:var(--gray-600)}.payment-security span{font-size:1.25rem}.subscription-banner{background:var(--gradient-primary);color:#fff;padding:2rem;border-radius:var(--radius-xl);display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;box-shadow:var(--shadow-lg)}.subscription-banner .banner-content h3{color:#fff;margin-bottom:.5rem}.subscription-banner .banner-content p{color:#ffffffe6;margin:0}.subscription-banner .btn{flex-shrink:0}.subscription-plans{display:grid;gap:2rem}.plan-card{border:2px solid var(--gray-200);border-radius:var(--radius-xl);padding:2rem;text-align:center}.plan-card.featured{border-color:var(--primary-500);position:relative}.plan-card h3{font-size:1.5rem;font-weight:700;color:var(--gray-900);margin-bottom:1rem}.plan-price{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-bottom:2rem}.plan-price .currency{font-size:1.5rem;color:var(--gray-600)}.plan-price .amount{font-size:3rem;font-weight:800;color:var(--primary-700)}.plan-price .period{font-size:1.25rem;color:var(--gray-600)}.plan-features{list-style:none;text-align:left;margin-bottom:2rem}.plan-features li{padding:.75rem 0;color:var(--gray-700);display:flex;align-items:center;gap:.5rem}.dashboard,.create-project,.admin-panel,.messages-page,.broker-ai-page,.portfolio-page,.profile-page,.my-projects-page{max-width:1400px;margin:0 auto;padding:40px 20px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.page-header h1{font-size:36px;font-weight:700;color:#0f172a;margin:0}.page-header .btn{display:flex;align-items:center;gap:8px}.draft-warning{background:#fef3c7;border:1px solid #fde68a;border-radius:12px;padding:20px;margin-bottom:32px;display:flex;align-items:flex-start;gap:16px}.draft-warning-icon{width:24px;height:24px;color:#f59e0b;flex-shrink:0}.draft-warning-content h4{margin:0 0 4px;font-size:16px;font-weight:600;color:#92400e}.draft-warning-content p{margin:0;font-size:14px;color:#78350f;line-height:1.5}.projects-controls{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;gap:24px}.filter-tabs{display:flex;gap:32px;border-bottom:2px solid #e2e8f0;padding-bottom:0;flex:1}.filter-tab{background:none;border:none;padding:16px 0;font-size:15px;color:#64748b;cursor:pointer;position:relative;transition:color .2s;font-weight:500}.filter-tab:hover{color:#475569}.filter-tab.active{color:#667eea;font-weight:600}.filter-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#667eea}.sort-select{width:auto;min-width:160px;max-width:200px;padding:10px 40px 10px 16px;border:2px solid #e2e8f0;border-radius:8px;background:white;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:20px;font-size:14px;color:#475569;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .2s}.sort-select:hover{border-color:#cbd5e1}.sort-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.projects-table{background:white;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}.projects-table table{width:100%;border-collapse:collapse;table-layout:fixed}.docs-status{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .2s ease;position:relative}.docs-status.complete{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);box-shadow:0 4px 12px #10b98133}.docs-status.incomplete{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);box-shadow:0 4px 12px #ef444433}.docs-status svg{width:16px;height:16px}.docs-status.complete svg{color:#10b981}.docs-status.incomplete svg{color:#ef4444}.projects-table th{background:#f8fafc;padding:16px 20px;text-align:left;font-weight:600;font-size:13px;color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0}.projects-table td{padding:20px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#1e293b;vertical-align:middle}.projects-table tr:last-child td{border-bottom:none}.projects-table tr:hover{background:#fafbfc}.projects-table th:nth-child(1),.projects-table td:nth-child(1){width:30%}.projects-table th:nth-child(2),.projects-table td:nth-child(2){width:15%}.projects-table th:nth-child(3),.projects-table td:nth-child(3){width:15%}.projects-table th:nth-child(4),.projects-table td:nth-child(4){width:10%;text-align:center}.projects-table th:nth-child(5),.projects-table td:nth-child(5){width:12%;text-align:center}.projects-table th:nth-child(6),.projects-table td:nth-child(6){width:10%}.projects-table th:nth-child(7),.projects-table td:nth-child(7){width:8%;text-align:center}.project-title-cell{font-weight:600;color:#0f172a;font-size:15px}.status-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.status-badge.status-success{background:#d1fae5;color:#065f46}.status-badge.status-warning{background:#fef3c7;color:#92400e}.status-badge.status-error{background:#fee2e2;color:#991b1b}.status-badge.status-default{background:#f1f5f9;color:#475569}.actions-cell{display:flex;gap:8px;justify-content:center;align-items:center;height:100%}.projects-table .btn-sm{padding:8px 16px;font-size:13px;border-radius:8px;font-weight:500;transition:all .2s;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.projects-table .btn-sm.btn-outline{background:white;color:#667eea;border:1.5px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.projects-table .btn-sm.btn-outline:hover{background:#f8fafc;border-color:#667eea;transform:translateY(-1px);box-shadow:0 2px 8px #667eea26}.projects-table .btn-sm.btn-primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;box-shadow:0 2px 8px #667eea40}.projects-table .btn-sm.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea59}.empty-state{text-align:center;padding:80px 20px}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state h3{font-size:20px;font-weight:600;color:#1e293b;margin:0 0 8px}.empty-state p{font-size:16px;color:#64748b;margin:0 0 24px}.empty-action{margin-top:24px}@media (max-width: 768px){.projects-table{display:none}.mobile-projects-grid{display:block;gap:16px}.mobile-project-card{background:white;border-radius:16px;padding:20px;margin-bottom:16px;box-shadow:0 2px 8px #00000014;border:1px solid #e2e8f0;transition:all .2s ease;position:relative}.mobile-project-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.mobile-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.mobile-project-title{font-size:18px;font-weight:700;color:#0f172a;margin:0 12px 8px 0;line-height:1.3;flex:1}.mobile-project-status{display:flex;align-items:center;gap:8px;flex-shrink:0}.mobile-card-content{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;margin-bottom:20px}.mobile-detail-item{display:flex;flex-direction:column}.mobile-detail-label{font-size:12px;color:#64748b;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.mobile-detail-value{font-size:15px;color:#0f172a;font-weight:600}.mobile-detail-value.amount{font-size:16px;color:#667eea;font-weight:700}.mobile-card-actions{display:flex;gap:12px;padding-top:16px;border-top:1px solid #f1f5f9}.mobile-card-actions .btn{flex:1;padding:12px 16px;border-radius:12px;font-size:14px;font-weight:600;text-align:center;transition:all .2s;border:none;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:6px}.mobile-card-actions .btn-outline{background:white;color:#667eea;border:2px solid #e2e8f0}.mobile-card-actions .btn-outline:hover{background:#f8fafc;border-color:#667eea;transform:translateY(-1px)}.mobile-card-actions .btn-primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;box-shadow:0 2px 8px #667eea40}.mobile-card-actions .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea59}.mobile-status-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.mobile-status-badge.status-published{background:#d1fae5;color:#065f46}.mobile-status-badge.status-draft{background:#fef3c7;color:#92400e}.mobile-docs-status{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;margin-left:8px}.mobile-docs-status.complete{background:#10b981}.mobile-docs-status.incomplete{background:#ef4444}.mobile-docs-status svg{width:12px;height:12px;color:#fff}.mobile-detail-item.full-width{grid-column:1 / -1}.btn-icon{width:16px;height:16px}}@media (min-width: 769px){.mobile-projects-grid{display:none}}@media (max-width: 768px){.empty-state{padding:60px 20px;text-align:center}.empty-state h3{font-size:20px;margin-bottom:12px}.empty-state p{font-size:15px;margin-bottom:24px}}.admin-stats,.portfolio-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-card{background:white;border-radius:var(--radius-xl);padding:1.75rem;display:flex;align-items:center;gap:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--gray-100);transition:all var(--transition-base);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.stat-icon{width:64px;height:64px;border-radius:var(--radius-lg);background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0}.stat-content{flex:1}.stat-value{font-size:2rem;font-weight:800;color:var(--gray-900);line-height:1;margin-bottom:.25rem}.stat-label{font-size:.875rem;color:var(--gray-600);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.projects-section{margin-top:3rem}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.section-header h2{font-size:1.75rem;font-weight:700;color:var(--gray-900)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:2rem}.project-card{background:white;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--gray-100);transition:all var(--transition-base);position:relative;display:flex;flex-direction:column;height:100%}.project-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-2xl)}.project-card.enhanced{position:relative;overflow:hidden}.project-card.enhanced:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.header-content{flex:1;display:flex;flex-direction:column}.project-card{background:white;border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--gray-100);transition:all var(--transition-base);display:flex;flex-direction:column;height:100%}.project-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl);border-color:var(--primary-200)}.project-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.project-title{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin:0;line-height:1.3;flex:1}.project-info{flex:1;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.info-item{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.info-item .label{color:var(--gray-600);font-weight:500}.info-item .value{color:var(--gray-900);font-weight:600;text-align:right}.project-actions{display:flex;gap:.75rem;margin-top:auto}.project-actions .btn{flex:1;justify-content:center}.deal-dropdown{position:relative;flex:1;display:flex}.deal-dropdown>.btn{width:100%}.deal-dropdown-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;color:var(--gray-900);text-decoration:none;transition:all var(--transition-base);width:100%;background:none;border:none;border-bottom:1px solid var(--gray-100);text-align:left;cursor:pointer;font-size:inherit;font-family:inherit}.deal-dropdown-menu{position:absolute;top:100%;left:0;right:0;min-width:250px;background:white;border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:10;margin-top:.5rem;overflow:hidden}.access-request-form{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:1rem;margin-top:.5rem;box-shadow:var(--shadow-lg);z-index:10}.message-input-container label{display:block;font-size:.875rem;font-weight:500;color:var(--gray-700);margin-bottom:.5rem}.message-textarea{width:100%;padding:.75rem;border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:.875rem;resize:vertical;transition:all var(--transition-base)}.message-textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #6366f11a}.character-count{font-size:.75rem;color:var(--gray-500);text-align:right;margin-top:.25rem}.message-actions{display:flex;justify-content:flex-end;gap:.5rem}@media (max-width: 768px){.project-actions{flex-direction:column}.project-actions .btn{width:100%}.deal-dropdown-menu{left:0;right:0}}.project-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem;min-height:32px}.project-meta{display:flex;gap:1.5rem;font-size:.875rem;color:var(--gray-600);margin-top:auto}.project-location,.project-date{display:flex;align-items:center;gap:.25rem}.project-financial{background:var(--gray-50);padding:1.25rem 1.75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1.5rem;border-top:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100);min-height:90px}.financial-item{text-align:center}.financial-item.primary{position:relative}.financial-item.primary:after{content:"";position:absolute;bottom:-1.25rem;left:50%;transform:translate(-50%);width:40px;height:3px;background:var(--gradient-primary);border-radius:var(--radius-full)}.financial-item label{display:block;font-size:.75rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.financial-item .value{font-size:1.125rem;font-weight:700;color:var(--gray-900)}.project-details{padding:1.5rem 1.75rem;min-height:120px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;width:100%}.detail-item{padding:12px 0;border-bottom:1px solid #f1f5f9;min-width:0}.detail-item:last-child,.detail-item:nth-last-child(2):nth-child(odd){border-bottom:none}.detail-item .label{font-size:.8125rem;color:var(--gray-500);font-weight:500;display:block;margin-bottom:.125rem}.detail-item .value{font-size:.875rem;color:var(--gray-900);font-weight:600;display:block}.project-risks{padding:1rem 1.75rem;background:var(--gray-50);border-top:1px solid var(--gray-100);min-height:80px}.project-risks h4{font-size:.875rem;font-weight:600;color:var(--gray-700);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.risk-item{text-align:center}.risk-label{display:block;font-size:.75rem;color:var(--gray-600);margin-bottom:.25rem}.risk-value{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.project-description{padding:1.5rem 1.75rem;background:white;flex:1;display:flex;flex-direction:column}.project-description p{color:var(--gray-700);font-size:.9375rem;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:4.5em}.project-actions{padding:1.5rem 1.75rem;background:var(--gray-50);display:flex;gap:.75rem;flex-wrap:wrap;border-top:1px solid var(--gray-100);margin-top:auto;min-height:80px}.published-status{display:flex;align-items:center;gap:.5rem;color:var(--success);font-weight:600;font-size:.875rem}.access-granted{color:var(--success);font-weight:600;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.access-request-form{width:100%;background:white;padding:1.25rem;border-radius:var(--radius-lg);margin-top:1rem;box-shadow:var(--shadow-md)}.message-input-container{margin-bottom:1rem}.message-input-container label{display:block;font-weight:600;color:var(--gray-700);font-size:.875rem;margin-bottom:.5rem}.message-textarea{width:100%;padding:.875rem;border:2px solid var(--gray-200);border-radius:var(--radius-lg);font-size:.875rem;resize:vertical;min-height:100px;font-family:inherit;transition:all var(--transition-base)}.message-textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 4px #6366f11a}.message-actions{display:flex;gap:.75rem;justify-content:flex-end}.status-badge{display:inline-flex;align-items:center;padding:.375rem .875rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;gap:.375rem}.status-badge.paid,.status-badge.approved,.status-badge.complete{background:linear-gradient(135deg,#4ade80 0%,#22c55e 100%);color:#fff}.status-badge.unpaid,.status-badge.pending{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);color:#fff}.status-badge.draft{background:var(--gray-200);color:var(--gray-700)}.create-project{max-width:900px}.progress-steps{display:flex;justify-content:space-between;margin-bottom:3rem;position:relative}.progress-steps:before{content:"";position:absolute;top:24px;left:0;right:0;height:2px;background:var(--gray-200);z-index:0}.step{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:1;cursor:pointer;transition:all var(--transition-base)}.step-number{width:48px;height:48px;border-radius:var(--radius-full);background:white;border:2px solid var(--gray-300);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--gray-500);transition:all var(--transition-base)}.step.active .step-number{background:var(--gradient-primary);border-color:transparent;color:#fff;box-shadow:0 4px 14px #6366f140}.step.completed .step-number{background:var(--success);border-color:transparent;color:#fff}.step-label{font-size:.875rem;font-weight:600;color:var(--gray-600);text-align:center}.step.active .step-label{color:var(--primary-700)}.step.completed .step-label{color:var(--success)}.project-form{background:white;padding:2.5rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--gray-100)}.financial-metrics{background:var(--gray-50);padding:1.5rem;border-radius:var(--radius-lg);margin-top:2rem}.financial-metrics h4{font-size:1.125rem;font-weight:600;color:var(--gray-900);margin-bottom:1rem}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.metric-item{text-align:center}.metric-item label{display:block;font-size:.875rem;color:var(--gray-600);margin-bottom:.5rem}.metric-value{font-size:1.5rem;font-weight:700;color:var(--primary-700)}.documents-grid{display:grid;gap:1.5rem}.document-upload-item{background:var(--gray-50);padding:1.5rem;border-radius:var(--radius-lg);border:2px dashed var(--gray-300);transition:all var(--transition-base)}.document-upload-item:hover{border-color:var(--primary-500);background:var(--primary-50)}.document-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.document-header label{font-weight:600;color:var(--gray-900)}.uploaded-badge{background:var(--success);color:#fff;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.upload-btn{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.uploaded-file{display:flex;align-items:center;justify-content:space-between;gap:1rem}.file-name{font-size:.875rem;color:var(--gray-700);font-weight:500}.messages-page{padding:20px;height:100vh;box-sizing:border-box;display:flex;flex-direction:column}.messages-container{display:grid;grid-template-columns:380px 1fr;flex:1;min-height:0;background:white;border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);overflow:hidden;border:1px solid var(--gray-100)}.conversations-sidebar{background:var(--gray-50);border-right:1px solid var(--gray-200);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.no-conversations{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:3rem;color:var(--gray-600)}.empty-message-icon{width:64px;height:64px;margin-bottom:1.5rem;padding:1rem;background:var(--gray-100);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.empty-message-icon svg{width:32px;height:32px;color:var(--gray-400)}.no-conversations h3{font-size:1.25rem;font-weight:600;color:var(--gray-800);margin:0 0 .5rem}.no-conversations p{font-size:.9375rem;color:var(--gray-600);margin:0;max-width:300px}.no-conversation-selected{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:3rem}.empty-chat-icon{width:64px;height:64px;margin-bottom:1.5rem;padding:1rem;background:var(--gray-100);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.empty-chat-icon svg{width:32px;height:32px;color:var(--gray-400)}.no-conversation-selected h3{font-size:1.25rem;font-weight:600;color:var(--gray-800);margin:0 0 .5rem}.no-conversation-selected p{font-size:.9375rem;color:var(--gray-600);margin:0}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:white;border-bottom:1px solid var(--gray-200)}.sidebar-header h3{font-size:1.25rem;font-weight:700;color:var(--gray-900);margin:0}.conversation-count{background:var(--gradient-primary);color:#fff;padding:.375rem .75rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:700}.conversations-list{flex:1;overflow-y:auto}.conversation-item{display:flex;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--gray-200);cursor:pointer;transition:all var(--transition-fast);background:white;position:relative}.conversation-item:hover,.conversation-item.active{background:var(--primary-50)}.conversation-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gradient-primary)}.conversation-avatar{width:52px;height:52px;border-radius:var(--radius-full);background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;flex-shrink:0}.conversation-info{flex:1;min-width:0}.conversation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.conversation-name{font-weight:600;color:var(--gray-900);font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-time{font-size:.75rem;color:var(--gray-500);flex-shrink:0}.conversation-preview{color:var(--gray-600);font-size:.875rem;line-height:1.4;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-meta{display:flex;align-items:center;gap:.75rem}.status-indicator{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-indicator.pending{color:var(--warning)}.status-indicator.approved{color:var(--success)}.chat-area{display:flex;flex-direction:column;background:white;height:100%;overflow:hidden}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:white;border-bottom:1px solid var(--gray-200)}.chat-participant{display:flex;align-items:center;gap:1rem}.participant-info{flex:1}.participant-name{font-weight:700;color:var(--gray-900);font-size:1.125rem;display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.participant-details{color:var(--gray-600);font-size:.875rem}.chat-actions{display:flex;gap:.75rem}.messages-area{flex:1;overflow-y:auto;overflow-x:hidden;background:var(--gray-50);padding:2rem;display:flex;flex-direction:column;min-height:0}.no-messages{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center}.no-messages-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.no-messages h3{color:var(--gray-900);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.no-messages p{color:var(--gray-600);font-size:1rem}.messages-list{display:flex;flex-direction:column;gap:1.5rem;flex:1;overflow-y:visible}.message-bubble{display:flex;flex-direction:column;max-width:70%;animation:messageIn .3s ease-out}@keyframes messageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-bubble.own{align-self:flex-end;align-items:flex-end}.message-bubble.other{align-self:flex-start;align-items:flex-start}.message-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem;font-size:.75rem;color:var(--gray-500)}.message-bubble.own .message-header{flex-direction:row-reverse}.sender-name{font-weight:600}.message-content{padding:.875rem 1.25rem;border-radius:1.25rem;word-wrap:break-word;line-height:1.5;font-size:.9375rem}.message-bubble.own .message-content{background:var(--primary-500);color:#fff;border-bottom-right-radius:.375rem}.message-bubble.other .message-content{background:white;color:var(--gray-900);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);border-bottom-left-radius:.375rem}.message-input-area{padding:1.5rem 2rem;background:white;border-top:1px solid var(--gray-200)}.input-container{display:flex;flex-direction:column;gap:.75rem}.message-input{width:100%;padding:1rem;border:2px solid var(--gray-200);border-radius:var(--radius-lg);font-size:.9375rem;resize:none;font-family:inherit;transition:all var(--transition-base)}.message-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 4px #6366f11a}.input-actions{display:flex;justify-content:space-between;align-items:center}.broker-ai-page{max-width:1400px;padding:2rem 1.5rem}.ai-container{display:grid;grid-template-columns:320px 1fr;height:calc(100vh - 140px);background:white;border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);overflow:hidden;border:1px solid var(--gray-100)}.ai-sidebar{background:var(--gradient-dark);color:#fff;display:flex;flex-direction:column}.ai-sidebar .sidebar-header{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ai-sidebar .sidebar-header h3{color:#fff}.sessions-list{flex:1;overflow-y:auto;padding:1rem}.session-item{padding:1rem;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);margin-bottom:.5rem;background:rgba(255,255,255,.05)}.session-item:hover{background:rgba(255,255,255,.1)}.session-item.active{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3)}.session-title{font-weight:600;margin-bottom:.25rem}.session-date{font-size:.75rem;opacity:.7}.ai-chat-area{display:flex;flex-direction:column;background:var(--gray-50);height:100%}.ai-chat-area .chat-header{background:white;border-bottom:1px solid var(--gray-200);padding:1.5rem 2rem}.ai-chat-area .header-content h2{font-size:1.5rem;font-weight:700;margin:0 0 .25rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ai-status{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--gray-600)}.status-indicator{width:10px;height:10px;border-radius:var(--radius-full);background:var(--success);animation:pulse 2s infinite}.ai-messages-area{flex:1;overflow-y:auto;padding:2rem;max-height:calc(100vh - 280px);position:relative}.welcome-message,.starter-message{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:2rem}.welcome-icon,.ai-avatar{font-size:4rem;margin-bottom:1rem}.starter-content{max-width:600px}.suggested-questions{margin-top:2rem}.suggested-questions p{font-size:.875rem;color:var(--gray-600);margin-bottom:1rem}.questions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.suggested-question{padding:.75rem 1rem;background:white;border:2px solid var(--gray-200);border-radius:var(--radius-lg);font-size:.875rem;color:var(--gray-700);cursor:pointer;transition:all var(--transition-base);text-align:left}.suggested-question:hover{background:var(--primary-50);border-color:var(--primary-500);color:var(--primary-700);transform:translateY(-2px)}.ai-message{display:flex;flex-direction:column;margin-bottom:1.25rem;animation:messageIn .3s ease-out;align-items:flex-start}.ai-message.user{align-items:flex-end}.ai-message-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem}.ai-message.user .ai-message-header{flex-direction:row-reverse}.message-sender{font-weight:600;color:var(--gray-700)!important}.message-time{color:var(--gray-500);font-size:.75rem}.message-text{background:white;padding:1rem 1.25rem;border-radius:18px;max-width:85%;line-height:1.6;box-shadow:0 1px 2px #0000000d;border:1px solid var(--gray-200);word-wrap:break-word}.ai-message.user .message-text{background:#667eea;color:#fff!important;border:none;border-radius:18px 18px 4px}.ai-message.ai .message-text{background:#f1f5f9;border:none;border-radius:18px 18px 18px 4px}.thinking-indicator{display:flex;gap:.5rem;padding:1rem}.typing-indicator{display:flex;gap:4px;padding:12px 20px;background:#f1f5f9;border-radius:18px 18px 18px 4px;width:fit-content}.typing-indicator span{width:8px;height:8px;background:#94a3b8;border-radius:50%;animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}@keyframes thinking{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.ai-input-area{padding:1.5rem 2rem;background:white;border-top:1px solid var(--gray-200)}.ai-input{flex:1;padding:1rem;border:2px solid var(--gray-200);border-radius:var(--radius-lg);font-size:.9375rem;transition:all var(--transition-base)}.ai-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 4px #6366f11a}.input-disclaimer{font-size:.75rem;color:var(--gray-500);text-align:center;margin-top:.5rem}.ai-message.ai .message-text{line-height:1.7;color:var(--gray-800)!important}.ai-message.ai .message-text p{margin-bottom:.75rem}.ai-message.ai .message-text p:last-child{margin-bottom:0}.ai-message.ai .message-text ul,.ai-message.ai .message-text ol{margin:.75rem 0 .75rem 1.5rem}.ai-message.ai .message-text li{margin-bottom:.375rem;line-height:1.6}.ai-message.ai .message-text strong{color:var(--primary-700);font-weight:600}.ai-message.ai .message-text em{color:var(--gray-700);font-style:italic}.ai-message.ai .message-text code{background:var(--gray-100);padding:.125rem .375rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.875em;color:var(--primary-700)}.ai-message.ai .message-text table{width:100%;margin:1rem 0;border-collapse:collapse;background:white;border-radius:var(--radius-md);overflow:hidden;border:1px solid #e2e8f0;font-size:.875rem}.ai-message.ai .message-text table th{background:#667eea;color:#fff;padding:.75rem;text-align:left;font-weight:600;font-size:.875rem;border-right:1px solid rgba(255,255,255,.1)}.ai-message.ai .message-text table th:last-child{border-right:none}.ai-message.ai .message-text table td{padding:.75rem;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;font-size:.875rem}.ai-message.ai .message-text table td:last-child{border-right:none}.ai-message.ai .message-text table tr:last-child td{border-bottom:none}.ai-message.ai .message-text table tr:nth-child(2n){background:#f8fafc}.ai-message.ai .message-text table tr:hover{background:#f1f5f9}.ai-message.ai .message-text pre{background:#1a1a2e;color:#e2e8f0;padding:1rem;border-radius:var(--radius-md);overflow-x:auto;margin:.75rem 0;font-size:.875rem}.ai-message.ai .message-text pre code{background:transparent;color:inherit;padding:0;font-size:inherit}.projects-table,.users-table{background:white;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}table{width:100%;border-collapse:collapse}thead{background:var(--gradient-dark);color:#fff}th{padding:1.25rem 1.5rem;text-align:left;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}tbody tr{border-bottom:1px solid var(--gray-100);transition:all var(--transition-fast)}tbody tr:hover{background:var(--gray-50)}td{padding:1.25rem 1.5rem;font-size:.9375rem}.project-title-cell strong{color:var(--gray-900);font-weight:600}.actions-cell{display:flex;gap:.5rem}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.3}.empty-state h3{font-size:1.5rem;font-weight:600;color:var(--gray-700);margin-bottom:.5rem}.empty-state p{font-size:1rem;color:var(--gray-600);margin-bottom:2rem}.loading-spinner{display:flex;justify-content:center;align-items:center;min-height:400px}.spinner{width:48px;height:48px;position:relative;animation:rotate 1s linear infinite}.spinner:before,.spinner:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;border:4px solid transparent}.spinner:before{border-top-color:var(--primary-600);animation:spin 1.5s linear infinite}.spinner:after{border-bottom-color:var(--primary-400);animation:spin 1.5s linear infinite .5s}@keyframes rotate{to{transform:rotate(360deg)}}.error-message,.success-message,.warning-message{padding:1rem 1.25rem;border-radius:var(--radius-lg);margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;animation:slideIn .3s ease-out;position:relative;overflow:hidden}.error-message{background:#fef2f2;color:var(--error);border:1px solid #fecaca}.error-message:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--error)}.success-message{background:#f0fdf4;color:var(--success);border:1px solid #bbf7d0}.success-message:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--success)}.warning-message{background:#fffbeb;color:var(--warning);border:1px solid #fde68a;padding:1.75rem}.warning-message:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--warning)}.warning-message h3{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:inherit}.close-btn{background:none;border:none;font-size:1.25rem;cursor:pointer;color:inherit;opacity:.6;transition:opacity var(--transition-fast)}.close-btn:hover{opacity:1}.filters-section{background:white;padding:2rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin-bottom:2rem}.filters-section h3{font-size:1.25rem;font-weight:700;color:var(--gray-900);margin-bottom:1.5rem}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:end}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.875rem;font-weight:500;color:var(--gray-700)}.portfolio-page{max-width:1400px;margin:0 auto;padding:2rem 1.5rem}.portfolio-page .page-header{margin-bottom:3rem}.portfolio-page .page-header h1{font-size:2.5rem;font-weight:800;color:var(--gray-900);margin-bottom:.5rem;letter-spacing:-.02em}.portfolio-page .page-header p{color:var(--gray-600);font-size:1.125rem;font-weight:400}.portfolio-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-bottom:3rem}.portfolio-stats .stat-card{background:white;border-radius:var(--radius-xl);padding:2rem;display:flex;align-items:center;gap:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--gray-100);transition:all var(--transition-base);position:relative;overflow:hidden;min-height:100px}.portfolio-stats .stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-base)}.portfolio-stats .stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.portfolio-stats .stat-card:hover:before{opacity:1}.portfolio-stats .stat-icon{width:64px;height:64px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;box-shadow:0 8px 16px #667eea33;font-size:0;color:transparent}.portfolio-stats .stat-icon:before{content:"";position:absolute;width:28px;height:28px;background-color:#fff;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.portfolio-stats .stat-card:nth-child(1) .stat-icon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6'/%3E%3C/svg%3E")}.portfolio-stats .stat-card:nth-child(2) .stat-icon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='M3 9h18M9 21V9'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='M3 9h18M9 21V9'/%3E%3C/svg%3E")}.portfolio-stats .stat-card:nth-child(3) .stat-icon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M22 12h-4l-3 9L9 3l-3 9H2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M22 12h-4l-3 9L9 3l-3 9H2'/%3E%3C/svg%3E")}.portfolio-stats .stat-card:nth-child(4) .stat-icon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpolyline points='22 7 13.5 15.5 8.5 10.5 2 17'/%3E%3Cpolyline points='16 7 22 7 22 13'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpolyline points='22 7 13.5 15.5 8.5 10.5 2 17'/%3E%3Cpolyline points='16 7 22 7 22 13'/%3E%3C/svg%3E")}.portfolio-stats .stat-content{flex:1;min-width:0}.portfolio-stats .stat-value{font-size:1.5rem;font-weight:800;color:var(--gray-900);line-height:1;margin-bottom:.5rem;letter-spacing:-.02em;white-space:nowrap}.portfolio-stats .stat-label{font-size:.875rem;color:var(--gray-600);font-weight:500;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 1400px){.portfolio-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.portfolio-stats{grid-template-columns:1fr}.portfolio-stats .stat-value{font-size:1.75rem}}.investments-section{margin-top:3rem}.investments-section h2{font-size:1.75rem;font-weight:700;color:var(--gray-900);margin-bottom:2rem;letter-spacing:-.01em}.investments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem}.investment-card{background:white;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--gray-100);transition:all var(--transition-base);position:relative}.investment-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.investment-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.investment-header{padding:1.75rem;border-bottom:1px solid var(--gray-100)}.investment-header h3{font-size:1.25rem;font-weight:700;color:var(--gray-900);margin:0 0 .75rem;line-height:1.3}.investment-header .status-badge{display:inline-flex;align-items:center;padding:.375rem .875rem;background:linear-gradient(135deg,#4ade80 0%,#22c55e 100%);color:#fff;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.investment-details{padding:1.5rem 1.75rem;display:grid;gap:1rem}.investment-details .detail-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--gray-100)}.investment-details .detail-item:last-child{border-bottom:none}.investment-details .detail-item label{font-size:.875rem;color:var(--gray-600);font-weight:500}.investment-details .detail-item span{font-size:.9375rem;color:var(--gray-900);font-weight:600;text-align:right}.investment-actions{padding:1.5rem 1.75rem;background:var(--gray-50);display:flex;gap:.75rem;border-top:1px solid var(--gray-100)}.investment-actions .btn{flex:1}.empty-state{text-align:center;padding:4rem 2rem;background:white;border-radius:var(--radius-xl);border:2px dashed var(--gray-300)}.empty-state p{color:var(--gray-600);font-size:1rem;margin-bottom:2rem;max-width:400px;margin-left:auto;margin-right:auto}.profile-content{background:white;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.profile-section{padding:2rem;border-bottom:1px solid var(--gray-100)}.profile-section:last-child{border-bottom:none}.profile-section h3{font-size:1.25rem;font-weight:700;color:var(--gray-900);margin-bottom:1.5rem}.profile-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.field-group{display:flex;flex-direction:column;gap:.5rem}.field-group label{font-size:.875rem;font-weight:500;color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em}.field-group p{font-size:1rem;color:var(--gray-900);font-weight:500;margin:0}.range-inputs{display:flex;align-items:center;gap:.75rem}.range-inputs span{color:var(--gray-500);font-weight:500}.project-detail-page{max-width:1200px;margin:0 auto;padding:20px}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;color:#64748b}.breadcrumb-link{color:#64748b;text-decoration:none;transition:color .2s}.breadcrumb-link:hover{color:#667eea}.breadcrumb-arrow{width:16px;height:16px;color:#94a3b8}.breadcrumb-current{color:#1e293b;font-weight:500}.project-header{background:white;border-radius:12px;padding:32px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.project-title{font-size:32px;font-weight:700;color:#0f172a;margin:0}.header-actions{display:flex;gap:12px}.header-info{display:flex;align-items:center;gap:16px;margin-bottom:24px}.info-item{display:flex;align-items:center;gap:6px;color:#64748b}.info-icon{width:16px;height:16px}.quick-stats{display:flex;align-items:center;background:#f8fafc;border-radius:8px;padding:20px;margin-top:24px}.stat{flex:1;text-align:center}.stat label{display:block;font-size:13px;color:#64748b;margin-bottom:4px}.stat-value{font-size:20px;font-weight:600;color:#0f172a}.stat-divider{width:1px;height:40px;background:#e2e8f0;margin:0 20px}.tabs-container{background:white;border-radius:12px 12px 0 0;padding:0 32px;box-shadow:0 1px 3px #0000001a}.tabs{display:flex;gap:32px;border-bottom:2px solid #e2e8f0}.tab{padding:16px 0;background:none;border:none;font-size:15px;font-weight:500;color:#64748b;cursor:pointer;position:relative;transition:color .2s}.tab:hover{color:#475569}.tab.active{color:#667eea}.tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#667eea}.tab-content{background:#f8fafc;padding:32px;border-radius:0 0 12px 12px;min-height:400px}.overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.overview-grid .content-card:first-child{grid-column:1 / -1}.content-card{background:white;border-radius:12px;padding:24px;box-shadow:0 1px 3px #00000014}.content-card h3{font-size:18px;font-weight:600;color:#0f172a;margin:0 0 20px}.project-description{font-size:15px;line-height:1.6;color:#475569;margin-bottom:24px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail-item{padding:12px 0;border-bottom:1px solid #f1f5f9}.detail-item label{display:block;font-size:13px;color:#64748b;margin-bottom:4px}.detail-item span{font-size:15px;color:#0f172a;font-weight:500;word-break:break-word}.risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.risk-item{text-align:center;padding:16px;background:#f8fafc;border-radius:8px}.risk-item label{display:block;font-size:13px;color:#64748b;margin-bottom:8px}.risk-badge{display:inline-block;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600}.risk-badge.risk-low{background:#d1fae5;color:#065f46}.risk-badge.risk-medium{background:#fef3c7;color:#92400e}.risk-badge.risk-high{background:#fee2e2;color:#991b1b}.financials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.financial-detail{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f1f5f9}.financial-detail label{font-size:14px;color:#64748b}.financial-detail .value{font-size:16px;font-weight:600;color:#0f172a}.financial-detail .value.primary{font-size:20px;color:#667eea}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.metric{margin-bottom:16px}.metric label{display:block;font-size:13px;color:#64748b;margin-bottom:4px}.metric-value{font-size:18px;font-weight:600;color:#0f172a}.metric-bar{margin-top:8px;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.metric-fill{height:100%;background:#667eea;border-radius:3px;transition:width .3s}.documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.document-card{background:white;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .2s;border:1px solid #e2e8f0;min-width:0;position:relative}.document-card .btn-sm{flex-shrink:0}.document-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.doc-icon{width:48px;height:48px;background:#f1f5f9;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.doc-icon svg{width:24px;height:24px;color:#667eea}.doc-info{flex:1;min-width:0}.doc-info h4{font-size:15px;font-weight:600;color:#0f172a;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-info p{font-size:13px;color:#64748b;margin:0}.doc-meta{font-size:12px!important;color:#94a3b8!important}.timeline{position:relative;padding-left:40px}.timeline:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:#e2e8f0}.timeline-item{position:relative;margin-bottom:32px}.timeline-marker{position:absolute;left:-25px;top:4px;width:12px;height:12px;background:white;border:2px solid #e2e8f0;border-radius:50%}.timeline-item.completed .timeline-marker{background:#667eea;border-color:#667eea}.timeline-item.future .timeline-marker{background:white;border-color:#cbd5e1}.timeline-content h4{font-size:16px;font-weight:600;color:#0f172a;margin:0 0 4px}.timeline-content p{font-size:14px;color:#64748b;margin:0}.timeline-date{font-size:13px!important;color:#94a3b8!important;margin-top:4px!important}.empty-state{text-align:center;padding:60px 20px}.empty-icon{width:64px;height:64px;color:#cbd5e1;margin:0 auto 20px}@media (max-width: 768px){.overview-grid,.financials-grid{grid-template-columns:1fr}.quick-stats{flex-direction:column;gap:16px}.stat-divider{display:none}.header-top{flex-direction:column;gap:16px}.tabs{gap:16px;overflow-x:auto}}@keyframes pulse{0%{box-shadow:0 0 #6366f166}70%{box-shadow:0 0 0 10px #6366f100}to{box-shadow:0 0 #6366f100}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media (max-width: 1024px){.messages-page{padding:15px}.messages-container{grid-template-columns:320px 1fr}.ai-container{display:grid;grid-template-columns:320px 1fr;height:calc(100vh - 140px);background:white;border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);overflow:hidden;border:1px solid var(--gray-100)}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width: 768px){.nav-container{padding:0 1rem;height:64px}.nav-menu{gap:.5rem}.nav-link{padding:.5rem .75rem;font-size:.875rem}.nav-icon{display:none}.nav-user-section{gap:.75rem}.user-name,.user-role{display:none}.logout-btn{padding:.5rem}.logout-btn span:not(.logout-icon){display:none}.dashboard-header h1,.page-header h1{font-size:2rem}.admin-stats,.portfolio-stats{grid-template-columns:repeat(2,1fr)}.projects-grid,.investments-grid,.form-row,.filters-grid{grid-template-columns:1fr}.messages-page{padding:10px}.messages-container{grid-template-columns:1fr}.conversations-sidebar{display:none}.ai-container{grid-template-columns:1fr}.ai-sidebar{display:none}.projects-table,.users-table{overflow-x:auto}table{min-width:600px}.auth-card{padding:2rem;margin:1rem}.detail-tabs{gap:1rem;padding:0 1rem}.tab{font-size:.875rem}}@media (max-width: 480px){.stat-card{padding:1.25rem}.stat-icon{width:48px;height:48px;font-size:1.5rem}.stat-value{font-size:1.5rem}.questions-grid{grid-template-columns:1fr}.notification-dropdown{width:calc(100vw - 2rem);right:-1rem}}@media print{.navbar,.nav-menu,.notification-area,.logout-btn,.btn,.project-actions,.message-input-area,.ai-input-area,.tab{display:none!important}body{background:white}.project-card,.stat-card,.investment-card{break-inside:avoid;box-shadow:none;border:1px solid #ddd}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}*:focus-visible{outline:2px solid var(--primary-600);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){:root{--primary-600: #0033cc;--gray-900: #000000;--gray-50: #ffffff}.btn-primary{background:var(--primary-600)}.status-badge,.stat-card{border:2px solid currentColor}}.profile-dropdown-container{position:relative}.profile-dropdown-toggle{position:relative;background:none;border:none;cursor:pointer;padding:0}.profile-dropdown-toggle .user-avatar{width:40px;height:40px;border-radius:50%;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.125rem;transition:all var(--transition-base)}.profile-dropdown-toggle:hover .user-avatar{transform:scale(1.05);box-shadow:0 4px 12px #6366f14d}.notification-dot{position:absolute;top:-4px;right:-4px;background:var(--error);color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;box-shadow:0 2px 4px #0003}.profile-dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;width:280px;background:white;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--gray-200);z-index:var(--z-dropdown);animation:dropdownSlide .2s ease-out}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{padding:1rem;background:var(--gray-50)}.dropdown-user-name{font-weight:600;color:var(--gray-900)}.dropdown-user-role{font-size:.875rem;color:var(--gray-600);text-transform:capitalize}.dropdown-divider{height:1px;background:var(--gray-200);margin:.5rem 0}.dropdown-section{padding:.5rem}.dropdown-section-title{padding:.5rem 1rem;font-size:.75rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.dropdown-notification{display:block;padding:.75rem 1rem;border-radius:var(--radius-md);transition:all var(--transition-fast);margin-bottom:.25rem}.dropdown-notification:hover{background:var(--gray-50)}.dropdown-notification strong{display:block;color:var(--gray-900);font-size:.875rem;margin-bottom:.25rem}.dropdown-notification span{color:var(--gray-600);font-size:.75rem}.dropdown-view-all{display:block;padding:.5rem 1rem;text-align:center;color:var(--primary-600);font-size:.875rem;font-weight:500}.dropdown-view-all:hover{color:var(--primary-700);text-decoration:underline}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--gray-700);transition:all var(--transition-fast);border:none;background:none;width:100%;text-align:left;cursor:pointer;font-size:.9375rem}.dropdown-item:hover{background:var(--gray-50);color:var(--gray-900)}.dropdown-item.logout{color:var(--error)}.dropdown-item.logout:hover{background:var(--red-50)}.dropdown-icon{font-size:1.125rem}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:20px}.auth-card{width:100%;max-width:480px;margin:0 auto}.clerk-container{width:100%;display:flex;justify-content:center}.cl-card,.cl-rootBox,.cl-signIn-root,.cl-signUp-root{width:100%!important;max-width:400px!important;margin:0 auto!important}.cl-formFieldLabel,.cl-formFieldLabel__identifier,.cl-formFieldLabelRow,.cl-formFieldRadioLabel,.cl-formFieldCheckboxLabel{color:#1e293b!important}.cl-formFieldInput,.cl-formFieldInput__identifier,.cl-formFieldInput__password{color:#1e293b!important;background:white!important}.cl-formFieldInputShowPasswordButton{color:#64748b!important}.cl-footerActionText,.cl-footerActionLink,.cl-formHeaderTitle,.cl-formHeaderSubtitle,.cl-socialButtonsBlockButtonText,.cl-alternativeMethodsBlockTitle{color:#1e293b!important}.cl-dividerText{color:#64748b!important}.cl-identityPreviewText{color:#475569!important}.cl-formFieldErrorText{color:#ef4444!important}.cl-formFieldSuccessText{color:#10b981!important}.cl-formFieldInput::placeholder{color:#94a3b8!important}.cl-card{box-shadow:0 25px 50px -12px #00000040!important;border-radius:16px!important;border:none!important;background:white!important;padding:2rem!important}.cl-main,.cl-form,.cl-formFieldRow,.cl-formField{width:100%!important}.auth-header{text-align:center;margin-bottom:32px}.auth-title{font-size:32px;font-weight:700;color:#fff;margin:0 0 12px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.auth-subtitle{font-size:16px;color:#64748b;margin:0;line-height:1.6}.auth-footer{text-align:center;margin-top:24px;font-size:14px;color:#64748b}.auth-link{color:#667eea;text-decoration:none;font-weight:500;transition:color .2s}.auth-link:hover{color:#764ba2;text-decoration:underline}.cl-formButtonPrimary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important;box-shadow:0 4px 14px #0003!important;transition:all .3s ease!important;border:none!important}.cl-formButtonPrimary:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px #00000040!important}.cl-headerTitle,.cl-headerSubtitle{display:none!important}.cl-formFieldInput{border-radius:8px!important;border:1px solid #e2e8f0!important;font-size:16px!important;padding:12px 16px!important}.cl-formFieldInput:focus{border-color:#667eea!important;box-shadow:0 0 0 3px #667eea1a!important}@media (max-width: 768px){.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.auth-card{width:100%;max-width:350px;margin:0 auto}.clerk-container{width:100%;display:flex!important;justify-content:center!important;align-items:center!important}.cl-card,.cl-rootBox,.cl-signIn-root,.cl-signUp-root{width:100%!important;max-width:320px!important;margin:0 auto!important;position:relative!important}.cl-main{width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important}}.broker-ai-floating-button{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;cursor:pointer;box-shadow:0 4px 20px #667eea66;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:999}.broker-ai-floating-button:hover{transform:translateY(-2px);box-shadow:0 6px 30px #667eea80}.broker-ai-floating-button .ai-icon{font-size:28px;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.broker-ai-floating{position:fixed;bottom:100px;right:24px;width:380px;max-width:calc(100vw - 48px);height:600px;max-height:calc(100vh - 150px);background:white;border-radius:16px;box-shadow:0 10px 40px #00000026;display:none;flex-direction:column;z-index:1000;overflow:hidden}@media (max-height: 800px){.broker-ai-floating{height:450px;bottom:80px;width:350px}.broker-ai-messages{padding:16px}.ai-message{margin-bottom:12px}}@media (max-height: 700px){.broker-ai-floating{height:400px;bottom:70px;width:320px;right:16px}.broker-ai-header{padding:12px 16px}.broker-ai-header h3{font-size:16px;color:#fff!important}}.broker-ai-input{padding:16px;border-top:1px solid #e2e8f0;background:white;display:flex;gap:12px}.broker-ai-input input{flex:1;padding:12px 16px;border:2px solid #e2e8f0;border-radius:12px;outline:none;font-size:15px;font-family:inherit;transition:all .2s;background:#f8fafc}.broker-ai-input input:focus{border-color:#667eea;background:white;box-shadow:0 0 0 3px #667eea1a}.broker-ai-input input::placeholder{color:#94a3b8}.broker-ai-input button{padding:12px 24px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:12px;cursor:pointer;font-weight:600;font-size:15px;transition:all .2s;white-space:nowrap}.broker-ai-input button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.broker-ai-input button:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (min-width: 1920px){.broker-ai-floating{width:420px;height:700px}.broker-ai-input{padding:20px;gap:16px}.broker-ai-input input{padding:14px 20px;font-size:16px;border-radius:14px}.broker-ai-input button{padding:14px 28px;font-size:16px;border-radius:14px}}@media (max-height: 700px){.broker-ai-input{padding:12px;gap:8px}.broker-ai-input input{padding:10px 14px;font-size:14px}.broker-ai-input button{padding:10px 20px;font-size:14px}}.broker-ai-controls{display:flex;gap:8px;align-items:center}.broker-ai-controls button{background:rgba(255,255,255,.2);border:none;color:#fff!important;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s;font-size:20px;font-weight:400;line-height:1}.broker-ai-controls button:hover{background:rgba(255,255,255,.3)}.broker-ai-floating-button{position:fixed;bottom:20px;right:20px;width:56px;height:56px;z-index:999}@media (min-width: 768px) and (max-height: 900px){.broker-ai-floating{height:min(500px,calc(100vh - 200px));width:360px}}.broker-ai-floating.open{display:flex}.broker-ai-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;border-radius:16px 16px 0 0}.broker-ai-header h3{font-size:18px;font-weight:600;color:#fff!important;margin:0;letter-spacing:-.02em}.broker-ai-messages{flex:1;overflow-y:auto;padding:20px;background:#f8fafc;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.broker-ai-messages::-webkit-scrollbar{width:6px}.broker-ai-messages::-webkit-scrollbar-track{background:#f1f5f9}.broker-ai-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.broker-ai-messages::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ai-welcome{text-align:center;padding:40px 20px;color:#64748b;font-size:15px;line-height:1.6}.suggested-questions{margin-top:20px}.suggested-questions p{font-size:14px;color:#94a3b8;margin-bottom:12px}.questions-grid{display:flex;flex-direction:column;gap:8px}.suggested-question{background:white;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px;text-align:left;font-size:14px;color:#475569;cursor:pointer;transition:all .2s}.suggested-question:hover{border-color:#667eea;background:#f8fafc;transform:translate(4px)}@media (max-width: 768px){.broker-ai-floating{width:calc(100vw - 32px);height:calc(100vh - 140px);bottom:76px;right:16px;left:16px}.broker-ai-floating-button{bottom:76px;right:20px}}.deal-room{max-width:1200px;margin:0 auto;padding:2rem;background:var(--gray-50);min-height:100vh}.deal-header{background:white;border-radius:var(--radius-xl);padding:2rem;margin-bottom:2rem;box-shadow:var(--shadow-sm)}.deal-breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;color:var(--gray-600)}.deal-breadcrumb a{color:var(--primary-600);text-decoration:none;transition:color var(--transition-base)}.deal-breadcrumb a:hover{color:var(--primary-700);text-decoration:underline}.deal-breadcrumb span{color:var(--gray-400)}.deal-title-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:2rem}.deal-title-section h1{margin:0;font-size:2rem;font-weight:700;color:var(--gray-900)}.deal-status{flex-shrink:0}.deal-participants{display:flex;gap:3rem;padding-top:1.5rem;border-top:1px solid var(--gray-200)}.deal-participants .participant{display:flex;gap:.5rem;align-items:center}.deal-participants .label{font-size:.875rem;color:var(--gray-600);font-weight:500}.deal-participants .name{font-weight:600;color:var(--gray-900)}.deal-room .tabs{background:white;border-radius:var(--radius-lg);padding:.5rem;display:flex;gap:.5rem;margin-bottom:2rem;box-shadow:var(--shadow-sm)}.deal-room .tab{flex:1;padding:.75rem 1.5rem;background:transparent;border:none;border-radius:var(--radius-md);color:var(--gray-600);font-weight:500;font-size:.9375rem;cursor:pointer;transition:all var(--transition-base);text-align:center}.deal-room .tab:hover{background:var(--gray-50);color:var(--gray-900)}.deal-room .tab.active{background:var(--primary-600);color:#fff}.deal-content{background:white;border-radius:var(--radius-xl);padding:2rem;min-height:600px;box-shadow:var(--shadow-sm)}.deal-overview .overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.deal-overview .content-card{background:white;border-radius:var(--radius-lg);padding:2rem;border:1px solid var(--gray-200);box-shadow:var(--shadow-sm)}.deal-overview .content-card h3{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:var(--gray-900);padding-bottom:1rem;border-bottom:2px solid var(--gray-100)}.deal-overview .project-description{color:var(--gray-700);line-height:1.6;margin-bottom:2rem;font-size:.9375rem}.financial-grid{display:grid;gap:1rem}.financial-detail{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--gray-100)}.financial-detail:last-child{border-bottom:none}.financial-detail label{font-size:.875rem;color:var(--gray-600);font-weight:500}.financial-detail .value{font-size:1rem;font-weight:600;color:var(--gray-900);text-align:right}.financial-detail .value.primary{font-size:1.25rem;color:var(--primary-600)}.counter-offer-form{padding:1rem 0}.counter-offer-form .form-group{margin-bottom:1.5rem}.counter-offer-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.counter-offer-form .form-control{width:100%;padding:.75rem;border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:.9375rem;transition:all var(--transition-base)}.counter-offer-form .form-control:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #6366f11a}.counter-offer-form textarea.form-control{resize:vertical;min-height:100px}.proposal-section .content-card{background:white;border-radius:var(--radius-lg);padding:2rem;border:1px solid var(--gray-200);box-shadow:var(--shadow-sm)}.proposal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--gray-100)}.proposal-details{display:grid;gap:1rem;margin-bottom:2rem}.term-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--gray-200)}.term-item label{font-weight:500;color:var(--gray-600);font-size:.875rem}.term-value{font-weight:600;color:var(--gray-900);font-size:1.125rem}.proposal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--gray-200)}.document-info{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.document-icon{width:40px;height:40px;background:white;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;border:1px solid var(--gray-200);flex-shrink:0}.document-details{flex:1;min-width:0}.document-details h5{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;color:var(--gray-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-actions{display:flex;gap:.5rem;flex-shrink:0}.status-timeline{position:relative;padding-left:2rem}.status-timeline:before{content:"";position:absolute;left:.75rem;top:.75rem;bottom:.75rem;width:2px;background:var(--gray-200)}.timeline-item{position:relative;margin-bottom:2rem}.timeline-item:last-child{margin-bottom:0}.timeline-marker{position:absolute;left:-1.25rem;top:.25rem;width:1rem;height:1rem;background:white;border:2px solid var(--gray-300);border-radius:50%}.timeline-item.active .timeline-marker{background:var(--primary-600);border-color:var(--primary-600)}.timeline-content h4{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;color:var(--gray-900)}.timeline-content p{margin:0;font-size:.875rem;color:var(--gray-600)}.request-card{background:var(--warning-50);border:1px solid var(--warning-200);border-radius:var(--radius-md);padding:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.request-info{flex:1}.request-info h5{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;color:var(--gray-900)}.request-info p{margin:0 0 .5rem;font-size:.875rem;color:var(--gray-700)}.request-meta{font-size:.75rem;color:var(--gray-500)}@media (max-width: 768px){.deal-overview .overview-grid{grid-template-columns:1fr}.financial-grid,.detail-grid{font-size:.875rem}.counter-offer-form .form-row{grid-template-columns:1fr}.proposal-actions{flex-direction:column}.proposal-actions .btn{width:100%}}.deal-overview .detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin-top:1rem}.deal-overview .detail-item{display:flex;flex-direction:column;gap:.25rem}.deal-overview .detail-item label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);font-weight:600}.deal-overview .detail-item span{color:var(--gray-900);font-weight:500;font-size:.9375rem}.risk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1rem}.risk-item{display:flex;flex-direction:column;gap:.5rem}.risk-item label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);font-weight:600}.risk-badge{display:inline-block;padding:.375rem .75rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;text-transform:capitalize;text-align:center}.risk-badge.low{background:var(--success-100);color:var(--success-700);border:1px solid var(--success-200)}.risk-badge.medium{background:var(--warning-100);color:var(--warning-700);border:1px solid var(--warning-200)}.risk-badge.high{background:var(--danger-100);color:var(--danger-700);border:1px solid var(--danger-200)}.deal-documents{padding:0}.document-section{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--gray-200)}.document-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.document-section h4{margin:0 0 1.5rem;font-size:1.125rem;font-weight:600;color:var(--gray-900);display:flex;align-items:center;gap:.5rem}.document-count{background:var(--gray-100);color:var(--gray-600);padding:.125rem .5rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.document-list{display:flex;flex-direction:column;gap:.75rem}.document-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);transition:all var(--transition-base)}.document-item:hover{background:white;border-color:var(--primary-200);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.document-info{display:flex;align-items:center;gap:1rem;flex:1}.document-icon{width:40px;height:40px;background:white;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--primary-600);border:1px solid var(--gray-200)}.document-details h5{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;color:var(--gray-900)}.document-meta{font-size:.75rem;color:var(--gray-500)}.document-actions{display:flex;gap:.5rem}.deal-comments{max-width:800px;margin:0 auto}.comments-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.comment-item{display:flex;gap:1rem;padding:1.5rem;background:var(--gray-50);border-radius:var(--radius-lg);border:1px solid var(--gray-200)}.comment-avatar{width:40px;height:40px;background:var(--primary-100);color:var(--primary-700);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.125rem;flex-shrink:0}.comment-content{flex:1}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.comment-author{font-weight:600;color:var(--gray-900)}.comment-time{font-size:.75rem;color:var(--gray-500)}.comment-text{color:var(--gray-700);line-height:1.6;margin:0}.comment-form{background:var(--gray-50);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--gray-200)}.comment-form h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--gray-900)}.comment-input{width:100%;padding:1rem;border:2px solid var(--gray-200);border-radius:var(--radius-md);resize:vertical;min-height:100px;font-family:inherit;font-size:.9375rem;transition:all var(--transition-base);margin-bottom:1rem}.comment-input:focus{outline:none;border-color:var(--primary-500);background:white}.comment-form .btn{align-self:flex-end}.proposal-section{max-width:800px;margin:0 auto}.proposal-content{background:var(--gray-50);border-radius:var(--radius-lg);padding:2rem;border:1px solid var(--gray-200)}.proposal-content h3{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:var(--gray-900)}.proposal-details{display:grid;gap:1.5rem}.proposal-row{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--gray-200)}.proposal-row:last-child{border-bottom:none}.proposal-label{font-weight:500;color:var(--gray-600)}.proposal-value{font-weight:600;color:var(--gray-900);font-size:1.125rem}.proposal-conditions{margin-top:2rem;padding:1.5rem;background:white;border-radius:var(--radius-md);border:1px solid var(--gray-200)}.proposal-conditions h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--gray-900)}.proposal-conditions p{margin:0;color:var(--gray-700);line-height:1.6}.empty-state{text-align:center;padding:4rem 2rem;color:var(--gray-500)}.empty-state-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:var(--gray-100);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--gray-400)}.empty-state h3{font-size:1.25rem;font-weight:600;color:var(--gray-700);margin:0 0 .5rem}.empty-state p{margin:0 0 2rem;color:var(--gray-600)}@media (max-width: 768px){.deal-room{padding:1rem}.deal-header{padding:1.5rem}.deal-title-section{flex-direction:column;align-items:flex-start;gap:1rem}.deal-title-section h1{font-size:1.5rem}.deal-participants{flex-direction:column;gap:1rem}.deal-room .tabs{padding:.25rem;gap:.25rem}.deal-room .tab{padding:.5rem .75rem;font-size:.875rem}.deal-content{padding:1.5rem}.deal-overview .overview-grid{grid-template-columns:1fr;gap:1.5rem}.deal-overview .detail-grid{grid-template-columns:1fr;gap:1rem}.risk-grid{grid-template-columns:1fr}}.deal-room .error-message{background:white;border-radius:var(--radius-xl);padding:4rem 2rem;text-align:center;box-shadow:var(--shadow-sm)}.deal-room .error-message h3{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:var(--gray-900)}.deal-room .error-message p{margin:0 0 2rem;color:var(--gray-600);font-size:1.125rem}.deal-dropdown{position:relative;display:inline-block}.deal-dropdown-menu{position:absolute;top:100%;right:0;min-width:250px;background:white;border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:10;margin-top:.5rem;overflow:hidden}.deal-dropdown-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;color:var(--gray-900);text-decoration:none;border-bottom:1px solid var(--gray-100);transition:all var(--transition-base)}.deal-dropdown-item:last-child{border-bottom:none}.deal-dropdown-item:hover{background:var(--gray-50);color:var(--primary-600)}.deal-status-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:var(--radius-full);font-weight:600}.deal-status-badge.accepted{background:var(--success-100);color:var(--success-700)}.document-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.document-section .section-actions{display:flex;gap:.5rem}.dashboard-clean{max-width:1280px;margin:0 auto;padding:32px 24px}.dashboard-header-clean{background:#2C3454;border-radius:16px;padding:40px;margin-bottom:32px;display:flex;justify-content:space-between;align-items:center}.header-content-clean{color:#fff}.greeting{font-size:28px;font-weight:400;margin:0;opacity:.8}.username{font-size:28px;font-weight:600;margin:0 0 8px}.tagline{font-size:16px;opacity:.7;margin:0}.new-project-button{background:white;color:#2c3454;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:500;font-size:15px;display:flex;align-items:center;gap:8px;transition:all .2s}.new-project-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.arrow-icon{width:16px;height:16px}.stats-grid-clean{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-bottom:48px}.stat-card-clean{background:white;border:1px solid #E5E7EB;border-radius:12px;padding:24px;position:relative}.stat-card-clean.featured{background:#6366F1;color:#fff;border:none}.stat-header-clean{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.stat-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.stat-card-clean.featured .stat-label{color:#fffc}.stat-indicator{width:8px;height:8px;border-radius:50%}.stat-indicator.green{background:#10B981}.stat-badge{background:#FCD34D;color:#78350f;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.dollar-sign{font-size:20px;opacity:.5}.stat-value{font-size:36px;font-weight:600;line-height:1;margin-bottom:8px}.stat-subtitle{font-size:14px;opacity:.8}.stat-link{font-size:14px;color:#6366f1;text-decoration:none;font-weight:500}.stat-link:hover{text-decoration:underline}.portfolio-section-clean{margin-top:48px}.portfolio-header-clean{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.portfolio-header-clean h2{font-size:24px;font-weight:600;margin:0}.filter-pills{display:flex;gap:4px;background:#F3F4F6;padding:4px;border-radius:8px}.filter-pill{padding:8px 16px;border:none;background:transparent;border-radius:6px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.filter-pill.active{background:white;color:#111827;box-shadow:0 1px 2px #0000000d}.projects-grid-clean{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px}.project-card-clean{background:white;border:1px solid #E5E7EB;border-radius:12px;padding:24px;transition:all .2s}.project-card-clean:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a}.card-header-clean{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.status-badge-clean{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:6px}.status-badge-clean.live{background:#D1FAE5;color:#065f46}.status-badge-clean.draft{background:#FEF3C7;color:#92400e}.deal-count{font-size:12px;color:#6366f1;font-weight:500}.project-title-clean{font-size:18px;font-weight:600;margin:0 0 12px;color:#111827}.location-row-clean{display:flex;align-items:center;gap:6px;color:#6b7280;margin-bottom:20px;font-size:14px}.location-icon-clean{width:16px;height:16px;flex-shrink:0}.project-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.info-block{display:flex;flex-direction:column;gap:4px}.info-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af}.info-value{font-size:16px;font-weight:600;color:#111827}.card-actions-clean{display:flex;gap:12px;padding-top:20px;border-top:1px solid #F3F4F6}.btn-text-clean{background:none;border:none;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;padding:0}.btn-text-clean:hover{color:#6366f1}.btn-primary-clean{background:#6366F1;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;margin-left:auto}.btn-primary-clean:hover{background:#4F46E5}.btn-outline-clean{background:white;color:#6b7280;border:1px solid #E5E7EB;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-outline-clean:hover{border-color:#6366f1;color:#6366f1}.dashboard-clean .stat-card-clean,.dashboard-clean .project-card-clean{border-radius:12px!important}.dashboard-header-clean{border-radius:16px!important}.dashboard-clean .new-project-button{border-radius:8px!important}.dashboard-clean .btn-primary-clean,.dashboard-clean .btn-outline-clean{border-radius:6px!important}.dashboard-clean .filter-pills{border-radius:8px!important}.dashboard-clean .filter-pill{border-radius:6px!important}@media (max-width: 768px){.dashboard-clean{padding:16px}.dashboard-header-clean{flex-direction:column;gap:24px;padding:32px 24px;text-align:center}.stats-grid-clean,.projects-grid-clean{grid-template-columns:1fr}.portfolio-header-clean{flex-direction:column;gap:16px}}.stat-card,.project-card,.stat-card-clean,.project-card-clean,.investment-card,.content-card{border-radius:12px!important}.btn,.form-input,.status-badge{border-radius:6px!important}.dashboard-clean .dashboard-header-clean .header-content-clean .greeting,.projects-page .dashboard-header-clean .header-content-clean .greeting,.dashboard-clean .dashboard-header-clean .header-content-clean .username,.projects-page .dashboard-header-clean .header-content-clean .username{color:#fff!important}.dashboard-clean .dashboard-header-clean .header-content-clean .tagline,.projects-page .dashboard-header-clean .header-content-clean .tagline{color:#fff!important;opacity:.8}.godmode-section{padding:20px}.warning-banner{background:#fef2f2;border:2px solid #ef4444;border-radius:8px;padding:20px;margin-bottom:30px;text-align:center}.warning-banner h3{color:#dc2626;margin:0 0 10px}.godmode-card{background:white;border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 1px 3px #0000001a}.payment-issue{background-color:#fef3c7}.funder-override-card{display:flex;justify-content:space-between;align-items:center;padding:20px;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:15px}.status-row{display:flex;gap:10px;margin-top:10px}.quick-actions{display:flex;gap:15px;flex-wrap:wrap}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.override-modal .warning-message{background:#fef2f2;border:1px solid #fecaca;padding:15px;border-radius:6px;margin-bottom:20px;color:#991b1b}.bell-icon svg{width:20px;height:20px;transition:transform .3s ease}.notification-bell:hover .bell-icon svg{transform:rotate(-15deg)}.notification-bell.has-notifications .bell-icon svg{animation:ring 1s ease-in-out infinite}@keyframes ring{0%,to{transform:rotate(0)}10%,30%{transform:rotate(-10deg)}20%,40%{transform:rotate(10deg)}}.ai-icon svg{width:24px;height:24px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.broker-ai-floating-button:hover .ai-icon svg{transform:scale(1.1)}.welcome-icon svg{width:48px;height:48px;margin-bottom:1rem;color:#667eea}.status-badge-clean.pending{background-color:orange;color:#fff;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.btn-outline-clean.disabled{opacity:.6;cursor:not-allowed;background-color:#f5f5f5}.subscription-banner.pending{background-color:orange;background-image:linear-gradient(135deg,#FFA500 0%,#FF8C00 100%)}.pending-payment-badge{display:inline-block;padding:4px 12px;background-color:orange;color:#fff;font-size:12px;border-radius:4px;animation:pulse 2s infinite;margin-left:8px}.btn.disabled .spinner-small{display:inline-block;width:14px;height:14px;border:2px solid #ffffff;border-radius:50%;border-top-color:transparent;animation:spin .8s linear infinite;margin-right:8px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.address-autocomplete{position:relative;width:100%}.address-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:white;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:300px;overflow-y:auto;z-index:50}.suggestion-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;cursor:pointer;border-bottom:1px solid var(--gray-100);transition:all .2s;font-size:.875rem;color:var(--gray-700)}.suggestion-item:hover{background:var(--gray-50);color:var(--gray-900)}.suggestion-item:last-child{border-bottom:none}.suggestion-icon{width:1.25rem;height:1.25rem;color:#64748b}.suggestion-loading{padding:1rem;text-align:center;color:#64748b}.reject-modal{padding:1rem}.reject-modal p{margin-bottom:1.5rem;color:#64748b}.contact-info-modal{padding:1rem}.contact-preview{background:#f8fafc;padding:1.5rem;border-radius:.5rem;margin:1.5rem 0}.contact-preview h4{margin-bottom:1rem;color:#1e293b}.contact-details{display:flex;flex-direction:column;gap:.75rem}.contact-item{display:flex;align-items:center;gap:.5rem}.contact-item label{font-weight:500;color:#64748b;min-width:80px}.contact-item span,.contact-item a{color:#1e293b}.contact-item a{color:#667eea;text-decoration:none}.contact-item a:hover{text-decoration:underline}.shared-contacts{padding:1rem}.contact-card{background:#f8fafc;padding:1.5rem;border-radius:.5rem;margin:1rem 0}.contact-card h5{margin-bottom:1rem;color:#1e293b}.settings-section{background:white;padding:2rem;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.settings-section h3{margin-bottom:.5rem}.section-description{color:#64748b;margin-bottom:2rem}.settings-list{display:flex;flex-direction:column;gap:1rem}.settings-group{margin-bottom:2rem}.settings-group h4{font-size:.875rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.setting-item{display:flex;align-items:start;justify-content:space-between;padding:1rem 0;border-bottom:1px solid #f1f5f9}.setting-item:last-child{border-bottom:none}.setting-info{flex:1}.setting-info label{display:block;font-weight:500;color:#1e293b;margin-bottom:.25rem}.setting-description{font-size:.875rem;color:#64748b}.setting-control{display:flex;align-items:center}.switch{position:relative;display:inline-block;width:48px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.3s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.switch input:checked+.slider{background-color:#667eea}.switch input:checked+.slider:before{transform:translate(24px)}.settings-actions{margin-top:2rem;display:flex;justify-content:flex-end}.funder-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:3rem}.funder-stats .stat-card{background:white;padding:1.5rem;border-radius:.75rem;box-shadow:0 1px 3px #0000001a}.funder-stats .stat-card h3{font-size:.875rem;font-weight:600;color:#64748b;margin-bottom:.5rem}.funder-stats .stat-value{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:.25rem}.funder-stats .stat-label{font-size:.875rem;color:#64748b}.email-preview{max-width:600px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.email-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:2rem;text-align:center}.email-content{background:white;padding:2rem;border:1px solid #e5e7eb}.email-footer{background:#f9fafb;padding:1.5rem;text-align:center;font-size:.875rem;color:#6b7280}@media (max-width: 768px){.project-preview-modal .metrics-grid{grid-template-columns:1fr}.contact-item{flex-direction:column;align-items:flex-start}.settings-section{padding:1rem}.setting-item{flex-direction:column;gap:1rem}.setting-control{align-self:flex-start}}.project-preview-content{padding:0}.preview-header-section{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.location-badge{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-weight:500}.location-badge .icon{width:20px;height:20px;color:#9ca3af}.preview-metrics-section{padding:2rem;background:#f9fafb}.preview-metrics-section .section-title{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:1.5rem}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.metric-card{background:white;padding:1.25rem;border-radius:.75rem;border:1px solid #e5e7eb}.metric-card label{display:block;font-size:.875rem;color:#6b7280;margin-bottom:.5rem;font-weight:500}.metric-value{font-size:1.25rem;font-weight:600;color:#111827}.preview-locked-section{position:relative;padding:2rem;background:#f3f4f6;min-height:400px}.locked-overlay{position:relative;z-index:2;text-align:center;padding:3rem 2rem;background:white;border-radius:1rem;box-shadow:0 10px 25px -5px #0000001a;margin-bottom:2rem}.lock-icon{width:60px;height:60px;margin:0 auto 1.5rem;padding:1rem;background:#eef2ff;border-radius:50%;color:#667eea}.locked-overlay h3{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:.75rem}.locked-description{color:#6b7280;margin-bottom:2rem;font-size:1rem}.locked-features{display:grid;gap:1rem;text-align:left;max-width:500px;margin:0 auto}.feature-item{display:flex;align-items:flex-start;gap:.75rem;color:#4b5563;font-size:.95rem}.check-icon{width:20px;height:20px;color:#10b981;flex-shrink:0;margin-top:2px}.blurred-content{position:absolute;top:0;left:0;right:0;padding:2rem;filter:blur(8px);opacity:.6;-webkit-user-select:none;user-select:none;pointer-events:none}.blur-row{display:flex;justify-content:space-between;padding:1rem;background:white;margin-bottom:1rem;border-radius:.5rem}.blur-label{color:#6b7280}.blur-value{font-weight:600;color:#111827}.preview-cta-section{padding:2rem;background:white;border-top:1px solid #e5e7eb}.btn-block{width:100%}.btn-lg{padding:.875rem 2rem;font-size:1.125rem}.access-request-form h4{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.form-description{color:#6b7280;margin-bottom:1rem;font-size:.875rem}.form-textarea{width:100%;min-height:120px;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.95rem;resize:vertical}.form-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-actions{display:flex;gap:1rem;margin-top:1.5rem;justify-content:flex-end}@media (max-width: 768px){.metrics-grid{grid-template-columns:1fr;gap:1rem}.locked-features{font-size:.875rem}.preview-header-section{flex-direction:column;gap:1rem;align-items:flex-start}}.admin-projects{background:var(--white);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md)}.projects-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.filter-buttons{display:flex;gap:.75rem}.projects-table{width:100%;overflow-x:auto}.projects-table table{width:100%;border-collapse:collapse}.projects-table th,.projects-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--gray-200)}.projects-table th{font-weight:600;color:var(--gray-700);background:var(--gray-50)}.projects-table tr:hover{background:var(--gray-50)}.projects-table tr.highlight-row{background:#fef3c7}.action-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.project-review-modal{padding:1.5rem}.review-section{margin-bottom:2rem}.review-section h3{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:var(--gray-900)}.project-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;background:var(--gray-50);padding:1.5rem;border-radius:var(--radius-md)}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item label{font-size:.875rem;color:var(--gray-600);font-weight:500}.detail-item span{color:var(--gray-900);font-weight:600}.review-actions{display:flex;flex-direction:column;gap:1rem}.action-group{display:flex;gap:1rem;align-items:center}.denial-section,.payment-failed-section{background:var(--gray-50);padding:1.5rem;border-radius:var(--radius-md)}.denial-section h4,.payment-failed-section h4{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:var(--gray-900)}.alert{padding:1rem;border-radius:var(--radius-md);margin-bottom:1rem}.alert-warning{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.alert-info{background:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.divider{border-top:1px solid var(--gray-200)}.rejection-note{margin-top:.5rem;padding:.75rem;background:#fef3c7;border-radius:var(--radius-sm);font-size:.875rem;color:#92400e}.status-badge-v2.pending{background:#fef3c7;color:#92400e}.status-badge-v2.rejected{background:#fee2e2;color:#991b1b}.card-element-container{padding:12px;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:20px;background:white}.card-error{color:#e74c3c;font-size:14px;margin-top:8px}.payment-form{margin-top:20px}.payment-summary{margin-bottom:30px}.payment-amount{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8f9fa;border-radius:8px;margin-top:16px}.payment-amount strong{font-size:24px;color:#2c3e50}.payment-security{display:flex;align-items:center;gap:8px;margin-top:20px;color:#6c757d;font-size:14px}.request-item{background:var(--warning-50);border-color:var(--warning-200)}.request-item:hover{background:var(--warning-100);border-color:var(--warning-300)}.request-description{margin-top:.5rem;font-size:.875rem;color:var(--gray-600);line-height:1.5}.document-iframe{width:100%;height:600px;border:none;border-radius:var(--radius-md);background:var(--gray-100)}.preview-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center;color:var(--gray-600)}.preview-unavailable p{margin-bottom:1.5rem;font-size:1.125rem}.deal-selector-modal{padding:.5rem 0}.modal-subtitle{color:var(--gray-600);font-size:.875rem;margin-bottom:1.5rem}.deal-selector-list{display:flex;flex-direction:column;gap:1rem}.deal-selector-item{background:white;border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:1.5rem;cursor:pointer;transition:all var(--transition-base)}.deal-selector-item:hover{border-color:var(--primary-300);background:var(--primary-50);transform:translateY(-2px);box-shadow:var(--shadow-md)}.deal-selector-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.deal-selector-info h4{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:var(--gray-900)}.deal-selector-email{font-size:.875rem;color:var(--gray-600);margin:0}.deal-selector-details{display:flex;gap:2rem;margin-bottom:1rem}.deal-selector-stat{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.deal-selector-stat .stat-label{color:var(--gray-500);font-weight:500}.deal-selector-stat .stat-value{color:var(--gray-700);font-weight:600;font-size:.875rem}.deal-selector-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.deal-selector-actions .btn{display:flex;align-items:center;gap:.5rem}.icon-arrow-right{width:1rem;height:1rem}.rejection-notice{background:var(--warning-50);border:1px solid var(--warning-200);border-radius:var(--radius-md);padding:1.5rem;margin:1rem 0}.rejection-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.rejection-icon{width:1.5rem;height:1.5rem;color:var(--warning-600)}.rejection-label{font-size:1rem;font-weight:600;color:var(--warning-800)}.rejection-reason{font-size:.95rem;line-height:1.6;color:var(--gray-800);margin-bottom:.75rem}.rejection-date{font-size:.875rem;color:var(--gray-600);margin-bottom:.75rem}.rejection-note{font-size:.875rem;color:var(--warning-700);font-style:italic;padding-top:.75rem;border-top:1px solid var(--warning-200)}.admin-message-modal{padding:1.5rem}.admin-message-modal .user-info{background:var(--gray-50);border-radius:var(--radius-md);padding:1rem;margin-bottom:1.5rem}.admin-message-modal .user-info p{margin:.25rem 0;font-size:.875rem}.admin-message-modal .message-input{margin-bottom:1.5rem}.admin-message-modal .message-input label{display:block;font-weight:500;margin-bottom:.5rem}.admin-message-modal .message-input textarea{width:100%;min-height:150px;resize:vertical}.admin-message-modal .modal-actions{display:flex;gap:1rem;justify-content:flex-end}.conversation-meta .unread-badge{background:var(--error);color:#fff;font-size:.75rem;font-weight:600;padding:.125rem .375rem;border-radius:var(--radius-full);min-width:1.25rem;text-align:center;display:inline-block}.conversation-item[data-type=admin_message]{border-left:3px solid var(--primary-500)}.conversation-item[data-type=admin_message] .conversation-avatar{background:var(--primary-100);color:var(--primary-700)}.btn.btn-secondary{background:var(--gray-600);color:#fff;border:1px solid var(--gray-600)}.btn.btn-secondary:hover{background:var(--gray-700);border-color:var(--gray-700)}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast-notification{display:flex;align-items:center;justify-content:space-between;min-width:300px;max-width:400px;padding:16px 20px;background:white;border-radius:8px;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;pointer-events:all;animation:slideInRight .3s ease-out forwards;border-left:4px solid}.toast-notification.toast-success{border-left-color:#10b981}.toast-notification.toast-error{border-left-color:#ef4444}.toast-notification.toast-info{border-left-color:#3b82f6}.toast-notification.toast-warning{border-left-color:#f59e0b}.toast-message{flex:1;font-size:.875rem;font-weight:500;color:#1f2937;margin-right:12px}.toast-close{background:none;border:none;font-size:1.25rem;color:#6b7280;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.toast-close:hover{background:#f3f4f6;color:#374151}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 640px){.toast-container{left:16px;right:16px;bottom:80px}.toast-notification{min-width:unset;max-width:100%}}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--gray-200);z-index:1000;padding-bottom:env(safe-area-inset-bottom)}.landing-bottom-nav{display:none}@media (max-width: 768px){.landing-bottom-nav{display:flex!important}.mobile-bottom-nav{display:flex;justify-content:space-around;align-items:center;height:60px;box-shadow:0 -2px 10px #0000000d}.mobile-bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;color:var(--gray-600);text-decoration:none;transition:all .2s ease;position:relative}.mobile-bottom-nav-item.active{color:var(--primary-600)}.mobile-bottom-nav-item.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:40px;height:3px;background:var(--primary-600);border-radius:0 0 3px 3px}.mobile-bottom-nav-icon{width:24px;height:24px;margin-bottom:4px}.mobile-bottom-nav-label{font-size:.75rem;font-weight:500}.main-content{padding-bottom:80px}}.mobile-slide-menu{position:fixed;top:0;left:-100%;width:85%;max-width:320px;height:100vh;background:white;z-index:2000;transition:left .3s ease;overflow-y:auto;box-shadow:2px 0 10px #0000001a}.mobile-slide-menu.open{left:0}.mobile-slide-menu-header{padding:20px;background:var(--gradient-primary);color:#fff}.mobile-slide-menu-user{display:flex;align-items:center;gap:12px;margin-bottom:8px}.mobile-slide-menu-avatar{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.25rem}.mobile-slide-menu-name{font-weight:600;font-size:1.125rem}.mobile-slide-menu-role{font-size:.875rem;opacity:.9}.mobile-slide-menu-nav{padding:20px 0}.mobile-slide-menu-link{display:flex;align-items:center;gap:16px;padding:16px 24px;color:var(--gray-700);text-decoration:none;font-weight:500;transition:all .2s ease}.mobile-slide-menu-link:hover{background:var(--gray-50);color:var(--primary-600)}.mobile-slide-menu-link.active{background:var(--primary-50);color:var(--primary-600);border-left:3px solid var(--primary-600)}.mobile-slide-menu-divider{height:1px;background:var(--gray-200);margin:16px 0}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1999;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-menu-overlay.open{opacity:1;visibility:visible}.mobile-search-bar{display:none}@media (max-width: 768px){.mobile-search-bar{display:block;padding:12px 16px;background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.mobile-search-input{width:100%;padding:12px 16px;border:1px solid var(--gray-300);border-radius:8px;font-size:16px;background:white}}@media (max-width: 768px){.navbar{display:none!important}.main-content{padding-top:0!important}.nav-container{padding:0 16px}.nav-logo{font-size:1.5rem}.nav-user-section{gap:8px}.notification-bell{padding:8px}.profile-dropdown-toggle{display:none}}.mobile-only{display:block}.desktop-only{display:none}@media (min-width: 769px){.mobile-only{display:none}.desktop-only{display:block}.nav-menu.desktop-only{display:flex!important}}@media (max-width: 768px){.btn{min-height:44px;padding:12px 20px}.form-input,.form-select,.form-textarea{min-height:44px;font-size:16px}.clickable,a,button{min-height:44px;min-width:44px}}@media (max-width: 768px){.messages-page{padding:0;height:calc(100vh - 120px)}.messages-container{flex-direction:column;height:100%}.conversations-sidebar{width:100%;height:100%;border-right:none;display:block}.conversations-sidebar.mobile-hidden{display:none}.chat-area{width:100%;height:100%;display:none}.chat-area.mobile-active{display:flex}.chat-header{padding:12px 16px;gap:12px}.mobile-back-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;color:var(--gray-700);cursor:pointer;border-radius:8px;transition:all .2s ease}.mobile-back-button:hover{background:var(--gray-100)}.conversation-item{padding:16px;border-bottom:1px solid var(--gray-100)}.message-input-area{padding:12px;gap:8px}.message-input{font-size:16px}.desktop-only{display:none!important}}@media (max-width: 768px){.conversation-item{position:relative;padding-right:60px}.conversation-unread{position:absolute;right:16px;top:50%;transform:translateY(-50%)}.conversation-time{position:absolute;right:16px;top:16px;font-size:.75rem}}@media (max-width: 768px){.admin-panel{padding:16px}.admin-header{flex-direction:column;gap:12px;align-items:stretch}.admin-header h1{font-size:1.5rem}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px}.tabs-list{min-width:max-content;padding-bottom:2px}.tab-button{padding:8px 16px;font-size:.875rem;white-space:nowrap}.admin-stats{grid-template-columns:1fr;gap:12px}.admin-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px}.admin-table{min-width:600px}.mobile-card-view{display:block}.desktop-table-view{display:none}.admin-card{background:white;border:1px solid var(--gray-200);border-radius:8px;padding:16px;margin-bottom:12px}.admin-card-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px}.admin-card-title{font-weight:600;font-size:1rem}.admin-card-meta{display:flex;flex-direction:column;gap:4px;font-size:.875rem;color:var(--gray-600)}.admin-card-actions{display:flex;gap:8px;margin-top:12px}.admin-card-actions .btn{flex:1;font-size:.875rem;padding:8px 12px}.admin-card-details{margin:12px 0}.admin-card-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--gray-100)}.admin-card-row:last-child{border-bottom:none}.admin-card.highlight-card{border-color:var(--warning-500);background:var(--warning-50)}}@media (max-width: 768px){.projects-page{padding:16px}.projects-header{margin-bottom:16px}.projects-header h1{font-size:1.5rem}.projects-controls{flex-direction:column;gap:12px}.search-wrapper{width:100%}.filters-wrapper{width:100%;display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.filter-select{min-width:120px;font-size:14px}.projects-grid,.projects-grid-clean{grid-template-columns:1fr;gap:16px}.project-card,.project-card-clean{padding:16px}.project-info{gap:8px}.info-item{font-size:.875rem}.project-actions{margin-top:12px}}@media (max-width: 768px){.dashboard,.dashboard-clean{padding:16px}.dashboard-header{margin-bottom:20px}.welcome-title{font-size:1.5rem;margin-bottom:4px}.welcome-subtitle{font-size:.875rem}.stats-grid,.stats-grid-clean{grid-template-columns:1fr;gap:12px}.stat-card,.stat-card-clean{padding:16px}.stat-value{font-size:1.75rem}.quick-actions{flex-direction:column;margin-top:20px}.quick-actions .btn{width:100%}}@media (max-width: 768px){.modal{padding:16px}.modal-content{width:100%;max-width:100%;margin:60px 0;max-height:calc(100vh - 120px)}.modal-header{padding:16px}.modal-body{padding:16px;max-height:calc(100vh - 200px);overflow-y:auto}.form-section{padding:16px;margin-bottom:16px}.form-row{grid-template-columns:1fr;gap:16px}.form-group label{font-size:.875rem}.progress-steps{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.step{min-width:80px}.step-number{width:36px;height:36px;font-size:.875rem}.step-label{font-size:.75rem}.form-actions{padding:16px;flex-direction:column-reverse;gap:12px}.form-actions .btn{width:100%}}@media (max-width: 768px){.data-table,.admin-table,.projects-table{display:none}.mobile-cards{display:block}.mobile-card{background:white;border:1px solid var(--gray-200);border-radius:8px;padding:16px;margin-bottom:12px}.mobile-card-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--gray-100)}.mobile-card-row:last-child{border-bottom:none}.mobile-card-label{font-weight:500;color:var(--gray-600);font-size:.875rem}.mobile-card-value{text-align:right;font-weight:500}.mobile-card-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--gray-200)}.mobile-card-actions .btn{flex:1;font-size:.875rem;padding:8px}}@media (max-width: 768px){.deal-room{padding:0}.deal-header{padding:16px;flex-direction:column;gap:12px}.deal-header h1{font-size:1.5rem}.deal-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--gray-200)}.deal-tabs-list{display:flex;min-width:max-content;padding:0 16px}.deal-tab{padding:12px 16px;white-space:nowrap;font-size:.875rem}.deal-content{padding:16px}.deal-overview .overview-grid{grid-template-columns:1fr;gap:16px}.deal-chat{height:calc(100vh - 240px)}.deal-messages{height:calc(100% - 80px)}.deal-documents-grid{grid-template-columns:1fr;gap:12px}.document-card{padding:12px}}
