:root{--ct-primary:#0052FF;--ct-secondary:#1B1464;--ct-accent:#FF0055;--ct-success:#00D67F;--ct-danger:#FF0000;--ct-warning:#FFC400;--ct-info:#298DFF;--ct-bg:#0D1117;--ct-surface:#161B22;--ct-surface-hover:#1C2333;--ct-border:#21262D;--ct-text:#E6EDF3;--ct-text-muted:#8B949E;--ct-text-dim:#6E7681;--ct-sidebar-width:250px;--ct-sidebar-collapsed:70px;--ct-header-height:56px;--font-main:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:var(--font-main);background-color:var(--ct-bg);color:var(--ct-text);min-height:100vh}a{color:var(--ct-primary);text-decoration:none}a:hover{color:#37f}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--ct-bg)}::-webkit-scrollbar-thumb{background:var(--ct-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ct-text-dim)}.badge-critical{background-color:#dc2626!important}.badge-high{background-color:#f05!important}.badge-medium{background-color:#f59e0b!important;color:#000!important}.badge-low{background-color:#25cba1!important}.badge-open{background-color:var(--ct-info)!important}.badge-in-progress{background-color:var(--ct-warning)!important;color:#000!important}.badge-closed{background-color:var(--ct-success)!important}@keyframes ct-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ct-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes ct-fade-bg{0%{opacity:0}to{opacity:1}}.ct-card{background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:8px;padding:1.25rem;transition:border-color .2s cubic-bezier(.65,0,.35,1),transform .2s cubic-bezier(.65,0,.35,1),box-shadow .2s cubic-bezier(.65,0,.35,1),background .2s cubic-bezier(.65,0,.35,1)}.ct-card:hover{border-color:rgba(0,82,255,.35);transform:translateY(-2px);box-shadow:0 8px 24px -12px rgba(0,82,255,.25)}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ct-table{width:100%;color:var(--ct-text)}.ct-table th{background:var(--ct-surface);font-weight:500;font-size:.85rem;color:var(--ct-text-muted);text-transform:uppercase;letter-spacing:.05em}.ct-table td,.ct-table th{border-bottom:1px solid var(--ct-border);padding:.75rem 1rem}.ct-table td{font-size:.9rem;vertical-align:middle;transition:background .15s cubic-bezier(.65,0,.35,1)}.ct-table tbody tr{animation:ct-fade-in .25s cubic-bezier(.16,1,.3,1) both}.ct-table tbody tr:first-child{animation-delay:0s}.ct-table tbody tr:nth-child(2){animation-delay:25ms}.ct-table tbody tr:nth-child(3){animation-delay:50ms}.ct-table tbody tr:nth-child(4){animation-delay:75ms}.ct-table tbody tr:nth-child(5){animation-delay:.1s}.ct-table tbody tr:nth-child(6){animation-delay:125ms}.ct-table tbody tr:nth-child(7){animation-delay:.15s}.ct-table tbody tr:nth-child(8){animation-delay:175ms}.ct-table tbody tr:nth-child(9){animation-delay:.2s}.ct-table tbody tr:nth-child(10){animation-delay:225ms}.ct-table tr:hover td{background:var(--ct-surface-hover)}.ct-input{background:var(--ct-surface);border:1px solid var(--ct-border);color:var(--ct-text);padding:.5rem .75rem;border-radius:6px;width:100%;font-size:.9rem}.ct-input:focus{outline:none;border-color:var(--ct-primary);box-shadow:0 0 0 2px rgba(0,82,255,.2)}.ct-input::placeholder{color:var(--ct-text-dim)}select.ct-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}textarea.ct-input{resize:vertical;min-height:80px}.ct-btn{padding:.5rem 1rem;border-radius:6px;border:none;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .18s cubic-bezier(.65,0,.35,1),border-color .18s cubic-bezier(.65,0,.35,1),transform .12s cubic-bezier(.65,0,.35,1),box-shadow .18s cubic-bezier(.65,0,.35,1);display:inline-flex;align-items:center;gap:.4rem}.ct-btn:active{transform:scale(.97)}.ct-btn-primary{background:var(--ct-primary);color:#fff}.ct-btn-primary:hover{background:#0045d6}.ct-btn-secondary{background:var(--ct-surface);color:var(--ct-text);border:1px solid var(--ct-border)}.ct-btn-secondary:hover{background:var(--ct-surface-hover)}.ct-btn-danger{background:var(--ct-danger);color:#fff}.ct-btn-danger:hover{background:#c00}.ct-btn-success{background:var(--ct-success);color:#fff}.ct-btn-success:hover{background:#00b36b}.ct-btn-sm{padding:.3rem .6rem;font-size:.8rem}.ct-btn:disabled{opacity:.5;cursor:not-allowed}.ct-page-header{padding:1.5rem 0;animation:ct-fade-in .3s cubic-bezier(.16,1,.3,1)}.ct-page-header h1{font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.ct-page-header p{color:var(--ct-text-muted);font-size:.9rem;margin:0}.ct-page-transition{animation:ct-fade-in .28s cubic-bezier(.16,1,.3,1)}.ct-pagination{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;font-size:.85rem;color:var(--ct-text-muted)}.ct-pagination .ct-pagination-controls{display:flex;gap:.25rem}.ct-pagination .ct-pagination-controls button{background:var(--ct-surface);border:1px solid var(--ct-border);color:var(--ct-text);padding:.3rem .6rem;border-radius:4px;cursor:pointer;font-size:.8rem}.ct-pagination .ct-pagination-controls button:hover{background:var(--ct-surface-hover)}.ct-pagination .ct-pagination-controls button.active{background:var(--ct-primary);border-color:var(--ct-primary)}.ct-pagination .ct-pagination-controls button:disabled{opacity:.3;cursor:not-allowed}.ct-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1050;animation:ct-fade-bg .18s cubic-bezier(.16,1,.3,1)}.ct-modal{background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;padding:1.5rem;box-shadow:0 20px 60px -20px rgba(0,0,0,.6);animation:ct-scale-in .22s cubic-bezier(.16,1,.3,1)}.ct-modal h2{font-size:1.2rem;margin-bottom:1rem}.ct-toggle{position:relative;width:44px;height:24px;display:inline-block}.ct-toggle input{opacity:0;width:0;height:0}.ct-toggle .ct-toggle-slider{position:absolute;inset:0;background:var(--ct-border);border-radius:24px;cursor:pointer;transition:background .25s cubic-bezier(.65,0,.35,1)}.ct-toggle .ct-toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .25s cubic-bezier(.65,0,.35,1),box-shadow .25s cubic-bezier(.65,0,.35,1);box-shadow:0 1px 3px rgba(0,0,0,.3)}.ct-toggle input:checked+.ct-toggle-slider{background:var(--ct-success)}.ct-toggle input:checked+.ct-toggle-slider:before{transform:translateX(20px);box-shadow:0 1px 3px rgba(0,0,0,.3),0 0 0 3px rgba(0,214,127,.18)}@keyframes ct-pulse{0%,to{opacity:.4;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}.ct-spinner{display:flex;justify-content:center;align-items:center;animation:ct-pulse 1.4s cubic-bezier(.65,0,.35,1) infinite}.ct-empty,.ct-spinner{padding:3rem;color:var(--ct-text-muted)}.ct-empty{text-align:center}.ct-empty h3{font-size:1.1rem;margin-bottom:.5rem;color:var(--ct-text)}