.header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:8px 16px;display:flex;align-items:center;justify-content:space-between;height:var(--header-height);flex-shrink:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:100}.hamburger-menu{display:none;flex-direction:column;justify-content:space-around;width:28px;height:28px;background:transparent;border:none;cursor:pointer;padding:4px;z-index:10}.hamburger-menu span{width:100%;height:2px;background:var(--text-primary);border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger-menu span.open:nth-child(1){transform:rotate(45deg) translateY(8px)}.hamburger-menu span.open:nth-child(2){opacity:0}.hamburger-menu span.open:nth-child(3){transform:rotate(-45deg) translateY(-8px)}.header-left{display:flex;align-items:center;gap:12px}.new-mail-btn{background:var(--accent-primary);color:var(--btn-primary-text);border:none;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #e94dbe33;position:relative;overflow:hidden}.new-mail-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.new-mail-btn:hover:before{width:300px;height:300px}.new-mail-btn:hover{background:var(--accent-hover);box-shadow:0 4px 16px #e94dbe4d;transform:translateY(-1px)}.new-mail-btn:active{transform:translateY(0);box-shadow:0 1px 4px #e94dbe4d}.header-actions{display:flex;align-items:center;gap:8px}.header-btn{background:transparent;border:none;color:var(--text-secondary);padding:6px 12px;border-radius:4px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.header-btn:hover{background:var(--bg-hover);color:var(--text-primary);transform:scale(1.05)}.header-btn:active{transform:scale(.95)}.search-bar{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:8px 16px;width:400px;color:var(--text-primary);font-size:14px;transition:all .3s cubic-bezier(.16,1,.3,1)}.search-bar::placeholder{color:var(--text-tertiary);transition:opacity .2s}.search-bar:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-primary);box-shadow:0 0 0 3px #e94dbe1a}.search-bar:focus::placeholder{opacity:.5}.header-right{display:flex;align-items:center;gap:12px}.theme-toggle{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:6px;padding:6px 12px;color:var(--text-secondary);cursor:pointer;font-size:20px;transition:all .3s cubic-bezier(.16,1,.3,1)}.theme-toggle:hover{background:var(--bg-selected);border-color:var(--accent-primary);box-shadow:0 0 12px #e94dbe33}.theme-toggle:active{transform:rotate(180deg)}.theme-toggle span{display:inline-block}@media (max-width: 768px){.hamburger-menu{display:flex}.header{padding:8px 12px;gap:12px}.header-left{gap:8px;flex:1}.new-mail-btn{padding:8px 12px;font-size:13px}.header-actions{display:none}.search-bar{flex:1;max-width:300px;font-size:13px;padding:6px 12px}.header-right{gap:8px}}@media (max-width: 480px){.search-bar{max-width:150px}.new-mail-btn .mail-text{display:none}.new-mail-btn{padding:8px}.new-mail-btn .mail-icon{font-size:20px}}.sidebar{width:100%;height:100%;background:var(--bg-sidebar);overflow-y:auto;padding:12px 0;position:relative}.sidebar-section{margin-bottom:20px;animation:slideUp .4s cubic-bezier(.16,1,.3,1) backwards}.sidebar-header{padding:8px 16px;font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:color .2s ease}.sidebar-header:hover{color:var(--text-secondary)}.collapse-icon{transition:transform .3s ease}.sidebar-header:hover .collapse-icon{transform:rotate(-180deg)}.folder-item{padding:8px 16px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);font-size:14px;color:var(--text-primary);position:relative;border-left:3px solid transparent}.folder-item:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:var(--accent-primary);transform:scaleY(0);transition:transform .3s cubic-bezier(.16,1,.3,1)}.folder-item:hover{background:var(--bg-hover);transform:translate(4px);padding-left:13px}.folder-item:hover:before{transform:scaleY(1)}.folder-item.active{background:var(--bg-selected);border-left-color:var(--accent-primary)}.folder-item.active:before{transform:scaleY(1)}.folder-icon{font-size:16px;flex-shrink:0;transition:transform .3s ease}.folder-item:hover .folder-icon{transform:scale(1.2)}.folder-label{flex:1;transition:color .2s ease}.folder-item:hover .folder-label{color:var(--accent-primary)}.folder-count{margin-left:auto;color:var(--text-secondary);font-size:12px;transition:all .3s ease}.folder-count.unread{background:var(--accent-primary);color:#fff;padding:2px 8px;border-radius:10px;font-weight:600;box-shadow:0 2px 4px #e94dbe4d;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.folder-item:hover .folder-count.unread{transform:scale(1.1);box-shadow:0 4px 8px #e94dbe66}@media (max-width: 900px){.sidebar{width:240px}}@media (max-width: 768px){.sidebar{width:100%;padding:16px 0}.folder-item{padding:12px 20px;font-size:15px}.sidebar-header{padding:10px 20px;font-size:12px}}.email-item{padding:16px 20px;margin:8px 12px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;animation:slideUp .4s cubic-bezier(.16,1,.3,1) backwards;border-radius:12px;border-left:4px solid transparent;background:var(--bg-primary)}.email-item[data-sender=C1]{border-left-color:#667eea;background:linear-gradient(135deg,#667eea0d,#764ba20d)}.email-item[data-sender=C1]:hover{background:linear-gradient(135deg,#667eea1a,#764ba21a);transform:translate(4px);box-shadow:0 4px 12px #667eea26}.email-item[data-sender=C1].active{background:linear-gradient(135deg,#667eea26,#764ba226);border-left-width:6px}.email-item[data-sender=RA]{border-left-color:#f093fb;background:linear-gradient(135deg,#f093fb0d,#f5576c0d)}.email-item[data-sender=RA]:hover{background:linear-gradient(135deg,#f093fb1a,#f5576c1a);transform:translate(4px);box-shadow:0 4px 12px #f093fb26}.email-item[data-sender=RA].active{background:linear-gradient(135deg,#f093fb26,#f5576c26);border-left-width:6px}.email-item[data-sender=SS]{border-left-color:#fa709a;background:linear-gradient(135deg,#fa709a0d,#fee1400d)}.email-item[data-sender=SS]:hover{background:linear-gradient(135deg,#fa709a1a,#fee1401a);transform:translate(4px);box-shadow:0 4px 12px #fa709a26}.email-item[data-sender=SS].active{background:linear-gradient(135deg,#fa709a26,#fee14026);border-left-width:6px}.email-item[data-sender=TZ]{border-left-color:#30cfd0;background:linear-gradient(135deg,#30cfd00d,#3308670d)}.email-item[data-sender=TZ]:hover{background:linear-gradient(135deg,#30cfd01a,#3308671a);transform:translate(4px);box-shadow:0 4px 12px #30cfd026}.email-item[data-sender=TZ].active{background:linear-gradient(135deg,#30cfd026,#33086726);border-left-width:6px}.email-item[data-sender=GT]{border-left-color:#a8edea;background:linear-gradient(135deg,#a8edea0d,#fed6e30d)}.email-item[data-sender=GT]:hover{background:linear-gradient(135deg,#a8edea1a,#fed6e31a);transform:translate(4px);box-shadow:0 4px 12px #a8edea26}.email-item[data-sender=GT].active{background:linear-gradient(135deg,#a8edea26,#fed6e326);border-left-width:6px}.email-item[data-sender=PO]{border-left-color:#ff9a56;background:linear-gradient(135deg,#ff9a560d,#ff6a880d)}.email-item[data-sender=PO]:hover{background:linear-gradient(135deg,#ff9a561a,#ff6a881a);transform:translate(4px);box-shadow:0 4px 12px #ff9a5626}.email-item[data-sender=PO].active{background:linear-gradient(135deg,#ff9a5626,#ff6a8826);border-left-width:6px}.email-item[data-sender=DS]{border-left-color:#4facfe;background:linear-gradient(135deg,#4facfe0d,#00f2fe0d)}.email-item[data-sender=DS]:hover{background:linear-gradient(135deg,#4facfe1a,#00f2fe1a);transform:translate(4px);box-shadow:0 4px 12px #4facfe26}.email-item[data-sender=DS].active{background:linear-gradient(135deg,#4facfe26,#00f2fe26);border-left-width:6px}.email-item[data-sender=📜]{border-left-color:#43e97b;background:linear-gradient(135deg,#43e97b0d,#38f9d70d)}.email-item[data-sender=📜]:hover{background:linear-gradient(135deg,#43e97b1a,#38f9d71a);transform:translate(4px);box-shadow:0 4px 12px #43e97b26}.email-item[data-sender=📜].active{background:linear-gradient(135deg,#43e97b26,#38f9d726);border-left-width:6px}.email-item.unread{box-shadow:0 2px 8px #00000014}.email-item.unread:before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--unread-dot);border-radius:50%;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.email-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.email-from-section{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-primary)}.sender-avatar{width:28px;height:28px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.sender-avatar[data-avatar=C1]{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 4px #667eea4d}.sender-avatar[data-avatar=RA]{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 2px 4px #f093fb4d}.sender-avatar[data-avatar=SS]{background:linear-gradient(135deg,#fa709a,#fee140);box-shadow:0 2px 4px #fa709a4d}.sender-avatar[data-avatar=TZ]{background:linear-gradient(135deg,#30cfd0,#330867);box-shadow:0 2px 4px #30cfd04d}.sender-avatar[data-avatar=GT]{background:linear-gradient(135deg,#a8edea,#fed6e3);box-shadow:0 2px 4px #a8edea4d}.sender-avatar[data-avatar=PO]{background:linear-gradient(135deg,#ff9a56,#ff6a88);box-shadow:0 2px 4px #ff9a564d}.sender-avatar[data-avatar=DS]{background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 2px 4px #4facfe4d}.sender-avatar[data-avatar=📜]{background:linear-gradient(135deg,#43e97b,#38f9d7);box-shadow:0 2px 4px #43e97b4d}.email-item:hover .sender-avatar{transform:scale(1.1)}.email-item:hover .sender-avatar[data-avatar=C1]{box-shadow:0 4px 8px #667eea66}.email-item:hover .sender-avatar[data-avatar=RA]{box-shadow:0 4px 8px #f093fb66}.email-item:hover .sender-avatar[data-avatar=SS]{box-shadow:0 4px 8px #fa709a66}.email-item:hover .sender-avatar[data-avatar=TZ]{box-shadow:0 4px 8px #30cfd066}.email-item:hover .sender-avatar[data-avatar=GT]{box-shadow:0 4px 8px #a8edea66}.email-item:hover .sender-avatar[data-avatar=PO]{box-shadow:0 4px 8px #ff9a5666}.email-item:hover .sender-avatar[data-avatar=DS]{box-shadow:0 4px 8px #4facfe66}.email-item:hover .sender-avatar[data-avatar=📜]{box-shadow:0 4px 8px #43e97b66}.email-time{font-size:12px;color:var(--text-secondary)}.email-subject{font-size:14px;color:var(--text-primary);margin-bottom:6px;font-weight:600;letter-spacing:-.2px;line-height:1.3}.email-preview{font-size:13px;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 768px){.email-item{padding:12px 16px;margin:4px 8px}.email-from-section{font-size:13px}.sender-avatar{width:24px;height:24px;font-size:10px}.email-subject{font-size:14px}.email-preview{font-size:12px;-webkit-line-clamp:1;line-clamp:1}.email-time{font-size:11px}}.email-list{width:100%;height:100%;background:var(--bg-primary);display:flex;flex-direction:column}.email-list-header{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;gap:16px;background:var(--bg-secondary);flex-shrink:0}.tab-btn{background:transparent;border:none;color:var(--text-secondary);padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}.tab-btn:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--accent-primary);transition:width .3s cubic-bezier(.16,1,.3,1)}.tab-btn.active:after{width:100%}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.tab-btn:active{transform:scale(.95)}.email-list-content{flex:1;overflow-y:auto;scroll-behavior:smooth;padding:8px 0}.email-group{animation:fadeIn .4s ease-out}.email-group-header{padding:12px 20px;margin:8px 12px;font-size:11px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px;position:sticky;top:8px;z-index:1;background:var(--bg-secondary);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 1200px){.email-list{flex:1;width:auto}}@media (max-width: 768px){.email-list{width:100%}.email-list-header{padding:12px 16px}.email-list-content{padding:4px 0}}.calendar-panel{flex:1;background:var(--bg-primary);overflow-y:auto;padding:20px}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.calendar-month{font-size:18px;font-weight:600;color:var(--text-primary)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:24px}.calendar-day-header{text-align:center;font-size:11px;font-weight:600;color:var(--text-tertiary);padding:8px 0}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:13px;border-radius:6px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);color:var(--text-primary);animation:scaleIn .3s cubic-bezier(.16,1,.3,1) backwards}.calendar-day:hover{background:var(--bg-hover);transform:scale(1.1);box-shadow:0 2px 4px #0000001a}.calendar-day.today{background:var(--accent-primary);color:#fff;font-weight:600;box-shadow:0 4px 12px #e94dbe66}.calendar-day.today:hover{transform:scale(1.15);box-shadow:0 6px 16px #e94dbe80}.calendar-day.other-month{color:var(--text-tertiary);cursor:default}.calendar-day.other-month:hover{background:transparent;transform:none;box-shadow:none}.schedule-section{margin-top:24px}.schedule-date{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:12px}.schedule-item{background:var(--bg-secondary);border-left:3px solid var(--accent-primary);border-radius:6px;padding:12px;margin-bottom:8px;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer;animation:slideUp .4s cubic-bezier(.16,1,.3,1) backwards}.schedule-item:hover{background:var(--bg-hover);transform:translate(4px);box-shadow:0 4px 12px #0000001a;border-left-width:4px}.schedule-time{font-size:11px;color:var(--text-secondary);margin-bottom:4px}.schedule-title{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.schedule-location{font-size:11px;color:var(--text-secondary);display:flex;align-items:center;gap:4px}@media (max-width: 1200px){.calendar-panel{display:none}}.email-detail{flex:1;background:var(--bg-primary);overflow-y:auto;display:flex;flex-direction:column;height:100%}.email-detail-header{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:flex-end;background:var(--bg-secondary);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.email-detail-info{padding:32px 64px;border-bottom:1px solid var(--border-color);max-width:900px;margin:0 auto;width:100%}.email-detail-subject{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:24px;line-height:1.3;letter-spacing:-.5px}.email-detail-from{display:flex;align-items:center;gap:12px}.sender-avatar-large{width:40px;height:40px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.sender-avatar-large[data-avatar=C1]{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d}.sender-avatar-large[data-avatar=RA]{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 2px 8px #f093fb4d}.sender-avatar-large[data-avatar=SS]{background:linear-gradient(135deg,#fa709a,#fee140);box-shadow:0 2px 8px #fa709a4d}.sender-avatar-large[data-avatar=TZ]{background:linear-gradient(135deg,#30cfd0,#330867);box-shadow:0 2px 8px #30cfd04d}.sender-avatar-large[data-avatar=GT]{background:linear-gradient(135deg,#a8edea,#fed6e3);box-shadow:0 2px 8px #a8edea4d}.sender-avatar-large[data-avatar=PO]{background:linear-gradient(135deg,#ff9a56,#ff6a88);box-shadow:0 2px 8px #ff9a564d}.sender-avatar-large[data-avatar=DS]{background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 2px 8px #4facfe4d}.sender-avatar-large[data-avatar=📜]{background:linear-gradient(135deg,#43e97b,#38f9d7);box-shadow:0 2px 8px #43e97b4d}.sender-info{display:flex;flex-direction:column;gap:2px}.sender-name{font-size:14px;font-weight:600;color:var(--text-primary)}.sender-time{font-size:12px;color:var(--text-secondary)}.email-detail-content{flex:1;padding:0;font-size:15px;line-height:1.8;color:var(--text-primary);overflow-y:auto}.email-detail-content .marketing-email{background:#fff;color:#1a1a1a}[data-theme=dark] .email-detail-content .marketing-email{background:#1a1a1a;color:#fff}.email-detail-content .job-alert-email{background:#f8f9fa;color:#1a1a1a;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}[data-theme=dark] .email-detail-content .job-alert-email{background:#1e1e1e;color:#e5e5e5}.email-detail-content .alert-header{background:#0a66c2;padding:32px 48px;text-align:center;color:#fff}[data-theme=dark] .email-detail-content .alert-header{background:#0a66c2}.email-detail-content .alert-badge{background:#fff;color:#0a66c2;padding:6px 16px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:1px;display:inline-block;margin-bottom:16px}.email-detail-content .alert-title{font-size:28px;font-weight:600;margin-bottom:8px;color:#fff}.email-detail-content .alert-subtitle{font-size:16px;color:#ffffffe6}.email-detail-content .candidate-card{background:#fff;margin:24px 48px;padding:40px;border-radius:12px;border:1px solid #e0e0e0;box-shadow:0 2px 8px #00000014}[data-theme=dark] .email-detail-content .candidate-card{background:#2d2d2d;border-color:#404040}.email-detail-content .candidate-header{border-bottom:2px solid #0a66c2;padding-bottom:20px;margin-bottom:24px}.email-detail-content .candidate-name{font-size:32px;font-weight:700;color:#1a1a1a;margin-bottom:4px}[data-theme=dark] .email-detail-content .candidate-name{color:#fff}.email-detail-content .candidate-title{font-size:18px;color:#0a66c2;font-weight:600;margin-bottom:8px}.email-detail-content .candidate-location{font-size:15px;color:#666}[data-theme=dark] .email-detail-content .candidate-location{color:#999}.email-detail-content .candidate-highlight{background:#fff9e6;border-left:4px solid #fdb022;padding:20px 24px;margin-bottom:32px;border-radius:4px}[data-theme=dark] .email-detail-content .candidate-highlight{background:#2d2508;border-left-color:#fdb022}.email-detail-content .highlight-label{font-size:12px;font-weight:700;color:#b8860b;letter-spacing:1px;margin-bottom:12px}.email-detail-content .highlight-text{font-size:16px;line-height:1.6;color:#333}[data-theme=dark] .email-detail-content .highlight-text{color:#e5e5e5}.email-detail-content .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}.email-detail-content .stat-box{background:#f8f9fa;padding:24px;text-align:center;border-radius:8px;border:1px solid #e0e0e0}[data-theme=dark] .email-detail-content .stat-box{background:#1a1a1a;border-color:#404040}.email-detail-content .stat-number{font-size:36px;font-weight:700;color:#0a66c2;margin-bottom:4px}.email-detail-content .stat-label{font-size:13px;color:#666;font-weight:600}[data-theme=dark] .email-detail-content .stat-label{color:#999}.email-detail-content .skills-section{margin-bottom:32px}.email-detail-content .skills-label{font-size:12px;font-weight:700;color:#666;letter-spacing:1px;margin-bottom:12px}.email-detail-content .skills-tags{display:flex;flex-wrap:wrap;gap:8px}.email-detail-content .skill-tag{background:#fff;border:2px solid #0a66c2;color:#0a66c2;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600}[data-theme=dark] .email-detail-content .skill-tag{background:#1a1a1a;border-color:#0a66c2;color:#58a6ff}.email-detail-content .experience-highlight{background:#f8f9fa;padding:24px;border-radius:8px;margin-bottom:24px;border:1px solid #e0e0e0}[data-theme=dark] .email-detail-content .experience-highlight{background:#1a1a1a;border-color:#404040}.email-detail-content .company-name{font-size:20px;font-weight:700;color:#1a1a1a;margin-bottom:4px}[data-theme=dark] .email-detail-content .company-name{color:#fff}.email-detail-content .role-title{font-size:16px;color:#666;margin-bottom:16px}[data-theme=dark] .email-detail-content .role-title{color:#999}.email-detail-content .achievement-list{margin:0;padding-left:24px}.email-detail-content .achievement-list li{margin-bottom:8px;line-height:1.6;color:#333}[data-theme=dark] .email-detail-content .achievement-list li{color:#e5e5e5}.email-detail-content .education-section{background:#e8f4fd;padding:16px 20px;border-radius:8px;margin-bottom:24px;font-size:15px;color:#0a66c2;border-left:4px solid #0a66c2}[data-theme=dark] .email-detail-content .education-section{background:#0d2235;color:#58a6ff}.email-detail-content .cta-box{background:#0a66c2;padding:32px;border-radius:8px;text-align:center;color:#fff}.email-detail-content .cta-title{font-size:20px;font-weight:700;margin-bottom:16px}.email-detail-content .contact-info{display:flex;justify-content:center;gap:32px;font-size:16px;font-weight:600}.email-detail-content .contact-info div{color:#fff}@media (max-width: 768px){.email-detail{width:100vw}.email-detail-info{padding:24px 20px}.email-detail-subject{font-size:22px}.email-detail-content .candidate-card{margin:16px;padding:20px}.email-detail-content .alert-header{padding:24px 20px}.email-detail-content .alert-title{font-size:20px}.email-detail-content .stats-grid{grid-template-columns:1fr;gap:12px}.email-detail-content .stat-number{font-size:28px}.email-detail-content .contact-info{flex-direction:column;gap:12px}.email-detail-content .candidate-name{font-size:24px}}.email-detail-content .email-header-brand{background:#003087;padding:20px 0;text-align:center;border-bottom:4px solid #667eea}.email-detail-content .brand-logo{font-size:24px;font-weight:900;color:#fff;letter-spacing:2px;margin-bottom:4px}.email-detail-content .brand-tagline{font-size:11px;font-weight:600;color:#ffffffb3;letter-spacing:3px}.email-detail-content .hero-banner{background:linear-gradient(135deg,#667eea,#764ba2);padding:80px 48px;text-align:center;position:relative;overflow:hidden}.email-detail-content .hero-banner:before{content:"💼";position:absolute;font-size:300px;opacity:.05;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-15deg)}.email-detail-content .hero-badge{display:inline-block;background:#fff3;color:#fff;padding:8px 20px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:1.5px;margin-bottom:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.email-detail-content .hero-headline{font-size:56px;font-weight:900;line-height:1.1;color:#fff;margin-bottom:32px;letter-spacing:-2px;text-shadow:0 4px 20px rgba(0,0,0,.3)}.email-detail-content .hero-stats-inline{display:flex;align-items:center;justify-content:center;gap:16px;font-size:18px;color:#fff}.email-detail-content .inline-stat{font-weight:700;background:#ffffff26;padding:8px 20px;border-radius:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.email-detail-content .stat-divider{opacity:.5}.email-detail-content .product-showcase{display:grid;grid-template-columns:repeat(3,1fr);background:#f5f5f5;padding:0;margin:0;max-width:none}[data-theme=dark] .email-detail-content .product-showcase{background:#2d2d2d}.email-detail-content .showcase-item{padding:64px 32px;text-align:center;border-right:1px solid rgba(0,0,0,.1);transition:all .3s cubic-bezier(.16,1,.3,1);background:#fff}[data-theme=dark] .email-detail-content .showcase-item{background:#1e1e1e;border-right-color:#ffffff1a}.email-detail-content .showcase-item:last-child{border-right:none}.email-detail-content .showcase-item:hover{background:#667eea;transform:scale(1.05);z-index:1;box-shadow:0 8px 32px #667eea4d}.email-detail-content .showcase-item:hover .showcase-emoji,.email-detail-content .showcase-item:hover .showcase-title,.email-detail-content .showcase-item:hover .showcase-subtitle{color:#fff}.email-detail-content .showcase-emoji{font-size:72px;margin-bottom:20px;display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.email-detail-content .showcase-title{font-size:22px;font-weight:800;color:#1a1a1a;margin-bottom:8px;letter-spacing:-.5px}[data-theme=dark] .email-detail-content .showcase-title{color:#fff}.email-detail-content .showcase-subtitle{font-size:14px;font-weight:500;color:#666}[data-theme=dark] .email-detail-content .showcase-subtitle{color:#b4b4b4}.email-detail-content .cta-section{background:linear-gradient(135deg,#764ba2,#667eea);padding:48px;text-align:center;color:#fff}.email-detail-content .cta-text{font-size:28px;font-weight:700;margin-bottom:16px;letter-spacing:-.5px}.email-detail-content .tech-stack{font-size:16px;opacity:.9;font-weight:500}.email-detail-content .tech-tag{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:10px 20px;border-radius:24px;font-size:14px;font-weight:600;box-shadow:0 2px 8px #667eea4d;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-block;margin:4px}.email-detail-content .tech-tag:hover{transform:translateY(-2px);box-shadow:0 4px 16px #667eea66}.email-detail-content .project-actions{display:flex;flex-direction:column;gap:16px;margin:40px auto;max-width:600px;padding:0 48px}.email-detail-content .demo-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;border-radius:12px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer;border:2px solid transparent}.email-detail-content .demo-button.primary{background:linear-gradient(135deg,#30cfd0,#330867);color:#fff;box-shadow:0 4px 16px #30cfd04d}.email-detail-content .demo-button.primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #30cfd066}.email-detail-content .demo-button.secondary{background:transparent;color:var(--text-primary);border-color:var(--border-color)}.email-detail-content .demo-button.secondary:hover{border-color:var(--accent-primary);background:var(--bg-hover);transform:translateY(-2px)}.email-detail-content .demo-button:active{transform:translateY(0)}@media (max-width: 1024px){.email-detail-content .hero-headline{font-size:36px}.email-detail-content .product-showcase{grid-template-columns:1fr}.email-detail-content .showcase-item{border-right:none;border-bottom:1px solid rgba(0,0,0,.1)}.email-detail-content .showcase-item:last-child{border-bottom:none}.email-detail-content .project-actions{padding:0 24px}}.email-detail-content h2{font-size:28px;font-weight:700;color:var(--text-primary);letter-spacing:-.5px;padding:0 48px;max-width:900px;margin:48px auto 24px}.email-detail-content h2:first-child{margin-top:0}.email-detail-content h3{font-size:18px;font-weight:600;color:var(--accent-primary);letter-spacing:-.3px;padding:0 48px;max-width:900px;margin:36px auto 16px}.email-detail-content p{margin-bottom:24px;color:var(--text-primary);max-width:900px;margin-left:auto;margin-right:auto;padding:0 48px}.email-detail-content ul,.email-detail-content ol{margin:24px auto;padding:0 48px 0 76px;max-width:900px}.email-detail-content li{margin-bottom:16px;color:var(--text-primary);line-height:1.7}.email-detail-content strong{color:var(--accent-primary);font-weight:600}.email-detail-content a{color:var(--accent-primary);text-decoration:none;transition:opacity .2s;font-weight:500}.email-detail-content a:hover{opacity:.8;text-decoration:underline}.email-detail-content blockquote{border-left:4px solid var(--accent-primary);padding:24px 24px 24px 28px;margin:40px auto;max-width:900px;background:var(--bg-tertiary);color:var(--text-secondary);font-style:italic;font-size:16px;line-height:1.7;border-radius:4px}.email-detail-content hr{border:none;border-top:1px solid var(--border-color);margin:48px 0}.email-detail-content .highlight-box{background:var(--bg-tertiary);border-left:4px solid var(--accent-primary);padding:20px 24px;margin:32px 0;border-radius:6px}.email-detail-content .stat{display:inline-block;background:var(--accent-primary);color:#fff;padding:4px 12px;border-radius:4px;font-weight:600;font-size:14px;margin:0 4px}@media (max-width: 900px){.email-detail-content p,.email-detail-content h2,.email-detail-content h3,.email-detail-content ul,.email-detail-content ol,.email-detail-content blockquote{padding-left:24px;padding-right:24px}.email-detail-info{padding:20px}.email-detail-content h2{font-size:24px}.email-detail-content h3{font-size:16px}}.resume-viewer{flex:1;background:var(--bg-primary);display:flex;flex-direction:column;height:100%}.resume-viewer-header{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.resume-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--text-primary)}.resume-icon{font-size:20px;animation:bounce 1s ease-in-out .5s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.resume-actions{display:flex;align-items:center;gap:8px}.resume-btn{background:var(--accent-primary);color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #e94dbe33}.resume-btn:hover{background:var(--accent-hover);box-shadow:0 4px 12px #e94dbe4d;transform:translateY(-1px)}.resume-btn:active{transform:translateY(0)}.close-btn{background:transparent;border:none;color:var(--text-secondary);font-size:20px;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1)}.close-btn:hover{background:var(--bg-hover);color:var(--text-primary);transform:scale(1.1)}.close-btn:active{transform:scale(.95)}.resume-content{flex:1;padding:20px;overflow:hidden;display:flex;justify-content:center;align-items:center;background:var(--bg-tertiary)}.pdf-viewer{width:100%;height:100%;border:none;border-radius:8px;box-shadow:0 4px 20px #0000001a;background:#fff}.pdf-viewer:not([src]){display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}@media (max-width: 900px){.resume-content{padding:12px}.resume-title{font-size:14px}.resume-btn span{display:none}}.about-me{flex:1;background:var(--bg-primary);display:flex;flex-direction:column;height:100%}.about-header{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff}.about-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600}.copilot-icon{font-size:24px;animation:bounce 2s ease-in-out infinite}.close-btn{background:#fff3;border:none;color:#fff;font-size:20px;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1)}.close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.chat-container{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px;background:var(--bg-tertiary)}.message{display:flex;gap:12px;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.message.user{flex-direction:row-reverse}.message-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;box-shadow:0 2px 8px #8b5cf64d}.message.user .message-avatar{background:var(--accent-primary);box-shadow:0 2px 8px #e94dbe4d}.message-bubble{max-width:70%;padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.6;background:var(--bg-primary);color:var(--text-primary);box-shadow:0 2px 8px #0000000d}.message.user .message-bubble{background:var(--accent-primary);color:#fff}.message-bubble.typing{padding:16px 20px;display:flex;gap:6px;align-items:center}.typing-dot{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary);animation:typingBounce 1.4s 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(-10px)}}.suggested-questions{padding:16px 24px;background:var(--bg-secondary);border-top:1px solid var(--border-color)}.suggested-label{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.suggested-btn{display:block;width:100%;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:10px 16px;margin-bottom:8px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:left}.suggested-btn:hover{background:linear-gradient(135deg,#8b5cf61a,#6366f11a);border-color:#8b5cf6;transform:translate(4px)}.chat-input-form{padding:16px 20px;border-top:1px solid var(--border-color);display:flex;gap:8px;background:var(--bg-secondary)}.chat-input{flex:1;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:10px 16px;font-size:14px;color:var(--text-primary);transition:all .2s}.chat-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.chat-input::placeholder{color:var(--text-tertiary)}.send-btn{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #8b5cf64d}.send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #8b5cf666}.send-btn:active:not(:disabled){transform:scale(.95)}.send-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 900px){.message-bubble{max-width:85%}.chat-container{padding:16px}}.envelope-intro{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .5s ease-out}.envelope-intro.opening{animation:fadeOut .5s ease-out 2.5s forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.envelope-container{position:relative;width:400px;height:280px;perspective:1200px;perspective-origin:50% 50%;animation:envelopeFloat .6s ease-out,envelopeBounce .6s ease-out .2s}@keyframes envelopeFloat{0%{transform:translateY(80px) scale(.8);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes envelopeBounce{0%,to{transform:translateY(0)}25%{transform:translateY(-20px)}50%{transform:translateY(-10px)}75%{transform:translateY(-15px)}}.envelope-intro.opening .envelope-container{animation:mailBounce .5s ease-out .8s}@keyframes mailBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.envelope-back{position:absolute;top:82px;left:60px;width:280px;height:180px;background:#e94dbe;border-radius:0 0 20px 20px;box-shadow:0 10px 40px #e94dbe66;z-index:1}.envelope-front{position:absolute;top:82px;left:60px;width:0;height:0;border-left:140px solid #d43ba8;border-right:140px solid #d43ba8;border-bottom:90px solid #e94dbe;border-top:90px solid transparent;border-bottom-left-radius:6px;border-bottom-right-radius:6px;z-index:3}.envelope-flap{position:absolute;top:-97px;left:60px;width:0;height:0;border-left:140px solid transparent;border-right:140px solid transparent;border-top:82px solid transparent;border-bottom:98px solid #d43ba8;transform-origin:50% 180px;transform-style:preserve-3d;transform:rotateX(159deg);z-index:22;transition:transform 1.5s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 4px 20px rgba(233,77,190,.3))}.envelope-intro.opening .envelope-flap{transform:rotateX(0);transition:transform 1.5s cubic-bezier(.16,1,.3,1) .5s;z-index:1}.paper-card{position:absolute;top:120px;width:100px;height:140px;border-radius:12px;z-index:2;transition:all 1.2s cubic-bezier(.16,1,.3,1);opacity:0}.card-1{left:90px;transform:rotate(-8deg);background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 20px #667eea66}.card-2{left:150px;background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 4px 20px #f093fb66}.card-3{left:210px;transform:rotate(8deg);background:linear-gradient(135deg,#fa709a,#fee140);box-shadow:0 4px 20px #fa709a66}.envelope-intro.opening .card-1{transform:translateY(-140px) rotate(-15deg);transition:all 1.2s cubic-bezier(.16,1,.3,1) 1.5s;box-shadow:0 8px 30px #667eea80;opacity:1}.envelope-intro.opening .card-2{transform:translateY(-160px);transition:all 1.2s cubic-bezier(.16,1,.3,1) 1.6s;box-shadow:0 8px 30px #f093fb80;opacity:1}.envelope-intro.opening .card-3{transform:translateY(-140px) rotate(15deg);transition:all 1.2s cubic-bezier(.16,1,.3,1) 1.7s;box-shadow:0 8px 30px #fa709a80;opacity:1}.card-content{padding:20px 10px;text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.card-icon{font-size:40px;margin-bottom:12px;opacity:0;animation:popIn .4s cubic-bezier(.16,1,.3,1) forwards;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.card-1 .card-icon{animation-delay:1.5s}.card-2 .card-icon{animation-delay:1.6s}.card-3 .card-icon{animation-delay:1.7s}@keyframes popIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.card-title{font-size:14px;font-weight:700;color:#fff;opacity:0;animation:slideUp .4s ease-out forwards;text-shadow:0 2px 4px rgba(0,0,0,.2);letter-spacing:.5px}.card-1 .card-title{animation-delay:1.7s}.card-2 .card-title{animation-delay:1.8s}.card-3 .card-title{animation-delay:1.9s}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.envelope-intro:before,.envelope-intro:after{content:"✨";position:absolute;font-size:24px;animation:sparkle 2s ease-in-out infinite}.envelope-intro:before{top:20%;left:20%;animation-delay:0s}.envelope-intro:after{top:30%;right:20%;animation-delay:1s}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1) rotate(180deg)}}@media (max-width: 768px){.envelope-container{width:320px;height:224px}.envelope-back,.envelope-front,.envelope-flap{height:144px}.paper-card{width:80px;height:110px}.card-icon{font-size:32px}.card-title{font-size:12px}.envelope-intro.opening .card-1{transform:translate(-50%) translateY(-140px) rotate(-15deg)}.envelope-intro.opening .card-2{transform:translate(-50%) translateY(-160px)}.envelope-intro.opening .card-3{transform:translate(-50%) translateY(-140px) rotate(15deg)}}.envelope-container:after{content:"";position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background:radial-gradient(circle,rgba(233,77,190,.3) 0%,transparent 70%);z-index:-1;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.resize-handle{width:8px;height:100%;cursor:col-resize;display:flex;align-items:center;justify-content:center;position:relative;background:transparent;transition:background .2s ease;flex-shrink:0}.resize-handle:hover{background:var(--bg-hover)}.resize-handle:active{background:var(--accent-primary)}.resize-handle-line{width:1px;height:100%;background:var(--border-color);pointer-events:none}.resize-handle:hover .resize-handle-line{background:var(--accent-primary);width:2px}.resize-handle:active .resize-handle-line{background:var(--accent-primary);width:3px}@media (max-width: 768px){.resize-handle{display:none}}.app{height:100vh;display:flex;flex-direction:column}.main-container{display:flex;flex:1;overflow:hidden}.main-container>*{overflow-y:auto}.mobile-backdrop{display:none}@media (max-width: 1200px){.main-container>div:last-child:not(.detail-panel){display:none}}@media (max-width: 768px){.mobile-backdrop{display:block;position:fixed;top:var(--header-height);left:0;width:100vw;height:calc(100vh - var(--header-height));background:#00000080;z-index:89;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .3s ease-out}.main-container{position:relative;overflow:hidden}.sidebar-panel{position:fixed!important;left:-100%!important;top:var(--header-height);width:280px!important;height:calc(100vh - var(--header-height));z-index:90;background:var(--bg-sidebar);transition:left .3s cubic-bezier(.16,1,.3,1);box-shadow:2px 0 12px #0003}.sidebar-panel.mobile-menu-open{left:0!important}.email-list-panel{width:100%!important;transition:transform .3s cubic-bezier(.16,1,.3,1)}.main-container.mobile-detail-open .email-list-panel{transform:translate(-100%);position:absolute}.detail-panel{position:absolute;right:0;top:0;width:100%;height:100%;transform:translate(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);z-index:10}.main-container.mobile-detail-open .detail-panel{transform:translate(0)}.resize-handle{display:none}}:root{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #fafafa;--bg-sidebar: #f5f5f5;--bg-hover: #e8e8e8;--bg-selected: #e0e0e0;--text-primary: #242424;--text-secondary: #616161;--text-tertiary: #8a8a8a;--border-color: #e0e0e0;--accent-primary: #e94dbe;--accent-hover: #d43ba8;--btn-primary-bg: #e94dbe;--btn-primary-text: #ffffff;--unread-dot: #e94dbe;--header-height: 52px;--sidebar-width: 280px;--email-list-width: 620px}[data-theme=dark]{--bg-primary: #1e1e1e;--bg-secondary: #2d2d2d;--bg-tertiary: #252525;--bg-sidebar: #1a1a1a;--bg-hover: #323232;--bg-selected: #3a3a3a;--text-primary: #ffffff;--text-secondary: #b4b4b4;--text-tertiary: #8a8a8a;--border-color: #3a3a3a;--accent-primary: #e94dbe;--accent-hover: #ff66cc;--btn-primary-bg: #e94dbe;--btn-primary-text: #ffffff;--unread-dot: #e94dbe}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;background:var(--bg-primary);color:var(--text-primary);height:100vh;overflow:hidden;transition:background .3s ease,color .3s ease}#root{height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--bg-selected)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromLeft{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromTop{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(2);opacity:0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-in-left{animation:slideInFromLeft .4s cubic-bezier(.16,1,.3,1)}.animate-slide-in-right{animation:slideInFromRight .4s cubic-bezier(.16,1,.3,1)}.animate-slide-in-top{animation:slideInFromTop .4s cubic-bezier(.16,1,.3,1)}.animate-slide-up{animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.animate-scale-in{animation:scaleIn .2s cubic-bezier(.16,1,.3,1)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-shimmer{animation:shimmer 2s linear infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.transition-all{transition:all .2s ease}.transition-fast{transition:all .15s ease}.transition-slow{transition:all .3s ease}.transition-smooth{transition:all .3s cubic-bezier(.16,1,.3,1)}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.hover-grow{transition:transform .2s ease}.hover-grow:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .2s ease}.hover-glow:hover{box-shadow:0 0 20px #e94dbe4d}.skeleton{background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-hover) 50%,var(--bg-secondary) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:4px}.skeleton-text{height:12px;margin-bottom:8px}.skeleton-title{height:20px;width:60%;margin-bottom:12px}.skeleton-avatar{width:28px;height:28px;border-radius:50%}.ripple-container{position:relative;overflow:hidden}.ripple{position:absolute;border-radius:50%;background:#ffffff80;pointer-events:none;animation:ripple .6s ease-out}.stagger-item:nth-child(1){animation-delay:0s}.stagger-item:nth-child(2){animation-delay:.05s}.stagger-item:nth-child(3){animation-delay:.1s}.stagger-item:nth-child(4){animation-delay:.15s}.stagger-item:nth-child(5){animation-delay:.2s}.stagger-item:nth-child(6){animation-delay:.25s}.stagger-item:nth-child(7){animation-delay:.3s}.stagger-item:nth-child(8){animation-delay:.35s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ease-out-expo{transition-timing-function:cubic-bezier(.16,1,.3,1)}.ease-in-out-back{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.ease-out-back{transition-timing-function:cubic-bezier(.34,1.56,.64,1)}.focus-ring{outline:none;transition:box-shadow .2s ease}.focus-ring:focus-visible{box-shadow:0 0 0 3px var(--accent-primary),0 0 0 5px #e94dbe33}.smooth-scroll{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){.smooth-scroll{scroll-behavior:auto}}
