@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--font-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--text-xs:.6875rem;--text-sm:.75rem;--text-base:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--weight-light:300;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--color-primary-50:#ebf5ff;--color-primary-100:#cce5ff;--color-primary-200:#84b8ff;--color-primary-300:#579dff;--color-primary-400:#388bff;--color-primary-500:#1d7afc;--color-primary-600:#0c66e4;--color-primary-700:#05c;--color-primary-800:#09326c;--color-primary-900:#092957;--color-neutral-0:#fff;--color-neutral-50:#f8fafc;--color-neutral-100:#f1f5f9;--color-neutral-200:#e2e8f0;--color-neutral-300:#cbd5e1;--color-neutral-400:#94a3b8;--color-neutral-500:#64748b;--color-neutral-600:#475569;--color-neutral-700:#334155;--color-neutral-800:#1e293b;--color-neutral-900:#0f172a;--color-neutral-1000:#020617;--color-success-50:#dcfff1;--color-success-100:#baf3db;--color-success-200:#7ee2b8;--color-success-300:#4bce97;--color-success-400:#2abb7f;--color-success-500:#22a06b;--color-success-600:#1f845a;--color-success-700:#216e4e;--color-success-800:#164b35;--color-warning-50:#fff7d6;--color-warning-100:#f5cd47;--color-warning-200:#e2b203;--color-warning-300:#cf9f02;--color-warning-400:#b38600;--color-warning-500:#946f00;--color-warning-600:#7f5f01;--color-danger-50:#ffeceb;--color-danger-100:#ffd5d2;--color-danger-200:#fd9891;--color-danger-300:#f87168;--color-danger-400:#f15b50;--color-danger-500:#e2483d;--color-danger-600:#c9372c;--color-danger-700:#ae2e24;--color-danger-800:#5d1f1a;--color-info-50:#e7f9ff;--color-info-100:#c6edfb;--color-info-200:#9dd9ee;--color-info-300:#6cc3e0;--color-info-400:#42b2d7;--color-info-500:#2898bd;--color-info-600:#227d9b;--color-purple-50:#f3f0ff;--color-purple-100:#dfd8fd;--color-purple-200:#b8acf6;--color-purple-300:#9f8fef;--color-purple-400:#8f7ee7;--color-purple-500:#8270db;--color-purple-600:#6e5dc6;--color-purple-700:#5e4db2;--color-chat-bg:#f7f8f9;--color-chat-sidebar:#1d2125;--color-chat-sidebar-hover:#282e33;--color-chat-sidebar-active:#333940;--color-chat-sidebar-text:#b6c2cf;--color-chat-sidebar-text-active:#fff;--color-chat-bubble-own:#0c66e4;--color-chat-bubble-own-text:#fff;--color-chat-bubble-other:#fff;--color-chat-bubble-other-text:#172b4d;--color-chat-input-bg:#fff;--color-chat-unread:#e2483d;--color-chat-online:#22a06b;--color-chat-offline:#8c9bab;--color-notif-badge:#e2483d;--color-notif-unread-bg:#f3f0ff;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px #091e4214;--shadow-sm:0 1px 3px #091e421f, 0 0 1px #091e421a;--shadow-md:0 4px 8px -2px #091e4229, 0 0 1px #091e421f;--shadow-lg:0 8px 16px -4px #091e4229, 0 0 1px #091e421f;--shadow-xl:0 12px 24px -6px #091e4233, 0 0 1px #091e421f;--shadow-overlay:0 20px 32px -8px #091e423d, 0 0 1px #091e421f;--transition-fast:.12s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--transition-spring:.3s cubic-bezier(.175, .885, .32, 1.275);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:4500;--z-modal:5000;--z-toast:6000;--z-tooltip:7000;--navbar-height:52px;--sidebar-width:240px;--sidebar-collapsed-width:56px;--chat-sidebar-width:280px;--detail-panel-width:360px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{box-sizing:border-box;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;width:100%;max-width:100vw;font-size:16px;overflow-x:hidden}body{font-family:var(--font-primary);font-size:var(--text-md);font-weight:var(--weight-normal);color:var(--color-neutral-900);background-color:var(--color-neutral-0);width:100%;max-width:100vw;min-height:100dvh;line-height:1.5;overflow:hidden}#root{width:100%;max-width:100vw;height:100%;overflow-x:hidden}a{color:var(--color-primary-600);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-700);text-decoration:underline}img,svg{max-width:100%;display:block}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit;border:none;outline:none}ul,ol{list-style:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}*{scrollbar-width:thin;scrollbar-color:var(--color-neutral-300) transparent}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}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:.6}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes notificationPop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skeleton{background:linear-gradient(90deg, var(--color-neutral-100) 25%, var(--color-neutral-200) 50%, var(--color-neutral-100) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-medium);border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:6px 12px;line-height:1.4;display:inline-flex;position:relative}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--color-primary-600);color:var(--color-neutral-0)}.btn-primary:hover{background:var(--color-primary-700)}.btn-primary:active{background:var(--color-primary-800)}.btn-secondary{background:var(--color-neutral-100);color:var(--color-neutral-800)}.btn-secondary:hover{background:var(--color-neutral-200)}.btn-danger{background:var(--color-danger-600);color:var(--color-neutral-0)}.btn-danger:hover{background:var(--color-danger-700)}.btn-ghost{color:var(--color-neutral-700);background:0 0}.btn-ghost:hover{background:var(--color-neutral-100)}.btn-sm{font-size:var(--text-sm);padding:4px 8px}.btn-lg{font-size:var(--text-lg);padding:10px 20px}.btn-icon{border-radius:var(--radius-md);padding:6px}.badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-full);justify-content:center;align-items:center;padding:2px 6px;line-height:1.3;display:inline-flex}.badge-primary{background:var(--color-primary-100);color:var(--color-primary-700)}.badge-success{background:var(--color-success-100);color:var(--color-success-700)}.badge-warning{background:var(--color-warning-50);color:var(--color-warning-600)}.badge-danger{background:var(--color-danger-100);color:var(--color-danger-700)}.badge-info{background:var(--color-info-100);color:var(--color-info-600)}.badge-neutral{background:var(--color-neutral-200);color:var(--color-neutral-700)}.badge-count{background:var(--color-notif-badge);min-width:18px;height:18px;color:var(--color-neutral-0);font-size:10px;font-weight:var(--weight-bold);border-radius:var(--radius-full);animation:notificationPop .3s var(--transition-spring);padding:0 5px}.input-field{width:100%;font-size:var(--text-md);color:var(--color-neutral-900);background:var(--color-neutral-0);border:1.5px solid var(--color-neutral-200);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:8px 12px}.input-field:hover{border-color:var(--color-neutral-300)}.input-field:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-100)}.input-field::placeholder{color:var(--color-neutral-400)}.input-field-error{border-color:var(--color-danger-500)}.input-field-error:focus{box-shadow:0 0 0 2px var(--color-danger-50)}.input-label{margin-bottom:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-neutral-700);display:block}.input-error-text{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-danger-600)}.avatar{border-radius:var(--radius-full);background:var(--color-primary-100);color:var(--color-primary-700);font-weight:var(--weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-xs{width:20px;height:20px;font-size:9px}.avatar-sm{width:24px;height:24px;font-size:10px}.avatar-md{width:32px;height:32px;font-size:12px}.avatar-lg{width:40px;height:40px;font-size:14px}.avatar-xl{width:48px;height:48px;font-size:16px}.avatar-wrapper{flex-shrink:0;display:inline-flex;position:relative;overflow:visible}.avatar-online{position:relative;overflow:visible}.avatar-online:after{content:"";background:var(--color-chat-online,#36b37e);border:2px solid var(--color-neutral-0,#fff);border-radius:var(--radius-full);z-index:5;width:10px;height:10px;position:absolute;bottom:0;right:0;box-shadow:0 0 0 1px #00000014}body.modal-open{touch-action:none;overflow:hidden!important}.modal-overlay,.modal-backdrop,.drawer-backdrop{z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overscroll-behavior:contain;touch-action:none;background:#091e428a;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal-container,.modal-content,.modal-card{overscroll-behavior:contain}.modal-content{background:#fff;background-color:var(--color-neutral-0);border-radius:var(--radius-xl);box-shadow:var(--shadow-overlay);z-index:10;flex-direction:column;max-height:90vh;animation:.2s scaleIn;display:flex;position:relative;overflow:hidden}.modal-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-neutral-100);justify-content:space-between;align-items:center;display:flex}.modal-header h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-neutral-900)}.modal-body{padding:var(--space-6);flex:1;overflow-y:auto}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-neutral-100);display:flex}@media (width<=768px){.modal-overlay,.modal-backdrop{align-items:flex-end;padding:0}.modal-content,.modal-container,.modal-card{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important;width:100%!important;max-width:100%!important;max-height:92vh!important;margin:0!important}.modal-header{padding:var(--space-3) var(--space-4)}.modal-body{padding:var(--space-4)}.modal-footer{padding:var(--space-3) var(--space-4)}}.dropdown-menu{background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);min-width:180px;box-shadow:var(--shadow-lg);padding:var(--space-1) 0;z-index:var(--z-dropdown);animation:.15s fadeInDown;position:absolute}.dropdown-item{align-items:center;gap:var(--space-2);width:100%;font-size:var(--text-md);color:var(--color-neutral-700);transition:background var(--transition-fast), color var(--transition-fast);cursor:pointer;padding:6px 12px;display:flex}.dropdown-item:hover{background:var(--color-neutral-50);color:var(--color-neutral-900)}.dropdown-separator{background:var(--color-neutral-100);height:1px;margin:var(--space-1) 0}.status-badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.status-todo{background:var(--color-neutral-200);color:var(--color-neutral-700)}.status-inprogress{background:var(--color-primary-100);color:var(--color-primary-700)}.status-inreview{background:var(--color-warning-50);color:var(--color-warning-600)}.status-done{background:var(--color-success-100);color:var(--color-success-700)}.priority-highest{color:var(--color-danger-600)}.priority-high{color:var(--color-danger-400)}.priority-medium{color:var(--color-warning-300)}.priority-low{color:var(--color-primary-400)}.priority-lowest{color:var(--color-primary-300)}.toast-container{bottom:var(--space-6);right:var(--space-6);gap:var(--space-2);z-index:var(--z-toast);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-neutral-900);color:var(--color-neutral-0);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);font-size:var(--text-md);font-weight:var(--weight-medium);pointer-events:auto;animation:slideInRight .3s var(--transition-spring);max-width:400px;display:flex}.toast-success{border-left:3px solid var(--color-success-400)}.toast-error{border-left:3px solid var(--color-danger-400)}.toast-warning{border-left:3px solid var(--color-warning-200)}.toast-info{border-left:3px solid var(--color-primary-400)}.spinner{border:2px solid var(--color-neutral-200);border-top-color:var(--color-primary-500);border-radius:var(--radius-full);width:20px;height:20px;animation:.6s linear infinite spin}.spinner-sm{border-width:1.5px;width:14px;height:14px}.spinner-lg{border-width:3px;width:32px;height:32px}.loading-overlay{z-index:var(--z-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (width<=768px){:root{--sidebar-width:0px;--chat-sidebar-width:100%}}@media (width<=1024px){:root{--sidebar-width:var(--sidebar-collapsed-width)}}.jira-input{width:100%;font-size:var(--text-md);color:var(--color-neutral-900);background-color:var(--color-neutral-0);border:1.5px solid var(--color-neutral-200);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:8px 12px;font-family:inherit}.jira-input:hover{border-color:var(--color-neutral-300)}.jira-input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-100)}.jira-input::placeholder{color:var(--color-neutral-400)}.jira-btn{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;border:none;padding:8px 14px;font-family:inherit;text-decoration:none;display:inline-flex}.jira-btn:disabled{opacity:.55;cursor:not-allowed}.jira-btn-primary{background-color:var(--color-primary-600);color:#fff}.jira-btn-primary:hover:not(:disabled){background-color:var(--color-primary-700)}.jira-btn-secondary{background-color:var(--color-neutral-100);color:var(--color-neutral-800)}.jira-btn-secondary:hover:not(:disabled){background-color:var(--color-neutral-200)}.jira-btn-danger{background-color:var(--color-danger-600);color:#fff}.jira-btn-danger:hover:not(:disabled){background-color:var(--color-danger-700)}.jira-btn-subtle{color:var(--color-neutral-700);background-color:#0000}.jira-btn-subtle:hover:not(:disabled){background-color:var(--color-neutral-100);color:var(--color-neutral-900)}[data-theme=dark]{--color-neutral-0:#1d2125;--color-neutral-50:#161a1d;--color-neutral-100:#22272b;--color-neutral-200:#2c333a;--color-neutral-300:#454f59;--color-neutral-400:#596773;--color-neutral-500:#738496;--color-neutral-600:#8c9bab;--color-neutral-700:#b6c2cf;--color-neutral-800:#c7d1db;--color-neutral-900:#dee4ea;--color-neutral-1000:#f7f8f9;--color-chat-bg:#161a1d;--color-chat-sidebar:#0c1012;--color-chat-sidebar-hover:#1d2125;--color-chat-sidebar-active:#22272b;--color-chat-sidebar-text:#8c9bab;--color-chat-sidebar-text-active:#dee4ea;--color-chat-bubble-own:#0c66e4;--color-chat-bubble-own-text:#fff;--color-chat-bubble-other:#22272b;--color-chat-bubble-other-text:#dee4ea;--color-chat-input-bg:#1d2125;--color-notif-unread-bg:#28224b;--border:var(--color-neutral-200);--color-primary-50:#2684ff26}[data-theme=dark] .app-sidebar{background:#0c1012}@media (width<=768px){:root{--text-xs:.8125rem;--text-sm:.875rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.625rem;--text-3xl:2.125rem}body{font-size:var(--text-md)}input,textarea,select,.jira-input{font-size:15px!important}.jira-btn,.btn{font-size:14px}.badge,.status-badge,.priority-badge{font-size:12px!important}.message-text{font-size:16px!important}.message-sender{font-size:13px!important}.chat-conversation-name{font-size:16px!important}.chat-conversation-last-msg{font-size:14px!important}table th{font-size:13px!important}table td{font-size:14px!important}}
