@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy-900: #1a222c;--navy-800: #262d38;--navy-700: #323b49;--teal-600: #0d9488;--teal-500: #14b8a6;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-400: #94a3b8;--slate-500: #64748b;--slate-700: #334155;--slate-800: #1e293b;--white: #ffffff;--shadow-bubble: 0 4px 12px rgba(0, 0, 0, .05);--shadow-input: 0 8px 24px rgba(0, 0, 0, .08);--shadow-sidebar: 4px 0 24px rgba(0, 0, 0, .1);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--font);font-size:15px;line-height:1.6;color:var(--slate-800);background:var(--slate-50);-webkit-font-smoothing:antialiased}.page-shell{display:flex;height:100vh;width:100vw;background:#fafbfc}.sidebar{display:flex;flex-direction:column;height:100%;background:var(--navy-800);color:var(--white);transition:width .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sidebar);z-index:100;flex-shrink:0}.sidebar.collapsed{width:72px}.sidebar.expanded{width:260px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:24px 20px;min-height:80px}.sidebar.collapsed .sidebar-header{flex-direction:column;padding:24px 0;gap:24px}.sidebar-brand{display:flex;align-items:center;gap:12px;overflow:hidden;white-space:nowrap}.brand-icon{color:var(--teal-400);flex-shrink:0}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-weight:700;font-size:16px;letter-spacing:.02em}.brand-sub{font-size:9px;font-weight:600;color:var(--teal-500);letter-spacing:.05em}.toggle-btn{background:none;border:none;color:var(--slate-400);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;transition:color .2s,background .2s;flex-shrink:0}.toggle-btn:hover{color:var(--white);background:#ffffff1a}.sidebar-nav{display:flex;flex-direction:column;flex:1;padding:0 12px;gap:8px;margin-top:16px}.sidebar-footer{padding:24px 12px;display:flex;flex-direction:column;gap:8px;border-top:1px solid rgba(255,255,255,.05)}.nav-item{display:flex;align-items:center;gap:16px;width:100%;padding:12px;background:transparent;border:none;color:var(--slate-300);border-radius:8px;cursor:pointer;transition:background .2s,color .2s;text-align:left;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden}.nav-item:hover{background:#ffffff14;color:var(--white)}.new-chat-btn{background:#14b8a626;color:var(--teal-400);margin-bottom:12px}.new-chat-btn:hover{background:#14b8a640;color:var(--teal-400)}.chat-main{flex:1;display:flex;flex-direction:column;position:relative;background:var(--white)}.messages-container{flex:1;overflow-y:auto;padding:40px 20px 160px;display:flex;flex-direction:column;align-items:center}.messages-list{width:100%;max-width:850px;display:flex;flex-direction:column;gap:32px}.message-row{display:flex;gap:16px;max-width:100%;align-items:flex-start}.message-row--user{justify-content:flex-end}.message-row--assistant{justify-content:flex-start}.message-avatar--assistant{width:36px;height:36px;border-radius:50%;background:var(--navy-800);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--teal-400);flex-shrink:0;margin-top:4px}.avatar-icon{margin-bottom:-4px}.avatar-text{font-size:7px;font-weight:700;margin-top:2px;letter-spacing:.05em;color:var(--white)}.message-bubble{padding:16px 20px;font-size:15px;line-height:1.6;max-width:85%}.message-bubble--assistant{background:var(--white);border:1px solid var(--slate-200);border-radius:4px 16px 16px;box-shadow:var(--shadow-bubble);color:var(--slate-800)}.message-bubble--user{background:var(--slate-100);color:var(--slate-800);border-radius:16px 4px 16px 16px}.formatted-answer p{margin-bottom:12px}.formatted-answer p:last-child{margin-bottom:0}.formatted-answer strong{font-weight:600;color:var(--navy-900)}.task-table-container{margin-top:24px;border-radius:12px;overflow:hidden;border:1px solid var(--slate-200)}.task-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.task-table th{background:var(--white);padding:14px 16px;color:var(--teal-600);font-weight:500;border-bottom:1px solid var(--slate-200)}.task-table td{padding:14px 16px;border-bottom:1px solid var(--slate-100);color:var(--slate-700);vertical-align:middle}.task-table tr:last-child td{border-bottom:none}.priority-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;display:inline-block}.priority-high{background:#fef2f2;color:#ef4444}.priority-medium{background:#fff7ed;color:#f97316}.view-all-button{margin:12px 16px;padding:6px 16px;border:1px solid var(--slate-200);background:var(--white);border-radius:20px;font-size:13px;font-weight:500;color:var(--slate-600);cursor:pointer;transition:background .2s}.view-all-button:hover{background:var(--slate-50)}.suggestions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;margin-left:52px}.suggestion-chip{padding:8px 16px;border:1px solid var(--slate-200);background:var(--white);border-radius:20px;font-size:13px;color:var(--slate-700);cursor:pointer;transition:all .2s;box-shadow:0 1px 2px #00000005}.suggestion-chip:hover{border-color:var(--slate-300);background:var(--slate-50);transform:translateY(-1px)}.chat-input-wrapper{position:absolute;bottom:32px;left:50%;transform:translate(-50%);width:100%;max-width:850px;padding:0 20px;z-index:50}.chat-input-container{background:var(--white);border-radius:28px;box-shadow:var(--shadow-input);padding:16px 24px;display:flex;flex-direction:column;gap:16px;border:1px solid var(--slate-200)}.chat-textarea{border:none;outline:none;resize:none;width:100%;font-size:15px;font-family:inherit;color:var(--slate-800);background:transparent;padding:0;min-height:24px;max-height:150px}.chat-textarea::placeholder{color:var(--slate-400)}.chat-input-actions{display:flex;justify-content:space-between;align-items:center}.actions-left,.actions-right{display:flex;align-items:center;gap:12px}.action-icon-btn{background:transparent;border:none;color:var(--slate-400);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s;padding:4px}.action-icon-btn:hover{color:var(--slate-700)}.skills-btn{display:flex;align-items:center;gap:6px;background:var(--slate-100);border:none;border-radius:16px;padding:4px 12px;font-size:13px;font-weight:500;color:var(--slate-700);cursor:pointer;transition:background .2s}.skills-btn:hover{background:var(--slate-200)}.skills-icon{background:var(--white);border-radius:4px;padding:0 4px;font-size:11px;font-weight:700;border:1px solid var(--slate-200)}.send-btn{background:var(--navy-800);color:var(--white);border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,background .2s}.send-btn:hover:not(:disabled){background:var(--navy-900);transform:scale(1.05)}.send-btn:disabled{opacity:.5;cursor:not-allowed}.typing-indicator{display:flex;gap:4px;padding:4px 0}.typing-indicator span{width:6px;height:6px;border-radius:50%;background:var(--slate-400);animation:bounce 1.4s infinite ease-in-out both}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}
