.collaboration-page a,.collaboration-page a:hover,.collaboration-platform a,.collaboration-platform a:hover,.create-project-page a,.create-project-page a:hover,.funding-container a,.funding-container a:hover,.messages-container a,.messages-container a:hover,.network-container a,.network-container a:hover,.notifications-container a,.notifications-container a:hover,.profile-container a,.profile-container a:hover,.search-container a,.search-container a:hover,.settings-container a,.settings-container a:hover,.user-dashboard-page a,.user-dashboard-page a:hover{text-decoration:none}.bottom-navigation{background:#ffffff;border-top:1px solid #f4f2f0;padding:.5rem 1rem .75rem}.nav-tabs{display:flex;gap:.5rem}.nav-tab{display:flex;flex:1 1;flex-direction:column;align-items:center;justify-content:flex-end;gap:.25rem;border-radius:9999px;color:#887563;text-decoration:none;transition:color .2s ease;cursor:pointer}.nav-tab.active{color:#181411}.nav-tab:not(.active){color:#887563}.nav-icon{display:flex;height:2rem;align-items:center;justify-content:center;color:inherit}.nav-label{color:inherit;font-size:.75rem;font-weight:500;line-height:1.5;letter-spacing:.015em;margin:0}.nav-spacer{background:#ffffff}.section-title{margin:0}.collaboration-platform{max-width:1200px;margin:0 auto;padding:2rem 1rem}.platform-header{text-align:center;margin-bottom:3rem}.platform-title{font-size:2.5rem;font-weight:700;color:#2c2c2c;margin-bottom:1rem}.platform-subtitle{font-size:1.2rem;color:#4a4a4a;max-width:600px;margin:0 auto;line-height:1.6}.quick-actions{display:flex;justify-content:center;margin-bottom:3rem;flex-wrap:wrap}.action-button{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none}.action-button.primary{background:linear-gradient(135deg,#8B4513,#A0522D);color:white;box-shadow:0 4px 15px rgba(139,69,19,.3)}.action-button.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,69,19,.4)}.action-button.secondary{background:white;color:#8B4513;border:2px solid #8b4513}.action-button.secondary:hover{background:#8B4513;color:white;transform:translateY(-2px)}.action-icon{font-size:1.2rem}.tab-navigation{display:flex;background:white;border-radius:12px;padding:.5rem;margin-bottom:2rem;box-shadow:0 2px 10px rgba(0,0,0,.1);overflow-x:auto}.tab-button{gap:.5rem;padding:.75rem 1.5rem;background:transparent;color:#7f8c8d;border-radius:8px;transition:all .3s ease;white-space:nowrap;font-weight:500}.tab-button:hover{color:#8B4513;background:rgba(139,69,19,.1)}.tab-button.active{background:#8B4513;color:white;box-shadow:0 2px 8px rgba(139,69,19,.3)}.tab-icon{font-size:1.1rem}.tab-content{min-height:400px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#7f8c8d}.loading-spinner{margin-bottom:1rem}.empty-state{text-align:center;padding:3rem;color:#7f8c8d}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3{font-size:1.5rem;margin-bottom:1rem;color:#2c3e50}.empty-state p{font-size:1.1rem;margin-bottom:2rem;max-width:400px;margin-left:auto;margin-right:auto;color:#7f8c8d!important}.empty-state h3,.empty-state p{color:inherit!important}@media (prefers-color-scheme:dark){.empty-state p{color:#b0b0b0!important}.empty-state h3{color:#ffffff!important}}.mobile-app.dark-mode .empty-state p{color:#b0b0b0!important}.mobile-app.dark-mode .empty-state h3{color:#ffffff!important}.cta-button{background:#8B4513;color:white;border:none;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.cta-button:hover{background:#A0522D;transform:translateY(-2px)}.collaborators-grid,.funding-grid,.projects-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.collaborator-card,.funding-card,.project-card{background:var(--card-bg);border-radius:20px;padding:1.5rem;box-shadow:0 4px 25px var(--shadow);transition:all .3s ease;border:1px solid var(--border);margin:0 1rem 1rem;position:relative;overflow:hidden}.collaborator-card:before,.funding-card:before,.project-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--secondary))}.collaborator-card:hover,.funding-card:hover,.project-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.15)}@media (max-width:768px){.collaborator-card,.funding-card,.project-card{margin:0 1rem 1rem;border-radius:20px;padding:1.25rem}.card-header{flex-direction:column;align-items:flex-start;gap:.75rem}.card-title{font-size:1.1rem;line-height:1.3}.card-actions{flex-direction:column;gap:.75rem}.btn-primary,.btn-secondary{width:100%;padding:.875rem;font-size:1rem;border-radius:12px;font-weight:600}}.platform-stats{display:flex;justify-content:center;gap:2rem;margin:2rem 0;padding:1.5rem;background:linear-gradient(135deg,#8B4513,#A0522D);border-radius:12px;color:white}.stat-item{min-width:120px}.stat-number{font-size:2.5rem;font-weight:700;line-height:1}.stat-label{display:block;font-size:.9rem;opacity:.9;text-transform:uppercase;letter-spacing:.5px}.card-header{align-items:flex-start}.card-title{font-weight:600;color:#1f2937;flex:1 1;margin:0 1rem 0 0}.amount-badge,.availability-badge,.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.completed{background:#dbeafe;color:#1e40af}.amount-badge{background:#fef3c7;color:#92400e}.availability-badge.available{background:#dcfce7;color:#166534}.availability-badge.busy{background:#fef3c7;color:#92400e}.availability-badge.unavailable{background:#fee2e2;color:#991b1b}.card-bio,.card-description{color:#6b7280;line-height:1.6;margin-bottom:1.5rem}.card-bio{font-style:italic}.card-meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.meta-item{font-size:.9rem;color:#4b5563}.meta-item strong{color:#374151;margin-right:.5rem}.card-actions{gap:.75rem}.btn-primary,.btn-secondary{padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover{background:#e5e7eb}.funding-title,.project-title{font-size:1.3rem;font-weight:600;color:#2c3e50;flex:1 1;margin:0 1rem 0 0}.funding-amount,.project-status{padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600;white-space:nowrap}.project-status.active{background:#d4edda;color:#155724}.project-status.completed{background:#cce5ff;color:#004085}.project-status.draft{background:#fff3cd;color:#856404}.funding-amount{background:#d1ecf1;color:#0c5460;font-weight:700}.funding-description,.project-description{color:#5a6c7d;line-height:1.6;margin-bottom:1rem}.funding-meta,.project-meta{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.deadline,.eligibility,.project-field,.project-location{display:flex;align-items:center;gap:.25rem;font-size:.9rem;color:#6c757d}.funding-actions,.project-actions{display:flex;gap:.75rem}.btn-primary,.btn-secondary{border-radius:6px;font-size:.9rem;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:#8B4513}.btn-primary:hover{background:#A0522D}.btn-secondary{background:transparent;color:#8B4513;border:2px solid #8b4513}.btn-secondary:hover{background:#8B4513;color:white}.collaborator-card{display:flex;align-items:center;gap:1rem}.collaborator-avatar{flex-shrink:0}.collaborator-avatar img{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid #e9ecef}.collaborator-info{flex:1 1}.collaborator-name{font-size:1.2rem;font-weight:600;color:#2c3e50;margin:0 0 .25rem}.collaborator-institution{color:#8B4513;font-weight:500;margin:0 0 .25rem}.collaborator-expertise{color:#6c757d;font-size:.9rem;margin:0}.collaborator-actions{display:flex;flex-direction:column;gap:.5rem}.project-creation-form{max-width:800px;margin:0 auto;padding:2rem 1rem}.form-header{text-align:center;margin-bottom:2rem}.form-header h1{font-size:2rem;color:#2c3e50;margin-bottom:.5rem}.form-header p{color:#7f8c8d;font-size:1.1rem}.form-container{background:white;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.1)}.form-section{margin-bottom:2rem;border-bottom:1px solid #e9ecef}.form-section h2{font-size:1.3rem;color:#2c3e50;margin-bottom:1.5rem}.form-row{grid-gap:1rem;gap:1rem}label{display:block;margin-bottom:.5rem;font-weight:600;color:#2c3e50}label.required:after{content:" *";color:#dc3545}input,select,textarea{width:100%;padding:.75rem;border:2px solid #e9ecef;border-radius:6px;font-size:1rem;transition:border-color .3s ease;font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:#8B4513;box-shadow:0 0 0 3px rgba(139,69,19,.1)}input.error,select.error,textarea.error{border-color:#dc3545}.error-message{color:#dc3545;font-size:.85rem;margin-top:.25rem}.character-count{text-align:right;font-size:.8rem;color:#6c757d;margin-top:.25rem}.form-actions{border-top:1px solid #e9ecef}.error-banner{background:#f8d7da;color:#721c24;padding:1rem;border-radius:6px;margin-bottom:1rem;border:1px solid #f5c6cb}.loading-spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:currentcolor;margin-right:.5rem}.subscription-section{background:linear-gradient(135deg,#faf8f5,#f0ede8);border-radius:15px;padding:30px;margin:30px 0;border:1px solid #e9ecef}.collaboration-subscription-form{max-width:800px;margin:0 auto}.subscription-header{text-align:center;margin-bottom:30px}.subscription-header h3{color:#2c3e50;font-size:1.8rem;margin-bottom:15px;font-weight:600}.subscription-header p{color:#5a6c7d;font-size:1.1rem;margin-bottom:20px}.subscription-header ul{list-style:none;padding:0;display:inline-block;text-align:left}.subscription-header li{color:#5a6c7d;margin:8px 0;font-size:1rem}.subscription-form{background:white;padding:30px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.subscription-form .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:20px}.subscription-form .form-group{margin-bottom:20px}.subscription-form .form-group label{display:block;margin-bottom:8px;font-weight:600;color:#2c3e50;font-size:.95rem}.subscription-form .form-input,.subscription-form .form-select{width:100%;padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:all .3s ease;background:white}.subscription-form .form-input:focus,.subscription-form .form-select:focus{outline:none;border-color:#8B4513;box-shadow:0 0 0 3px rgba(139,69,19,.1)}.subscription-form .form-select[multiple]{height:120px}.form-help{margin-top:5px;font-size:.85rem;color:#6c757d;font-style:italic}.message{padding:15px;border-radius:8px;margin:20px 0;font-weight:500}.message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.subscription-form .form-actions{text-align:center;margin:30px 0 20px}.btn-subscribe{background:linear-gradient(135deg,#8B4513,#A0522D);color:white;border:none;padding:15px 40px;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:10px}.btn-subscribe:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(139,69,19,.3)}.btn-subscribe:disabled{opacity:.7;cursor:not-allowed;transform:none}.preferences-link,.subscription-footer{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid #e9ecef}.btn-preferences{padding:12px 24px;border-radius:8px;font-size:1rem;transition:all .3s ease}.btn-preferences:hover{box-shadow:0 6px 20px rgba(139,69,19,.3)}.user-preferences-dashboard{background:white;border-radius:15px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden}.loading-state{padding:60px 20px}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;animation:spin 1s linear infinite;margin:0 auto 20px}.email-entry{padding:60px 40px}.email-entry h2{color:#2c3e50;font-size:2rem;margin-bottom:15px;font-weight:600}.email-entry p{color:#5a6c7d;margin-bottom:30px}.email-form{max-width:400px;margin:0 auto}.dashboard-header{padding:40px}.dashboard-header h2{font-size:2.2rem;margin-bottom:15px;font-weight:600}.preferences-section{padding:30px 40px;border-bottom:1px solid #e9ecef}.preferences-section:last-of-type{border-bottom:none}.section-header{margin-bottom:25px}.section-header h3{color:#2c3e50;font-size:1.4rem;margin-bottom:10px;font-weight:600}.section-header p{color:#5a6c7d;font-size:1rem;margin:0}.subscription-badges{display:flex;gap:10px;margin-top:15px}.badge{padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge.blog{background:#e3f2fd;color:#1976d2}.badge.collaboration{background:#f3e5f5;color:#7b1fa2}.unsubscribe-actions{gap:15px}.btn-unsubscribe{padding:10px 20px;border:2px solid;border-radius:8px;transition:all .3s ease;background:white}.btn-unsubscribe.blog{border-color:#ff6b6b;color:#ff6b6b}.btn-unsubscribe.blog:hover{background:#ff6b6b;color:white}.btn-unsubscribe.collaboration{border-color:#feca57;color:#feca57}.btn-unsubscribe.collaboration:hover{background:#feca57;color:white}.btn-unsubscribe.both{border-color:#ff9ff3;color:#ff9ff3}.btn-unsubscribe.both:hover{background:#ff9ff3;color:white}.btn-unsubscribe:disabled{opacity:.5;cursor:not-allowed}.btn-unsubscribe:disabled:hover{background:white;color:inherit}.dashboard-actions{padding:30px 40px;text-align:center;background:#f8f9fa}.btn-save{background:linear-gradient(135deg,#28a745,#20c997);color:white;border:none;padding:15px 40px;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-save:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(40,167,69,.3)}.btn-save:disabled{opacity:.7;cursor:not-allowed;transform:none}.dashboard-footer{padding:20px 40px;background:#f8f9fa;border-top:1px solid #e9ecef}.privacy-note{color:#6c757d;font-size:.9rem;line-height:1.5;margin:0;text-align:center}.error-state{text-align:center;padding:3rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:2rem 0}.error-icon{font-size:3rem;margin-bottom:1rem}.error-state h3{color:#dc2626;margin-bottom:1rem}.error-state p{color:#7f1d1d;margin-bottom:1.5rem}.retry-button{background:#dc2626;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;transition:background-color .2s}.retry-button:hover{background:#b91c1c}.mobile-app{margin:0;max-width:100%;background:linear-gradient(135deg,#ffffff,#f8fafc);min-height:100vh;position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:0 0 80px;overflow-x:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.mobile-app-header{background:linear-gradient(135deg,#8B4513,#A0522D);color:white;padding:1.5rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:0 4px 25px rgba(139,69,19,.15);border-bottom:none;margin-bottom:1rem}.header-content{display:flex;justify-content:space-between;align-items:center}.app-title{font-size:1.75rem;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.1)}.user-status-bar{border-radius:16px;padding:1rem;margin:0 1rem 1rem;border:1px solid rgba(255,255,255,.2)}.platform-stats-mobile,.user-status-bar{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(0,0,0,.08)}.platform-stats-mobile{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;border-radius:20px;padding:1.5rem;margin:0 1rem 1.5rem;border:1px solid rgba(255,255,255,.2)}.stat-item{text-align:center;color:#1e293b}.stat-number{font-size:2rem;font-weight:800;color:#8B4513;margin-bottom:.5rem;display:block}.stat-label{font-size:.875rem;color:#64748b;font-weight:500}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;padding:0 1rem 1.5rem}.quick-action-btn{background:linear-gradient(135deg,#ffffff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;padding:1.25rem 1rem;text-align:center;text-decoration:none;color:#1e293b;font-weight:600;font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px rgba(0,0,0,.05);position:relative;overflow:hidden}.quick-action-btn:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(139,69,19,.15);border-color:#8B4513;color:#8B4513}.quick-action-btn:active{transform:translateY(-2px)}.quick-action-icon{font-size:2rem;margin-bottom:.75rem;display:block;opacity:.8}.bottom-tab-nav{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(226,232,240,.8);padding:.75rem 0;position:fixed;bottom:0;left:0;right:0;z-index:1000;box-shadow:0 -8px 32px rgba(0,0,0,.08);justify-content:space-around}.bottom-tab-nav,.tab-item{display:flex;align-items:center}.tab-item{flex-direction:column;padding:.5rem;color:#94a3b8;text-decoration:none;font-size:.75rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:12px;margin:0 .25rem;flex:1 1;max-width:80px;position:relative;top:auto;left:auto;right:auto;bottom:auto;float:none}.tab-item.active{color:#8B4513;background:rgba(139,69,19,.1)}.tab-item:hover{color:#8B4513;background:rgba(139,69,19,.05)}.tab-icon{font-size:1.4rem;margin-bottom:.25rem;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block;text-align:center}.tab-item:hover .tab-icon{transform:scale(1.1)}.tab-label{font-size:.7rem;font-weight:500;text-align:center;line-height:1.2}.content-area{padding:1rem;margin-bottom:80px;max-width:100%;overflow-x:hidden}.app-content{padding-bottom:80px;min-height:calc(100vh - 80px)}.mobile-app>:not(.bottom-tab-nav){margin-left:0;margin-right:0;position:relative}.bottom-tab-nav{position:fixed!important;bottom:0!important;left:0!important;right:0!important;top:auto!important;transform:none!important}.auth-btn{background:linear-gradient(135deg,#8B4513,#A0522D);color:white;border:none;padding:1rem 2rem;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px rgba(139,69,19,.3);text-decoration:none;display:inline-block;text-align:center}.auth-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(139,69,19,.4)}.auth-btn:active{transform:translateY(0)}.create-project-btn{background:linear-gradient(135deg,#8B4513,#A0522D);color:white;border:none;padding:1rem 2rem;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px rgba(139,69,19,.3);text-decoration:none;display:inline-block;text-align:center}.create-project-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(139,69,19,.4)}.create-project-btn:active{transform:translateY(0)}.auth-hint{margin-top:.75rem;font-size:.875rem;color:#8B4513!important;text-align:center;line-height:1.4;font-weight:500;opacity:1!important;display:block!important;visibility:visible!important;cursor:pointer;text-decoration:underline;transition:all .3s ease}.auth-hint:hover{color:#A0522D!important;text-decoration:none;transform:translateY(-1px)}.pwa-install-prompt{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:20px;padding:1.5rem;margin:1rem;box-shadow:0 8px 32px rgba(245,158,11,.15)}.install-text h3{color:#92400e;font-weight:700;margin-bottom:.5rem}.install-text p{color:#a16207;margin-bottom:1rem}.install-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:white;border:none;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.875rem;white-space:nowrap}.install-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(245,158,11,.3)}.dev-mode-banner{position:fixed;bottom:80px;left:1rem;right:1rem;background:rgba(59,130,246,.1);color:rgba(59,130,246,.7);padding:.5rem 1rem;border-radius:12px;font-size:.75rem;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(59,130,246,.2);z-index:999;opacity:.6;transition:opacity .3s ease}.dev-mode-banner:hover{opacity:1}.theme-toggle-btn{background:rgba(255,255,255,.2);border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:white;font-size:1.2rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-right:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-toggle-btn:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.theme-toggle-btn:active{transform:scale(.95)}.loading-spinner{display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid #e2e8f0;border-top-color:#8b4513;animation:spin 1s ease-in-out infinite}.form-label{display:block;margin-bottom:.5rem;font-weight:600;color:#1e293b;font-size:.875rem}.form-input,.form-select,.form-textarea{padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);background:#ffffff}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-content{background:#ffffff;border-radius:20px;padding:2rem;max-width:500px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.2);border:1px solid #e2e8f0}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#94a3b8;padding:.5rem;border-radius:8px;transition:all .3s ease}.modal-close:hover{background:#f1f5f9;color:#64748b}.success-message{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;border-radius:12px;border:1px solid #86efac}.error-message,.success-message{padding:1rem 1.5rem;margin:1rem 0;font-weight:500}.error-message{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border-radius:12px;border:1px solid #fca5a5}@media (max-width:768px){.mobile-app-header{padding:1.25rem 1rem}.app-title{font-size:1.5rem}.platform-stats-mobile{padding:1.25rem;margin:0 .75rem 1.25rem}.quick-actions{padding:0 .75rem 1.25rem;gap:.75rem}.quick-action-btn{padding:1rem .75rem}.content-area{padding:.75rem}.empty-state{padding:3rem 1.5rem;margin:.75rem}}.header-actions{gap:.5rem}.user-info{gap:1rem;color:#1e293b}.user-avatar,.user-info{display:flex;align-items:center}.user-avatar{width:50px;height:50px;background:linear-gradient(135deg,#8B4513,#A0522D);border-radius:50%;justify-content:center;font-size:1.5rem;font-weight:600;color:white;box-shadow:0 4px 16px rgba(139,69,19,.3)}.user-details{flex:1 1}.user-name{display:block;font-weight:700;font-size:1.1rem;margin-bottom:.25rem;color:#1e293b}.user-role{display:block;font-size:.9rem;color:#64748b;font-weight:500}.auth-prompt{text-align:center;padding:1rem}.notification-btn,.search-btn{background:rgba(255,255,255,.2);border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:white;font-size:1.2rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.notification-btn:hover,.search-btn:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.fab-container{position:fixed;bottom:80px;right:20px;z-index:999}.fab-button{width:56px;height:56px;background:linear-gradient(135deg,#8B4513,#A0522D);border:none;border-radius:50%;color:white;font-size:2rem;cursor:pointer;box-shadow:0 8px 32px rgba(139,69,19,.3);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.fab-button:hover{transform:scale(1.1);box-shadow:0 12px 40px rgba(139,69,19,.4)}.tab-content{transition:opacity .3s cubic-bezier(.4,0,.2,1);padding-bottom:80px;background:transparent}.app-content{padding:0;margin:0;background:transparent}.fab-button,.quick-action-btn,.tab-item{-webkit-tap-highlight-color:transparent}.loading-state{background:transparent;color:#64748b;text-align:center;padding:2rem}.pull-refresh-indicator{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem;text-align:center;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#64748b;font-weight:500}.refresh-spinner{width:20px;height:20px;border:2px solid #e2e8f0;border-top-color:#8b4513;border-radius:50%;animation:spin 1s linear infinite}.quick-actions-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:none;align-items:flex-end}.quick-actions-modal.show{display:flex}.quick-actions-modal .modal-content{background:#ffffff;border-radius:20px 20px 0 0;width:100%;max-height:80vh;overflow:hidden;animation:slideUp .3s cubic-bezier(.4,0,.2,1);border:none;box-shadow:0 -20px 60px rgba(0,0,0,.2)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.quick-actions-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.quick-actions-modal .modal-header h3{margin:0;font-size:1.25rem;font-weight:700;color:#1e293b}.close-btn{background:none;border:none;font-size:2rem;cursor:pointer;color:#94a3b8;padding:.5rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1)}.close-btn:hover{background:#f1f5f9;color:#64748b}.quick-actions-modal .modal-body{padding:1.5rem}.quick-actions-modal .quick-action-btn{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem;border:none;background:#f8fafc;border-radius:12px;margin-bottom:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;color:#1e293b;font-weight:500}.quick-actions-modal .quick-action-btn:hover{background:#f1f5f9;transform:translateX(5px)}.action-icon{font-size:1.5rem;color:#8B4513}.action-text{font-size:1rem;font-weight:500;color:#1e293b}.profile-tab{padding:1rem}.profile-avatar{width:80px;height:80px;background:linear-gradient(135deg,#8B4513,#A0522D);display:flex;align-items:center;justify-content:center;font-size:2rem;color:white;box-shadow:0 8px 32px rgba(139,69,19,.3)}.profile-header h2{margin:0 0 .5rem;color:#1e293b;font-weight:700}.profile-header p{color:#64748b;margin:0;font-weight:500}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-bottom:2rem}.profile-actions{display:flex;flex-direction:column;gap:1rem}.profile-actions .action-button{width:100%;padding:1rem;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:1rem}.profile-actions .action-button:first-child{background:linear-gradient(135deg,#8B4513,#A0522D);color:white;box-shadow:0 4px 16px rgba(139,69,19,.3)}.profile-actions .action-button:first-child:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(139,69,19,.4)}.profile-actions .action-button.secondary{background:#f8fafc;color:#1e293b;border:2px solid #e2e8f0}.profile-actions .action-button.secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.subscription-section{background:#ffffff;border-radius:20px;padding:2rem;margin:1rem;box-shadow:0 4px 16px rgba(0,0,0,.05);border:1px solid #e2e8f0}.subscription-form{background:#f8fafc;border-radius:16px;padding:1.5rem;border:1px solid #e2e8f0}.btn-preferences{background:linear-gradient(135deg,#8B4513,#A0522D);color:white;border:none;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-block;text-align:center;box-shadow:0 4px 16px rgba(139,69,19,.3)}.btn-preferences:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(139,69,19,.4)}.dashboard-header{background:linear-gradient(135deg,#8B4513,#A0522D);color:white;padding:2rem;text-align:center;border-radius:20px;margin:1rem;box-shadow:0 8px 32px rgba(139,69,19,.2)}.dashboard-header h2{margin:0 0 1rem;font-size:2rem;font-weight:700}.dashboard-header p{margin:0;opacity:.9;font-size:1.1rem}.dashboard-actions,.dashboard-footer,.preferences-section{background:#ffffff;border-radius:20px;padding:2rem;margin:1rem;box-shadow:0 4px 16px rgba(0,0,0,.05);border:1px solid #e2e8f0}.dashboard-footer{text-align:center;color:#64748b}.email-entry{background:#ffffff;border-radius:20px;padding:3rem 2rem;margin:1rem;box-shadow:0 4px 16px rgba(0,0,0,.05);border:1px solid #e2e8f0;text-align:center}.email-entry h2{margin:0 0 1rem;font-size:1.75rem;font-weight:700;color:#1e293b}.email-entry p{margin:0 0 2rem;color:#64748b;font-size:1.1rem;line-height:1.6}.unsubscribe-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-unsubscribe{background:#ef4444;color:white;border:none;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-block;text-align:center}.btn-unsubscribe:hover{background:#dc2626;transform:translateY(-2px)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}.register-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:2rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.register-container{max-width:800px;margin:0 auto;background:white;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.1);overflow:hidden}.register-header{background:linear-gradient(135deg,#8B4513,#A0522D);color:white;padding:3rem 2rem;text-align:center}.register-header h1{font-size:2.5rem;font-weight:700;margin:0 0 1rem}.register-header p{font-size:1.1rem;opacity:.9;max-width:500px;margin:0 auto}.register-form{padding:2rem}.form-section{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h2{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 1.5rem;padding-bottom:.5rem;border-bottom:2px solid #8b4513;display:inline-block}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#374151;font-size:.95rem}.form-group label.required:after{content:" *";color:#dc2626}.form-input,.form-select,.form-textarea{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .3s ease;background:white;color:#1e293b;font-family:inherit}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#8B4513;box-shadow:0 0 0 3px rgba(139,69,19,.1)}.form-input.error,.form-select.error,.form-textarea.error{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.form-textarea{resize:vertical;min-height:100px}.error-message{margin-top:.5rem;display:block}.region-explanation{margin-bottom:1rem;padding:1rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;border:1px solid #bae6fd}.region-explanation-text{color:#0c4a6e;font-size:.9rem;margin:0;line-height:1.5}.region-info{margin-top:1rem;padding:1rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.region-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.region-badge.north{background:#dbeafe;color:#1e40af}.region-badge.south{background:#fef3c7;color:#92400e}.region-description{color:#64748b;font-size:.875rem;margin:0;line-height:1.5}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem;margin-top:.75rem}.checkbox-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:background-color .2s ease}.checkbox-item:hover{background:#f1f5f9}.checkbox-item input[type=checkbox]{width:auto;margin:0;accent-color:#8B4513}.checkbox-label{font-size:.9rem;color:#374151;font-weight:500}.error-banner{background:#fef2f2;color:#991b1b;padding:1rem 1.5rem;border-radius:12px;border:1px solid #fecaca;margin-bottom:1.5rem;font-weight:500}.form-actions{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid #e2e8f0}.btn-submit{background:linear-gradient(135deg,#8B4513,#A0522D);color:white;border:none;padding:1rem 2.5rem;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 32px rgba(139,69,19,.3)}.btn-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.login-link{color:#64748b;font-size:.95rem;margin:0}.link-primary{color:#8B4513;text-decoration:none;font-weight:600;transition:color .2s ease}.link-primary:hover{color:#A0522D;text-decoration:underline}@media (max-width:768px){.register-page{padding:1rem .5rem}.register-header{padding:2rem 1.5rem}.register-header h1{font-size:2rem}.register-form{padding:1.5rem}.form-section{margin-bottom:2rem;padding-bottom:1.5rem}.form-section h2{font-size:1.25rem}.checkbox-grid{grid-template-columns:1fr}}@media (max-width:480px){.register-header{padding:1.5rem 1rem}.register-header h1{font-size:1.75rem}.register-form{padding:1rem}.form-row{grid-template-columns:1fr}.btn-submit{width:100%;justify-content:center}}.action-buttons{display:flex;gap:1rem;justify-content:flex-end;align-items:center;flex-wrap:wrap}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-block;text-align:center;border:none;font-size:1rem}.btn-primary{background:linear-gradient(135deg,#8B4513,#A0522D);color:white;box-shadow:0 4px 16px rgba(139,69,19,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(139,69,19,.4)}.btn-secondary{background:#f8fafc;color:#1e293b;border:2px solid #e2e8f0}.btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.collaborators-grid,.funding-grid,.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem;padding:1rem}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0}.card-actions{display:flex;gap:.5rem}@media (max-width:480px){.mobile-app-header{padding:1rem}.app-title{font-size:1.25rem}.header-actions{gap:.25rem}.notification-btn,.search-btn,.theme-toggle-btn{width:40px;height:40px;font-size:1rem}.theme-toggle-btn{margin-right:.25rem}.user-status-bar{padding:.75rem;margin:0 .75rem .75rem}.user-avatar{width:45px;height:45px;font-size:1.25rem}.platform-stats-mobile{padding:1rem;margin:0 .75rem 1rem;gap:.75rem}.stat-number{font-size:1.5rem}.stat-label{font-size:.75rem}.bottom-tab-nav{min-height:65px}.tab-item{padding:.5rem .25rem;min-height:55px}.tab-icon{font-size:1.25rem}.tab-label{font-size:.7rem}.fab-container{bottom:75px;right:15px}.fab-button{width:50px;height:50px;font-size:1.75rem}.profile-tab{padding:.75rem}.profile-avatar{width:70px;height:70px;font-size:1.75rem}.dev-mode-banner{bottom:75px;left:.75rem;right:.75rem;font-size:.7rem;padding:.4rem .75rem}.pwa-install-prompt{margin:.75rem;padding:1.25rem}.install-text h3{font-size:1.1rem}.install-text p{font-size:.9rem}.install-btn{padding:.6rem 1.25rem;font-size:.8rem}}@media (max-width:768px){.content-area{padding:.75rem;margin-bottom:80px}.empty-state{margin:.75rem;padding:2rem 1.5rem}.auth-btn,.create-project-btn{width:100%;max-width:300px}}*{box-sizing:border-box}.bottom-tab-nav,.content-area,.mobile-app{max-width:100vw;overflow-x:hidden}.research-hub-container,.research-hub-landing{min-height:100vh;background:#ffffff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.research-hub-container{display:flex;flex-direction:column;justify-content:space-between;overflow-x:hidden}.research-hub-content{flex:1 1}.research-hub-header{display:flex;align-items:center;background:#ffffff;padding:1rem 1rem .5rem;justify-content:space-between}.research-hub-title{color:#111418;font-size:1.125rem;font-weight:700;line-height:1.25;letter-spacing:-.015em;flex:1 1;text-align:center;padding-left:3rem;margin:0}.header-actions{display:flex;width:3rem;align-items:center;justify-content:flex-end}.settings-button{max-width:480px;overflow:hidden;border-radius:.5rem;height:3rem;background:transparent;color:#111418;gap:.5rem;font-size:1rem;font-weight:700;line-height:1.5;letter-spacing:.015em;min-width:0;padding:0}.profile-button,.settings-button{display:flex;cursor:pointer;align-items:center;justify-content:center;border:none}.profile-button{width:48px;height:48px;background:white;border-radius:12px;transition:all .3s ease;box-shadow:0 2px 10px rgba(0,0,0,.1);margin-right:12px}.profile-button:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.15)}.profile-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#8B4513}.settings-icon{color:#111418}.projects-scroll{display:flex;overflow-y:auto;-ms-scrollbar-style:none;scrollbar-width:none}.projects-scroll::-webkit-scrollbar{display:none}.projects-grid{display:flex;align-items:stretch;padding:1rem;gap:.75rem}.project-card{height:100%;flex:1 1;min-width:15rem}.project-image{background:50%;background-repeat:no-repeat;aspect-ratio:16/9;background-size:cover;border-radius:.5rem;display:flex;flex-direction:column}.project-description{font-weight:400}.funding-section{padding:1rem}.funding-item{display:flex;align-items:stretch;justify-content:space-between;gap:1rem;border-radius:.5rem}.funding-content{display:flex;flex-direction:column;gap:.25rem;flex:2 1}.funding-deadline{color:#60758a;font-size:.875rem;font-weight:400;line-height:1.5;margin:0}.funding-title{font-size:1rem;margin:0 0 .5rem}.funding-description{color:#60758a;font-size:.875rem;font-weight:400;line-height:1.5;margin:0}.funding-image{width:100%;background:50%;background-repeat:no-repeat;aspect-ratio:16/9;background-size:cover;border-radius:.5rem;flex:1 1}.network-item{display:flex;align-items:center;gap:1rem;background:#ffffff;min-height:4.5rem;padding:.5rem 1rem}.network-avatar{background:50%;background-repeat:no-repeat;aspect-ratio:1/1;background-size:cover;border-radius:50%;height:3.5rem;width:-moz-fit-content;width:fit-content}.network-info{display:flex;flex-direction:column;justify-content:center}.network-name{color:#111418;font-size:1rem;font-weight:500;margin:0 0 .25rem;white-space:nowrap}.network-name,.network-role{line-height:1.5;overflow:hidden;text-overflow:ellipsis}.network-role{color:#60758a;font-size:.875rem;font-weight:400;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.landing-header{background:#ffffff;color:#000000;padding:2.5rem 1.5rem;text-align:center;margin-bottom:0}.landing-header .app-title{font-size:2.25rem;font-weight:700;margin:0;color:#1e293b;box-shadow:none;text-shadow:none}.landing-content{padding:0 1.5rem;max-width:600px;margin:0 auto}.auth-section{margin-bottom:0;background:#ffffff;padding:2rem;border-radius:0}.redirect-message{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:white;padding:1rem 1.5rem;border-radius:.5rem;margin-bottom:1.5rem;text-align:center;box-shadow:0 2px 8px rgba(59,130,246,.3)}.redirect-message p{margin:0;font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem}.auth-form{display:flex;flex-direction:column;gap:1.75rem}.form-input{padding:1.25rem;border:none;border-radius:8px;font-size:1rem;background:#f5f2f0;color:#1e293b;transition:all .3s ease}.form-input:focus{outline:none;background:#f5f2f0;border-color:#8B4513;box-shadow:0 0 0 3px rgba(139,69,19,.1)}.auth-buttons{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:0}.global-collaboration{margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto}.collaboration-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;margin-bottom:2.5rem}.collaboration-card{background:white;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border:2px solid transparent;transition:all .3s ease}.collaboration-card.north{border-color:#dbeafe;background:linear-gradient(135deg,#f8fafc,#dbeafe)}.collaboration-card.south{border-color:#fef3c7;background:linear-gradient(135deg,#fefce8,#fef3c7)}.collaboration-card h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 1rem;text-align:center}.collaboration-card ul{list-style:none;padding:0;margin:0 0 1rem}.collaboration-card li{color:#374151;font-size:.9rem;padding:.25rem 0;border-bottom:1px solid rgba(0,0,0,.1)}.collaboration-card li:last-child{border-bottom:none}.collaboration-card p{color:#64748b;font-size:.875rem;margin:0;text-align:center;font-style:italic}.collaboration-benefits{text-align:center}.collaboration-benefits h3{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0 0 2rem}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem}.benefit-item{background:white;border-radius:12px;padding:1.5rem;box-shadow:0 2px 12px rgba(0,0,0,.05);border:1px solid #e2e8f0;transition:transform .3s ease}.benefit-item:hover{transform:translateY(-4px)}.benefit-icon{font-size:2.5rem;display:block;margin-bottom:1rem}.benefit-item h4{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.benefit-item p{color:#64748b;font-size:.875rem;margin:0;line-height:1.5}.featured-projects{margin-bottom:0;max-width:600px;margin-left:auto;margin-right:auto}.projects-list{gap:2rem;padding:0}.project-item{padding:0;background:#ffffff;width:100%}.project-image{margin-bottom:.5rem;overflow:hidden}.project-image,.project-img{border-radius:12px;width:100%}.project-img{height:200px;object-fit:cover;transition:transform .3s ease;display:block}.project-img:hover{transform:scale(1.02)}.project-title{font-size:1.5rem;color:#1e293b;margin:0 0 .5rem;width:100%}.project-category{font-size:1rem;color:#64748b;margin:0;width:100%}.landing-footer{padding:2.5rem 1.5rem;text-align:center;background:#f8fafc;margin-top:0}.terms-disclaimer{color:#64748b;font-size:.875rem;line-height:1.5;margin:0}.footer-link{color:#8B4513;text-decoration:none;font-weight:500}.footer-link:hover{text-decoration:underline}@media (max-width:768px){.landing-header{padding:2rem 1.25rem;margin-bottom:0}.landing-header .app-title{font-size:2rem}.landing-content{padding:0 1.25rem}.auth-section,.featured-projects{margin-bottom:0;padding:1.75rem}.auth-buttons{flex-direction:column;gap:1rem}.projects-grid{gap:2rem}.collaboration-grid{grid-template-columns:1fr;gap:1.5rem}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (max-width:480px){.landing-header{padding:1.75rem 1rem;margin-bottom:0}.landing-header .app-title{font-size:1.75rem}.landing-content{padding:0 1rem}.auth-section,.featured-projects{margin-bottom:0;padding:1.5rem}.projects-grid{gap:1.75rem}.project-content{padding:1.5rem}.auth-form{gap:1.5rem}.auth-btn,.form-input{padding:1rem}.collaboration-grid{grid-template-columns:1fr;gap:1.5rem}.benefits-grid{grid-template-columns:1fr;gap:1rem}}.profile-page{max-width:800px;margin:0 auto;padding:1rem}.profile-header{text-align:center;margin-bottom:2rem}.profile-avatar{width:128px;height:128px;border-radius:50%;margin:0 auto 1rem;object-fit:cover;border:4px solid #f0f2f5}.profile-name{font-size:1.5rem;margin-bottom:.5rem}.profile-title{color:#60758a;margin-bottom:.25rem}.profile-institution{font-size:.9rem}.profile-section{margin-bottom:2rem}.profile-section-title{font-size:1.125rem;font-weight:700;color:#111418;margin-bottom:.75rem;padding:0 1rem}.profile-section-content{padding:0 1rem;color:#111418;line-height:1.6}.interest-tag{background:#f0f2f5;padding:0 1rem;color:#111418;font-size:.875rem;font-weight:500;white-space:nowrap}.project-item{background:white;min-height:72px}.project-icon{background:#f0f2f5}.project-title{margin-bottom:.25rem}.project-period,.project-title{line-height:1.25}@media (max-width:768px){.profile-page{padding:.5rem}.profile-avatar{width:96px;height:96px}.profile-name{font-size:1.25rem}.research-interests{gap:.5rem;padding:.5rem}.interest-tag{height:1.75rem;padding:0 .75rem;font-size:.8rem}.project-item{padding:.5rem}.project-icon{width:2.5rem;height:2.5rem}}@media (max-width:480px){.profile-avatar{width:80px;height:80px}.profile-name{font-size:1.125rem}.research-interests{gap:.375rem;padding:.375rem}.interest-tag{height:1.5rem;padding:0 .5rem;font-size:.75rem}}.profile-container{position:relative;width:100%;min-height:100vh;flex-direction:column;overflow-x:hidden}.profile-container,.profile-header{display:flex;background-color:white;justify-content:space-between}.profile-header{align-items:center;padding:1rem 1rem .5rem}.profile-title{color:#111418;font-size:1.125rem;font-weight:700;line-height:1.25;letter-spacing:-.015em;flex:1 1;text-align:center;padding-right:3rem}.profile-content{display:flex;padding:1rem}.profile-content-container{width:100%}.profile-content-container,.profile-header-section{display:flex;flex-direction:column;gap:1rem;align-items:center}.profile-avatar{background-position:50%;background-repeat:no-repeat;aspect-ratio:1;background-size:cover;border-radius:9999px;min-height:8rem;width:8rem}.profile-info{display:flex;flex-direction:column;align-items:center;justify-content:center}.profile-name{color:#111418;font-size:1.375rem;font-weight:700;line-height:1.25;letter-spacing:-.015em;text-align:center}.profile-institution,.profile-role{color:#60758a;font-size:1rem;font-weight:400;line-height:1.5;text-align:center}.section-content{color:#111418;font-size:1rem;font-weight:400;line-height:1.5;padding:.25rem 1rem .75rem}.research-interests{display:flex;gap:.75rem;flex-wrap:wrap;padding:.75rem 1rem .75rem .75rem}.interest-tag{display:flex;height:2rem;flex-shrink:0;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;background-color:#f0f2f5;padding-left:1rem;padding-right:1rem}.interest-tag-text{color:#111418;font-size:.875rem;font-weight:500;line-height:1.5}.project-item{gap:1rem;background-color:white;min-height:4.5rem;padding:.5rem 1rem}.project-icon,.project-item{display:flex;align-items:center}.project-icon{color:#111418;border-radius:.5rem;background-color:#f0f2f5;flex-shrink:0;width:3rem;height:3rem}.project-icon,.project-info{justify-content:center}.project-title{font-weight:500;white-space:nowrap}.project-period,.project-title{line-height:1.5;overflow:hidden;text-overflow:ellipsis}.project-period{font-size:.875rem;font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.loading-skeleton{background-color:#e5e7eb;border-radius:.5rem;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.error-container{color:#ef4444;text-align:center}.error-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem}.error-message{font-size:.875rem}.retry-button{margin-top:1rem;padding:.5rem 1rem;background-color:#3b82f6;color:white;border-radius:.5rem;border:none;cursor:pointer;transition:background-color .2s ease}.retry-button:hover{background-color:#2563eb}.projects-container{position:relative;width:100%;min-height:100vh;flex-direction:column;overflow-x:hidden}.projects-container,.projects-header{display:flex;background-color:white;justify-content:space-between}.projects-header{align-items:center;padding:1rem 1rem .5rem}.projects-title{color:#111418;font-size:1.125rem;font-weight:700;line-height:1.25;letter-spacing:-.015em;flex:1 1;text-align:center;padding-right:3rem}.projects-content{display:flex;padding:1rem;width:100%;flex-direction:column;gap:1rem;align-items:center}.search-section{width:100%}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%)}.search-input{padding:.75rem 1rem .75rem 2.75rem;border:1px solid #e5e7eb;background-color:white}.search-input:focus{outline:none;border-color:#111418;box-shadow:0 0 0 3px rgba(17,20,24,.1)}.filters-section{width:100%}.filter-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.filter-tab{display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;background-color:white;color:#60758a;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.filter-tab:hover{border-color:#111418;color:#111418}.filter-tab-active{background-color:#111418;color:white;border-color:#111418}.projects-list{width:100%}.project-card,.projects-list{display:flex;flex-direction:column;gap:1rem}.project-card{padding:1rem;border:1px solid #e5e7eb;border-radius:.5rem;background-color:white;transition:all .2s ease}.project-card:hover{border-color:#111418;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.project-header{display:flex;gap:1rem;align-items:flex-start}.project-info{flex:1 1;display:flex;flex-direction:column;gap:.5rem}.project-title{color:#111418;font-size:1rem;font-weight:600;line-height:1.4;margin:0}.project-description{color:#60758a;font-size:.875rem;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-meta{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.project-status{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;text-transform:capitalize}.project-status-active{background-color:#dcfce7;color:#166534}.project-status-completed{background-color:#dbeafe;color:#1e40af}.project-status-draft{background-color:#fef3c7;color:#92400e}.project-period{color:#60758a;font-size:.75rem;font-weight:500}.project-actions{display:flex;gap:.5rem;justify-content:flex-end}.project-action-btn{padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:.25rem;background-color:white;color:#111418;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.project-action-btn:hover{border-color:#111418;background-color:#f9fafb}.project-action-view{background-color:#111418;color:white;border-color:#111418}.project-action-view:hover{background-color:#374151;border-color:#374151}.no-projects{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.no-projects-icon{color:#d1d5db;margin-bottom:1rem}.no-projects-title{color:#111418;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.no-projects-message{color:#60758a;font-size:1rem;line-height:1.5}.nav-tab-active,.nav-tab-active .nav-tab-icon,.nav-tab-active .nav-tab-label{color:#111418}.nav-spacer{height:1.25rem;background-color:white}.skeleton-search{height:3rem}.skeleton-filters,.skeleton-search{background-color:#f3f4f6;border-radius:.5rem;margin-bottom:1rem;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton-filters{height:2.5rem}.skeleton-projects{display:flex;flex-direction:column;gap:1rem;width:100%}.skeleton-project{height:8rem;background-color:#f3f4f6;border-radius:.5rem;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.funding-container{position:relative;width:100%;min-height:100vh;flex-direction:column;overflow-x:hidden}.funding-container,.funding-header{display:flex;background-color:white;justify-content:space-between}.funding-header{align-items:center;padding:1rem 1rem .5rem}.funding-title{color:#111418;font-size:1.125rem;font-weight:700;line-height:1.25;letter-spacing:-.015em;flex:1 1;text-align:center;padding-left:3rem}.funding-actions{display:flex;width:3rem;align-items:center;justify-content:flex-end}.filter-button{display:flex;max-width:480px;cursor:pointer;align-items:center;justify-content:center;overflow:hidden;border-radius:.5rem;height:3rem;background-color:transparent;color:#111418;gap:.5rem;font-size:1rem;font-weight:700;line-height:1.5;letter-spacing:.015em;min-width:0;padding:0;border:none}.search-input{outline:0}.filter-tags{display:flex;gap:.75rem;padding:.75rem;overflow-x:hidden}.filter-tag{display:flex;height:2rem;flex-shrink:0;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;background-color:#f0f2f5;padding-left:.5rem;padding-right:1rem}.filter-tag-icon{color:#111418}.filter-tag-text{color:#111418;font-size:.875rem;font-weight:500;line-height:1.5}.featured-section{padding:1rem}.featured-content{display:flex;align-items:stretch;justify-content:space-between;gap:1rem;border-radius:.5rem}.featured-info{display:flex;flex:2 2;flex-direction:column;gap:1rem}.featured-type{color:#60758a;font-size:.875rem;font-weight:400;line-height:1.5}.featured-title{color:#111418;font-size:1rem;font-weight:700;line-height:1.25}.featured-description{color:#60758a;font-size:.875rem;font-weight:400;line-height:1.5}.apply-button{display:flex;min-width:84px;max-width:480px;cursor:pointer;align-items:center;justify-content:center;overflow:hidden;border-radius:.5rem;height:2rem;padding:0 1rem;flex-direction:row-reverse;background-color:#f0f2f5;color:#111418;font-size:.875rem;font-weight:500;line-height:1.5;width:-moz-fit-content;width:fit-content;border:none}.apply-button-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.featured-image{width:100%;background-position:50%;background-repeat:no-repeat;aspect-ratio:16/9;background-size:cover;border-radius:.5rem;flex:1 1}.opportunities-list{display:flex;flex-direction:column;gap:0}.opportunity-item{display:flex;align-items:center;gap:1rem;background-color:white;min-height:72px;padding:.5rem 1rem}.opportunity-icon{color:#111418;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background-color:#f0f2f5;flex-shrink:0;width:3rem;height:3rem}.opportunity-info{display:flex;flex-direction:column;justify-content:center}.opportunity-title{color:#111418;font-size:1rem;font-weight:500}.opportunity-deadline,.opportunity-title{line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunity-deadline{color:#60758a;font-size:.875rem;font-weight:400}.no-opportunities{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.no-opportunities-icon{color:#d1d5db;margin-bottom:1rem}.no-opportunities-title{color:#111418;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.no-opportunities-message{color:#60758a;font-size:1rem;line-height:1.5}.skeleton-featured{height:8rem;background-color:#f3f4f6;border-radius:.5rem;margin-bottom:1rem;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton-opportunities{display:flex;flex-direction:column;gap:1rem;width:100%}.skeleton-opportunity{height:4.5rem;background-color:#f3f4f6;border-radius:.5rem;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.network-container{position:relative;width:100%;min-height:100vh;flex-direction:column;overflow-x:hidden}.network-container,.network-header{display:flex;background-color:white;justify-content:space-between}.network-header{align-items:center;padding:1rem 1rem .5rem}.network-title{color:#111418;font-size:1.125rem;font-weight:700;line-height:1.25;letter-spacing:-.015em;flex:1 1;text-align:center;padding-left:3rem}.network-actions{width:3rem;justify-content:flex-end}.add-button,.network-actions{display:flex;align-items:center}.add-button{max-width:30rem;cursor:pointer;justify-content:center;overflow:hidden;border-radius:.5rem;height:3rem;background-color:transparent;color:#111418;gap:.5rem;font-size:1rem;font-weight:700;line-height:1.5;letter-spacing:.015em;min-width:0;padding:0}.search-section{padding:.75rem 1rem}.search-label{display:flex;flex-direction:column;min-width:10rem;height:3rem;width:100%}.search-container{flex:1 1;align-items:stretch;border-radius:.5rem;height:100%}.search-icon{color:#60758a;background-color:#f0f2f5}.search-input{width:100%;color:#111418;background-color:#f0f2f5;padding:0 1rem 0 .5rem}.search-input::placeholder{color:#60758a}.tab-section{padding-bottom:.75rem}.tab-container{display:flex;border-bottom:1px solid #dbe0e6;padding:0 1rem;gap:2rem}.tab-button{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#60758a;padding-bottom:13px;padding-top:1rem;background:none;border:none;cursor:pointer;font-size:.875rem;font-weight:700;line-height:1.5;letter-spacing:.015em;transition:all .2s ease}.tab-button-active{border-bottom-color:#111418;color:#111418}.connections-list{display:flex;flex-direction:column;width:100%}.connection-item{display:flex;align-items:center;gap:1rem;background-color:white;min-height:72px;padding:.5rem 1rem}.connection-avatar{background-center:center;background-repeat:no-repeat;aspect-ratio:1;background-size:cover;border-radius:9999px;height:3.5rem;width:-moz-fit-content;width:fit-content}.connection-info{display:flex;flex-direction:column;justify-content:center}.connection-name{color:#111418;font-size:1rem;font-weight:500}.connection-institution,.connection-name{line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-institution{color:#60758a;font-size:.875rem;font-weight:400}.no-connections{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.no-connections-icon{color:#d1d5db;margin-bottom:1rem}.no-connections-title{color:#111418;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.no-connections-message{color:#60758a;font-size:1rem;line-height:1.5}.skeleton-connections{display:flex;flex-direction:column;gap:1rem;width:100%;padding:0 1rem}.skeleton-connection{height:4.5rem;background-color:#f3f4f6;border-radius:.5rem;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.messages-container{position:relative;width:100%;min-height:100vh;flex-direction:column;overflow-x:hidden}.messages-container,.messages-header{display:flex;background-color:white;justify-content:space-between}.messages-header{align-items:center;padding:1rem 1rem .5rem}.messages-title{color:#111418;font-size:1.125rem;font-weight:700;line-height:1.25;letter-spacing:-.015em;flex:1 1;text-align:center;padding-right:3rem}.conversation-header{display:flex;align-items:center;gap:1rem;background-color:white;min-height:72px;padding:.5rem 1rem}.conversation-avatar{background-center:center;background-repeat:no-repeat;aspect-ratio:1;background-size:cover;border-radius:9999px;height:3.5rem;width:-moz-fit-content;width:fit-content}.conversation-info{display:flex;flex-direction:column;justify-content:center}.conversation-name{color:#111418;font-size:1rem;font-weight:500}.conversation-name,.conversation-role{line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-role{color:#60758a;font-size:.875rem;font-weight:400}.messages-list{display:flex;flex-direction:column;width:100%;flex:1 1}.message-item{display:flex;align-items:flex-end;gap:.75rem;padding:1rem}.message-item-user{justify-content:flex-end}.message-item-other{justify-content:flex-start}.message-avatar{background-center:center;background-repeat:no-repeat;aspect-ratio:1;background-size:cover;border-radius:9999px;width:2.5rem;height:2.5rem;flex-shrink:0}.message-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem;align-items:flex-start;max-width:22.5rem}.message-item-user .message-content{align-items:flex-end}.message-sender{color:#60758a;font-size:.8125rem;font-weight:400;line-height:1.5;max-width:22.5rem}.message-item-user .message-sender{text-align:right}.message-text{font-size:1rem;font-weight:400;line-height:1.5;display:flex;max-width:22.5rem;border-radius:.5rem;padding:.75rem 1rem}.message-text-other{background-color:#f0f2f5;color:#111418}.message-text-user{background-color:#0d80f2;color:white}.message-input-section{display:flex;align-items:center;padding:.75rem 1rem;gap:.75rem}.input-container{display:flex;width:100%;flex:1 1;align-items:stretch;border-radius:.5rem;height:3rem}.message-input{flex:1 1;width:100%;min-width:0;resize:none;overflow:hidden;border-radius:.5rem 0 0 .5rem;color:#111418;outline:none;border:none;background-color:#f0f2f5;height:100%;padding:0 .5rem 0 1rem;font-size:1rem;font-weight:400;line-height:1.5}.message-input::placeholder{color:#60758a}.input-actions{border:none;background-color:#f0f2f5;border-radius:0 .5rem .5rem 0;border-left:0;padding-right:.5rem}.attachment-button,.input-actions{display:flex;align-items:center;justify-content:center}.attachment-button{padding:.375rem;background:none;border:none;cursor:pointer;color:#60758a}.send-button{min-width:5.25rem;max-width:30rem;cursor:pointer;align-items:center;justify-content:center;overflow:hidden;border-radius:.5rem;height:2rem;padding:0 1rem;background-color:#0d80f2;color:white;font-size:.875rem;font-weight:500;line-height:1.5;border:none;display:none}.send-button:disabled{opacity:.5;cursor:not-allowed}.send-button-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skeleton-conversation-header{height:4.5rem;background-color:#f3f4f6;border-radius:.5rem;margin:0 1rem 1rem;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton-messages{display:flex;flex-direction:column;gap:1rem;width:100%;padding:0 1rem;flex:1 1}.skeleton-input-section,.skeleton-message{height:3rem;background-color:#f3f4f6;border-radius:.5rem;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton-input-section{margin:1rem 1rem 0}.settings-container,.settings-header{background-color:white}.section-title{color:#181411;font-size:1.375rem;font-weight:700;line-height:1.25;letter-spacing:-.015em;padding:1.25rem 1rem .75rem}.settings-list{display:flex;flex-direction:column;width:100%}.setting-item{background-color:white;min-height:72px;cursor:pointer;transition:background-color .2s ease}.setting-item:hover{background-color:#f8f7f6}.setting-item:active{background-color:#f0edea}.setting-icon{color:#181411;align-items:center;border-radius:.5rem;background-color:#f4f2f0;flex-shrink:0;width:3rem;height:3rem}.setting-icon,.setting-info{display:flex;justify-content:center}.setting-info{flex-direction:column;flex:1 1}.setting-description,.setting-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skeleton-sections{display:flex;flex-direction:column;gap:1rem;width:100%;padding:0 1rem;flex:1 1}.skeleton-section{display:flex;flex-direction:column;gap:.75rem}.skeleton-section-title{height:1.5rem;background-color:#f3f4f6;border-radius:.25rem;width:40%;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton-setting-items{display:flex;flex-direction:column;gap:.5rem}.skeleton-setting-item{height:4.5rem;background-color:#f3f4f6;border-radius:.5rem;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.notifications-container{position:relative;width:100%;min-height:100vh;flex-direction:column;overflow-x:hidden}.notifications-container,.notifications-header{display:flex;background-color:white;justify-content:space-between}.notifications-header{align-items:center;padding:1rem 1rem .5rem}.notifications-title{color:#181411;font-size:1.125rem;font-weight:700;line-height:1.25;letter-spacing:-.015em;flex:1 1;text-align:center;padding-right:3rem}.notifications-list{display:flex;flex-direction:column;width:100%}.notification-item{display:flex;align-items:center;gap:1rem;background-color:white;min-height:72px;padding:.5rem 1rem;cursor:pointer;transition:background-color .2s ease}.notification-item:hover{background-color:#f8f7f6}.notification-item:active{background-color:#f0edea}.notification-avatar{background-position:50%;background-repeat:no-repeat;aspect-ratio:1;background-size:cover;border-radius:9999px;height:3.5rem;width:-moz-fit-content;width:fit-content}.notification-icon{color:#181411;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background-color:#f4f2f0;flex-shrink:0;width:3rem;height:3rem}.notification-content{display:flex;flex-direction:column;justify-content:center;flex:1 1}.notification-title{color:#181411;font-size:1rem;font-weight:500}.notification-time,.notification-title{line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.notification-time{color:#887563;font-size:.875rem;font-weight:400}.skeleton-notifications{display:flex;flex-direction:column;width:100%;flex:1 1}.skeleton-notification-item{display:flex;align-items:center;gap:1rem;background-color:white;min-height:72px;padding:.5rem 1rem}.skeleton-notification-avatar{width:3.5rem;height:3.5rem;background-color:#f3f4f6;border-radius:9999px;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton-notification-content{display:flex;flex-direction:column;justify-content:center;flex:1 1;gap:.5rem}.skeleton-notification-title{height:1rem;width:80%}.skeleton-notification-time,.skeleton-notification-title{background-color:#f3f4f6;border-radius:.25rem;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton-notification-time{height:.875rem;width:40%}.error-message{display:flex;align-items:center;justify-content:center;padding:2rem;color:#dc2626;text-align:center;flex:1 1}.search-container{position:relative;width:100%;min-height:100vh;flex-direction:column;overflow-x:hidden}.search-container,.search-header{display:flex;background-color:white;justify-content:space-between}.search-header{align-items:center;padding:1rem 1rem .5rem}.search-title{color:#181411;font-size:1.125rem;font-weight:700;line-height:1.25;letter-spacing:-.015em;flex:1 1;text-align:center;padding-right:3rem}.search-input-container{padding:.75rem 1rem}.search-form{display:flex;flex-direction:column;min-width:10rem;height:3rem;width:100%}.search-input-wrapper{display:flex;width:100%;flex:1 1;align-items:stretch;border-radius:.5rem;height:100%}.search-icon{color:#887563;display:flex;border:none;background-color:#f4f2f0;align-items:center;justify-content:center;padding-left:1rem;border-radius:.5rem 0 0 .5rem;border-right:0}.search-input{flex:1 1;min-width:0;resize:none;overflow:hidden;border-radius:.5rem;color:#181411;outline:none;border:none;background-color:#f4f2f0;height:100%;padding:0 1rem;font-size:1rem;font-weight:400;line-height:1.5}.search-input::placeholder{color:#887563}.clear-button{display:flex;max-width:30rem;cursor:pointer;align-items:center;justify-content:center;overflow:hidden;border-radius:.5rem;background-color:transparent;color:#181411;gap:.5rem;font-size:1rem;font-weight:700;line-height:1.5;letter-spacing:.015em;height:auto;min-width:0;padding:0;border:none}.suggested-tags{display:flex;gap:.75rem;flex-wrap:wrap;padding:.75rem 1rem .75rem .75rem}.suggested-tag{display:flex;height:2rem;flex-shrink:0;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;background-color:#f4f2f0;padding-left:1rem;padding-right:1rem;border:none;cursor:pointer;color:#181411;font-size:.875rem;font-weight:500;line-height:1.5;transition:background-color .2s ease}.suggested-tag:hover{background-color:#e8e4e0}.suggested-tag:active{background-color:#dcd6d0}.search-results{display:flex;flex-direction:column;width:100%}.result-item{display:flex;align-items:center;gap:1rem;background-color:white;min-height:72px;padding:.5rem 1rem;cursor:pointer;transition:background-color .2s ease}.result-item:hover{background-color:#f8f7f6}.result-item:active{background-color:#f0edea}.result-avatar{background-position:50%;background-repeat:no-repeat;aspect-ratio:1;background-size:cover;height:3.5rem;width:3.5rem}.result-content{display:flex;flex-direction:column;justify-content:center;flex:1 1}.result-title{color:#181411;font-size:1rem;font-weight:500}.result-subtitle,.result-title{line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.result-subtitle{color:#887563;font-size:.875rem;font-weight:400}.loading-results{display:flex;flex-direction:column;width:100%;gap:.5rem}.skeleton-result-item{display:flex;align-items:center;gap:1rem;background-color:white;min-height:72px;padding:.5rem 1rem}.skeleton-result-avatar{width:3.5rem;height:3.5rem;background-color:#f3f4f6;border-radius:.5rem;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton-result-content{display:flex;flex-direction:column;justify-content:center;flex:1 1;gap:.5rem}.skeleton-result-title{height:1rem;width:80%}.skeleton-result-subtitle,.skeleton-result-title{background-color:#f3f4f6;border-radius:.25rem;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton-result-subtitle{height:.875rem;width:60%}.settings-container{position:relative;width:100%;min-height:100vh;flex-direction:column;overflow-x:hidden;font-family:Inter,Noto Sans,sans-serif}.settings-container,.settings-header{display:flex;background-color:#ffffff;justify-content:space-between}.settings-header{align-items:center;padding:1rem 1rem .5rem}.back-button-container{color:#181411;display:flex;width:3rem;height:3rem;flex-shrink:0;align-items:center}.settings-title{font-size:1.125rem;flex:1 1;text-align:center;padding-right:3rem}.settings-section-title,.settings-title{color:#181411;font-weight:700;line-height:1.25;letter-spacing:-.015em}.settings-section-title{font-size:1.375rem;padding:1.25rem 1rem .75rem}.setting-item{display:flex;align-items:center;gap:1rem;background-color:#ffffff;min-height:4.5rem;padding:.5rem 1rem}.setting-icon-container{color:#181411;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background-color:#f4f2f0;flex-shrink:0;width:3rem;height:3rem}.setting-content{display:flex;flex-direction:column;justify-content:center}.setting-name{color:#181411;font-size:1rem;font-weight:500;line-height:1.5;margin:0}.setting-description{color:#887563;font-size:.875rem;font-weight:400;line-height:1.5;margin:0}.back-button{color:#111418;display:flex;width:3rem;height:3rem;flex-shrink:0;align-items:center;border-radius:9999px;transition:background-color .2s ease}.back-button:hover{background-color:#f3f4f6}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;text-align:center}.spinner{width:3rem;height:3rem;border:3px solid #f4f2f0;border-top-color:#d4a574;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner p{color:#887563;font-size:1rem;font-weight:500;margin:0}.dev-mode-banner{background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:white;padding:.75rem 1rem;margin:0 1rem 1rem;border-radius:.5rem;text-align:center;box-shadow:0 2px 8px rgba(255,107,107,.3)}.dev-mode-banner p{margin:0;font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem}