@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary:#090a10;--bg-secondary:#121420;--bg-tertiary:#1b1e32;--bg-card:#14172aa6;--primary-color:#0ea5e9;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--accent-purple:#0ea5e9;--accent-purple-glow:#0ea5e926;--accent-cyan:#06b6d4;--accent-cyan-glow:#06b6d459;--status-draft:#6b7280;--status-ready:#3b82f6;--status-progress:#f59e0b;--status-passed:#10b981;--status-failed:#ef4444;--status-blocked:#ec4899;--border-color:#ffffff0f;--border-focus:#0ea5e966;--shadow-sm:0 2px 8px #0003;--shadow-md:0 8px 24px #00000059;--shadow-lg:0 16px 40px #00000080;--font-family:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--transition-smooth:all .25s cubic-bezier(.4, 0, .2, 1);--sidebar-width:280px;--warning-card-bg:#f59e0b0a;--warning-card-border:#f59e0b1a;--warning-card-title:#fde047;--warning-card-desc:#fef08a;--info-card-bg:#38bdf80a;--info-card-border:#38bdf81a;--info-card-title:#bae6fd;--info-card-desc:#e0f2fe}.light-theme{--bg-primary:#f6f8fc;--bg-secondary:#fff;--bg-tertiary:#eff3f8;--bg-card:#ffffffd9;--primary-color:#0284c7;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#64748b;--accent-purple:#0284c7;--accent-purple-glow:#0284c714;--accent-cyan:#0891b2;--accent-cyan-glow:#0891b214;--border-color:#0f172a14;--border-focus:#0284c74d;--shadow-sm:0 1px 3px #0000000d, 0 1px 2px #00000014;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--shadow-lg:0 10px 15px -3px #0000000d, 0 4px 6px -2px #00000005;--warning-card-bg:#f59e0b0f;--warning-card-border:#f59e0b40;--warning-card-title:#b45309;--warning-card-desc:#78350f;--info-card-bg:#0ea5e90f;--info-card-border:#0ea5e940;--info-card-title:#0369a1;--info-card-desc:#0c4a6e}*{box-sizing:border-box;font-family:var(--font-family);-webkit-font-smoothing:antialiased;margin:0;padding:0}html,body{height:100vh;margin:0;padding:0;overflow:hidden}body{background-color:var(--bg-primary);color:var(--text-primary)}#root{width:100vw;height:100vh;display:flex;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-purple)}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:700}.app-container{background-color:var(--bg-primary);width:100%;height:100%;color:var(--text-primary);display:flex}.sidebar{width:var(--sidebar-width);background-color:var(--bg-secondary);border-right:1px solid var(--border-color);z-index:10;flex-direction:column;flex-shrink:0;height:100%;display:flex}.sidebar-logo{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding:24px;display:flex}.logo-icon{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:4px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #0000001a}.logo-icon:hover{box-shadow:0 6px 16px var(--accent-purple-glow);background:#ffffff1f;border-color:#fff3;transform:scale(1.08)rotate(5deg)}.logo-img{object-fit:contain;border-radius:6px;width:100%;height:100%;transition:transform .3s}.logo-text{color:#ea1c24;letter-spacing:-.5px;font-size:1.15rem;font-weight:800}.logo-tag{color:var(--accent-cyan);background:#06b6d426;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.sidebar-menu{flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex;overflow-y:auto}.menu-group-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;opacity:.6;padding:14px 16px 6px;font-size:.65rem;font-weight:700}.menu-item{color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:10px 16px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.menu-item:hover{color:var(--text-primary);background-color:#ffffff0a;transform:translate(2px)}.menu-item .menu-icon-wrapper{transition:transform .2s}.menu-item:hover .menu-icon-wrapper{color:var(--accent-cyan);transform:scale(1.1)rotate(3deg)}.menu-item.active{color:#fff;background:linear-gradient(90deg,#8b5cf626 0%,#8b5cf608 100%);border:1px solid #8b5cf633;box-shadow:inset 0 0 12px #8b5cf60d}.menu-item.active .menu-icon-wrapper{color:var(--accent-cyan)}.menu-item.active:before{content:"";background-color:var(--accent-purple);width:4px;height:50%;box-shadow:0 0 10px var(--accent-purple);border-radius:0 4px 4px 0;position:absolute;top:25%;left:0}.submenu-list{border-left:1px dashed #ffffff14;flex-direction:column;gap:2px;margin-top:2px;margin-bottom:6px;margin-left:24px;padding-left:12px;display:flex}.submenu-item{color:var(--text-muted);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:.825rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.submenu-item:hover{color:var(--text-primary);background-color:#ffffff08;transform:translate(2px)}.submenu-item .submenu-icon-wrapper{color:var(--text-muted);align-items:center;transition:color .2s;display:flex}.submenu-item:hover .submenu-icon-wrapper{color:var(--accent-cyan)}.submenu-item.active{color:var(--accent-purple);background:var(--accent-purple-glow);border-left:2px solid var(--accent-purple);border-top-left-radius:0;border-bottom-left-radius:0;padding-left:10px;font-weight:600}.submenu-item.active .submenu-icon-wrapper{color:var(--accent-purple)}.desktop-sidebar-toggle{color:var(--text-secondary);cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-left:auto;padding:5px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.desktop-sidebar-toggle:hover{color:var(--accent-purple);background-color:#0ea5e91a;border-color:#0ea5e94d;transform:scale(1.08)}.light-theme .desktop-sidebar-toggle{color:var(--text-secondary);background:#0f172a05;border-color:#0f172a14}.light-theme .desktop-sidebar-toggle:hover{color:#0284c7!important;background-color:#0284c70f!important;border-color:#0284c733!important}.menu-badge{color:var(--text-secondary);background:#ffffff14;border-radius:99px;margin-left:auto;padding:2px 6px;font-size:.7rem}.menu-badge.active-badge{background:var(--accent-purple);color:#fff}.menu-badge.coming-soon{color:#fbbf24;background:#f59e0b26;font-size:.65rem}.sidebar-user{border-top:1px solid var(--border-color);align-items:center;gap:12px;padding:20px;display:flex}.avatar{color:#fff;background:linear-gradient(135deg,#ec4899,#8b5cf6);border:2px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.user-info{flex-direction:column;display:flex}.user-name{font-size:.9rem;font-weight:600}.user-role{color:var(--text-secondary);font-size:.75rem}.main-content{background-color:var(--bg-primary);flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.main-header{border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);flex-shrink:0;justify-content:space-between;align-items:center;height:76px;padding:0 32px;display:flex}.header-title-area{flex-direction:column;display:flex}.header-title{font-size:1.35rem;font-weight:800}.header-subtitle{color:var(--text-secondary);font-size:.8rem}.header-actions{align-items:center;gap:16px;display:flex}.splitter-layout{flex:1;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.splitter-left{border-right:1px solid var(--border-color);background-color:#090a1066;flex-direction:column;flex-shrink:0;width:340px;max-width:380px;display:flex;overflow:hidden}.splitter-right{background-color:var(--bg-primary);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.search-filter-panel{border-bottom:1px solid var(--border-color);background-color:#12142066;flex-direction:column;gap:12px;padding:20px;display:flex}.search-filter-panel label.form-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:700;display:block;margin-bottom:5px!important;font-size:.65rem!important}.search-filter-panel select.form-control,.search-filter-panel select.filter-select{width:100%;color:var(--text-primary);cursor:pointer;transition:var(--transition-smooth);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-chevron-down'%3E%3Cpath d='m3 4 3 3 3-3'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;outline:none;padding:8px 10px;font-weight:600;border:1px solid var(--border-color)!important;background-color:#090a1099!important;border-radius:8px!important;padding-right:28px!important;font-size:.75rem!important}.search-filter-panel select.form-control:focus,.search-filter-panel select.filter-select:focus{box-shadow:0 0 8px #8b5cf633;border-color:var(--border-focus)!important}.search-filter-panel select.form-control:disabled{opacity:.5;cursor:not-allowed}.detail-container{flex-direction:column;flex:1;gap:20px;height:100%;padding:32px;display:flex;overflow:hidden}.detail-scrollable-content{flex-direction:column;flex:1;gap:24px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}@media (width>=1024px){.sidebar .logo-text,.sidebar .logo-tag,.sidebar .menu-group-title,.sidebar .menu-item span,.sidebar .submenu-item span,.sidebar .user-info,.sidebar .sidebar-user button{opacity:1;transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1),margin .25s cubic-bezier(.4,0,.2,1),padding .25s cubic-bezier(.4,0,.2,1);transform:translate(0)}.sidebar .sidebar-logo,.sidebar .menu-item,.sidebar .submenu-item,.sidebar .sidebar-user{transition:padding .3s cubic-bezier(.4,0,.2,1),gap .3s cubic-bezier(.4,0,.2,1),justify-content .3s cubic-bezier(.4,0,.2,1)}.sidebar.sidebar-collapsed{transition:width .3s cubic-bezier(.4,0,.2,1);width:76px!important}.sidebar:not(.sidebar-collapsed){transition:width .3s cubic-bezier(.4,0,.2,1)}.sidebar.sidebar-collapsed .logo-text,.sidebar.sidebar-collapsed .logo-tag,.sidebar.sidebar-collapsed .menu-group-title,.sidebar.sidebar-collapsed .menu-item span,.sidebar.sidebar-collapsed .submenu-item span,.sidebar.sidebar-collapsed .user-info,.sidebar.sidebar-collapsed .sidebar-user button{pointer-events:none;opacity:0!important;width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;transform:translate(-15px)!important}.sidebar.sidebar-collapsed .sidebar-logo{justify-content:center;gap:0;padding:20px 10px}.sidebar.sidebar-collapsed .menu-item,.sidebar.sidebar-collapsed .submenu-item{justify-content:center;gap:0;padding:10px 0}.sidebar.sidebar-collapsed .menu-item .menu-icon-wrapper,.sidebar.sidebar-collapsed .submenu-item .submenu-icon-wrapper{margin:0!important}.sidebar.sidebar-collapsed .submenu-list{border-left:none!important;margin-left:0!important;padding-left:0!important}.sidebar.sidebar-collapsed .sidebar-user{justify-content:center;gap:0!important;padding:12px 0!important}.sidebar.sidebar-collapsed .menu-item[data-tooltip],.sidebar.sidebar-collapsed .submenu-item[data-tooltip]{position:relative}.sidebar.sidebar-collapsed .menu-item[data-tooltip]:after,.sidebar.sidebar-collapsed .submenu-item[data-tooltip]:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:99999;background:#0f172af5;border:1px solid #ffffff14;border-radius:8px;padding:6px 12px;font-size:.75rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:100%;transform:translateY(-50%)translate(10px);box-shadow:0 4px 20px #0000004d,inset 0 1px #ffffff0d}.sidebar.sidebar-collapsed .menu-item[data-tooltip]:before,.sidebar.sidebar-collapsed .submenu-item[data-tooltip]:before{content:"";pointer-events:none;opacity:0;z-index:99999;border:5px solid #0000;border-right-color:#0f172af5;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:100%;transform:translateY(-50%)translate(4px)}.sidebar.sidebar-collapsed .menu-item[data-tooltip]:hover:after,.sidebar.sidebar-collapsed .submenu-item[data-tooltip]:hover:after{opacity:1;transform:translateY(-50%)translate(16px)}.sidebar.sidebar-collapsed .menu-item[data-tooltip]:hover:before,.sidebar.sidebar-collapsed .submenu-item[data-tooltip]:hover:before{opacity:1;transform:translateY(-50%)translate(10px)}.light-theme .sidebar.sidebar-collapsed .menu-item[data-tooltip]:after,.light-theme .sidebar.sidebar-collapsed .submenu-item[data-tooltip]:after{color:var(--text-primary);background:#fffffffa;border:1px solid #00000014;box-shadow:0 4px 20px #00000014,inset 0 1px #fff}.light-theme .sidebar.sidebar-collapsed .menu-item[data-tooltip]:before,.light-theme .sidebar.sidebar-collapsed .submenu-item[data-tooltip]:before{border-color:#0000 #fffffffa #0000 #0000}}.custom-select-trigger:hover{box-shadow:0 0 15px #ffffff08,inset 0 1px 1px #ffffff0a;background:#0f172a99!important;border-color:#ffffff40!important}.custom-select-container.open .custom-select-trigger{border-color:var(--primary-color,#3b82f6)!important;box-shadow:0 0 0 3px #3b82f626,inset 0 1px 1px #ffffff05!important}.select-code-badge{color:var(--text-secondary);background:#ffffff14;border-radius:4px;padding:1px 6px;font-family:monospace;font-size:.65rem;font-weight:600}.custom-select-list::-webkit-scrollbar{width:4px}.custom-select-list::-webkit-scrollbar-track{background:0 0}.custom-select-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}.custom-select-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.custom-select-search-container{background:#00000040;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:6px 10px;transition:all .2s;display:flex}.custom-select-search-container:focus-within{border-color:var(--primary-color,#3b82f6);background:#00000059}.custom-select-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-size:.8rem;font-weight:500}.custom-select-option{cursor:pointer;color:var(--text-primary);background:0 0;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;transition:all .15s;display:flex}.custom-select-option.selected{background:var(--primary-color,#3b82f6)!important;color:#fff!important}.custom-select-option:not(.selected):hover{background:#ffffff0d}.light-theme .custom-select-trigger{color:var(--text-primary)!important;background:#fffc!important;border:1px solid #00000014!important;box-shadow:0 2px 8px #00000005,inset 0 1px #fff!important}.light-theme .custom-select-trigger:hover{background:#fff!important;border-color:#00000026!important}.light-theme .custom-select-container.open .custom-select-trigger{border-color:var(--primary-color,#3b82f6)!important;box-shadow:0 0 0 3px #3b82f61a!important}.light-theme .custom-select-dropdown{color:var(--text-primary)!important;background:#fffffffa!important;border:1px solid #00000014!important;box-shadow:0 10px 30px #00000014,inset 0 1px #fff!important}.light-theme .custom-select-search-container{background:#00000008!important;border:1px solid #0000000f!important}.light-theme .custom-select-search-container:focus-within{box-shadow:0 0 0 2px #3b82f61a;border-color:var(--primary-color,#3b82f6)!important;background:#fff!important}.light-theme .custom-select-option:not(.selected):hover{background:#0000000a!important}.light-theme .select-code-badge{color:var(--text-secondary)!important;background:#0000000d!important}.light-theme .custom-select-list::-webkit-scrollbar-thumb{background:#0000001f!important}.master-list-container{flex-direction:column;flex:1;gap:6px;padding:12px 16px;display:flex;overflow-y:auto}.project-card{cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:8px;flex-direction:column;flex-shrink:0;gap:6px;min-height:102px;padding:12px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.project-card:hover{background-color:#ffffff0a}.project-card.selected{background-color:var(--accent-purple-glow);box-shadow:none;border-color:#0ea5e926}.project-card.selected:before{content:"";background:var(--accent-purple);border-radius:0 4px 4px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.card-header-row{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.card-title{color:var(--text-primary);align-items:center;gap:8px;font-size:.875rem;font-weight:600;line-height:1.4;display:flex}.card-desc{color:var(--text-secondary);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;flex-grow:1;margin-bottom:4px;font-size:.775rem;line-height:1.4;display:-webkit-box;overflow:hidden}.card-footer-row{color:var(--text-muted);border-top:none;justify-content:space-between;align-items:center;padding-top:2px;font-size:.725rem;display:flex}.card-modules-count{color:var(--accent-cyan);align-items:center;gap:4px;font-weight:500;display:flex}.glass-panel{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:16px;padding:24px}.panel-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.panel-title{color:#fff;align-items:center;gap:8px;font-size:1.1rem;font-weight:700;display:flex}.search-box{width:100%;position:relative}.search-box svg{color:var(--text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input{border:1px solid var(--border-color);color:#fff;width:100%;transition:var(--transition-smooth);background-color:#090a1099;border-radius:8px;padding:10px 12px 10px 38px;font-size:.875rem}.search-input:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 10px #0ea5e926}.filter-row{gap:8px;display:flex}.filter-pill{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background-color:#ffffff08;border-radius:99px;padding:6px 12px;font-size:.75rem}.filter-pill:hover{color:var(--text-primary);background-color:#ffffff14}.filter-pill.active{background-color:var(--accent-purple);border-color:var(--accent-purple);color:#fff}.btn{cursor:pointer;transition:var(--transition-smooth);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent-purple);color:#fff;box-shadow:0 4px 12px #0ea5e933}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 16px #0ea5e959}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);background:#ffffff0d}.btn-secondary:hover{background:#ffffff1a}.btn-danger{color:#f87171;background:#ef444426;border:1px solid #ef444433}.btn-danger:hover{color:#fff;background:#ef444440}.btn-xs{border-radius:6px;padding:4px 8px;font-size:.75rem}.btn-icon-only{border-radius:8px;width:36px;height:36px;padding:0}.badge{letter-spacing:.02em;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.725rem;font-weight:600;display:inline-flex}.badge-draft{color:#9ca3af;background:#6b728026;border:1px solid #6b728040}.badge-ready{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f640}.badge-progress{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b40}.badge-passed{color:#34d399;background:#10b98126;border:1px solid #10b98140}.badge-failed{color:#f87171;background:#ef444426;border:1px solid #ef444440}.badge-blocked{color:#f472b6;background:#ec489926;border:1px solid #ec489940}.form-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.form-group-full{grid-column:span 2}.form-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:8px;font-size:.8rem;font-weight:600;display:block}.form-control{border:1px solid var(--border-color);color:#fff;width:100%;transition:var(--transition-smooth);background-color:#090a1099;border-radius:8px;padding:10px 14px;font-size:.9rem}.form-control:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 10px #8b5cf626}textarea.form-control{resize:vertical;min-height:100px}.custom-table-container{border:1px solid var(--border-color);background-color:#090a104d;border-radius:8px;overflow:hidden}.custom-table{border-collapse:collapse;text-align:left;width:100%}.custom-table th{text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border-color);background-color:#121420b3;padding:12px 16px;font-size:.75rem;font-weight:700}.custom-table td{color:var(--text-primary);border-bottom:1px solid #ffffff08;padding:14px 16px;font-size:.875rem}.custom-table tr:last-child td{border-bottom:none}.custom-table tr:hover td{background-color:#ffffff05}.action-cell{gap:8px;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background-color:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--bg-secondary);border:1px solid var(--border-color);width:90%;max-width:550px;box-shadow:var(--shadow-lg);border-radius:16px;animation:.3s cubic-bezier(.4,0,.2,1) modalFadeIn;overflow:hidden}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title{color:#fff;font-size:1.15rem;font-weight:700}.modal-close{color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none}.modal-close:hover{color:#fff}.modal-body{padding:24px}.modal-footer{border-top:1px solid var(--border-color);background-color:#090a1033;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.detail-empty-state{color:var(--text-secondary);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;display:flex}.empty-icon-glow{width:80px;height:80px;color:var(--accent-purple);background:#8b5cf614;border:1px solid #8b5cf626;border-radius:20px;justify-content:center;align-items:center;display:flex;box-shadow:0 0 30px #8b5cf60d}.detail-header-panel{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;padding-bottom:24px;display:flex}.detail-title-group{flex-direction:column;gap:8px;display:flex}.detail-title{color:#fff;font-size:1.75rem;font-weight:800}.detail-meta-row{color:var(--text-secondary);gap:16px;font-size:.85rem;display:flex}.meta-item{align-items:center;gap:6px;display:flex}.coming-soon-screen{text-align:center;color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.coming-soon-badge{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:99px;margin-bottom:16px;padding:6px 14px;font-size:.8rem;font-weight:700}.coming-soon-title{color:#fff;margin-bottom:12px;font-size:2rem}.coming-soon-desc{max-width:450px;margin-bottom:24px;font-size:.95rem;line-height:1.5}.toast{border-left:4px solid var(--accent-purple);box-shadow:var(--shadow-lg);z-index:200;border-top:1px solid var(--border-color);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background-color:#121420;border-radius:8px;align-items:center;gap:12px;padding:16px 20px;animation:.3s cubic-bezier(.4,0,.2,1) toastSlideIn;display:flex;position:fixed;bottom:24px;right:24px}.toast-success{border-left-color:var(--status-passed)}.toast-error{border-left-color:var(--status-failed)}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(20px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.kanban-view-container{flex-direction:column;gap:24px;width:100%;height:100%;animation:.4s cubic-bezier(.16,1,.3,1) kanbanFadeIn;display:flex}.kanban-header-panel{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;display:flex}.kanban-header-left{flex-direction:column;flex:1;gap:8px;min-width:300px;display:flex}.kanban-title-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.kanban-title{letter-spacing:-.025em;background:linear-gradient(135deg, var(--text-primary) 30%, #ffffffb3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:2rem;font-weight:800}.project-badge{color:var(--accent-cyan);letter-spacing:.02em;background:#06b6d414;border:1px solid #06b6d433;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;font-weight:700;display:inline-flex;box-shadow:0 2px 10px #06b6d40d}.kanban-desc{color:var(--text-secondary);max-width:650px;margin:0;font-size:.95rem;line-height:1.6}.board-switcher{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a99;border:1px solid #ffffff14;border-radius:12px;padding:5px;display:flex;box-shadow:inset 0 2px 4px #0000004d}.switch-tab-btn{color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:10px 20px;font-size:.9rem;font-weight:700;display:flex}.switch-tab-btn:hover{color:var(--text-primary);background:#ffffff0a}.switch-tab-btn.active{background:linear-gradient(135deg, var(--primary-color) 0%, #a78bfa 100%);color:#fff;text-shadow:0 1px 2px #0003;box-shadow:0 4px 20px #8b5cf666}.kanban-empty-project{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a33;border:1px dashed #ffffff0f;border-radius:20px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:80px 20px;display:flex}.empty-icon-glow{width:70px;height:70px;color:var(--primary-color);background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;display:flex;box-shadow:0 0 30px #8b5cf626}.kanban-empty-project h3{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.project-selector-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;width:100%;max-width:900px;margin-top:40px;display:grid}.selector-project-btn{color:var(--text-primary);cursor:pointer;transition:var(--transition-smooth);text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#14172acc 0%,#0f172a99 100%);border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;display:flex}.selector-project-btn:hover{border-color:#8b5cf680;transform:translateY(-4px);box-shadow:0 12px 30px #8b5cf626,inset 0 1px 1px #ffffff1a}.selector-project-btn strong{font-size:1.05rem;font-weight:700;line-height:1.4}.selector-project-btn span{color:var(--text-secondary);background:#ffffff0a;border-radius:4px;margin-top:4px;padding:2px 8px;font-size:.8rem}.kanban-filter-panel{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:var(--shadow-md);z-index:50;background:#14172a8c;border:1px solid #ffffff12;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex;position:relative}.filter-group{flex-wrap:wrap;flex:1;align-items:center;gap:20px;display:flex}.select-wrapper{align-items:center;display:flex;position:relative}.select-icon{color:var(--text-secondary);pointer-events:none;position:absolute;left:14px}.select-module{cursor:pointer;min-width:300px;transition:var(--transition-smooth);font-size:.9rem;font-weight:600;color:var(--text-primary)!important;background:#0f172a99!important;border:1px solid #ffffff14!important;border-radius:10px!important;padding-left:42px!important}.select-module:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px #8b5cf626!important}.stats-indicator{color:var(--accent-cyan);background:#06b6d40f;border:1px solid #06b6d426;border-radius:10px;align-items:center;gap:10px;padding:10px 18px;font-size:.9rem;font-weight:700;display:flex;box-shadow:0 2px 10px #06b6d40d}.kanban-board-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:24px;width:100%;padding-bottom:24px;display:grid;overflow-x:auto}.kanban-board-grid::-webkit-scrollbar{width:6px;height:6px}.column-body::-webkit-scrollbar{width:6px;height:6px}.kanban-board-grid::-webkit-scrollbar-track{background:0 0}.column-body::-webkit-scrollbar-track{background:0 0}.kanban-board-grid::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px}.column-body::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px}.kanban-board-grid::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.column-body::-webkit-scrollbar-thumb:hover{background:#ffffff2e}@media (width<=1200px){.kanban-board-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.kanban-column{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#12142080;border:1px solid #ffffff0d;border-radius:20px;flex-direction:column;min-height:520px;max-height:calc(100vh - 290px);transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;box-shadow:inset 0 1px 2px #ffffff05}.kanban-column.drag-over{border-color:var(--glow-color);box-shadow:0 0 25px var(--glow-color), inset 0 0 15px #ffffff05;background:#121420bf;transform:translateY(-2px)}.column-header{border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:18px 22px;display:flex}.column-status-dot{border-radius:50%;width:10px;height:10px;box-shadow:0 0 12px}.column-title{color:var(--text-primary);letter-spacing:-.01em;flex:1;margin:0;font-size:1rem;font-weight:800}.column-count-badge{color:var(--text-secondary);background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;padding:3px 10px;font-size:.8rem;font-weight:700}.column-body{flex-direction:column;flex:1;gap:14px;min-height:420px;padding:18px;display:flex;overflow-y:auto}.column-empty-state{color:var(--text-muted);text-align:center;pointer-events:none;transition:var(--transition-smooth);background:#ffffff03;border:2px dashed #ffffff0a;border-radius:14px;flex:1;justify-content:center;align-items:center;padding:40px 15px;font-size:.85rem;display:flex}.kanban-card{cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#1e293bb3 0%,#0f172acc 100%);border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;gap:12px;padding:16px;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #00000026}.kanban-card:before{content:"";width:4px;transition:var(--transition-smooth);background:0 0;position:absolute;top:0;bottom:0;left:0}.kanban-card:has(.badge-danger):before{background:#ef4444;box-shadow:0 0 10px #ef444466}.kanban-card:has(.badge-warning):before{background:#f59e0b;box-shadow:0 0 10px #f59e0b66}.kanban-card:has(.badge-info):before{background:#3b82f6;box-shadow:0 0 10px #3b82f666}.kanban-card:has(.badge-success):before{background:#10b981;box-shadow:0 0 10px #10b98166}.kanban-card:active{cursor:grabbing}.kanban-card:hover{border-color:#ffffff26;transform:translateY(-4px)scale(1.01);box-shadow:0 12px 28px #0006,0 0 12px #ffffff05}.kanban-card.dragging{opacity:.2;border:1px dashed var(--primary-color);box-shadow:none;transform:scale(.96)}.card-top{justify-content:space-between;align-items:center;width:100%;display:flex}.card-id{color:var(--accent-cyan);letter-spacing:.02em;background:#06b6d414;border:1px solid #06b6d426;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:800}.card-title{color:var(--text-primary);word-break:break-word;margin:0;font-size:.925rem;font-weight:700;line-height:1.5}.card-module-badge{color:var(--text-secondary);background:#ffffff08;border:1px solid #ffffff0d;border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:3px 8px;font-size:.725rem;font-weight:600;display:inline-flex}.card-bottom{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-top:6px;padding-top:10px;display:flex}.card-assignee{color:var(--text-secondary);align-items:center;gap:6px;font-size:.775rem;font-weight:600;display:flex}.priority-tag{color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff14;border-radius:5px;padding:2px 8px;font-size:.725rem;font-weight:900}.light-theme .kanban-card{background:linear-gradient(135deg,#fffffff2 0%,#f8fafce6 100%);border:1px solid #0000000f;box-shadow:0 4px 12px #0000000a}.light-theme .kanban-column{background:#f1f5f999;border:1px solid #0f172a0f}.light-theme .column-count-badge{color:var(--text-secondary);background:#0000000d}.light-theme .board-switcher{background:#f1f5f9cc;border-color:#0000000f}.light-theme .switch-tab-btn:hover{background:#00000008}.light-theme .card-module-badge{background:#00000005;border-color:#0000000a}@keyframes kanbanFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.preconditions-box{background:var(--bg-primary)!important;color:var(--text-secondary)!important;border:1px solid var(--border-color)!important}.expected-results-box{border-radius:0 12px 12px 0;padding:16px;border-left:4px solid var(--status-passed)!important;background:#10b9810a!important;border-top:1px solid #10b98114!important;border-bottom:1px solid #10b98114!important;border-right:1px solid #10b98114!important}.expected-results-box h4{color:#86efac!important}.expected-results-box p{color:#c1f2d2!important}.light-theme .expected-results-box{background:#10b9810f!important;border-top:1px solid #10b98126!important;border-bottom:1px solid #10b98126!important;border-right:1px solid #10b98126!important}.light-theme .expected-results-box h4{color:#047857!important}.light-theme .expected-results-box p{color:#065f46!important}.actual-results-box{border-top:1px solid #ffffff0a;border-bottom:1px solid #ffffff0a;border-right:1px solid #ffffff0a;border-radius:0 12px 12px 0;padding:16px}.light-theme .actual-results-box{border-top:1px solid #0f172a0f;border-bottom:1px solid #0f172a0f;border-right:1px solid #0f172a0f}.actual-results-box.status-passed{border-left:4px solid var(--status-passed)!important;background:#10b9810a!important;border-color:#10b98114!important}.actual-results-box.status-passed h4{color:#86efac!important}.actual-results-box.status-passed p{color:#c1f2d2!important}.actual-results-box.status-failed{border-left:4px solid var(--status-failed)!important;background:#ef44440a!important;border-color:#ef444414!important}.actual-results-box.status-failed h4{color:#fca5a5!important}.actual-results-box.status-failed p{color:#ffd1d1!important}.actual-results-box.status-warning{border-left:4px solid var(--status-progress)!important;background:#f59e0b0a!important;border-color:#f59e0b14!important}.actual-results-box.status-warning h4{color:#fde047!important}.actual-results-box.status-warning p{color:#fef08a!important}.light-theme .actual-results-box.status-passed{background:#10b9810f!important;border-color:#10b98126!important}.light-theme .actual-results-box.status-passed h4{color:#047857!important}.light-theme .actual-results-box.status-passed p{color:#065f46!important}.light-theme .actual-results-box.status-failed{background:#ef44440f!important;border-color:#ef444426!important}.light-theme .actual-results-box.status-failed h4{color:#b91c1c!important}.light-theme .actual-results-box.status-failed p{color:#991b1b!important}.light-theme .actual-results-box.status-warning{background:#f59e0b0f!important;border-color:#f59e0b26!important}.light-theme .actual-results-box.status-warning h4{color:#b45309!important}.light-theme .actual-results-box.status-warning p{color:#78350f!important}.light-theme .logo-text{color:#ea1c24}.light-theme .logo-icon{background:#0f172a0a!important;border:1px solid #0f172a14!important;box-shadow:0 4px 12px #0f172a08!important}.light-theme .logo-icon:hover{background:#0f172a12!important;border-color:#6d28d933!important;box-shadow:0 6px 16px #6d28d91a!important}.light-theme .card-title,.light-theme .detail-title,.light-theme .panel-title,.light-theme .modal-title,.light-theme .coming-soon-title{color:var(--text-primary)!important}.light-theme .project-card:hover{background-color:#0284c70a!important;border-color:#0000!important}.light-theme .project-card.selected{background-color:#0284c714!important;border-color:#0284c71f!important}.light-theme .menu-item.active{color:var(--accent-purple)!important;background:var(--accent-purple-glow)!important;border:1px solid #0284c726!important}.light-theme .search-input,.light-theme .form-control{color:var(--text-primary)!important;background-color:var(--bg-secondary)!important}.light-theme .search-filter-panel select.form-control,.light-theme .search-filter-panel select.filter-select{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important}.light-theme .modal-close:hover{color:var(--text-primary)!important}.light-theme .modal-footer{background-color:var(--bg-tertiary)!important}.light-theme .glass-panel{background:var(--bg-card)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 4px 20px #0f172a0a!important}.light-theme .toast{background-color:var(--bg-secondary);color:var(--text-primary)}.light-theme .quick-stat-card{background:var(--bg-secondary)!important;border-color:var(--border-color)!important}.light-theme .quick-stat-card:hover{border-color:#0284c733!important}.light-theme .custom-table-container{background-color:var(--bg-secondary)!important}.light-theme .custom-table th{background-color:var(--bg-tertiary)!important}.light-theme .custom-table td{border-bottom:1px solid #0f172a08!important}.light-theme .splitter-left,.light-theme .search-filter-panel{background-color:var(--bg-secondary)!important}.light-theme .bug-card{background:var(--bg-secondary)!important}.light-theme .bug-card:hover{background-color:var(--bg-tertiary)!important}.light-theme .bug-card.selected{background-color:#0284c70d!important}.light-theme .submenu-list{border-left:1px dashed #0f172a1f!important}.light-theme .submenu-item{color:var(--text-secondary)!important}.light-theme .submenu-item:hover{color:var(--text-primary)!important;background-color:#0f172a0a!important}.light-theme .submenu-item.active{color:var(--accent-purple)!important;background:var(--accent-purple-glow)!important}.light-theme .submenu-item.active .submenu-icon-wrapper{color:var(--accent-purple)!important}.hamburger-btn{color:var(--text-secondary);cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-right:14px;padding:8px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 6px #00000026}.hamburger-btn:hover{color:var(--accent-purple);background-color:#a78bfa14;border-color:#a78bfa4d;transform:scale(1.05);box-shadow:0 4px 12px #a78bfa26}.light-theme .hamburger-btn{background:#0f172a05;border-color:#0f172a14;box-shadow:0 2px 6px #0f172a0a}.light-theme .hamburger-btn:hover{color:#0284c7!important;background-color:#0284c70f!important;border-color:#0284c733!important;box-shadow:0 4px 12px #0284c714!important}@media (width>=1024px){.hamburger-btn{display:none!important}}.sidebar-close-btn{color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);z-index:12;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:none;position:absolute;top:20px;right:20px}.sidebar-close-btn:hover{color:#fff;background-color:#ffffff0d}.light-theme .sidebar-close-btn:hover{color:var(--text-primary);background-color:#0f172a0d}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);z-index:999;background:#000000a6;animation:.25s ease-out fadeInBackdrop;position:fixed;inset:0}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.back-to-list-btn{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:var(--transition-smooth);background:#ffffff08;border-radius:99px;align-self:flex-start;align-items:center;gap:8px;margin-bottom:16px;padding:8px 16px;font-size:.825rem;font-weight:600;display:none}.back-to-list-btn:hover{border-color:var(--border-focus);background:#ffffff14}.light-theme .back-to-list-btn{background:#0f172a08}.light-theme .back-to-list-btn:hover{background:#0f172a14}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=1023px){.hamburger-btn{display:flex}.main-header{height:70px;padding:0 20px}.header-title{font-size:1.15rem}.sidebar{z-index:1000;box-shadow:var(--shadow-lg);transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:-280px}.sidebar.sidebar-open{transform:translate(280px)}.sidebar-close-btn{display:flex}.splitter-layout{flex-direction:column}.splitter-left,.splitter-right{flex:1!important;width:100%!important;min-width:0!important}.splitter-layout:not(.has-selected) .splitter-left{display:flex}.splitter-layout:not(.has-selected) .splitter-right,.splitter-layout.has-selected .splitter-left{display:none!important}.splitter-layout.has-selected .splitter-right{display:flex}.back-to-list-btn{display:inline-flex}.detail-header-panel{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.detail-header-panel .detail-title-group{max-width:100%!important}.detail-header-panel .action-cell{border-top:1px solid var(--border-color);justify-content:flex-start;width:100%;padding-top:12px}.custom-table-container{-webkit-overflow-scrolling:touch;margin-bottom:12px;overflow-x:auto!important}.custom-table{min-width:750px}.quick-stats-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=767px){.main-header{height:64px;padding:0 16px}.header-subtitle{display:none}.grid-dashboard{grid-template-columns:1fr!important;gap:16px!important;padding:16px!important}.form-grid{grid-template-columns:1fr!important;gap:12px!important}.detail-container{gap:16px!important;padding:16px!important}.glass-panel{padding:16px!important}.modal-content{max-height:85vh;margin:0;animation:.3s cubic-bezier(.16,1,.3,1) slideInBottomSheet;position:fixed;bottom:0;overflow-y:auto;border-radius:16px 16px 0 0!important;width:95%!important;max-width:100%!important}@keyframes slideInBottomSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header{padding:16px 20px}.modal-body{padding:16px 20px 24px}.modal-footer{flex-direction:column-reverse;gap:8px;padding:12px 20px}.modal-footer .btn{width:100%}.btn,.form-control,.search-input,.menu-item{min-height:42px}.search-input{padding:12px 12px 12px 38px}.project-card{padding:12px!important}.detail-container>div[style*=grid-template-columns]{grid-template-columns:1fr!important;gap:12px!important}.detail-container div[style*="grid-template-columns: repeat(4, 1fr)"]{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.detail-container div[style*="grid-template-columns: repeat(5, 1fr)"]{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}form[style*="display: flex; gap: 10px;"]{flex-direction:column;gap:8px!important}form[style*="display: flex; gap: 10px;"] select{width:100%!important}form[style*="display: flex; gap: 10px;"] button{justify-content:center;width:100%}}._container_1gun3_7{flex-direction:column;gap:24px;height:100%;padding:24px;display:flex;overflow-y:auto}._header_1gun3_17{justify-content:space-between;align-items:center;display:flex}._title_1gun3_23{background:linear-gradient(to right, var(--text-primary), var(--accent-cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.5rem;font-weight:700}._subtitle_1gun3_31{color:var(--text-muted);margin-top:4px;font-size:.875rem}._statusIndicator_1gun3_37{align-items:center;gap:10px;display:flex}._statusBadge_1gun3_43{color:var(--text-muted);align-items:center;gap:6px;font-size:.8rem;display:flex}._statusDot_1gun3_51{background:#10b981;border-radius:50%;width:8px;height:8px;display:inline-block}._statsGrid_1gun3_60{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}._statCard_1gun3_66{background:var(--bg-card);border:1px solid var(--border-color);transition:var(--transition-smooth);border-radius:14px;align-items:center;gap:16px;padding:20px;display:flex;position:relative;overflow:hidden}._statCard_1gun3_66:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}._statIcon_1gun3_84{border-radius:12px;justify-content:center;align-items:center;padding:12px;display:flex}._statIconBlue_1gun3_92{color:#3b82f6;background:#3b82f61a}._statIconPurple_1gun3_98{color:#8b5cf6;background:#8b5cf61a}._statIconRed_1gun3_104{color:var(--status-failed);background:#ef44441a}._statIconGreen_1gun3_110{color:#10b981;background:#10b9811a}._statLabel_1gun3_116{color:var(--text-muted);font-size:.8rem}._statValue_1gun3_121{color:var(--text-primary);margin-top:4px;font-size:1.4rem;font-weight:700}._statUnit_1gun3_128{color:var(--text-muted);font-size:.85rem;font-weight:400}._contentGrid_1gun3_135{grid-template-columns:repeat(auto-fit,minmax(460px,1fr));gap:20px;display:grid}._contentColumn_1gun3_141{flex-direction:column;gap:20px;display:flex}._card_1gun3_148{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);border-radius:14px;padding:20px}._cardHeader_1gun3_156{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}._cardTitle_1gun3_163{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:600;display:flex}._progressGroup_1gun3_174{flex-direction:column;gap:14px;display:flex}._progressItem_1gun3_180{flex-direction:column;display:flex}._progressHeader_1gun3_185{color:var(--text-primary);justify-content:space-between;margin-bottom:6px;font-size:.85rem;display:flex}._progressValue_1gun3_193{font-weight:600}._progressTrack_1gun3_197{background:var(--bg-tertiary);border-radius:4px;height:8px;overflow:hidden}._progressBar_1gun3_204{border-radius:4px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}._progressPassed_1gun3_210{background:#10b981}._progressFailed_1gun3_211{background:var(--status-failed)}._progressBlocked_1gun3_212{background:#f59e0b}._progressReady_1gun3_213{background:#9ca3af}._severityGrid_1gun3_216{text-align:center;grid-template-columns:repeat(4,1fr);gap:12px;display:grid}._severityCard_1gun3_223{border-radius:10px;padding:12px}._severityCritical_1gun3_228{background:#ef44440f;border:1px solid #ef444426}._severityHigh_1gun3_234{background:#f59e0b0f;border:1px solid #f59e0b26}._severityMedium_1gun3_240{background:#3b82f60f;border:1px solid #3b82f626}._severityLow_1gun3_246{background:#10b9810f;border:1px solid #10b98126}._severityLabel_1gun3_252{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.725rem;font-weight:600}._severityValue_1gun3_260{margin-top:4px;font-size:1.4rem;font-weight:700}._colorCritical_1gun3_266{color:var(--status-failed)}._colorHigh_1gun3_267{color:#f59e0b}._colorMedium_1gun3_268{color:#3b82f6}._colorLow_1gun3_269,._colorGreen_1gun3_270{color:#10b981}._runList_1gun3_273{flex-direction:column;gap:12px;display:flex}._runCard_1gun3_279{border:1px solid var(--border-color);background:var(--bg-secondary);transition:var(--transition-smooth);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}._runCard_1gun3_279:hover{border-color:var(--border-focus)}._runCardHeader_1gun3_294{justify-content:space-between;display:flex}._runName_1gun3_299{color:var(--text-primary);font-size:.85rem;font-weight:600}._runStatus_1gun3_305{border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:600}._runStatusCompleted_1gun3_312{color:#10b981;background:#10b9811a}._runStatusProgress_1gun3_318{color:#3b82f6;background:#3b82f61a}._runMeta_1gun3_324{color:var(--text-muted);justify-content:space-between;font-size:.75rem;display:flex}._runProgressTrack_1gun3_331{background:var(--bg-tertiary);border-radius:3px;height:6px;overflow:hidden}._runProgressBar_1gun3_338{border-radius:3px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}._auditList_1gun3_345{flex-direction:column;gap:10px;display:flex}._auditItem_1gun3_351{border-bottom:1px solid var(--border-color);gap:12px;padding-bottom:10px;font-size:.8rem;display:flex}._auditAction_1gun3_359{min-width:55px;font-family:monospace;font-weight:600}._auditContent_1gun3_365{flex:1}._auditDetails_1gun3_369{color:var(--text-primary);line-height:1.3}._auditMeta_1gun3_374{color:var(--text-muted);justify-content:space-between;margin-top:4px;font-size:.75rem;display:flex}@media (width<=1024px){._contentGrid_1gun3_135{grid-template-columns:1fr}}@media (width<=768px){._container_1gun3_7{gap:16px;padding:16px}._header_1gun3_17{flex-direction:column;align-items:flex-start;gap:12px}._statsGrid_1gun3_60,._severityGrid_1gun3_216{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){._statsGrid_1gun3_60,._severityGrid_1gun3_216{grid-template-columns:1fr}}._container_tcm1h_1{color:var(--text-primary,#f3f4f6);background-color:var(--bg-primary,#090a10);flex-direction:column;gap:24px;min-height:calc(100vh - 100px);padding:24px;font-family:Outfit,Inter,-apple-system,sans-serif;display:flex}._toolbar_tcm1h_13{background:var(--bg-card,#14172aa6);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color,#ffffff0f);box-shadow:var(--shadow-md,0 8px 32px 0 #0003);border-radius:16px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}._filterGroup_tcm1h_26{align-items:center;gap:16px;display:flex}._selectWrapper_tcm1h_32{align-items:center;display:flex;position:relative}._filterIcon_tcm1h_38{color:var(--text-secondary,#9ca3af);pointer-events:none;position:absolute;left:12px}._projectSelect_tcm1h_45{background:var(--bg-secondary,#121420);border:1px solid var(--border-color,#ffffff0f);color:var(--text-primary,#f3f4f6);cursor:pointer;appearance:none;border-radius:10px;outline:none;min-width:240px;padding:10px 16px 10px 36px;font-size:14px;font-weight:500;transition:all .3s}._projectSelect_tcm1h_45:hover{border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 3px var(--accent-purple-glow,#0ea5e926)}._refreshBtn_tcm1h_65{color:#60a5fa;cursor:pointer;background:linear-gradient(135deg,#3b82f61a,#a855f71a);border:1px solid #3b82f64d;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .3s;display:flex}._refreshBtn_tcm1h_65:hover:not(:disabled){background:linear-gradient(135deg,#3b82f633,#a855f733);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f640}._refreshBtn_tcm1h_65:disabled{opacity:.5;cursor:not-allowed}._tabsHeader_tcm1h_92{border-bottom:1px solid var(--border-color,#ffffff0f);gap:12px;padding-bottom:8px;display:flex}._tabBtn_tcm1h_99{color:var(--text-secondary,#9ca3af);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .3s;display:flex}._tabBtn_tcm1h_99:hover{color:var(--text-primary,#f3f4f6)}._tabActive_tcm1h_118{color:var(--primary-color,#3b82f6);border-bottom-color:var(--primary-color,#3b82f6)}._summaryGrid_tcm1h_124{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}._summaryCard_tcm1h_130{background:var(--bg-card,#14172aa6);border:1px solid var(--border-color,#ffffff0f);box-shadow:var(--shadow-sm,0 4px 20px #00000026);border-radius:16px;justify-content:space-between;align-items:center;padding:20px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}._summaryCard_tcm1h_130:hover{border-color:var(--border-focus,#0ea5e966);box-shadow:var(--shadow-md,0 8px 30px #00000040);transform:translateY(-3px)}._cardInfo_tcm1h_148{flex-direction:column;gap:6px;display:flex}._cardLabel_tcm1h_154{color:var(--text-secondary,#9ca3af);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:600}._cardValue_tcm1h_162{letter-spacing:-.02em;font-size:32px;font-weight:700}._cardIcon_tcm1h_168{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}._iconTotal_tcm1h_177{color:#3b82f6;background:#3b82f626}._iconCritical_tcm1h_178{color:#ef4444;background:#ef444426}._iconActive_tcm1h_179{color:#f59e0b;background:#f59e0b26}._iconResolved_tcm1h_180{color:#10b981;background:#10b98126}._colorCritical_tcm1h_182{color:#f87171}._colorActive_tcm1h_183{color:#fbbf24}._colorResolved_tcm1h_184{color:#34d399}._chartsGrid_tcm1h_187{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:20px;display:grid}._chartCard_tcm1h_193{background:var(--bg-card,#14172aa6);border:1px solid var(--border-color,#ffffff0f);box-shadow:var(--shadow-sm,0 4px 20px #00000026);border-radius:16px;padding:24px}._chartTitle_tcm1h_201{color:var(--text-primary,#f3f4f6);border-left:4px solid var(--primary-color,#3b82f6);margin-bottom:24px;padding-left:10px;font-size:16px;font-weight:700}._donutContainer_tcm1h_211{flex-wrap:wrap;justify-content:space-around;align-items:center;gap:20px;display:flex}._svgDonut_tcm1h_219{filter:drop-shadow(0 8px 16px #0000004d)}._donutSegment_tcm1h_223{cursor:pointer;transition:stroke-width .3s,stroke-dashoffset .3s}._donutSegment_tcm1h_223:hover{stroke-width:24px}._donutCenterText_tcm1h_232{text-anchor:middle}._donutCenterVal_tcm1h_236{fill:var(--text-primary,#f3f4f6);font-size:28px;font-weight:800}._donutCenterLabel_tcm1h_242{fill:var(--text-secondary,#9ca3af);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}._legendList_tcm1h_250{flex-direction:column;gap:12px;min-width:180px;display:flex}._legendItem_tcm1h_257{align-items:center;gap:10px;font-size:14px;display:flex}._legendColor_tcm1h_264{border-radius:3px;flex-shrink:0;width:12px;height:12px}._legendName_tcm1h_271{color:var(--text-secondary,#9ca3af);flex-grow:1}._legendValue_tcm1h_276{color:var(--text-primary,#f3f4f6);font-weight:700}._statusBarList_tcm1h_282{flex-direction:column;gap:18px;padding-top:8px;display:flex}._statusRow_tcm1h_289{flex-direction:column;gap:8px;display:flex}._statusLabelGroup_tcm1h_295{justify-content:space-between;font-size:13px;font-weight:600;display:flex}._statusName_tcm1h_302{color:var(--text-secondary,#9ca3af)}._statusCount_tcm1h_306{color:var(--text-primary,#f3f4f6)}._progressBarBg_tcm1h_310{background:var(--bg-tertiary,#1b1e32);border-radius:5px;height:10px;overflow:hidden}._progressBarFill_tcm1h_317{border-radius:5px;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #00000080}._bottomGrid_tcm1h_325{grid-template-columns:2fr 1.2fr;gap:20px;display:grid}._bottomGridSingle_tcm1h_331{grid-template-columns:1fr;gap:20px;display:grid}._gridSpan2_tcm1h_337{grid-column:span 1}@media (width>=1024px){._gridSpan2_tcm1h_337{grid-column:span 1}}._trendContainer_tcm1h_347{justify-content:center;align-items:center;height:220px;display:flex}._trendSvg_tcm1h_354{overflow:visible}._trendNodeVal_tcm1h_358{fill:var(--text-primary,#f3f4f6);font-size:11px;font-weight:700}._trendNode_tcm1h_358:hover circle{r:7;stroke-width:4px}._trendLabel_tcm1h_369{fill:var(--text-secondary,#9ca3af);font-size:11px;font-weight:500}._topModulesContainer_tcm1h_376{max-height:220px;overflow-y:auto}._topModulesTable_tcm1h_381{border-collapse:collapse;width:100%}._topModulesTable_tcm1h_381 th{text-align:left;text-transform:uppercase;color:var(--text-secondary,#9ca3af);border-bottom:1px solid var(--border-color,#ffffff0f);padding:8px 12px;font-size:12px;font-weight:600}._topModulesTable_tcm1h_381 td{border-bottom:1px solid var(--border-color,#ffffff08);padding:12px;font-size:14px}._topModulesTable_tcm1h_381 tr:last-child td{border-bottom:none}._moduleRowName_tcm1h_406{align-items:center;gap:10px;display:flex}._badgeIndex_tcm1h_412{background:var(--bg-tertiary,#1b1e32);width:20px;height:20px;color:var(--text-secondary,#9ca3af);border-radius:4px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}._textEllipsis_tcm1h_425{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}._criticalBadge_tcm1h_432{color:#f87171;background:#ef444426;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}._columnChartContainer_tcm1h_442{justify-content:center;align-items:flex-end;height:220px;display:flex}._columnsList_tcm1h_449{justify-content:space-around;align-items:flex-end;width:100%;height:180px;padding-bottom:10px;display:flex}._columnWrapper_tcm1h_458{flex-direction:column;flex-grow:1;align-items:center;gap:10px;max-width:60px;display:flex}._columnBarContainer_tcm1h_467{background:var(--bg-tertiary,#1b1e32);border-radius:6px;align-items:flex-end;width:24px;height:130px;display:flex;position:relative;overflow:visible}._columnBarFill_tcm1h_478{cursor:pointer;border-radius:6px;width:100%;transition:height .8s cubic-bezier(.4,0,.2,1);position:relative}._columnBarFill_tcm1h_478:hover{filter:brightness(1.2)}._columnTooltip_tcm1h_490{background:var(--bg-secondary,#121420);border:1px solid var(--border-color,#ffffff0f);color:var(--text-primary,#f3f4f6);white-space:nowrap;opacity:0;visibility:hidden;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;transition:all .2s;position:absolute;top:-28px;left:50%;transform:translate(-50%)}._columnBarFill_tcm1h_478:hover ._columnTooltip_tcm1h_490{opacity:1;visibility:visible;top:-34px}._columnLabel_tcm1h_514{color:var(--text-secondary,#9ca3af);white-space:nowrap;text-overflow:ellipsis;max-width:50px;font-size:10px;font-weight:600;overflow:hidden}._runsTableContainer_tcm1h_525{overflow-x:auto}._runsTable_tcm1h_525{border-collapse:collapse;width:100%}._runsTable_tcm1h_525 th{text-align:left;text-transform:uppercase;color:var(--text-secondary,#9ca3af);border-bottom:1px solid var(--border-color,#ffffff0f);padding:12px 16px;font-size:12px;font-weight:600}._runsTable_tcm1h_525 td{border-bottom:1px solid var(--border-color,#ffffff08);padding:16px;font-size:14px}._runsTable_tcm1h_525 tr:hover td{background-color:#8b5cf608}._runTableNameText_tcm1h_554{color:var(--text-primary,#f3f4f6);font-weight:600}._sprintTag_tcm1h_559{color:#c084fc;background:#a855f726;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}._progressCellGroup_tcm1h_568{flex-direction:column;align-items:center;gap:6px;display:flex}._progressText_tcm1h_575{color:var(--text-secondary,#9ca3af);font-size:12px;font-weight:600}._microProgressBg_tcm1h_581{background:var(--bg-tertiary,#1b1e32);border-radius:3px;width:80px;height:6px;overflow:hidden}._microProgressFill_tcm1h_589{background:var(--primary-color,#3b82f6);border-radius:3px;height:100%}._successRateBadge_tcm1h_595{border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700}._rateHigh_tcm1h_602{color:#34d399;background:#10b98126}._rateMid_tcm1h_603{color:#fbbf24;background:#f59e0b26}._rateLow_tcm1h_604{color:#f87171;background:#ef444426}._dateText_tcm1h_606{color:var(--text-secondary,#9ca3af);font-size:13px}._actionLink_tcm1h_611{color:#60a5fa;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}._actionLink_tcm1h_611:hover{color:#93c5fd;transform:translate(2px)}._loaderContainer_tcm1h_628{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:300px;display:flex}._noData_tcm1h_637{text-align:center;color:var(--text-secondary,#9ca3af);padding:60px;font-size:14px}._spin_tcm1h_644{animation:1s linear infinite _spin_tcm1h_644}@keyframes _spin_tcm1h_644{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._barFillHover_tcm1h_653{cursor:pointer;transition:all .2s ease-in-out}._barFillHover_tcm1h_653:hover{filter:brightness(1.25);opacity:.95}@keyframes ping{0%{opacity:1;transform:scale(1)}75%,to{opacity:0;transform:scale(2)}}.spin-animation{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
