@import url("https://fonts.googleapis.com/css2?family=SF+Pro+Display:wght@100;200;300;400;500;600;700;800;900&family=SF+Pro+Text:wght@300;400;500;600;700&display=swap");:root{--gtn-primary:#10BDC8;--gtn-secondary:#D5EEF2;--gtn-dark:#00204F;--gtn-gradient-primary:linear-gradient(135deg,#10BDC8,#00204F);--gtn-gradient-secondary:linear-gradient(180deg,rgba(213,238,242,0.8),rgba(16,189,200,0.1));--gtn-shadow-sm:0 2px 8px rgba(0,32,79,0.04);--gtn-shadow-md:0 8px 32px rgba(0,32,79,0.08);--gtn-shadow-lg:0 20px 64px rgba(0,32,79,0.12);--gtn-shadow-xl:0 32px 96px rgba(0,32,79,0.16);--gtn-radius-sm:8px;--gtn-radius-md:16px;--gtn-radius-lg:24px;--gtn-radius-xl:32px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;background:#000;color:#fff;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.edit-profile-btn{background:var(--gtn-gradient-primary);border:none;padding:12px 24px;border-radius:var(--gtn-radius-sm);color:white;font-weight:600;cursor:pointer;margin-top:16px;transition:all .3s ease;font-size:14px}.edit-profile-btn:hover{transform:translateY(-2px)}.analysis-warning{padding:24px;margin:20px 0;text-align:center}.warning-message{color:#ffc107;font-size:16px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:8px}.create-profile-btn{background:var(--gtn-gradient-primary);border:none;padding:12px 24px;border-radius:var(--gtn-radius-sm);color:white;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:14px;min-width:160px}.create-profile-btn:hover{transform:translateY(-2px);box-shadow:var(--gtn-shadow-md)}.delete-profile-section{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:center}.delete-profile-btn{background:linear-gradient(135deg,#dc2626,#991b1b);border:none;padding:12px 24px;border-radius:var(--gtn-radius-sm);color:white;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:14px;display:flex;align-items:center;gap:8px}.delete-profile-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(220,38,38,.3);background:linear-gradient(135deg,#ef4444,#dc2626)}.delete-profile-btn:active{transform:translateY(0)}.edit-profile-form{background:rgba(255,255,255,.05);border-radius:var(--gtn-radius-md);padding:24px;margin-top:16px;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:rgba(255,255,255,.9);font-size:14px}.form-input,.form-textarea{width:100%;padding:12px 16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--gtn-radius-sm);color:white;font-size:14px;transition:all .3s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--gtn-primary);background:rgba(255,255,255,.15);box-shadow:0 0 0 3px rgba(16,189,200,.1)}.form-input::placeholder,.form-textarea::placeholder{color:rgba(255,255,255,.5)}.form-textarea{resize:vertical;min-height:80px;font-family:inherit}.form-actions{display:flex;gap:12px;margin-top:24px;justify-content:flex-end}.cancel-btn,.save-btn{padding:12px 24px;border:none;border-radius:var(--gtn-radius-sm);font-weight:600;cursor:pointer;transition:all .3s ease;font-size:14px}.save-btn{background:var(--gtn-gradient-primary);color:white}.save-btn:hover{transform:translateY(-2px);box-shadow:var(--gtn-shadow-md)}.cancel-btn{background:rgba(255,255,255,.1);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.2)}.cancel-btn:hover{background:rgba(255,255,255,.2);color:white}.contacts-edit-form{background:rgba(255,255,255,.05);border-radius:var(--gtn-radius-md);padding:24px;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.background-system{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;animation:floatOrb 20s ease-in-out infinite}.orb-1{width:600px;height:600px;background:radial-gradient(circle,var(--gtn-primary) 0,transparent 70%);top:-200px;right:-200px;animation-delay:0s}.orb-2{width:400px;height:400px;background:radial-gradient(circle,var(--gtn-dark) 0,transparent 70%);bottom:-100px;left:-100px;animation-delay:7s}.orb-3{width:300px;height:300px;background:radial-gradient(circle,var(--gtn-secondary) 0,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:14s}@keyframes floatOrb{0%,to{transform:translate(0) scale(1)}25%{transform:translate(20px,-30px) scale(1.1)}50%{transform:translate(-15px,20px) scale(.9)}75%{transform:translate(25px,10px) scale(1.05)}}.mesh-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(16,189,200,.15) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(0,32,79,.15) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(213,238,242,.1) 0,transparent 50%)}.screen{display:none;min-height:100vh;position:relative;z-index:1}.screen.active{display:flex}.login-screen{align-items:center;justify-content:center;padding:40px}.login-header{text-align:center;margin-bottom:40px}.login-header h1{font-family:SF Pro Display,sans-serif;font-size:42px;font-weight:800;background:var(--gtn-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;letter-spacing:-.02em}.login-header p{font-size:16px;font-weight:400;color:rgba(255,255,255,.7);letter-spacing:.01em}.login-form{background:rgba(255,255,255,.05);backdrop-filter:blur(40px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-radius:var(--gtn-radius-xl);padding:40px;box-shadow:var(--gtn-shadow-xl);position:relative;overflow:hidden}.login-form:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent)}.form-group{margin-bottom:20px}.form-group input{width:100%;padding:16px 20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:var(--gtn-radius-md);color:#fff;font-size:16px;font-weight:400;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none}.form-group input:focus{background:rgba(255,255,255,.12);border-color:var(--gtn-primary);box-shadow:0 0 0 3px rgba(16,189,200,.15)}.form-group input::placeholder{color:rgba(255,255,255,.5);font-weight:400}.login-btn{width:100%;padding:16px 24px;background:var(--gtn-gradient-primary);border:none;border-radius:var(--gtn-radius-md);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-bottom:16px;position:relative;overflow:hidden}.login-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(16,189,200,.3)}.login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.google-btn{width:100%;padding:16px 24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:var(--gtn-radius-md);color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-bottom:24px;display:flex;align-items:center;justify-content:center;gap:8px}.google-btn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2)}.google-btn:disabled{opacity:.6;cursor:not-allowed}.switch-btn{background:none;border:none;color:var(--gtn-primary);font-size:14px;font-weight:500;cursor:pointer;transition:color .3s ease;text-decoration:underline}.switch-btn:hover{color:#0ea5b0}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--gtn-bg-primary);color:#fff}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top:3px solid var(--gtn-primary);animation:spin 1s linear infinite;margin-bottom:16px}.login-container{width:100%;max-width:420px;position:relative}.login-card{background:rgba(255,255,255,.05);backdrop-filter:blur(40px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-radius:var(--gtn-radius-xl);padding:60px 50px;box-shadow:var(--gtn-shadow-xl);position:relative;overflow:hidden}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent)}.brand-section{text-align:center;margin-bottom:48px}.brand-logo{font-family:SF Pro Display,sans-serif;font-size:42px;font-weight:800;background:var(--gtn-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;letter-spacing:-.02em}.brand-tagline{font-size:16px;font-weight:400;color:rgba(255,255,255,.7);letter-spacing:.01em}.referral-info{display:flex;align-items:center;gap:12px;margin:24px 0;padding:16px;background:rgba(16,189,200,.1);border:1px solid rgba(16,189,200,.2);border-radius:var(--gtn-radius-md);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1)}.referral-info:hover{background:rgba(16,189,200,.15);border-color:rgba(16,189,200,.3);transform:translateY(-1px)}.referral-icon{font-size:20px;flex-shrink:0}.referral-text{font-size:14px;font-weight:500;color:rgba(255,255,255,.9);line-height:1.4}.referral-text strong{color:var(--gtn-primary);font-weight:600}.referral-code{display:block;margin-top:4px;font-size:12px;color:rgba(255,255,255,.8)}.referral-code strong{color:var(--gtn-primary);font-weight:600;letter-spacing:.5px}.auth-form{margin-bottom:32px}.input-group{margin-bottom:24px;position:relative}.input-field{width:100%;padding:18px 20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:var(--gtn-radius-md);color:#fff;font-size:16px;font-weight:400;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none}.input-field:focus{background:rgba(255,255,255,.12);border-color:var(--gtn-primary);box-shadow:0 0 0 3px rgba(16,189,200,.15)}.input-field::placeholder{color:rgba(255,255,255,.5);font-weight:400}.input-label{position:absolute;top:-8px;left:16px;background:rgba(0,0,0,.8);padding:0 8px;font-size:12px;font-weight:500;color:rgba(255,255,255,.7);letter-spacing:.02em;text-transform:uppercase}.btn-primary{width:100%;padding:18px;background:var(--gtn-gradient-primary);border:none;border-radius:var(--gtn-radius-md);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;margin-bottom:20px;letter-spacing:.01em}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 40px rgba(16,189,200,.3)}.btn-primary:active{transform:translateY(0)}.divider{position:relative;text-align:center;margin:32px 0}.divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent)}.divider-text{background:rgba(0,0,0,.8);padding:0 16px;font-size:14px;color:rgba(255,255,255,.6);font-weight:500}.btn-google{padding:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);margin-bottom:24px}.btn-google:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.25);transform:translateY(-1px)}.auth-toggle{text-align:center;font-size:14px;color:rgba(255,255,255,.7)}.auth-toggle button{background:none;border:none;color:var(--gtn-primary);font-weight:600;cursor:pointer;text-decoration:none;transition:color .3s ease}.auth-toggle button:hover{color:#fff}.avatar-screen{flex-direction:column;padding-top:80px}.chat-interface{display:flex;flex-direction:column;height:calc(100vh - 80px);max-width:900px;margin:0 auto;position:relative}.chat-header{padding:32px 40px 24px;text-align:center;position:relative;z-index:10}.eva-container{position:relative;display:inline-block;margin-bottom:24px}.eva-avatar{width:120px;height:120px;border-radius:50%;border:3px solid rgba(255,255,255,.2);box-shadow:0 0 0 1px rgba(16,189,200,.3),0 20px 60px rgba(16,189,200,.2);position:relative;z-index:2}.eva-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140px;height:140px;background:radial-gradient(circle,rgba(16,189,200,.4) 0,transparent 70%);border-radius:50%;animation:pulse 3s ease-in-out infinite;z-index:1}.eva-title{font-family:SF Pro Display,sans-serif;font-size:28px;font-weight:700;margin-bottom:8px;letter-spacing:-.01em}.eva-subtitle{font-size:16px;color:rgba(255,255,255,.7);font-weight:400}.chat-area{flex:1;overflow-y:auto;padding:0 40px 24px;display:flex;flex-direction:column;gap:20px;scroll-behavior:smooth}.chat-area::-webkit-scrollbar{width:4px}.chat-area::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}.chat-area::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:2px}.message-wrapper{display:flex;align-items:flex-start;gap:12px;animation:messageSlide .6s cubic-bezier(.4,0,.2,1)}@keyframes messageSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message-wrapper.user{flex-direction:row-reverse}.message-avatar{width:32px;height:32px;border-radius:50%;background:var(--gtn-gradient-primary);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.message-bubble{max-width:70%;padding:16px 20px;border-radius:20px;font-size:15px;line-height:1.5;position:relative}.message-wrapper:not(.user) .message-bubble{background:rgba(16,189,200,.15);border:1px solid rgba(16,189,200,.2);border-radius:20px 20px 20px 4px}.message-wrapper.user .message-bubble{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:20px 20px 4px 20px}.typing-indicator{display:flex;align-items:center;gap:4px;padding:16px 20px;background:rgba(16,189,200,.15);border:1px solid rgba(16,189,200,.2);border-radius:20px 20px 20px 4px;max-width:80px}.typing-dot{width:6px;height:6px;background:var(--gtn-primary);border-radius:50%;animation:typingBounce 1.4s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.error-actions{margin-top:12px;display:flex;gap:8px}.retry-button{background:linear-gradient(135deg,rgba(16,189,200,.1),rgba(213,238,242,.1));border:1px solid rgba(16,189,200,.3);border-radius:8px;color:#D5EEF2;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:8px 16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.retry-button:hover{background:linear-gradient(135deg,rgba(16,189,200,.2),rgba(213,238,242,.2));border-color:rgba(16,189,200,.5);transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,189,200,.3)}.retry-button:active{transform:translateY(0);box-shadow:0 2px 6px rgba(16,189,200,.2)}.retry-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.chat-link{color:#10bdc8;text-decoration:none;font-weight:600;padding:2px 6px;border-radius:6px;background:rgba(16,189,200,.1);border:1px solid rgba(16,189,200,.2);transition:all .3s ease;display:inline-block;margin:1px 2px}.chat-link:hover{background:rgba(16,189,200,.2);border-color:rgba(16,189,200,.4);color:#14d4e0;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,189,200,.3)}.chat-link:active{transform:translateY(0);box-shadow:0 2px 6px rgba(16,189,200,.2)}.chat-link[href*="/partner/"]{background:rgba(139,69,255,.1);border-color:rgba(139,69,255,.2);color:#8b45ff}.chat-link[href*="/partner/"]:hover{background:rgba(139,69,255,.2);border-color:rgba(139,69,255,.4);color:#a568ff;box-shadow:0 4px 12px rgba(139,69,255,.3)}.chat-input-section{border-top:1px solid rgba(255,255,255,.1)}.chat-buttons-container,.chat-input-section{padding:1rem 1.5rem;background:rgba(255,255,255,.02)}.chat-buttons-container{display:flex;flex-direction:column;gap:.75rem;border-top:1px solid rgba(255,255,255,.05);max-height:300px;overflow-y:auto}.chat-button{padding:.75rem 1rem;background:linear-gradient(135deg,rgba(16,189,200,.1),rgba(213,238,242,.1));border:1px solid rgba(16,189,200,.3);border-radius:12px;color:#D5EEF2;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.chat-button:hover{background:linear-gradient(135deg,rgba(16,189,200,.2),rgba(213,238,242,.2));border-color:rgba(16,189,200,.5);transform:translateY(-2px);box-shadow:0 8px 25px rgba(16,189,200,.15)}.chat-button:active{transform:translateY(0);transition:transform .1s}@media (max-width:768px){.chat-buttons-container{padding:.75rem 1rem;gap:.5rem}.chat-button{padding:.625rem .875rem;font-size:.85rem}}.input-container{display:flex;gap:.75rem;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:.75rem 1rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.input-container:focus-within{background:rgba(255,255,255,.12);border-color:var(--gtn-primary);box-shadow:0 0 0 3px rgba(16,189,200,.15)}.chat-input{flex:1;background:transparent;border:none;outline:none;color:#D5EEF2;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;font-weight:400}.chat-input::placeholder{color:rgba(213,238,242,.4)}.send-button{background:linear-gradient(135deg,#10BDC8,#0A9FB5);border:none;border-radius:12px;padding:.5rem;color:white;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;min-width:40px;height:40px}.send-button:hover{background:linear-gradient(135deg,#0A9FB5,#10BDC8);transform:translateY(-2px);box-shadow:0 8px 25px rgba(16,189,200,.3)}.send-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.mic-button{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:.5rem;color:#D5EEF2;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;min-width:40px;height:40px}.mic-button:hover{background:rgba(255,255,255,.15);border-color:rgba(16,189,200,.4);transform:translateY(-2px);box-shadow:0 8px 25px rgba(16,189,200,.2)}.mic-button.recording{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);border-color:#ff6b6b;animation:pulse 2s infinite}.mic-button.recording:hover{background:linear-gradient(135deg,#ee5a5a,#ff6b6b)}.mic-button.processing{background:linear-gradient(135deg,#10BDC8,#0A9FB5);border-color:#10BDC8;cursor:not-allowed}.mic-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,107,107,.7)}70%{box-shadow:0 0 0 10px rgba(255,107,107,0)}to{box-shadow:0 0 0 0 rgba(255,107,107,0)}}@media (max-width:768px){.mic-button,.send-button{min-width:36px;height:36px;padding:.375rem}}.dashboard-screen{flex-direction:column;padding:120px 40px 40px}.dashboard-container{max-width:1200px;margin:0 auto;width:100%}.dashboard-hero{text-align:center;margin-bottom:60px;position:relative}.hero-title{font-family:SF Pro Display,sans-serif;font-size:48px;font-weight:800;margin-bottom:16px;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,rgba(255,255,255,.7));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:20px;color:rgba(255,255,255,.7);font-weight:400;max-width:600px;margin:0 auto;line-height:1.5}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:24px;margin-bottom:60px}.dashboard-card{background:rgba(255,255,255,.05);backdrop-filter:blur(40px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-radius:var(--gtn-radius-lg);padding:32px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.dashboard-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);opacity:0;transition:opacity .3s ease}.dashboard-card:hover{transform:translateY(-8px);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);box-shadow:var(--gtn-shadow-xl)}.dashboard-card:hover:before{opacity:1}.card-icon-container{width:60px;height:60px;background:var(--gtn-gradient-primary);border-radius:var(--gtn-radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:24px;font-size:24px;box-shadow:0 8px 32px rgba(16,189,200,.3)}.card-icon-image{width:40px;height:40px;object-fit:contain;filter:brightness(1.1);transition:all .3s ease}.dashboard-card:hover .card-icon-image{transform:scale(1.1);filter:brightness(1.3)}.card-title{font-family:SF Pro Display,sans-serif;font-size:22px;font-weight:700;margin-bottom:12px;letter-spacing:-.01em}.card-description{color:rgba(255,255,255,.7);font-size:16px;line-height:1.5}.card-status{color:rgba(16,189,200,.9);font-size:14px;font-weight:500;margin-top:16px;display:flex;align-items:center;gap:6px}.passport-section{text-align:center;margin-bottom:60px;background:rgba(255,255,255,.05);backdrop-filter:blur(40px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-radius:var(--gtn-radius-lg);padding:32px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(16,189,200,.1),rgba(0,32,79,.1))}.passport-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gtn-primary) 50%,transparent);opacity:0;transition:opacity .3s ease}.passport-section:hover{transform:translateY(-8px);background:linear-gradient(135deg,rgba(16,189,200,.15),rgba(0,32,79,.15));border-color:rgba(16,189,200,.3);box-shadow:var(--gtn-shadow-xl)}.passport-section:hover:before{opacity:1}.passport-title{font-family:SF Pro Display,sans-serif;font-size:22px;font-weight:700;margin-bottom:20px;letter-spacing:-.01em;color:#fff}.passport-image{width:160px;height:auto;border-radius:var(--gtn-radius-md);margin:0 auto 20px;box-shadow:var(--gtn-shadow-lg);transition:all .3s ease}.passport-image:hover{transform:scale(1.05);box-shadow:0 20px 60px rgba(16,189,200,.3)}.passport-description{color:rgba(255,255,255,.7);font-size:16px;line-height:1.5;margin-bottom:16px}.passport-status{color:rgba(16,189,200,.9);font-size:14px;font-weight:500;margin-bottom:20px;display:inline-flex;align-items:center;gap:6px}.passport-view-btn{background:var(--gtn-gradient-primary);border:none;border-radius:var(--gtn-radius-md);color:#fff;font-size:14px;font-weight:600;padding:12px 24px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.passport-view-btn:hover{transform:translateY(-1px);box-shadow:0 8px 25px rgba(16,189,200,.4)}.floating-nav{position:fixed;top:20px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.85);backdrop-filter:blur(40px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:8px;z-index:9999;display:none;opacity:0;transform:translateX(-50%) translateY(-20px);transition:all .4s cubic-bezier(.4,0,.2,1);gap:8px}.floating-nav.visible{display:flex!important;opacity:1!important;transform:translateX(-50%) translateY(0)!important}.nav-item{padding:10px 18px;border-radius:12px;background:transparent;border:none;color:rgba(255,255,255,.7);font-size:14px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.nav-item.active{background:rgba(16,189,200,.2);color:var(--gtn-primary);box-shadow:0 4px 12px rgba(16,189,200,.2)}.nav-item:not(.active):hover{color:#fff;background:rgba(255,255,255,.08)}.nav-divider{width:1px;height:24px;background:rgba(255,255,255,.2);margin:0 4px}.logout-btn{color:rgba(255,105,105,.8)!important}.chat-container{display:flex;height:100vh;padding-top:80px}.chat-sidebar{width:320px;background:rgba(255,255,255,.05);backdrop-filter:blur(40px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-radius:0 var(--gtn-radius-lg) var(--gtn-radius-lg) 0;display:flex;flex-direction:column;box-shadow:var(--gtn-shadow-lg)}.chat-sidebar-header{padding:24px;border-bottom:1px solid rgba(255,255,255,.1)}.chat-sidebar-title{font-family:SF Pro Display,sans-serif;font-size:24px;font-weight:700;color:#fff;margin:0}.chat-user-info{color:rgba(255,255,255,.7);font-size:14px;margin-top:8px}.chat-search-section{padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.chat-search-input{width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:var(--gtn-radius-md);padding:12px 16px;color:#fff;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none}.chat-search-input:focus{background:rgba(255,255,255,.12);border-color:var(--gtn-primary);box-shadow:0 0 0 3px rgba(16,189,200,.15)}.chat-search-input::placeholder{color:rgba(255,255,255,.5)}.chat-rooms-list{flex:1;overflow-y:auto;padding:0}.chat-section{padding:20px}.chat-section-title{color:rgba(255,255,255,.7);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.chat-room-item{padding:12px 16px;border-radius:var(--gtn-radius-md);cursor:pointer;margin-bottom:4px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;color:rgba(255,255,255,.7)}.chat-room-item:hover{background:rgba(255,255,255,.1);color:#fff;transform:translateX(4px)}.chat-room-item.active{background:rgba(16,189,200,.2);color:var(--gtn-primary);box-shadow:0 4px 12px rgba(16,189,200,.2)}.chat-room-icon{margin-right:12px;font-size:16px}.chat-room-name{flex:1;font-weight:500}.chat-unread-badge{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px;min-width:18px;text-align:center}.chat-main-area{flex:1;display:flex;flex-direction:column;background:rgba(0,0,0,.2)}.chat-room-header{background:rgba(255,255,255,.05);backdrop-filter:blur(40px) saturate(150%);border-bottom:1px solid rgba(255,255,255,.1);padding:20px 24px}.chat-room-title{font-family:SF Pro Display,sans-serif;font-size:20px;font-weight:700;color:#fff;margin:0}.chat-room-topic{color:rgba(255,255,255,.7);font-size:14px;margin-top:4px}.chat-messages-area{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.chat-messages-area::-webkit-scrollbar{width:6px}.chat-messages-area::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:3px}.chat-messages-area::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}.chat-message{display:flex;gap:12px;animation:messageSlide .6s cubic-bezier(.4,0,.2,1)}.chat-message-avatar{width:36px;height:36px;background:var(--gtn-gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;flex-shrink:0;box-shadow:0 4px 12px rgba(16,189,200,.3)}.chat-message-content{flex:1}.chat-message-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.chat-message-author{color:#fff;font-weight:600;font-size:14px}.chat-message-time{color:rgba(255,255,255,.5);font-size:12px}.chat-message-text{color:rgba(255,255,255,.9);font-size:14px;line-height:1.5}.chat-input-area{background:rgba(255,255,255,.05);backdrop-filter:blur(40px) saturate(150%);border-top:1px solid rgba(255,255,255,.1);padding:20px 24px}.chat-input-container{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:var(--gtn-radius-md);padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-input-container:focus-within{background:rgba(255,255,255,.12);border-color:var(--gtn-primary);box-shadow:0 0 0 3px rgba(16,189,200,.15)}.chat-message-input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:14px;font-family:SF Pro Text,sans-serif}.chat-message-input::placeholder{color:rgba(255,255,255,.5)}.chat-send-button{background:var(--gtn-gradient-primary);border:none;border-radius:var(--gtn-radius-sm);padding:8px 12px;color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;min-width:36px;height:36px}.chat-send-button:hover{transform:translateY(-1px);box-shadow:0 8px 25px rgba(16,189,200,.3)}.chat-send-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.chat-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.chat-empty-title{font-family:SF Pro Display,sans-serif;font-size:24px;font-weight:700;color:rgba(255,255,255,.8);margin-bottom:12px}.chat-empty-description{color:rgba(255,255,255,.6);font-size:16px;max-width:400px;line-height:1.5}.user-status-online{background:#4ade80}.user-status-offline{background:#6b7280}.user-status-away{background:#fbbf24}.logout-btn:hover{color:#ff6969!important;background:rgba(255,105,105,.1)!important}.logout-icon{width:14px;height:14px}.back-btn{color:rgba(255,255,255,.8)!important;font-weight:500!important}.back-btn:hover{color:#fff!important;background:rgba(255,255,255,.1)!important}.error-message{background:rgba(255,105,105,.1);border:1px solid rgba(255,105,105,.3);border-radius:var(--gtn-radius-md);padding:12px 16px;margin-bottom:24px;color:#ff9999;font-size:14px;font-weight:500;text-align:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.password-input-container{position:relative;width:100%}.password-toggle{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:rgba(255,255,255,.5);cursor:pointer;font-size:16px;transition:all .3s ease;z-index:10}.password-toggle:hover{color:rgba(255,255,255,.8);transform:translateY(-50%) scale(1.1)}.auth-divider{position:relative;text-align:center;margin:24px 0}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:rgba(255,255,255,.1)}.auth-divider span{background:rgba(0,0,0,.8);padding:0 16px;color:rgba(255,255,255,.6);font-size:14px;font-weight:500;position:relative;z-index:1}.btn-google{width:100%;padding:16px 24px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--gtn-radius-md);color:#fff;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-google:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,255,255,.1)}.btn-google:active{transform:translateY(0);transition:transform .1s}.google-icon{width:20px;height:20px;flex-shrink:0}.auth-switch{text-align:center;margin-top:32px;color:rgba(255,255,255,.6);font-size:15px;line-height:1.5}.auth-switch-btn{background:none;border:none;color:var(--gtn-primary);font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none}.auth-switch-btn:hover{color:#D5EEF2;text-decoration:underline}.loading-spinner{display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.login-card{padding:40px 32px;margin:20px}.floating-nav{padding:6px;gap:4px}.nav-item{padding:8px 14px;font-size:13px}.avatar-screen{padding-top:70px}.chat-interface{height:calc(100vh - 70px)}.chat-area,.chat-header,.chat-input-section{padding-left:24px;padding-right:24px}.dashboard-screen{padding:90px 20px 24px}.dashboard-grid{grid-template-columns:1fr;gap:16px}.hero-title{font-size:36px}.error-message{padding:10px 14px;font-size:13px;margin-bottom:20px}.password-toggle{right:12px;font-size:14px}.auth-divider{margin:20px 0}.auth-divider span{padding:0 12px;font-size:13px}.btn-google{padding:14px 20px;font-size:15px;gap:10px}.google-icon{width:18px;height:18px}.auth-switch{margin-top:28px;font-size:14px}.referral-info{margin:16px 0;padding:12px;gap:8px}.referral-icon{font-size:16px}.referral-text{font-size:13px}.referral-code{font-size:11px;margin-top:3px}}@media (max-width:480px){.brand-logo{font-size:36px}.floating-nav{padding:4px;gap:2px}.nav-item{padding:6px 10px;font-size:12px}.avatar-screen{padding-top:60px}.chat-interface{height:calc(100vh - 60px)}.hero-title{font-size:28px}.hero-subtitle{font-size:18px}.eva-avatar{width:100px;height:100px}.eva-glow{width:120px;height:120px}.message-bubble{max-width:85%}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn-google:focus,.btn-primary:focus,.dashboard-card:focus,.nav-item:focus,.passport-section:focus{outline:2px solid var(--gtn-primary);outline-offset:2px}.input-field:focus{outline:none}.passport-page{min-height:100vh;position:relative;overflow:hidden;background:#000;color:#fff;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif}.passport-container{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:100px 20px 60px;animation:fadeInUp .8s ease-out}.passport-header{display:flex;align-items:center;gap:24px;margin-bottom:48px;padding:32px;background:rgba(255,255,255,.03);backdrop-filter:blur(40px) saturate(150%);border:1px solid rgba(255,255,255,.08);border-radius:var(--gtn-radius-xl);position:relative;overflow:hidden}.passport-header:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gtn-primary) 50%,transparent);opacity:.6}.passport-badge{flex-shrink:0}.passport-badge-image{width:80px;height:80px;border-radius:var(--gtn-radius-md);box-shadow:var(--gtn-shadow-lg)}.passport-title-section{flex:1}.passport-main-title{font-size:32px;font-weight:700;margin:0 0 8px;background:linear-gradient(135deg,#fff 0,var(--gtn-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.01em}.passport-subtitle{color:rgba(255,255,255,.6);font-size:16px;font-weight:500}.profile-section{display:flex;align-items:center;gap:32px;margin-bottom:48px;padding:32px;background:rgba(255,255,255,.02);backdrop-filter:blur(40px) saturate(150%);border:1px solid rgba(255,255,255,.06);border-radius:var(--gtn-radius-xl);transition:all .3s ease}.profile-section:hover{background:rgba(255,255,255,.04);border-color:rgba(16,189,200,.2)}.profile-avatar{flex-shrink:0;width:100px;height:100px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--gtn-primary) 0,var(--gtn-secondary) 100%);position:relative}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#fff}.profile-info{flex:1}.profile-name{font-size:28px;font-weight:700;margin:0 0 8px;color:#fff;letter-spacing:-.01em}.profile-role{font-size:18px;color:var(--gtn-primary)}.profile-role,.profile-user-role{margin-bottom:8px;font-weight:500}.profile-user-role{font-size:16px;color:rgba(255,255,255,.9)}.profile-location{font-size:16px;color:rgba(255,255,255,.7);margin-bottom:4px}.profile-id{font-size:14px;color:rgba(255,255,255,.5);font-family:SF Pro Text,monospace}.profile-birth-details{font-size:14px;color:rgba(255,255,255,.7);margin-bottom:4px}.profile-bio{font-size:16px;color:rgba(255,255,255,.8);line-height:1.5;margin-top:12px;padding:16px;background:rgba(255,255,255,.05);border-radius:var(--gtn-radius-md);border-left:3px solid var(--gtn-primary)}.contacts-section{margin-bottom:48px}.contacts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.contact-card{display:flex;align-items:center;gap:12px;padding:16px;background:rgba(255,255,255,.03);backdrop-filter:blur(40px) saturate(150%);border:1px solid rgba(255,255,255,.06);border-radius:var(--gtn-radius-md);transition:all .3s ease}.contact-card:hover{background:rgba(255,255,255,.05);border-color:rgba(16,189,200,.2);transform:translateY(-2px)}.contact-icon{font-size:24px;flex-shrink:0}.contact-info{flex:1}.contact-label{font-size:12px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.contact-value{font-size:14px;color:var(--gtn-primary);font-weight:500}.contact-card.clickable{cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.contact-card.clickable:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(16,189,200,.1),transparent);transition:left .5s ease}.contact-card.clickable:hover{transform:translateY(-2px);background:rgba(255,255,255,.08);border-color:var(--gtn-primary);box-shadow:0 8px 32px rgba(16,189,200,.2)}.contact-card.clickable:hover:before{left:100%}.contact-card.clickable:hover .contact-icon{transform:scale(1.1);filter:brightness(1.2)}.contact-card.clickable:hover .contact-value{color:var(--gtn-primary)}.contact-card.clickable:active{transform:translateY(0) scale(.98)}.footer-info{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.section-title{font-size:24px;margin:0 0 24px;color:#fff;letter-spacing:-.01em}.talents-section{margin-bottom:48px}.talents-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;margin-bottom:32px}.talent-card{background:rgba(255,255,255,.03);backdrop-filter:blur(40px) saturate(150%);border:1px solid rgba(255,255,255,.08);border-radius:var(--gtn-radius-lg);padding:28px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;animation:fadeInUp .6s ease-out forwards;opacity:0}.talent-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gtn-primary) 50%,transparent);opacity:0;transition:opacity .3s ease}.talent-card:hover{transform:translateY(-6px);background:rgba(255,255,255,.06);border-color:rgba(16,189,200,.3);box-shadow:0 20px 60px rgba(16,189,200,.15)}.talent-card:hover:before{opacity:1}.talent-icon{font-size:48px;margin-bottom:16px;display:block;height:60px;line-height:1.2}.talent-info{flex:1;display:flex;flex-direction:column}.talent-title{font-size:18px;font-weight:700;color:#fff;margin-bottom:8px;letter-spacing:-.01em;line-height:1.3}.talent-number{margin-bottom:12px}.talent-description{font-size:14px;color:rgba(255,255,255,.7);line-height:1.5;margin-bottom:16px;flex:1}.talent-role{font-size:13px;color:rgba(16,189,200,.8);font-weight:500;background:rgba(16,189,200,.1);padding:6px 12px;border-radius:12px;margin-bottom:16px;align-self:flex-start}.talent-level{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.level-label{font-size:12px;margin-bottom:8px}.level-bar{height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden;margin-bottom:6px}.level-fill{height:100%;background:linear-gradient(90deg,var(--gtn-primary) 0,var(--gtn-secondary) 100%);border-radius:3px;transition:width .8s ease}.level-text{font-size:12px;color:var(--gtn-primary);font-weight:600}.mission-section,.stats-section{margin-bottom:48px}.mission-card{background:rgba(255,255,255,.02);backdrop-filter:blur(40px) saturate(150%);border:1px solid rgba(255,255,255,.06);border-radius:var(--gtn-radius-lg);padding:32px;transition:all .3s ease}.mission-card:hover{background:rgba(255,255,255,.04);border-color:rgba(16,189,200,.2)}.mission-item{margin-bottom:24px}.mission-item:last-child{margin-bottom:0}.mission-label{font-size:16px;font-weight:600;color:var(--gtn-primary);margin-bottom:8px}.mission-text{font-size:16px;color:rgba(255,255,255,.8);line-height:1.6}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-card{background:rgba(255,255,255,.02);backdrop-filter:blur(40px) saturate(150%);border:1px solid rgba(255,255,255,.06);border-radius:var(--gtn-radius-lg);padding:24px;text-align:center;transition:all .3s ease}.stat-card:hover{transform:translateY(-2px);background:rgba(255,255,255,.04);border-color:rgba(16,189,200,.2)}.stat-number{font-size:32px;font-weight:700;color:var(--gtn-primary);margin-bottom:8px;letter-spacing:-.01em}.stat-label{font-size:14px;color:rgba(255,255,255,.7);font-weight:500}.passport-footer{text-align:center;padding:32px;background:rgba(255,255,255,.02);backdrop-filter:blur(40px) saturate(150%);border:1px solid rgba(255,255,255,.06);border-radius:var(--gtn-radius-lg);margin-top:48px}.footer-text{font-size:14px;color:rgba(255,255,255,.6);margin-bottom:8px}.footer-signature{font-size:16px;font-weight:600;background:linear-gradient(135deg,var(--gtn-primary) 0,var(--gtn-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.error-state,.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:rgba(255,255,255,.7)}.btn-back{background:var(--gtn-gradient-primary);border:none;border-radius:var(--gtn-radius-md);color:#fff;font-size:14px;font-weight:600;padding:12px 24px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-back:hover{transform:translateY(-1px);box-shadow:0 8px 25px rgba(16,189,200,.4)}@media (max-width:768px){.passport-container{padding:80px 16px 40px}.passport-header{gap:16px}.passport-header,.profile-section{flex-direction:column;text-align:center;padding:24px}.profile-section{gap:20px}.contacts-grid{grid-template-columns:1fr}.footer-info{text-align:center}.talents-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.passport-main-title,.profile-name{font-size:24px}.talent-card{padding:20px}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.talent-icon{font-size:40px;height:50px}.talent-icon-svg{width:40px;height:40px;padding:6px;border-radius:10px}.talent-icon-emoji{font-size:40px;height:40px}.mission-card,.passport-footer,.passport-header,.profile-section{padding:20px}}.talent-icon-svg{width:48px;height:48px;display:block;background-color:#D5EEF2;padding:8px;border-radius:12px;filter:drop-shadow(0 2px 8px rgba(16,189,200,.3));transition:all .3s ease}.talent-card:hover .talent-icon-svg{filter:drop-shadow(0 4px 12px rgba(16,189,200,.5));transform:scale(1.05);background-color:#E8F6F8}.talent-icon-emoji{font-size:48px;display:block;height:48px;line-height:1;transition:all .3s ease}.talent-card:hover .talent-icon-emoji{transform:scale(1.05)}.talent-card.clickable{cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.talent-card.clickable:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(16,189,200,.1),transparent);transition:left .5s ease}.talent-card.clickable:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(16,189,200,.3);border-color:var(--gtn-primary)}.talent-card.clickable:hover:before{left:100%}.talent-card.clickable:hover .talent-icon{transform:scale(1.1)}.talent-card.clickable:active{transform:translateY(-2px) scale(.98)}.talent-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease-out}.talent-modal{background:linear-gradient(135deg,rgba(15,15,23,.95),rgba(25,25,35,.95));border:1px solid rgba(255,255,255,.1);border-radius:var(--gtn-radius-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out;box-shadow:0 20px 60px rgba(0,0,0,.5)}.modal-header{display:flex;align-items:center;gap:16px;padding:24px;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;background:inherit;backdrop-filter:blur(20px)}.modal-talent-icon{width:60px;height:60px;background:var(--gtn-gradient-primary);border-radius:var(--gtn-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-talent-icon .talent-icon-emoji,.modal-talent-icon .talent-icon-svg{width:40px;height:40px}.modal-title-section{flex:1}.modal-talent-title{font-size:24px;font-weight:700;color:white;margin:0 0 4px}.modal-talent-number{font-size:14px;color:var(--gtn-primary);font-weight:600}.modal-close-btn{width:40px;height:40px;border:none;background:rgba(255,255,255,.1);color:white;border-radius:var(--gtn-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s ease;flex-shrink:0}.modal-close-btn:hover{background:rgba(255,255,255,.2);transform:scale(1.1)}.modal-content{padding:24px}.modal-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;color:rgba(255,255,255,.7)}.modal-section{margin-bottom:24px}.modal-section:last-child{margin-bottom:0}.modal-section-title{font-size:18px;font-weight:600;color:white;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--gtn-primary);display:inline-block}.modal-section-content{color:rgba(255,255,255,.8);line-height:1.6;font-size:15px}.modal-info-grid{display:grid;gap:16px}.modal-info-item{display:flex;flex-direction:column;gap:4px}.modal-info-label{font-size:14px;color:var(--gtn-primary);font-weight:600}.modal-info-value{color:rgba(255,255,255,.9);font-size:15px}.modal-levels .level-item{padding:12px;background:rgba(255,255,255,.05);border-radius:var(--gtn-radius-sm);margin-bottom:8px;border-left:3px solid var(--gtn-primary)}.modal-levels .level-item:last-child{margin-bottom:0}.modal-skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.skill-category{background:rgba(255,255,255,.05);padding:16px;border-radius:var(--gtn-radius-md);border:1px solid rgba(255,255,255,.1)}.skill-category-title{font-size:14px;color:var(--gtn-primary);font-weight:600;margin-bottom:8px}.skill-category-content{color:rgba(255,255,255,.8);font-size:14px;line-height:1.5}.modal-personal-assessment{background:rgba(255,255,255,.05);padding:20px;border-radius:var(--gtn-radius-md);border:1px solid rgba(255,255,255,.1)}.modal-level-display{display:flex;align-items:center;gap:16px;margin-bottom:12px}.modal-level-bar{flex:1;height:8px;background:rgba(255,255,255,.1);border-radius:4px;overflow:hidden}.modal-level-fill{height:100%;background:var(--gtn-gradient-primary);border-radius:4px;transition:width .5s ease}.modal-level-text{font-size:16px;font-weight:600;color:var(--gtn-primary);min-width:40px}.modal-assessment-date{font-size:14px;color:rgba(255,255,255,.6)}.modal-evolution-grid{display:grid;gap:16px}.evolution-item{background:rgba(255,255,255,.05);padding:16px;border-radius:var(--gtn-radius-md);border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.evolution-item:hover{background:rgba(255,255,255,.08);border-color:rgba(16,189,200,.3);transform:translateY(-1px)}.evolution-label{font-size:14px;color:var(--gtn-primary);font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:8px}.evolution-content{color:rgba(255,255,255,.9);line-height:1.6;font-size:15px}.affirmation-special{background:linear-gradient(135deg,rgba(16,189,200,.1),rgba(139,69,255,.1));border:1px solid rgba(16,189,200,.3);position:relative;overflow:hidden}.affirmation-special:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(16,189,200,.1),transparent);transition:left .8s ease}.affirmation-special:hover:before{left:100%}.affirmation-text{font-weight:500;color:rgba(255,255,255,.95);text-align:center;padding:8px;background:rgba(255,255,255,.03);border-radius:var(--gtn-radius-sm);border-left:3px solid var(--gtn-primary);quotes:'"' '"'}.affirmation-text:before{content:open-quote}.affirmation-text:after,.affirmation-text:before{color:var(--gtn-primary);font-size:1.2em;font-weight:700}.affirmation-text:after{content:close-quote}.modal-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.method-item{padding:20px;border-radius:var(--gtn-radius-md);border:2px solid;position:relative;overflow:hidden;transition:all .3s ease;background:rgba(255,255,255,.03)}.method-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;opacity:.1;border-radius:var(--gtn-radius-md);transition:all .5s ease}.method-item:hover:before{left:0;opacity:.15}.bright-side{border-color:#fbbf24;box-shadow:0 4px 20px rgba(251,191,36,.15)}.bright-side:before{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.bright-side:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(251,191,36,.25);border-color:#f59e0b;background:rgba(251,191,36,.05)}.dark-side{border-color:#6b7280;box-shadow:0 4px 20px rgba(107,114,128,.15)}.dark-side:before{background:linear-gradient(135deg,#6b7280,#374151)}.dark-side:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(107,114,128,.25);border-color:#374151;background:rgba(107,114,128,.05)}.method-label{font-size:16px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px}.bright-side .method-label{color:#fbbf24}.dark-side .method-label{color:#9ca3af}.method-content{font-size:14px;line-height:1.6;position:relative;z-index:1}.bright-content{color:rgba(251,191,36,.9)}.dark-content{color:rgba(156,163,175,.9)}.modal-actions{margin-top:32px;display:flex;justify-content:center}.modal-action-btn{background:var(--gtn-gradient-primary);border:none;color:white;padding:12px 32px;border-radius:var(--gtn-radius-md);font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.modal-action-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(16,189,200,.4)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.talent-modal{margin:0;max-height:100vh;border-radius:0}.modal-content,.modal-header{padding:20px}.modal-talent-title{font-size:20px}.modal-method-grid,.modal-skills-grid{grid-template-columns:1fr}}.networking-page{position:relative;min-height:100vh;display:flex;flex-direction:column;z-index:1}.networking-container{max-width:1200px;margin:0 auto;padding:120px 40px 60px;width:100%;position:relative;z-index:2}.networking-header{display:flex;align-items:center;gap:32px;margin-bottom:60px;padding:40px;background:rgba(255,255,255,.05);backdrop-filter:blur(40px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-radius:var(--gtn-radius-xl);box-shadow:var(--gtn-shadow-xl);position:relative;overflow:hidden}.networking-header:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent)}.networking-badge{flex-shrink:0}.networking-badge-image{width:80px;height:80px;border-radius:var(--gtn-radius-md);box-shadow:var(--gtn-shadow-md)}.networking-title-section{flex:1}.networking-main-title{font-family:SF Pro Display,sans-serif;font-size:36px;font-weight:700;background:var(--gtn-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;letter-spacing:-.02em}.networking-subtitle{font-size:18px;color:rgba(255,255,255,.7);font-weight:400;line-height:1.6}.profile-overview-section{margin-bottom:40px}.profile-overview-card{display:flex;align-items:center;gap:24px;padding:32px;background:rgba(255,255,255,.05);backdrop-filter:blur(40px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-radius:var(--gtn-radius-lg);box-shadow:var(--gtn-shadow-lg);transition:all .3s cubic-bezier(.4,0,.2,1)}.profile-overview-card:hover{transform:translateY(-2px);box-shadow:var(--gtn-shadow-xl);border-color:rgba(16,189,200,.3)}.profile-overview-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;flex-shrink:0}.profile-overview-info{flex:1}.profile-overview-name{font-family:SF Pro Display,sans-serif;font-size:24px;font-weight:600;margin-bottom:8px;letter-spacing:-.01em}.profile-overview-role{font-size:16px;color:rgba(255,255,255,.8);margin-bottom:8px}.profile-overview-talents{font-size:14px;color:rgba(255,255,255,.6)}.talents-count{font-weight:600;color:var(--gtn-primary)}.analysis-section{margin-bottom:40px}.analysis-error-card,.analysis-loading-card,.analysis-start-card{padding:60px 40px;background:rgba(255,255,255,.05);backdrop-filter:blur(40px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-radius:var(--gtn-radius-xl);box-shadow:var(--gtn-shadow-xl);text-align:center;position:relative;overflow:hidden}.analysis-error-card:before,.analysis-loading-card:before,.analysis-start-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent)}.analysis-error-content,.analysis-loading-content,.analysis-start-content{max-width:600px;margin:0 auto}.analysis-error-icon,.analysis-start-icon{font-size:64px;margin-bottom:24px;display:block}.analysis-error-title,.analysis-loading-title,.analysis-start-title{font-family:SF Pro Display,sans-serif;font-size:28px;font-weight:700;margin-bottom:16px;letter-spacing:-.01em}.analysis-error-description,.analysis-loading-description,.analysis-start-description{font-size:16px;color:rgba(255,255,255,.7);line-height:1.6;margin-bottom:32px}.analysis-retry-btn,.analysis-start-btn{padding:16px 32px;background:var(--gtn-gradient-primary);border:none;border-radius:var(--gtn-radius-md);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;letter-spacing:.01em}.analysis-retry-btn:before,.analysis-start-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.analysis-retry-btn:hover:before,.analysis-start-btn:hover:before{left:100%}.analysis-retry-btn:hover,.analysis-start-btn:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(16,189,200,.3)}.analysis-start-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.analysis-warning{margin-top:16px;padding:12px 20px;background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);border-radius:var(--gtn-radius-md);color:#ffc107;font-size:14px;font-weight:500}.analysis-results-section{display:flex;flex-direction:column;gap:32px}.compatibility-score-card{padding:40px;background:rgba(255,255,255,.05);backdrop-filter:blur(40px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-radius:var(--gtn-radius-xl);box-shadow:var(--gtn-shadow-xl);text-align:center;position:relative;overflow:hidden}.compatibility-score-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent)}.compatibility-score-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.compatibility-score-title{font-family:SF Pro Display,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.01em}.compatibility-score-value{font-family:SF Pro Display,sans-serif;font-size:48px;font-weight:800;background:var(--gtn-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.compatibility-score-bar{width:100%;height:12px;background:rgba(255,255,255,.1);border-radius:6px;overflow:hidden;position:relative}.compatibility-score-fill{height:100%;background:var(--gtn-gradient-primary);border-radius:6px;transition:width 1s cubic-bezier(.4,0,.2,1);position:relative}.compatibility-score-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.analysis-insights-card,.potential-partners-card,.recommendations-card{padding:32px;background:rgba(255,255,255,.05);backdrop-filter:blur(40px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-radius:var(--gtn-radius-lg);box-shadow:var(--gtn-shadow-lg);position:relative;overflow:hidden}.analysis-insights-card:before,.potential-partners-card:before,.recommendations-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.analysis-insights-title,.potential-partners-title,.recommendations-title{font-family:SF Pro Display,sans-serif;font-size:20px;font-weight:700;margin-bottom:20px;letter-spacing:-.01em}.analysis-insights-content{font-size:16px;line-height:1.7;color:rgba(255,255,255,.9)}.recommendations-list{display:flex;flex-direction:column;gap:16px}.recommendation-item{display:flex;align-items:flex-start;gap:16px;padding:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--gtn-radius-md);transition:all .3s cubic-bezier(.4,0,.2,1)}.recommendation-item:hover{background:rgba(255,255,255,.08);border-color:rgba(16,189,200,.3);transform:translateX(8px)}.recommendation-icon{font-size:20px;flex-shrink:0;margin-top:2px}.recommendation-text{font-size:15px;line-height:1.6;color:rgba(255,255,255,.9)}.potential-partners-list{display:flex;flex-direction:column;gap:20px}.potential-partner-item{padding:24px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--gtn-radius-md);transition:all .3s cubic-bezier(.4,0,.2,1)}.potential-partner-item:hover{background:rgba(255,255,255,.08);border-color:rgba(16,189,200,.3);transform:translateY(-2px);box-shadow:var(--gtn-shadow-lg)}.potential-partner-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.potential-partner-name{font-family:SF Pro Display,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.01em}.potential-partner-score{font-family:SF Pro Display,sans-serif;font-size:20px;font-weight:700;color:var(--gtn-primary)}.potential-partner-synergy{font-size:15px;line-height:1.6;color:rgba(255,255,255,.8);margin-bottom:8px}.potential-partner-talents{font-size:13px;color:rgba(255,255,255,.6);font-style:italic}.analysis-actions{display:flex;gap:16px;justify-content:center;margin-top:20px}.analysis-action-btn{padding:14px 28px;border:none;border-radius:var(--gtn-radius-md);font-size:15px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.01em}.analysis-action-btn.primary{background:var(--gtn-gradient-primary);color:#fff}.analysis-action-btn.secondary{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff}.analysis-action-btn:hover{transform:translateY(-2px)}.analysis-action-btn.primary:hover{box-shadow:0 8px 32px rgba(16,189,200,.3)}.analysis-action-btn.secondary:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3)}@media (max-width:768px){.networking-container{padding:100px 20px 40px}.networking-header{flex-direction:column;text-align:center;gap:20px;padding:30px 20px}.networking-main-title{font-size:28px}.networking-subtitle{font-size:16px}.profile-overview-card{flex-direction:column;text-align:center;padding:24px}.compatibility-score-header{flex-direction:column;gap:16px}.compatibility-score-value{font-size:36px}.analysis-actions{flex-direction:column}.analysis-action-btn{width:100%}}@media (max-width:480px){.networking-header{padding:20px}.networking-main-title{font-size:24px}.analysis-error-card,.analysis-loading-card,.analysis-start-card{padding:40px 20px}.analysis-insights-card,.potential-partners-card,.recommendations-card{padding:24px 16px}.potential-partner-header{flex-direction:column;align-items:flex-start;gap:8px}.matches-grid{grid-template-columns:1fr;gap:24px}.talents-grid{grid-template-columns:repeat(2,1fr)}}.results-header{text-align:center;margin-bottom:40px;padding:40px;background:rgba(255,255,255,.05);backdrop-filter:blur(40px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-radius:var(--gtn-radius-xl);box-shadow:var(--gtn-shadow-xl)}.results-title{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--gtn-primary) 0,var(--gtn-accent) 50%,var(--gtn-secondary) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:16px}.results-summary{font-size:1.2rem;color:rgba(255,255,255,.8);font-weight:500}.matches-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(600px,1fr));gap:32px;margin-bottom:40px}.match-card{background:rgba(255,255,255,.05);backdrop-filter:blur(40px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-radius:var(--gtn-radius-xl);padding:32px;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.23,1,.32,1)}.match-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gtn-primary),var(--gtn-accent),var(--gtn-secondary));opacity:.8}.match-card:hover{transform:translateY(-8px);box-shadow:var(--gtn-shadow-xl),0 20px 40px rgba(99,102,241,.15);border-color:rgba(255,255,255,.2)}.match-header{gap:20px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}.match-avatar,.match-header{display:flex;align-items:center}.match-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--gtn-primary),var(--gtn-accent));justify-content:center;font-weight:700;font-size:1.5rem;color:white;text-transform:uppercase;overflow:hidden}.partner-avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.match-info{flex:1}.match-name{font-size:1.5rem;font-weight:700;color:white;margin-bottom:4px;transition:all .3s ease}.match-name.clickable{cursor:pointer;position:relative}.match-name.clickable:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--gtn-primary),var(--gtn-accent));transition:width .3s ease}.match-name.clickable:hover{color:var(--gtn-accent);transform:translateX(4px)}.match-name.clickable:hover:after{width:100%}.match-role{font-size:1.1rem;color:var(--gtn-accent);font-weight:600;margin-bottom:2px}.match-company{font-size:1rem;color:rgba(255,255,255,.7);margin-bottom:8px}.match-bio{font-size:.9rem;color:rgba(255,255,255,.6);line-height:1.4;padding:8px 12px;background:rgba(255,255,255,.05);border-left:3px solid var(--gtn-accent)}.match-bio,.match-status{font-style:italic;margin-top:8px;border-radius:var(--gtn-radius-sm)}.match-status{font-size:.85rem;color:rgba(255,255,255,.5);padding:6px 10px;background:rgba(255,255,255,.03);border-left:2px solid rgba(255,255,255,.2)}.match-name:not(.clickable){cursor:default}.match-name:not(.clickable):hover{transform:none;color:inherit}.match-score-section{text-align:center;padding:16px;background:rgba(255,255,255,.05);border-radius:var(--gtn-radius-lg);border:1px solid rgba(255,255,255,.1)}.match-score{font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--gtn-primary),var(--gtn-accent));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:4px}.match-rating{font-size:.9rem;color:rgba(255,255,255,.8);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.match-synergy{margin-bottom:24px;padding:20px;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(168,85,247,.1));border-radius:var(--gtn-radius-lg);border:1px solid rgba(99,102,241,.2)}.synergy-label{font-size:.9rem;color:var(--gtn-accent);font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.synergy-type{font-size:1.2rem;font-weight:700;color:white}.match-section{margin-bottom:32px}.section-title{font-size:1.1rem;font-weight:700;color:white;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.relationship-item{background:rgba(255,255,255,.03);border-radius:var(--gtn-radius-lg);padding:20px;margin-bottom:16px;border:1px solid rgba(255,255,255,.05)}.relationship-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.relationship-title{font-weight:700;color:white;font-size:1.1rem}.relationship-score{font-weight:700;color:var(--gtn-accent);font-size:1.1rem}.relationship-description{color:rgba(255,255,255,.9);line-height:1.6;margin-bottom:16px}.relationship-benefit{background:rgba(255,255,255,.05);padding:12px 16px;border-radius:var(--gtn-radius-md);margin-bottom:8px;border-left:3px solid var(--gtn-accent)}.relationship-benefit.business{border-left-color:#10b981}.relationship-benefit.personal{border-left-color:#f59e0b}.contributing-talents{margin-top:16px}.talents-section{margin-bottom:12px}.talents-label{font-size:.9rem;color:rgba(255,255,255,.8);font-weight:600;margin-bottom:8px;display:block}.talent-tag{display:inline-block;padding:6px 12px;border-radius:var(--gtn-radius-md);font-size:.85rem;font-weight:600;margin:4px 8px 4px 0;transition:all .3s ease}.talent-tag.user{background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(168,85,247,.2));color:#a78bfa;border:1px solid rgba(99,102,241,.3)}.talent-tag.partner{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(59,130,246,.2));color:#34d399;border:1px solid rgba(16,185,129,.3)}.talent-tag.friendship{background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(239,68,68,.2));color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.talent-tag.novelty{background:linear-gradient(135deg,rgba(168,85,247,.2),rgba(236,72,153,.2));color:#d946ef;border:1px solid rgba(168,85,247,.3)}.talent-tag.involved{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(220,38,127,.2));color:#f87171;border:1px solid rgba(239,68,68,.3)}.talent-tag.more{background:rgba(255,255,255,.1);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.2)}.talent-tag:hover{transform:translateY(-2px);filter:brightness(1.2)}.tension-item{background:linear-gradient(135deg,rgba(239,68,68,.05),rgba(220,38,127,.05));border-radius:var(--gtn-radius-lg);padding:20px;margin-bottom:16px;border:1px solid rgba(239,68,68,.2)}.tension-title{font-weight:700;color:#f87171;font-size:1.1rem;margin-bottom:8px}.tension-description{color:rgba(255,255,255,.9);line-height:1.6;margin-bottom:12px}.tension-talent{display:flex;align-items:center;gap:12px}.tension-dominant{font-size:.9rem;color:rgba(255,255,255,.8);font-weight:600}.talents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.match-footer{margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.potential-score{font-size:1.1rem;color:rgba(255,255,255,.9);font-weight:600}.potential-score strong{color:var(--gtn-accent);font-size:1.3rem}.talent-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.talent-number{font-size:14px;color:var(--gtn-primary);font-weight:600;background:rgba(16,189,200,.1);padding:4px 8px;border-radius:6px}.talent-level{display:flex;align-items:center;gap:8px;font-size:12px}.level-label{color:rgba(255,255,255,.6);font-weight:500}.level-value{color:var(--gtn-primary);font-weight:600;background:rgba(16,189,200,.1);padding:2px 6px;border-radius:4px}.talent-content{display:flex;flex-direction:column;gap:12px}.talent-affirmation,.talent-assessed,.talent-description,.talent-feature,.talent-potential,.talent-role{display:flex;flex-direction:column;gap:4px}.affirmation-label,.assessed-label,.description-label,.feature-label,.potential-label,.role-label{font-size:12px;color:rgba(255,255,255,.6);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.role-text{color:var(--gtn-primary);font-weight:500;font-size:14px}.description-text{color:rgba(255,255,255,.8);line-height:1.5;font-size:14px}.feature-text{color:rgba(16,189,200,.9);font-weight:500;font-size:14px;font-style:italic}.potential-text{color:rgba(255,255,255,.7);line-height:1.4;font-size:14px}.affirmation-text{color:rgba(255,255,255,.9);font-style:italic;font-size:14px;background:rgba(16,189,200,.05);padding:8px 12px;border-radius:6px;border-left:2px solid var(--gtn-primary)}.assessed-date{color:rgba(255,255,255,.5);font-size:12px}.talents-empty,.talents-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:var(--gtn-radius-lg);margin-bottom:48px}.empty-icon{font-size:48px;opacity:.6}.empty-title{font-size:18px;font-weight:600;color:rgba(255,255,255,.8)}.empty-description{font-size:14px;color:rgba(255,255,255,.6);text-align:center;line-height:1.4}.loading-indicator{color:var(--gtn-primary);font-size:14px}@media (max-width:768px){.talent-header{flex-direction:column;align-items:flex-start;gap:8px}.talent-level{align-self:flex-end}.talents-grid{grid-template-columns:1fr}.talent-card{padding:20px}}@media (max-width:480px){.talent-content{gap:10px}.talent-card{padding:16px}.empty-icon{font-size:36px}.empty-title{font-size:16px}}.city-selection-buttons{margin-top:12px;padding:16px;background:rgba(16,189,200,.05);border-radius:var(--gtn-radius-sm);border:1px solid rgba(16,189,200,.1);max-height:300px;overflow-y:auto}.city-buttons-title{font-size:14px;color:var(--gtn-primary);margin-bottom:12px;font-weight:500}.city-button{display:block;width:100%;padding:12px 16px;margin-bottom:8px;background:rgba(16,189,200,.08);border:1px solid rgba(16,189,200,.2);border-radius:var(--gtn-radius-sm);color:#fff;text-align:left;cursor:pointer;font-family:SF Pro Text,sans-serif;font-size:14px;transition:all .2s ease;position:relative;overflow:hidden}.city-button:hover{background:rgba(16,189,200,.12);border-color:rgba(16,189,200,.3);transform:translateY(-1px)}.city-button:active{transform:translateY(0)}.city-button:disabled{opacity:.5;cursor:not-allowed}.city-button:disabled:hover{background:rgba(16,189,200,.08);border-color:rgba(16,189,200,.2);transform:none}.city-button:last-child{margin-bottom:0}.timezone{display:inline-block;margin-left:8px;font-size:12px;color:rgba(255,255,255,.6);background:rgba(16,189,200,.1);padding:2px 8px;border-radius:4px;font-family:SF Pro Text,monospace}@media (max-width:768px){.city-selection-buttons{margin-top:8px;padding:12px}.city-button{padding:10px 12px;font-size:13px}.timezone{font-size:11px;padding:1px 6px}}.action-buttons{display:flex;gap:12px;margin:16px 0;flex-wrap:wrap}.action-button{padding:12px 20px;border:none;border-radius:var(--gtn-radius-sm);font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-width:120px}.action-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.05));opacity:0;transition:opacity .2s ease}.action-button:hover:before{opacity:1}.action-button.primary{background:var(--gtn-gradient-primary);color:white;box-shadow:var(--gtn-shadow-sm)}.action-button.primary:hover{box-shadow:var(--gtn-shadow-md);transform:translateY(-1px)}.action-button.confirm{background:linear-gradient(135deg,#10BDC8,#00A3A3);color:white;box-shadow:var(--gtn-shadow-sm)}.action-button.confirm:hover{box-shadow:var(--gtn-shadow-md);transform:translateY(-1px)}.action-button.edit{background:linear-gradient(135deg,#6B7280,#4B5563);color:white;box-shadow:var(--gtn-shadow-sm)}.action-button.edit:hover{box-shadow:var(--gtn-shadow-md);transform:translateY(-1px)}.action-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.action-button:disabled:hover{box-shadow:var(--gtn-shadow-sm);transform:none}.action-button .loading-spinner.small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:spin 1s linear infinite}@media (max-width:768px){.action-buttons{gap:8px;margin:12px 0}.action-button{padding:10px 16px;font-size:13px;min-width:100px}}.language-switcher-container{position:fixed;top:20px;right:20px;z-index:1000}.language-switcher-dropdown{position:relative}.language-switcher-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:25px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:120px;justify-content:space-between}.language-switcher-button:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.3);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.language-flag{font-size:16px}.language-name{font-weight:600;letter-spacing:.5px}.language-arrow{font-size:10px;transition:transform .3s ease}.language-arrow.rotated,.language-switcher-button:hover .language-arrow{transform:rotate(180deg)}.language-dropdown-menu{position:absolute;top:100%;right:0;margin-top:8px;background:rgba(0,0,0,.9);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:8px 0;min-width:140px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;box-shadow:0 8px 32px rgba(0,0,0,.3)}.language-dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.language-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:none;border:none;color:#fff;font-size:14px;cursor:pointer;transition:all .2s ease;text-align:left}.language-option:hover{background:rgba(255,255,255,.1)}.language-option.active{background:rgba(16,189,200,.2);color:var(--gtn-primary)}.language-option.active .language-flag{filter:brightness(1.2)}@media (max-width:768px){.language-switcher-container{top:15px;right:15px}.language-switcher-button{padding:8px 12px;font-size:13px;min-width:100px}.language-name{font-size:12px}.language-dropdown-menu{min-width:120px}.language-option{padding:8px 12px;font-size:13px}}.language-switcher-login{position:absolute;top:20px;right:20px;z-index:10}.language-switcher-login .language-switcher-button{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);padding:6px 10px;font-size:12px}.language-switcher-login .language-switcher-button:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.language-switcher-login .language-dropdown-menu{background:rgba(0,0,0,.95);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px rgba(0,0,0,.3)}.referral-dashboard{display:flex;flex-direction:column;gap:32px}.referral-copy-card{background:linear-gradient(135deg,rgba(16,189,200,.1),rgba(0,32,79,.1));border-color:rgba(16,189,200,.3)}.referral-earnings-card{background:linear-gradient(135deg,rgba(16,189,200,.15),rgba(213,238,242,.1));border-color:rgba(16,189,200,.3)}.referral-link-container{margin:20px 0}.referral-link-input{width:100%;padding:12px 16px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:rgba(255,255,255,.8);font-size:13px;margin-bottom:12px;font-family:SF Pro Text,monospace;word-break:break-all}.referral-copy-btn{width:100%;padding:12px 16px;background:var(--gtn-gradient-primary);border:none;border-radius:8px;color:white;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:14px}.referral-copy-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(16,189,200,.3)}.referral-stats{text-align:center;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.stat-label{font-size:12px;color:rgba(255,255,255,.6);margin-bottom:4px}.stat-value{font-size:14px;color:rgba(255,255,255,.8);font-weight:500}.referral-big-number{font-size:36px;font-weight:800;color:var(--gtn-primary);margin:16px 0 8px;line-height:1;text-align:center}.gtn-suffix{font-size:18px;font-weight:600}.partners-table-card{overflow:hidden;min-height:400px}.referral-table-container{margin-top:24px;background:rgba(255,255,255,.02);border-radius:12px;border:1px solid rgba(255,255,255,.05);overflow-x:auto}.referral-table{width:100%;border-collapse:collapse;table-layout:fixed}.referral-table thead tr{background:rgba(255,255,255,.05)}.th-user{width:50%;min-width:300px;padding:20px 24px;text-align:left;font-size:14px;font-weight:600;color:rgba(255,255,255,.8);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(255,255,255,.1)}.th-status{min-width:140px}.th-payment,.th-status{width:20%;padding:20px 16px;text-align:center;font-size:14px;font-weight:600;color:rgba(255,255,255,.8);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(255,255,255,.1)}.th-payment,.th-rewards{min-width:120px}.th-rewards{width:20%;padding:20px 16px;text-align:center;font-size:14px;font-weight:600;color:rgba(255,255,255,.8);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(255,255,255,.1)}.referral-table-row{border-bottom:1px solid rgba(255,255,255,.05);transition:all .3s ease}.referral-table-row:hover{background:rgba(16,189,200,.05);transform:translateX(4px)}.referral-table-row:last-child{border-bottom:none}.td-user{padding:20px 24px;vertical-align:middle}.td-payment,.td-rewards,.td-status{padding:20px 16px;text-align:center;vertical-align:middle}.user-info{gap:16px;min-width:200px}.user-avatar,.user-info{display:flex;align-items:center}.user-avatar{width:48px;height:48px;border-radius:50%;background:var(--gtn-gradient-primary);justify-content:center;overflow:hidden;flex-shrink:0;box-shadow:0 4px 12px rgba(16,189,200,.3)}.avatar-image{width:100%;height:100%;object-fit:cover}.avatar-initials{color:white;font-weight:700;font-size:16px}.user-details{flex:1;min-width:0}.user-name{font-weight:600;color:white;font-size:16px;margin-bottom:4px;line-height:1.3}.user-stats{font-size:13px;color:rgba(255,255,255,.6);line-height:1.2}.referral-status-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:14px;font-size:12px;font-weight:600;border:1px solid;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.referral-badge-green{background:rgba(34,197,94,.15);color:#22c55e;border-color:rgba(34,197,94,.4)}.referral-badge-purple{background:rgba(147,51,234,.15);color:#a855f7;border-color:rgba(147,51,234,.4)}.referral-badge-blue{background:rgba(59,130,246,.15);color:#3b82f6;border-color:rgba(59,130,246,.4)}.referral-badge-cyan{background:rgba(16,189,200,.15);color:var(--gtn-primary);border-color:rgba(16,189,200,.4)}.rewards-value{font-size:15px;font-weight:600;white-space:nowrap}.rewards-value.no-rewards{color:rgba(255,255,255,.4);font-size:18px}.rewards-value.has-rewards{color:var(--gtn-primary);font-weight:700}.payment-info{display:flex;flex-direction:column;gap:4px;align-items:center}.payment-amount{font-size:15px;font-weight:600;color:#22c55e}.payment-date{font-size:11px;color:rgba(255,255,255,.5)}.no-payment{color:rgba(255,255,255,.4);font-size:18px}.rewards-breakdown{display:flex;flex-direction:column;gap:4px;align-items:center}.total-rewards{font-size:15px;font-weight:700;color:var(--gtn-primary)}.level-breakdown{display:flex;gap:8px;font-size:11px}.level-1{color:#22c55e;font-weight:500}.level-2{color:#f59e0b;font-weight:500}.level-separator{color:rgba(255,255,255,.5);font-weight:400;margin:0 4px}.no-rewards{color:rgba(255,255,255,.4);font-size:18px}.empty-partners-card{text-align:center;padding:60px 40px}.how-it-works-card{background:linear-gradient(135deg,rgba(16,189,200,.05),rgba(0,32,79,.05))}.how-it-works-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin:24px 0 32px}.how-step{text-align:center;padding:24px 20px;background:rgba(255,255,255,.03);border-radius:16px;border:1px solid rgba(255,255,255,.08);transition:all .3s ease}.how-step:hover{background:rgba(255,255,255,.05);transform:translateY(-2px)}.step-icon{font-size:36px;margin-bottom:16px}.step-title{font-size:16px;font-weight:600;color:white;margin-bottom:8px}.step-description{font-size:14px;color:rgba(255,255,255,.7);line-height:1.5}.bonus-rules{background:rgba(16,189,200,.05);border:1px solid rgba(16,189,200,.2);border-radius:12px;padding:24px;margin-top:24px}.bonus-rules-title{font-size:18px;font-weight:600;color:white;margin-bottom:20px;text-align:center}.bonus-rules-list{display:flex;flex-direction:column;gap:12px}.bonus-rule{display:flex;align-items:center;gap:12px;font-size:14px;color:rgba(255,255,255,.8);padding:8px 0}.rule-check{color:#22c55e}.rule-check,.rule-warning{font-weight:700;font-size:16px}.rule-warning{color:#f59e0b}.bonus-rule.warning{color:rgba(245,158,11,.9)}.error-title{font-size:18px;font-weight:600;color:#ef4444;margin-bottom:8px}@media (max-width:1024px){.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:768px){.dashboard-grid,.how-it-works-grid{grid-template-columns:1fr}.referral-table-container{margin:16px -20px 0;border-radius:0;border-left:none;border-right:none}.referral-table{min-width:600px}.td-user,.th-user{padding:16px 20px}.td-rewards,.td-status,.th-rewards,.th-status{padding:16px 12px}.th-user{min-width:250px}.th-status{min-width:120px}.th-rewards{min-width:100px}.user-avatar{width:40px;height:40px}.avatar-initials{font-size:14px}.user-name{font-size:15px}.user-stats{font-size:12px}.referral-status-badge{padding:4px 10px;font-size:11px}.how-step{padding:20px 16px}.step-icon{font-size:32px;margin-bottom:12px}}@media (max-width:480px){.partners-table-card{margin:0 -20px;border-radius:0;border-left:none;border-right:none}.referral-table{min-width:500px}.td-user,.th-user{padding:12px 16px}.td-rewards,.td-status,.th-rewards,.th-status{padding:12px 8px}.th-user{min-width:200px;font-size:12px}.th-rewards,.th-status{min-width:80px;font-size:12px}.user-avatar{width:36px;height:36px}.avatar-initials{font-size:12px}.user-name{font-size:14px}.user-stats{font-size:11px}.referral-status-badge{padding:3px 8px;font-size:10px}.rewards-value{font-size:13px}.referral-big-number{font-size:28px}.gtn-suffix{font-size:16px}}.second-level-bonuses{margin-top:8px;padding:8px 12px;background:rgba(16,189,200,.1);border:1px solid rgba(16,189,200,.2);border-radius:8px;border-left:3px solid var(--gtn-primary)}.second-level-title{font-size:.75rem;font-weight:500;color:var(--gtn-primary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.second-level-amount{font-size:.9rem;font-weight:600;color:#fff;margin-bottom:2px}.second-level-details{font-size:.7rem;color:rgba(255,255,255,.7);font-style:italic}@media (max-width:768px){.second-level-bonuses{margin-top:6px;padding:6px 8px}.second-level-title{font-size:.7rem}.second-level-amount{font-size:.8rem}.second-level-details{font-size:.65rem}}.language-switcher-wrapper{position:absolute;top:20px;right:20px;z-index:10}.language-switcher-wrapper .language-switcher-container{position:relative}.language-switcher-wrapper .language-switcher-button{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:14px;padding:8px 12px;border-radius:20px;transition:all .3s ease}.language-switcher-wrapper .language-switcher-button:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.3);transform:translateY(-1px)}.language-switcher-wrapper .language-dropdown-menu{top:100%;right:0;left:auto;margin-top:8px;background:rgba(0,0,0,.9);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);border-radius:12px;min-width:180px}.language-switcher-wrapper .language-option{color:#fff;padding:10px 16px;border-radius:8px;margin:4px;transition:all .3s ease}.language-switcher-wrapper .language-option:hover{background:rgba(255,255,255,.1)}.language-switcher-wrapper .language-option.active{background:rgba(16,189,200,.3);color:#10bdc8}@media (max-width:768px){.language-switcher-wrapper{top:15px;right:15px}.language-switcher-wrapper .language-switcher-button{font-size:12px;padding:6px 10px}.language-switcher-wrapper .language-dropdown-menu{min-width:160px}}