@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg: #0d1117;--bg-secondary: #161b22;--bg-card: #1c2333;--bg-bubble-me: linear-gradient(135deg, #14b8a6 0%, #0ea5e9 100%);--bg-bubble-them: #1c2333;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-muted: #484f58;--border: rgba(255,255,255,.06);--border-subtle: rgba(255,255,255,.04);--accent: #14b8a6;--accent-light: #2dd4bf;--accent-glow: rgba(20,184,166,.15);--accent-gradient: linear-gradient(135deg, #14b8a6 0%, #0ea5e9 100%);--radius: 16px;--radius-lg: 20px;--shadow-sm: 0 2px 8px rgba(0,0,0,.2);--shadow-md: 0 4px 16px rgba(0,0,0,.3);--shadow-glow: 0 0 20px rgba(20,184,166,.15)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text-primary);min-height:100vh;min-height:100dvh;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100vh;height:100dvh;display:flex;flex-direction:column;min-width:0;overflow:hidden;max-width:480px;margin:0 auto;background:var(--bg);position:relative}.chat-container{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;background:var(--bg);position:relative}.chat-header{padding:14px 16px;background:#0d1117eb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;flex-shrink:0;z-index:10;position:relative}.chat-header .header-avatar{width:42px;height:42px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:#fff;flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 2px 10px #14b8a640}.chat-header .header-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.chat-header .header-avatar:after{content:"";position:absolute;bottom:1px;right:1px;width:12px;height:12px;border-radius:50%;background:#22c55e;border:2.5px solid var(--bg);z-index:2}.chat-header .header-info{flex:1;min-width:0}.chat-header .header-info h1{font-size:15px;font-weight:700;line-height:1.2;color:var(--accent-light)}.chat-header .header-info .header-status{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary);margin-top:2px}.chat-header .header-info .header-status .status-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;display:inline-block}.header-actions{display:flex;align-items:center;gap:4px}.header-action-btn{width:36px;height:36px;border-radius:50%;background:transparent;border:none;color:var(--accent);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.header-action-btn:hover{background:#14b8a61a}.stage-tracker-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;background:#0d1117b3;border-bottom:1px solid var(--border);flex-shrink:0}.stage-item{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;position:relative}.stage-icon-wrap{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;background:var(--bg-card);border:2px solid rgba(255,255,255,.06);color:var(--text-muted);transition:all .3s;position:relative;z-index:2}.stage-item.completed .stage-icon-wrap{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 10px #14b8a64d}.stage-item.current .stage-icon-wrap{border-color:var(--accent);color:var(--accent);box-shadow:0 0 16px #14b8a659,0 0 32px #14b8a61f;animation:pulse-glow 2.5s ease-in-out infinite}.stage-item-label{font-size:10px;font-weight:500;color:var(--text-muted);text-align:center}.stage-item.completed .stage-item-label,.stage-item.current .stage-item-label{color:var(--accent);font-weight:600}.stage-connector{position:absolute;top:16px;left:calc(50% + 16px);width:calc(100% - 32px);height:2px;background:#ffffff0f;z-index:0}.stage-connector.filled{background:var(--accent);box-shadow:0 0 6px #14b8a64d}.recruiter-info-card{margin:12px 16px 0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;align-items:center;gap:14px;animation:fadeUp .3s ease}.recruiter-info-avatar{width:56px;height:56px;border-radius:12px;background:var(--accent-gradient);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#fff;overflow:hidden;box-shadow:0 4px 12px #14b8a633}.recruiter-info-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.recruiter-info-details{flex:1;min-width:0}.recruiter-info-name{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.recruiter-info-title{font-size:12px;color:var(--accent);font-weight:500;margin-bottom:6px}.recruiter-info-meta{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--text-secondary)}.recruiter-info-meta .meta-item{display:flex;align-items:center;gap:4px}.verified-badge{display:inline-flex;align-items:center;gap:3px;color:var(--accent);font-size:11px;font-weight:600}.company-info-card{margin:8px 16px 0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;animation:fadeUp .35s ease}.company-info-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--accent);margin-bottom:4px}.company-info-name{font-size:15px;font-weight:700;color:var(--text-primary)}.company-info-sub{font-size:12px;color:var(--text-secondary);margin-top:1px}.messages-area{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:4px;min-width:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.05) transparent}.msg-row{display:flex;gap:8px;margin-bottom:2px;align-items:flex-end;animation:fadeUp .2s ease}.msg-row.me{flex-direction:row-reverse}.msg-row.them{flex-direction:row}.msg-avatar-small{width:28px;height:28px;border-radius:50%;background:var(--accent-gradient);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;overflow:hidden;align-self:flex-end;margin-bottom:18px}.msg-avatar-small img{width:100%;height:100%;object-fit:cover}.msg-avatar-placeholder{width:28px;flex-shrink:0}.msg-content-wrap{display:flex;flex-direction:column;max-width:75%;gap:2px}.msg-row.me .msg-content-wrap{align-items:flex-end}.msg-row.them .msg-content-wrap{align-items:flex-start}.msg-bubble{padding:10px 14px;border-radius:18px;font-size:14px;line-height:1.5;word-break:break-word;overflow-wrap:break-word;min-width:40px;text-align:left;position:relative}.msg-row.me .msg-bubble{background:var(--bg-bubble-me);color:#fff;border-bottom-right-radius:6px;box-shadow:0 2px 8px #14b8a626}.msg-row.them .msg-bubble{background:var(--bg-bubble-them);color:var(--text-primary);border-bottom-left-radius:6px;border:1px solid var(--border)}.msg-meta{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-muted);padding:1px 4px 0}.msg-meta .msg-status{color:var(--accent);font-size:9px}.date-separator{text-align:center;padding:16px 0 10px;font-size:11px;color:var(--text-muted);font-weight:600;letter-spacing:.8px;text-transform:uppercase;position:relative}.date-separator:before,.date-separator:after{content:"";position:absolute;top:50%;width:28%;height:1px;background:var(--border)}.date-separator:before{left:0}.date-separator:after{right:0}.smart-reply-bar{display:flex;align-items:center;gap:8px;padding:10px 16px;overflow-x:auto;scrollbar-width:none;flex-shrink:0;background:#0d111780;animation:fadeUp .25s ease}.smart-reply-bar::-webkit-scrollbar{display:none}.smart-reply-icon{color:var(--accent);flex-shrink:0;opacity:.6}.smart-reply-chip{padding:8px 16px;border-radius:20px;font-size:13px;font-weight:500;font-family:inherit;white-space:nowrap;background:#14b8a614;color:var(--accent-light);border:1px solid rgba(20,184,166,.18);cursor:pointer;transition:all .2s ease;flex-shrink:0}.smart-reply-chip:hover{background:#14b8a62e;border-color:#14b8a659;transform:translateY(-1px);box-shadow:0 2px 8px #14b8a626}.smart-reply-chip:active{transform:scale(.97)}.input-area{padding:10px 12px;background:#0d1117f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border);display:flex;align-items:flex-end;gap:8px;flex-shrink:0}.input-attach-btn{width:36px;height:36px;border-radius:50%;background:transparent;border:none;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:color .2s}.input-attach-btn:hover{color:var(--accent)}.input-area textarea{flex:1;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);border-radius:22px;padding:10px 16px;font-size:14px;font-family:inherit;resize:none;outline:none;max-height:120px;line-height:1.4;transition:border-color .2s}.input-area textarea:focus{border-color:#14b8a666}.input-area textarea::placeholder{color:var(--text-muted)}.send-btn{width:40px;height:40px;border-radius:50%;background:var(--accent-gradient);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0;box-shadow:0 2px 8px #14b8a640}.send-btn:hover{transform:scale(1.05);box-shadow:0 4px 16px #14b8a64d}.send-btn:active{transform:scale(.95)}.send-btn:disabled{opacity:.3;cursor:default;transform:none;box-shadow:none}.bottom-nav{display:flex;align-items:center;justify-content:space-around;padding:8px 0;padding-bottom:max(8px,env(safe-area-inset-bottom));background:#0d1117f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border);flex-shrink:0}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 16px;background:none;border:none;color:var(--text-muted);cursor:pointer;transition:all .2s;font-family:inherit;position:relative}.bottom-nav-item.active{color:var(--accent)}.bottom-nav-item.active .nav-icon-wrap{background:var(--accent);color:#fff;box-shadow:0 2px 10px #14b8a64d}.nav-icon-wrap{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.bottom-nav-item:hover{color:var(--accent-light)}.bottom-nav-label{font-size:10px;font-weight:500;display:none}.install-banner{padding:12px 16px;background:linear-gradient(135deg,#14b8a60f,#8b5cf60d);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px;flex-shrink:0;animation:fadeDown .3s ease}.install-banner p{font-size:12px;color:var(--text-secondary)}.install-banner p strong{color:var(--accent)}.install-banner button{padding:6px 14px;border-radius:20px;font-size:11px;font-weight:700;border:none;cursor:pointer;transition:all .2s}.install-btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 2px 8px #14b8a633}.install-btn-dismiss{background:transparent;color:var(--text-muted)}.expired-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:32px;text-align:center}.expired-container h1{font-size:22px;font-weight:800;margin:16px 0 8px}.expired-container p{color:var(--text-secondary);font-size:14px;max-width:320px;margin-bottom:24px}.btn-reopen{padding:12px 24px;border-radius:12px;font-size:14px;font-weight:700;background:var(--accent-gradient);color:#fff;border:none;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #14b8a633}.btn-reopen:hover{transform:scale(1.02);box-shadow:var(--shadow-glow)}.btn-reopen:disabled{opacity:.4;cursor:default;transform:none}.btn-reopen.sent{background:#22c55e1f;color:#22c55e;border:1px solid rgba(34,197,94,.2);box-shadow:none}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px}.loading-screen .spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.application-panel{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1),padding .35s;background:linear-gradient(180deg,rgba(20,184,166,.03) 0%,transparent 100%);border-bottom:1px solid var(--border);padding:0 16px}.application-panel.open{max-height:600px;padding:12px 16px 16px;overflow-y:auto}.panel-toggle{background:#ffffff0a;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:all .2s;flex-shrink:0}.panel-toggle:hover{background:#ffffff14;color:var(--accent)}.panel-section{margin-bottom:16px}.panel-section:last-child{margin-bottom:0}.panel-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:10px}.progress-tracker{display:flex;align-items:flex-start;justify-content:space-between;position:relative;padding:0 4px}.stage-step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;z-index:1}.stage-dot{width:34px;height:34px;border-radius:50%;background:var(--bg-card);border:2px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;font-size:13px;transition:all .3s;position:relative;z-index:2}.stage-step.completed .stage-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 10px #14b8a64d;color:#fff;font-size:12px;font-weight:700}.stage-step.current .stage-dot{border-color:var(--accent);box-shadow:0 0 14px #14b8a659;animation:pulse-glow 2.5s ease-in-out infinite}.stage-label{font-size:10px;color:var(--text-muted);margin-top:6px;text-align:center;font-weight:500}.stage-step.completed .stage-label,.stage-step.current .stage-label{color:var(--accent);font-weight:600}.stage-line{position:absolute;top:17px;left:calc(50% + 17px);width:calc(100% - 34px);height:2px;background:#ffffff0f;z-index:0}.stage-line.filled{background:var(--accent);box-shadow:0 0 6px #14b8a64d}.pipeline-name-badge{display:inline-flex;align-items:center;gap:5px;background:#14b8a614;border:1px solid rgba(20,184,166,.15);color:var(--accent);font-size:11px;font-weight:500;padding:4px 10px;border-radius:20px;margin-top:10px}.interview-card,.recruiter-card{background:#ffffff05;border:1px solid var(--border);border-radius:12px;padding:14px}.interview-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;gap:8px}.interview-title{font-size:14px;font-weight:600;color:var(--text-primary)}.interview-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:8px;font-size:11px;font-weight:600;text-transform:capitalize;white-space:nowrap;flex-shrink:0;background:#14b8a61a;color:var(--accent);border:1px solid rgba(20,184,166,.2)}.interview-badge.cancelled{background:#ef44441a;color:#ef4444;border-color:#ef444433}.interview-badge.completed{background:#22c55e1a;color:#22c55e;border-color:#22c55e33}.interview-detail{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;margin-bottom:6px}.interview-detail svg{color:var(--accent);flex-shrink:0}.interview-notes{background:#fbbf240f;border:1px solid rgba(251,191,36,.12);border-radius:8px;padding:8px 10px;color:#fbbf24;font-size:12px;margin-top:8px;display:flex;align-items:flex-start;gap:6px}.recruiter-bio{font-size:12px;color:var(--text-secondary);line-height:1.5;margin-top:4px}.panel-empty{text-align:center;padding:20px;color:var(--text-muted);font-size:13px}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #14b8a64d}50%{box-shadow:0 0 20px #14b8a680,0 0 36px #14b8a626}}.messages-area::-webkit-scrollbar{width:4px}.messages-area::-webkit-scrollbar-track{background:transparent}.messages-area::-webkit-scrollbar-thumb{background:#ffffff0a;border-radius:4px}@media (min-width: 481px){#root{border-left:1px solid var(--border);border-right:1px solid var(--border)}}
