@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800;900&family=Geist+Mono:wght@400;500;600;700&display=swap";.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr);background:#f8fafc}.login-brand-panel{min-height:100vh;padding:34px;background:linear-gradient(155deg,#06152f,#11153d 48%,#1f2567);color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:48px}.login-brand{display:flex;align-items:center;gap:14px}.login-logo,.login-card-icon{width:54px;height:54px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.login-logo{background:#ffffff1f;color:#fff}.login-brand h1{font-size:2rem;line-height:1.05;margin:0}.login-brand p{margin:5px 0 0;color:#ffffffc7}.login-copy{max-width:520px}.login-copy h2{font-size:2.35rem;line-height:1.08;margin-bottom:16px}.login-copy p{color:#ffffffc7;font-size:1rem;line-height:1.65}.login-role-preview{display:grid;gap:14px}.login-role-preview div{border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:16px;background:#ffffff12}.login-role-preview strong,.login-role-preview span{display:block}.login-role-preview span{margin-top:5px;color:#ffffffb8;line-height:1.5}.login-form-panel{min-height:100vh;padding:40px;display:flex;align-items:center;justify-content:center}.login-card{width:min(100%,480px);background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 24px 70px #0f172a1c;padding:28px}.back-login-btn,.forgot-link,.show-password-btn{border:none;background:transparent;color:#5b6cf6;cursor:pointer;font:inherit}.back-login-btn{display:inline-flex;align-items:center;gap:7px;margin-bottom:18px;font-weight:700}.login-card-heading{display:flex;align-items:center;gap:14px;margin-bottom:22px}.login-card-icon{background:#eef2ff;color:#5b6cf6;flex:0 0 auto}.login-card-heading h2{font-size:1.65rem;color:#0f172a;margin:0}.login-card-heading p{color:#64748b;margin-top:4px}.role-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;background:#f1f5f9;border-radius:8px;margin-bottom:20px}.role-toggle button{height:42px;border:none;border-radius:7px;background:transparent;color:#475569;cursor:pointer;font:inherit;font-weight:800}.role-toggle button.active{background:#5b6cf6;color:#fff;box-shadow:0 8px 20px #5b6cf638}.login-field{display:grid;gap:8px;margin-bottom:16px;color:#334155;font-weight:700}.login-input-wrap{min-height:50px;border:1px solid #d8e0ec;border-radius:8px;display:flex;align-items:center;gap:10px;padding:0 14px;color:#64748b;background:#fff}.login-input-wrap:focus-within{border-color:#5b6cf6;box-shadow:0 0 0 3px #5b6cf624}.login-input-wrap input{flex:1;min-width:0;border:none;outline:none;font:inherit;color:#0f172a}.show-password-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:#64748b}.login-alert{border-radius:8px;padding:12px 14px;margin:8px 0 16px;line-height:1.45;font-weight:700}.login-alert.error{background:#fef2f2;color:#b91c1c}.login-alert.success{background:#ecfdf5;color:#047857}.login-submit{width:100%;height:50px;border:none;border-radius:8px;background:#5b6cf6;color:#fff;cursor:pointer;font:inherit;font-weight:900;box-shadow:0 14px 30px #5b6cf63d}.login-submit:disabled{opacity:.65;cursor:not-allowed}.forgot-link{width:100%;margin-top:16px;font-weight:800}.login-hint{margin-top:18px;padding-top:16px;border-top:1px solid #e2e8f0;color:#64748b;font-size:.86rem;line-height:1.5}@media (max-width: 900px){.login-page{grid-template-columns:1fr}.login-brand-panel,.login-form-panel{min-height:auto}.login-brand-panel{padding:28px}.login-form-panel{padding:24px}}.hr-assist-shell{width:100%;height:100%;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden;background:#f7f4ff;color:#18172e;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}.hr-assist-hero{position:relative;overflow:hidden;min-height:0;background:radial-gradient(circle at 40% 16%,rgba(255,255,255,.32),transparent 20%),linear-gradient(160deg,#7c3aed,#9a58ff,#c084fc);padding:20px;display:flex;flex-direction:column}.hero-orbit{position:absolute;border:1.5px solid rgba(255,255,255,.28);border-radius:50%;pointer-events:none}.orbit-one{width:300px;height:300px;left:-60px;top:30px}.orbit-two{width:420px;height:420px;left:-110px;top:-10px;opacity:.5}.hero-float{position:absolute;width:48px;height:48px;border-radius:14px;background:#ffffffb8;color:#7c3aed;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #4c1d952e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}.hero-bubble{left:14px;top:120px}.hero-doc{right:14px;top:108px}.hero-users{right:10px;top:200px}.hero-robot{position:absolute;width:280px;max-width:none;left:-16px;top:80px;filter:drop-shadow(0 16px 24px rgba(31,15,89,.24));z-index:1}.hero-copy{position:absolute;left:20px;right:16px;bottom:28px;z-index:3}.hero-copy h2{margin:0 0 6px;font-size:18px;line-height:1.2;font-weight:800;color:#18103c;letter-spacing:-.01em}.hero-copy p{margin:0;font-size:12px;line-height:1.5;font-weight:500;color:#3b2880}.hr-assist-chat{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:#fff}.hr-assist-header{height:56px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.hr-assist-shell .hr-assist-header{background-color:#f1f1f3!important;border-bottom:1.5px solid #e2e2e8}.assistant-identity{display:flex;align-items:center;gap:10px}.assistant-avatar{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#ede8ff;border:1.5px solid #d4c5ff;flex-shrink:0}.message-avatar{width:30px;height:30px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#ede8ff;border:1px solid #d4c5ff;flex-shrink:0}.assistant-identity h2{margin:0;font-size:14px;font-weight:700;color:#18172e;letter-spacing:-.01em}.assistant-identity p{margin:2px 0 0;color:#6b7280;font-size:11px;font-weight:500;display:flex;align-items:center;gap:5px}.assistant-identity p span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#22c55e;flex-shrink:0}.assistant-header-actions{display:flex;align-items:center;gap:8px}.new-chat-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:1px solid #c4b5f8;background:#fff;color:#7c3aed;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px #00000014}.new-chat-btn:hover{border-color:#a78bfa;box-shadow:0 4px 12px #7c3aed1f;transform:translateY(-1px)}.icon-btn{width:32px;height:32px;border:1px solid #ddd8f0;background:#fff;color:#7c3aed;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.icon-btn:hover{border-color:#a78bfa;transform:translateY(-1px)}.hr-assist-body{flex:1;min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 172px;gap:10px;padding:12px 12px 8px 14px}.conversation-area{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.message-stack{flex:1;min-height:0;overflow-y:auto;padding:0 4px 8px 0}.message-stack::-webkit-scrollbar{width:4px}.message-stack::-webkit-scrollbar-track{background:transparent}.message-stack::-webkit-scrollbar-thumb{background:#d4c5ff;border-radius:99px}.time-divider{display:flex;align-items:center;gap:8px;margin:14px 0 10px;font-size:10px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em}.time-divider:before,.time-divider:after{content:"";flex:1;height:.5px;background:linear-gradient(90deg,#ede8ff 0%,transparent 100%)}.time-divider:after{background:linear-gradient(90deg,transparent 0%,#ede8ff 100%)}.time-label{padding:2px 8px;background:#faf8ff;border-radius:8px;color:#7c6ea0}.message-row{display:flex;gap:8px;margin-bottom:12px}.user-row{justify-content:flex-end}.bot-row{align-items:flex-start}.message-bubble{position:relative;max-width:min(360px,78%);border-radius:12px;padding:9px 12px;font-size:12px;line-height:1.5;word-break:break-word;animation:chatSlideUp .18s ease-out}.bot-bubble{background:#f8f6ff;border:1px solid #ede8ff;color:#18172e;box-shadow:0 2px 8px #4d359112}.bot-bubble p,.user-bubble p,.bot-bubble .bot-lead{font-size:12px;line-height:1.5;margin:0 0 4px;font-weight:400;color:#18172e}.bot-bubble p:last-of-type,.user-bubble p:last-of-type{margin-bottom:0}.bot-lead{font-weight:500;color:#18172e}.user-bubble{background:linear-gradient(135deg,#ede8ff,#d4c5ff);color:#18172e;border:1px solid #c4b0f8}.user-bubble p{margin:0;font-size:12px;font-weight:500;color:#2e1065}.bot-time,.message-time{margin-top:4px;display:flex;align-items:center;gap:4px;font-size:10px;font-weight:400;color:#b0aac8;letter-spacing:.02em}.message-time{justify-content:flex-end;color:#9ca3af}.message-time svg{color:#7c3aed;width:14px;height:14px}.error-bubble{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.loading-bubble{display:inline-flex;align-items:center;gap:8px;color:#7c3aed;font-weight:600;font-size:12px}.loading-bubble svg{animation:chatSpin 1s linear infinite;width:16px;height:16px}.animating-text{position:relative}.animating-text:after{content:"";position:absolute;right:-2px;width:1.5px;height:1em;background:#7c3aed;animation:blink .55s infinite}.copy-btn{position:absolute;top:6px;right:6px;width:26px;height:26px;border:.5px solid #d4c5ff;background:#ffffff80;color:#7c3aed;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .12s ease}.message-bubble:hover .copy-btn{opacity:1}.copy-btn:hover{background:#fffc;border-color:#a78bfa}.copy-btn.copied{background:#22c55e1a;border-color:#22c55e4d;color:#16a34a}.copy-btn.copied:after{content:"Copied!";position:absolute;bottom:-24px;left:50%;transform:translate(-50%);width:52px;padding:3px 6px;background:#16a34a;color:#fff;font-size:10px;font-weight:700;border-radius:5px;white-space:nowrap;animation:popUp .25s ease-out}.message-actions{display:flex;align-items:center;margin:-4px 0 10px 44px}.message-actions button{width:36px;height:30px;border:1px solid #ede8ff;background:#ffffffb3;color:#7c6ea0;cursor:pointer;transition:background .12s}.message-actions button:first-child{border-radius:8px 0 0 8px}.message-actions button:last-child{border-radius:0 8px 8px 0}.message-actions button:hover{background:#f3f0ff}.message-actions button svg{width:14px;height:14px}.prompt-strip{margin-top:auto;padding-top:8px}.prompt-strip p{margin:0 0 7px;font-size:11px;font-weight:600;color:#7c6ea0;text-transform:uppercase;letter-spacing:.04em}.prompt-chip-row{display:flex;gap:6px;flex-wrap:wrap}.prompt-chip{height:30px;display:inline-flex;align-items:center;gap:6px;border:1px solid #ede8ff;background:#fffc;color:#374151;border-radius:8px;padding:0 10px;font-size:12px;font-weight:500;cursor:pointer;transition:all .14s ease}.prompt-chip svg{color:#7c3aed;width:13px;height:13px}.prompt-chip:hover{border-color:#a78bfa;background:#faf8ff;transform:translateY(-1px)}.quick-actions-card{background:#fff;border:1px solid #ede8ff;border-radius:12px;padding:10px 12px;box-shadow:0 4px 16px #352a6f12;display:flex;flex-direction:column;min-height:0;overflow-y:auto;align-self:stretch}.quick-actions-card::-webkit-scrollbar{width:3px}.quick-actions-card::-webkit-scrollbar-track{background:transparent}.quick-actions-card::-webkit-scrollbar-thumb{background:#d4c5ff;border-radius:99px}.quick-actions-card h3{margin:0 0 10px;font-size:12px;font-weight:700;color:#18172e;letter-spacing:.01em}.quick-action-row{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:8px;border:0;border-bottom:1px solid #f5f3ff;background:transparent;padding:8px 0;color:#374151;text-align:left;font-size:12px;font-weight:500;cursor:pointer;transition:color .12s}.quick-action-row:last-child{border-bottom:0}.quick-action-row:hover{color:#7c3aed}.quick-action-icon{width:28px;height:28px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center}.quick-action-icon svg{width:15px;height:15px}.quick-action-icon.purple{background:#ede8ff;color:#7c3aed}.quick-action-icon.blue{background:#dbeafe;color:#2563eb}.quick-action-icon.green{background:#dcfce7;color:#16a34a}.quick-action-icon.orange{background:#ffedd5;color:#f97316}.quick-action-arrow{justify-self:end;color:#d4c5ff;font-size:16px;line-height:1}.quick-action-row:hover .quick-action-arrow{color:#7c3aed}.chat-composer{height:48px;margin:0 14px 12px 16px;padding:0 8px 0 14px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #ede8ff;border-radius:14px;box-shadow:0 2px 10px #4d359112;flex-shrink:0}.chat-composer>svg{flex-shrink:0;color:#b8aee8;width:16px;height:16px}.chat-composer input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:#18172e;font:inherit;font-size:13px;font-weight:400}.chat-composer input::-moz-placeholder{color:#b8aee8}.chat-composer input::placeholder{color:#b8aee8}.chat-composer button{width:36px;height:36px;border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c044ff,#7c3aed);color:#fff;cursor:pointer;box-shadow:0 4px 12px #7c3aed47;transition:transform .14s ease,opacity .14s ease;flex-shrink:0}.chat-composer button:hover:not(:disabled){transform:translateY(-1px) scale(1.04)}.chat-composer button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.chat-composer button svg{width:16px;height:16px}.empty-state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:24px 16px;text-align:center;animation:fadeIn .28s ease-out}.empty-state-hero{margin-bottom:24px}.empty-state-logo{width:56px;height:56px;margin-bottom:12px;opacity:.9;animation:floatUp .45s ease-out}.empty-state-container h3{margin:0 0 5px;font-size:16px;font-weight:700;color:#18172e}.empty-state-container>p{margin:0 0 20px;font-size:12px;color:#9ca3af}.onboarding-hints{display:flex;flex-direction:column;gap:8px;width:100%;max-width:280px;margin-bottom:20px}.hint-item{display:flex;gap:10px;padding:10px 12px;background:#fffc;border:1px solid #ede8ff;border-radius:10px;text-align:left;transition:all .18s ease}.hint-item:hover{border-color:#a78bfa;transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed14}.hint-icon{font-size:18px;flex-shrink:0;display:flex;align-items:center}.hint-item h4{margin:0 0 2px;font-size:12px;font-weight:600;color:#18172e}.hint-item p{margin:0;font-size:11px;color:#9ca3af;font-weight:400}.get-started-btn{height:36px;padding:0 24px;border:0;border-radius:9px;background:linear-gradient(135deg,#c044ff,#7c3aed);color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 6px 16px #7c3aed42;transition:all .18s ease}.get-started-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #7c3aed52}@keyframes floatUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes popUp{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(-3px)}}@keyframes chatSpin{to{transform:rotate(360deg)}}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes checkMark{0%{transform:scale(0) rotate(-45deg);opacity:0}50%{transform:scale(1.15) rotate(0)}to{transform:scale(1) rotate(0);opacity:1}}@media (max-width: 900px){.hr-assist-shell{grid-template-columns:1fr}.hr-assist-hero{display:none}.hr-assist-body{grid-template-columns:1fr;padding-right:16px}.quick-actions-card{display:none}}@media (max-width: 600px){.hr-assist-header{height:48px;padding:0 12px}.hr-assist-body{padding:10px 12px 8px;gap:10px}.chat-composer{margin:0 12px 10px;height:44px}.message-bubble{max-width:86%}.copy-btn{opacity:1}}.approvals-container{background:#f8fafc;padding:24px;max-width:1100px;margin:0 auto}.approvals-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.approvals-header h2{margin:0;font-size:1.4rem;color:#1e293b}.approvals-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.tab-section{background:#fff;padding:20px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 2px 6px #0000000d}.tab-title{font-size:1rem;font-weight:700;margin-bottom:16px;color:#1e293b}.approvals-list{display:flex;flex-direction:column;gap:12px}.empty-state{text-align:center;color:#94a3b8;padding:24px 0;font-size:.9rem;font-style:italic}.approval-card{background:#f8fafc;border-radius:8px;padding:14px;border-left:4px solid #cbd5e1;transition:all .2s}.approval-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.approval-card.pending{border-left-color:#f59e0b}.approval-card.approved{border-left-color:#10b981}.approval-card.rejected{border-left-color:#ef4444}.approval-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.approval-card.pending .status-icon{color:#f59e0b}.approval-card.approved .status-icon{color:#10b981}.approval-card.rejected .status-icon{color:#ef4444}.doc-type{font-weight:600;color:#1e293b;font-size:.95rem;text-transform:capitalize}.approval-details{margin-bottom:12px}.approval-details p{font-size:.85rem;color:#475569;margin:4px 0;word-break:break-all}.approval-details strong{color:#1e293b}.approval-compact-meta{margin:-2px 0 10px;color:#64748b;font-size:.82rem}.approval-plan-toggle{width:100%;margin:2px 0 12px;padding:7px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-size:.82rem;font-weight:600}.approval-plan-toggle:hover{background:#f1f5f9;border-color:#94a3b8}.approval-plan{margin:0 0 12px;padding:12px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff}.approval-plan-section+.approval-plan-section{margin-top:12px;padding-top:12px;border-top:1px solid #bfdbfe}.approval-plan h4{margin:0 0 6px;color:#1e3a8a;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.approval-plan p,.approval-plan pre{color:#1e293b;font-size:.84rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.approval-payload{display:grid;gap:8px}.approval-duplicates-table{display:grid;gap:4px;overflow-x:auto}.approval-duplicates-row{display:grid;grid-template-columns:minmax(150px,1.6fr) 96px 56px 64px;gap:8px;align-items:center;padding:7px 8px;border-radius:6px;background:#ffffffb8;color:#1e293b;font-size:.8rem}.approval-duplicates-row.header{background:transparent;color:#1e3a8a;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding-bottom:2px}.approval-duplicates-row span:first-child{font-weight:700}.approval-payload div{display:grid;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:8px}.approval-payload dt{color:#475569;font-size:.78rem;font-weight:700;text-transform:capitalize}.approval-payload dd{color:#0f172a;font-size:.82rem;line-height:1.35;white-space:pre-wrap;word-break:break-word}.approval-actions{display:flex;gap:8px}.btn{padding:8px 14px;border:none;border-radius:6px;cursor:pointer;font-size:.82rem;font-weight:600;transition:all .2s;flex:1;text-align:center}.btn-approve{background:#10b981;color:#fff}.btn-approve:hover:not(:disabled){background:#059669;box-shadow:0 2px 8px #10b9814d}.btn-reject{background:#ef4444;color:#fff}.btn-reject:hover:not(:disabled){background:#dc2626;box-shadow:0 2px 8px #ef44444d}.btn-reexecute{margin-top:10px;background:#334155;color:#fff}.btn-reexecute:hover:not(:disabled){background:#1e293b;box-shadow:0 2px 8px #33415540}.btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.approvals-tabs{grid-template-columns:1fr}.approval-actions{flex-direction:column}.approval-payload div{grid-template-columns:1fr}}.approval-s3-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:.78rem}.s3-download-btn{display:inline-block;padding:4px 12px;background:#16a34a;color:#fff;border-radius:6px;text-decoration:none;font-weight:600;font-size:.78rem;transition:background .2s}.s3-download-btn:hover{background:#15803d}.s3-stored-tag,.doc-id-tag,.approved-at-tag{padding:3px 8px;background:#dcfce7;color:#166534;border-radius:10px;font-size:.75rem;font-weight:500}.s3-download-btn{display:inline-block;padding:4px 12px;background:#16a34a;color:#fff;border:none;border-radius:6px;text-decoration:none;font-weight:600;font-size:.78rem;cursor:pointer;transition:background .2s}.s3-download-btn:hover:not(:disabled){background:#15803d}.s3-download-btn:disabled{opacity:.6;cursor:not-allowed}.approval-summary{margin:8px 0;padding:8px 12px;background:#f8fafc;border-left:3px solid #6366f1;border-radius:0 6px 6px 0;font-size:.82rem;color:#374151;font-weight:500}.status-badge{margin-left:auto;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.approved{background:#d1fae5;color:#065f46}.status-badge.rejected{background:#fee2e2;color:#991b1b}.pending-icon{color:#f59e0b}.approved-icon{color:#10b981}.rejected-icon{color:#ef4444}.approval-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a5c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.approval-reject-modal{width:min(520px,100%);border-radius:16px;border:1px solid rgba(124,58,237,.18);background:#fffffffa;box-shadow:0 24px 70px #0f172a3d;padding:22px}.approval-reject-modal h3{margin:0 0 8px;font-size:1.2rem;color:#111827}.approval-reject-modal p{margin:0 0 14px;color:#64748b;font-size:.9rem;line-height:1.5}.approval-reject-modal textarea{width:100%;resize:vertical;min-height:110px;border:1px solid #ddd6fe;border-radius:12px;padding:12px;font:inherit;color:#111827;outline:none;background:#fbfaff}.approval-reject-modal textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 4px #7c3aed1f}.approval-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.btn-secondary{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.employees-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 14px 34px #0f172a14;padding:2rem;color:#0f172a}.employees-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.employees-header h2{font-size:1.5rem;color:#0f172a;margin:0;flex:1;font-weight:900}.employees-header svg{color:#2563eb;flex-shrink:0}.employee-count{background:#2563eb;color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem}.employees-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.empty-state{grid-column:1 / -1;text-align:center;padding:3rem 1rem;color:#334155}.empty-state svg{color:#cbd5e1;margin-bottom:1rem}.empty-state p{font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.hint{display:block;font-size:.9rem;color:#64748b;margin-top:.5rem}.employee-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #dbe3ef;border-radius:12px;padding:1.5rem;transition:all .3s ease;position:relative;overflow:hidden;color:#0f172a}.employee-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#7c3aed);pointer-events:none}.employee-card:hover{transform:translateY(-8px);box-shadow:0 18px 34px #2563eb24;border-color:#93c5fd}.employee-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem;margin-bottom:1rem;overflow:hidden}.employee-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.employee-info{margin-bottom:1rem;position:relative;z-index:1}.employee-info h3{font-size:1.1rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.employee-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.employee-title-row h3{margin:0}.emp-id-badge{padding:.18rem .5rem;border-radius:999px;background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe;font-size:.72rem;font-weight:800;letter-spacing:.04em}.employee-info p{font-size:.9rem;color:#334155;margin:.4rem 0;line-height:1.5}.position{font-weight:600;color:#1d4ed8!important}.department,.salary,.joining{color:#475569!important}.status-comment{margin-top:.75rem!important;padding:.65rem .75rem;background:#f1f5f9;border-left:3px solid #94a3b8;border-radius:0 6px 6px 0;color:#334155!important;font-size:.84rem!important}.employee-card.status-inactive,.employee-card.status-In\ active{opacity:.78;background:#f8fafc}.employee-card.status-inactive:before,.employee-card.status-In\ active:before{background:#94a3b8}.employee-status{display:flex;justify-content:flex-end;position:relative;z-index:1}.employee-alert{margin-bottom:1rem;padding:.75rem 1rem;border-radius:8px;font-weight:700}.employee-alert.success{background:#ecfdf5;color:#047857}.employee-alert.error{background:#fef2f2;color:#b91c1c}.employee-admin-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.employee-admin-actions button,.employee-admin-actions label,.employee-edit-actions button{border:none;border-radius:8px;background:#4f46e5;color:#fff;padding:.5rem .75rem;cursor:pointer;font-size:.8rem;font-weight:800}.employee-admin-actions label input{display:none}.employee-edit-form{margin-top:1rem;display:grid;gap:.5rem}.employee-edit-form input,.employee-edit-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem .7rem;font:inherit;font-size:.86rem}.employee-edit-form textarea{min-height:70px;resize:vertical}.employee-edit-actions{display:flex;gap:.5rem}.employee-edit-actions button.secondary{background:#e2e8f0;color:#334155}.status-badge{background:#10b981;color:#fff;padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600}@media (max-width: 768px){.employees-container{padding:1rem}.employees-header{flex-direction:column;align-items:flex-start;gap:.5rem}.employees-header h2{font-size:1.3rem}.employee-count{align-self:flex-start}.employees-grid{grid-template-columns:1fr}}.panel-container{padding:24px;max-width:1100px;margin:0 auto}.panel-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #f1f5f9}.panel-header h2{margin:0;font-size:1.4rem;color:#1e293b}.count-badge{background:#e2e8f0;color:#475569;padding:3px 10px;border-radius:20px;font-size:.8rem;font-weight:600}.two-col-layout{display:grid;grid-template-columns:340px 1fr;gap:20px}.list-col{display:flex;flex-direction:column;gap:10px}.list-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;cursor:pointer;transition:all .18s}.list-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.list-card.selected{background:#eff6ff;border-color:#3b82f6}.card-title{font-weight:600;color:#1e293b;font-size:.95rem;margin-bottom:6px}.card-meta{display:flex;justify-content:space-between;align-items:center}.card-meta span{font-size:.8rem;color:#64748b}.card-sub{font-size:.76rem;color:#94a3b8;margin-top:4px}.date{color:#94a3b8!important}.detail-col{position:sticky;top:20px}.detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.detail-card h3{margin:0 0 12px;color:#1e293b;font-size:1.15rem}.detail-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.detail-content{margin-top:16px;padding:16px;background:#f8fafc;border-radius:8px;font-size:.9rem;color:#374151;line-height:1.7;white-space:pre-wrap;max-height:420px;overflow-y:auto}.noc-content{font-family:Courier New,monospace;font-size:.82rem}.select-hint{display:flex;align-items:center;justify-content:center;height:200px;color:#94a3b8;font-size:.95rem;border:2px dashed #e2e8f0;border-radius:12px}.tag{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600;background:#e2e8f0;color:#475569}.holidays-layout{display:flex;flex-direction:column;gap:8px}.section-title{font-size:1rem;font-weight:700;color:#374151;margin:0 0 12px}.holiday-row{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px}.holiday-date-box{display:flex;flex-direction:column;align-items:center;min-width:48px;background:#f1f5f9;border-radius:8px;padding:6px 10px}.holiday-day{font-size:1.4rem;font-weight:800;color:#1e293b;line-height:1}.holiday-month{font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase}.holiday-info{flex:1}.holiday-name{font-weight:600;color:#1e293b}.holiday-desc{font-size:.8rem;color:#64748b;margin-top:2px}.holiday-type-badge{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap}.download-btn{display:inline-block;background:#3b82f6;color:#fff;padding:8px 16px;border-radius:8px;font-size:.85rem;text-decoration:none;font-weight:600}.download-btn:hover{background:#2563eb}.delete-doc-btn{display:inline-block;border:none;background:#ef4444;color:#fff;padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer}.delete-doc-btn:hover{background:#dc2626}.delete-doc-btn:disabled{opacity:.65;cursor:not-allowed}.admin-upload-card{display:grid;gap:14px;margin-bottom:22px;padding:18px;background:#fff;border:1px solid #dbe3ef;border-radius:10px;box-shadow:0 8px 24px #0f172a0d}.admin-upload-card h3{margin:0 0 4px;color:#1e293b;font-size:1rem}.admin-upload-card p{margin:0;color:#64748b;font-size:.86rem}.upload-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.upload-grid input,.upload-grid select,.broadcast-card input,.broadcast-card select,.broadcast-card textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font:inherit;color:#0f172a;background:#fff}.upload-status{font-weight:700;font-size:.88rem}.upload-status.success{color:#047857}.upload-status.error{color:#b91c1c}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:8px;border:2px dashed #e2e8f0;border-radius:12px;color:#94a3b8}.empty-icon{font-size:3rem}.empty-state p{font-size:1rem;font-weight:600;color:#475569;margin:0}.empty-state span{font-size:.85rem;color:#94a3b8}.tab-badge{display:inline-block;background:#ef4444;color:#fff;border-radius:999px;font-size:.68rem;font-weight:700;padding:1px 6px;margin-left:4px;vertical-align:middle}.kb-container{padding:24px;max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.kb-header{display:flex;justify-content:space-between;align-items:flex-start}.kb-header h2{margin:0 0 4px;font-size:1.4rem;color:#1e293b}.kb-subtitle{margin:0;font-size:.85rem;color:#64748b}.kb-count{background:#e0e7ff;color:#3730a3;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;white-space:nowrap}.kb-drop-zone{border:2px dashed #cbd5e1;border-radius:12px;padding:40px 24px;text-align:center;cursor:pointer;transition:all .2s;background:#f8fafc}.kb-drop-zone:hover,.kb-drop-zone.drag-over{border-color:#6366f1;background:#eef2ff}.kb-drop-zone.uploading{cursor:default;border-color:#a5b4fc;background:#eef2ff}.kb-drop-icon{font-size:2.5rem;margin-bottom:8px}.kb-drop-title{font-size:1rem;font-weight:600;color:#374151;margin:0 0 4px}.kb-drop-sub{font-size:.8rem;color:#9ca3af;margin:0}.kb-uploading{display:flex;flex-direction:column;align-items:center;gap:12px}.kb-uploading p{margin:0;font-size:.9rem;color:#374151}.kb-spinner{width:28px;height:28px;border:3px solid #e0e7ff;border-top-color:#6366f1;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.kb-progress-msg{padding:10px 16px;border-radius:8px;font-size:.85rem;font-weight:500}.kb-progress-msg.success{background:#d1fae5;color:#065f46}.kb-progress-msg.error{background:#fee2e2;color:#991b1b}.kb-options{display:flex;gap:16px;flex-wrap:wrap}.kb-option-group{display:flex;flex-direction:column;gap:4px}.kb-option-group.kb-desc{flex:1}.kb-option-group label{font-size:.78rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em}.kb-option-group select,.kb-option-group input{padding:7px 10px;border:1px solid #e2e8f0;border-radius:7px;font-size:.85rem;background:#fff;color:#1e293b;outline:none;transition:border-color .15s}.kb-option-group select:focus,.kb-option-group input:focus{border-color:#6366f1}.kb-docs-section h3{margin:0 0 12px;font-size:1rem;color:#1e293b}.kb-empty{text-align:center;padding:32px;background:#f8fafc;border-radius:10px;color:#94a3b8}.kb-empty span{font-size:2rem}.kb-empty p{margin:8px 0 0;font-size:.9rem}.kb-docs-list{display:flex;flex-direction:column;gap:10px}.kb-doc-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:box-shadow .15s}.kb-doc-card:hover{box-shadow:0 2px 8px #0000000f}.kb-doc-icon{font-size:1.6rem;flex-shrink:0}.kb-doc-info{flex:1;min-width:0}.kb-doc-name{font-size:.9rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-doc-meta{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.kb-cat-badge{padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.04em}.kb-chunks{font-size:.75rem;color:#6366f1;font-weight:600;background:#e0e7ff;padding:2px 7px;border-radius:8px}.kb-desc-text{font-size:.75rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.kb-date{font-size:.72rem;color:#94a3b8;margin-left:auto}.kb-delete-btn{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:4px 6px;border-radius:6px;opacity:.5;transition:opacity .15s,background .15s;flex-shrink:0}.kb-delete-btn:hover:not(:disabled){opacity:1;background:#fee2e2}.kb-delete-btn:disabled{cursor:not-allowed}.kb-test-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.kb-test-section h3{margin:0 0 4px;font-size:1rem;color:#1e293b}.kb-test-sub{margin:0 0 14px;font-size:.82rem;color:#64748b}.kb-test-input-row{display:flex;gap:10px}.kb-test-input-row input{flex:1;padding:9px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;outline:none}.kb-test-input-row input:focus{border-color:#6366f1}.kb-test-btn{padding:9px 18px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.kb-test-btn:hover:not(:disabled){background:#4f46e5}.kb-test-btn:disabled{opacity:.6;cursor:not-allowed}.kb-test-result{margin-top:14px;padding:14px;background:#1e1e2e;color:#cdd6f4;border-radius:8px;font-size:.78rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.action-items-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:24px;box-shadow:0 2px 6px #0f172a0d}.action-items-header{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid #e2e8f0;margin-bottom:18px}.action-items-header h2{margin:0;color:#111827;font-size:1.45rem}.action-items-header p{margin-top:3px;color:#64748b;font-size:.9rem}.action-item-count{margin-left:auto;padding:4px 10px;background:#eef2ff;color:#4338ca;border-radius:999px;font-size:.78rem;font-weight:700}.execute-all-btn,.execute-one-btn{border:none;border-radius:8px;background:#4f46e5;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-weight:800;transition:background .2s ease,opacity .2s ease}.execute-all-btn{min-height:36px;padding:0 13px}.execute-one-btn{min-height:32px;padding:0 10px;white-space:nowrap}.execute-all-btn:hover,.execute-one-btn:hover{background:#4338ca}.execute-all-btn:disabled,.execute-one-btn:disabled{opacity:.55;cursor:not-allowed}.action-run-message{margin-bottom:14px;padding:10px 12px;border-radius:8px;font-weight:700;font-size:.9rem}.action-run-message.success{background:#ecfdf5;color:#047857}.action-run-message.error{background:#fef2f2;color:#b91c1c}.action-empty{min-height:220px;border:1px dashed #cbd5e1;border-radius:8px;color:#94a3b8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.action-empty p{color:#475569;font-weight:700}.action-empty span{font-size:.9rem}.action-items-list{display:grid;gap:12px}.action-item-card{border:1px solid #e2e8f0;border-left:4px solid #6366f1;border-radius:8px;padding:16px;background:#f8fafc}.action-item-main{display:flex;align-items:flex-start;gap:12px}.action-item-main>div:first-child{flex:1}.action-item-main h3{margin:0;color:#0f172a;font-size:1rem}.action-description{margin-top:6px;color:#475569;font-size:.9rem;line-height:1.45}.action-status{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:.76rem;font-weight:700;white-space:nowrap}.action-status.pending{background:#fef3c7;color:#92400e}.action-status.in-progress{background:#dbeafe;color:#1d4ed8}.action-status.blocked{background:#fee2e2;color:#991b1b}.action-status.completed{background:#d1fae5;color:#065f46}.action-item-meta{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.action-item-meta span{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;background:#fff;color:#475569;font-size:.78rem;border:1px solid #e2e8f0}.action-notes{margin-top:12px;padding:10px 12px;border-radius:6px;background:#fff;color:#334155;font-size:.84rem;border-left:3px solid #94a3b8}@media (max-width: 768px){.action-items-container{padding:16px}.action-item-main{flex-direction:column}.action-status{margin-left:0}}.hr-assist-launcher{width:64px;height:64px;border-radius:50%;border:3px solid #ffffff;background:linear-gradient(135deg,#7c3aed,#5b21e8);box-shadow:0 8px 28px #7c3aed66,0 2px 8px #0000001f;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;flex-shrink:0;color:#fff}.hr-assist-launcher:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 14px 38px #7c3aed7a,0 4px 12px #00000024}.hr-assist-launcher:active{transform:scale(.97);box-shadow:0 4px 16px #7c3aed52}.hr-assist-launcher img{width:115%;height:115%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;display:block}.hr-assist-launcher.open{background:linear-gradient(135deg,#5b21e8,#7c3aed);box-shadow:0 8px 24px #7c3aed73}.hr-assist-launcher.open:hover{box-shadow:0 12px 32px #7c3aed8c;transform:scale(1.06) translateY(-2px)}.toast-stack{position:fixed;top:18px;right:18px;z-index:10000;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 28px));pointer-events:none}.app-toast{pointer-events:auto;display:grid;grid-template-columns:34px 1fr 28px;gap:10px;align-items:start;padding:12px;border-radius:12px;border:1px solid rgba(124,58,237,.18);background:#fffffff5;box-shadow:0 18px 44px #0f172a24,0 0 0 1px #fff9 inset;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#0f172a;animation:toast-in .18s ease-out}.app-toast.success{border-color:#10b98147}.app-toast.error{border-color:#ef444447}.app-toast.info{border-color:#7c3aed3d}.toast-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#7c3aed;background:linear-gradient(135deg,#7c3aed24,#5b21e814)}.app-toast.success .toast-icon{color:#059669;background:#10b9811f}.app-toast.error .toast-icon{color:#dc2626;background:#ef44441f}.toast-title{font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.toast-message{margin-top:3px;font-size:13px;font-weight:600;line-height:1.45;color:#111827;white-space:pre-line}.toast-close{width:28px;height:28px;border:none;border-radius:8px;color:#94a3b8;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.toast-close:hover{color:#7c3aed;background:#7c3aed14}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 640px){.hr-assist-launcher{width:52px;height:52px}.toast-stack{top:10px;right:10px}}:root{--gradient-primary: linear-gradient(135deg, #7c3aed 0%, #5b21e8 50%, #2563eb 100%);--gradient-primary-light: linear-gradient(135deg, rgba(124, 58, 237, .1) 0%, rgba(59, 130, 246, .1) 100%);--gradient-accent: linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%);--color-primary: #7c3aed;--color-primary-dark: #5b21e8;--color-secondary: #2563eb;--color-tertiary: #06b6d4;--color-success: #059669;--color-warning: #d97706;--color-danger: #dc2626;--color-info: #0ea5e9;--color-white: #ffffff;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--bg-overlay: rgba(0, 0, 0, .5);--border-color-light: #e5e7eb;--border-color-medium: #d1d5db;--border-color-dark: #9ca3af;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-elevation: 0 15px 35px rgba(124, 58, 237, .15);--spacing-2xs: .25rem;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 2.5rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-xs: .25rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--font-family-base: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "Geist Mono", "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--glass-bg: rgba(255, 255, 255, .75);--glass-border: rgba(255, 255, 255, .2);--glass-blur: 8px}@media (prefers-color-scheme: dark){:root{--color-gray-50: #0f172a;--color-gray-100: #1e293b;--color-gray-200: #334155;--color-gray-300: #475569;--color-gray-400: #64748b;--color-gray-500: #78909c;--color-gray-600: #94a3b8;--color-gray-700: #cbd5e1;--color-gray-800: #e2e8f0;--color-gray-900: #f1f5f9;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--border-color-light: #334155;--border-color-medium: #475569;--border-color-dark: #64748b}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-base);background-color:var(--bg-secondary);color:var(--color-gray-800);line-height:var(--line-height-normal);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);transition:background-color var(--transition-base),color var(--transition-base)}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);color:var(--color-gray-900);letter-spacing:-.02em;margin-bottom:var(--spacing-md)}h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);color:var(--color-gray-900);letter-spacing:-.01em;margin-bottom:var(--spacing-md)}h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-gray-900);margin-bottom:var(--spacing-sm)}h4{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--color-gray-800);margin-bottom:var(--spacing-xs)}h5{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--color-gray-800);margin-bottom:var(--spacing-xs)}h6{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--color-gray-700);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-gray-700);margin-bottom:var(--spacing-sm)}.hr-assist-shell p{font-size:inherit;line-height:inherit;color:inherit;margin-bottom:0}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-gray-600)}.text-sm{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-gray-600)}.text-lg{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-gray-800)}.text-xl{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);color:var(--color-gray-800)}.text-muted{color:var(--color-gray-600)}.text-hint,.text-light{color:var(--color-gray-500)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color-medium);border-radius:4px;-webkit-transition:background var(--transition-fast);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary{background:var(--gradient-primary);color:var(--color-white);box-shadow:var(--shadow-md)}.btn-primary:hover{box-shadow:var(--shadow-elevation);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary{background:var(--bg-tertiary);color:var(--color-gray-800);border:1px solid var(--border-color-light)}.btn-secondary:hover{background:var(--border-color-light);border-color:var(--border-color-medium)}.btn-tertiary{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-tertiary:hover{background:#7c3aed0d;border-color:var(--color-primary-dark)}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base)}.btn-disabled,.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.card{background:var(--bg-primary);border:1px solid var(--border-color-light);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-xs);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-color-medium)}.card-elevated{box-shadow:var(--shadow-lg)}.card-elevated:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.input,.textarea,select{width:100%;padding:var(--spacing-sm);background:var(--bg-primary);border:1px solid var(--border-color-light);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family-base);color:var(--color-gray-800);transition:all var(--transition-fast)}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--color-gray-500)}.input::placeholder,.textarea::placeholder{color:var(--color-gray-500)}.input:focus,.textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #7c3aed1a}.input:disabled,.textarea:disabled,select:disabled{background:var(--bg-tertiary);color:var(--color-gray-500);cursor:not-allowed}.textarea{resize:vertical;min-height:100px}.badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-primary{background:#7c3aed1a;color:var(--color-primary)}.badge-success{background:#0596691a;color:var(--color-success)}.badge-warning{background:#d977061a;color:var(--color-warning)}.badge-danger{background:#dc26261a;color:var(--color-danger)}.badge-info{background:#0ea5e91a;color:var(--color-info)}.container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-md)}.grid{display:grid;gap:var(--spacing-md)}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-5{grid-template-columns:repeat(5,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.flex{display:flex}.flex-col{flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.h-screen{height:100vh}.w-full{width:100%}.flex-1{flex:1}@media (max-width: 1024px){.grid-cols-6,.grid-cols-5{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){:root{--spacing-md: 1.25rem;--spacing-lg: 1.5rem;--font-size-5xl: 2.25rem;--font-size-4xl: 1.875rem;--font-size-3xl: 1.5rem}.grid-cols-6,.grid-cols-5,.grid-cols-4,.grid-cols-3,.grid-cols-2{grid-template-columns:1fr}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}.btn{padding:var(--spacing-xs) var(--spacing-sm)}}@media (max-width: 640px){:root{--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem}body{font-size:var(--font-size-sm)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}.card{padding:var(--spacing-sm)}.grid{gap:var(--spacing-sm)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(var(--spacing-sm))}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(calc(var(--spacing-sm) * -1))}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(var(--spacing-md))}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(calc(var(--spacing-md) * -1))}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-slide-up{animation:slideUp var(--transition-base) ease-out}.animate-slide-down{animation:slideDown var(--transition-base) ease-out}.animate-slide-left{animation:slideLeft var(--transition-base) ease-out}.animate-slide-right{animation:slideRight var(--transition-base) ease-out}.animate-scale-in{animation:scaleIn var(--transition-base) ease-out}.animate-pulse{animation:pulse var(--transition-slow) ease-in-out infinite}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.px-xs{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.px-sm{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.py-xs{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:9999px}.border{border:1px solid var(--border-color-light)}.border-none{border:none}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.transition-all{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.underline{text-decoration:underline}.no-underline{text-decoration:none}.whitespace-nowrap{white-space:nowrap}.whitespace-normal{white-space:normal}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media print{body{background:#fff}.no-print{display:none!important}a{text-decoration:underline}button,.btn{display:none!important}}.hr-assist-shell h1,.hr-assist-shell h2,.hr-assist-shell h3,.hr-assist-shell h4,.hr-assist-shell h5,.hr-assist-shell h6{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;margin-bottom:0;color:inherit}
