:root{--tc-navy: #2E4E8D;--tc-navy-dark: #1B2A4A;--tc-cyan: #29BEE4;--tc-cyan-dark: #1084C3;--tc-text-primary: #1A1A1A;--tc-text-secondary: #556270;--tc-text-tertiary: #6B7B8F;--tc-text-muted: #7A8BA0;--tc-text-light: #9CA3AF;--tc-bg-page: #F0F2F5;--tc-bg-card: #FAFBFC;--tc-bg-hover: #F8F9FB;--tc-bg-input: #F4F6FA;--tc-bg-selected: #EBF0FA;--tc-bg-white: #FFFFFF;--tc-success: #5BA88B;--tc-success-light: #DCFCE7;--tc-success-dark: #166534;--tc-danger: #DC3545;--tc-danger-dark: #DC2626;--tc-danger-darker: #991B1B;--tc-danger-darkest: #7F1D1D;--tc-danger-light: #FEF2F0;--tc-danger-bg: #FEE2E2;--tc-warning: #D97706;--tc-warning-light: #FEF9C3;--tc-warning-dark: #854D0E;--tc-info: #0284C7;--tc-info-light: #E0F2FE;--tc-border: #DDE4EE;--tc-border-light: #E5E7EB;--tc-border-lighter: #F0F0F0;--tc-border-input: #D1D5DB;--tc-border-focus: var(--tc-cyan);--tc-sidebar-bg: linear-gradient(180deg, #0F1724 0%, #162036 50%, #1A2744 100%);--tc-sidebar-border: rgba(41, 190, 228, .08);--tc-sidebar-text: rgba(255, 255, 255, .45);--tc-sidebar-text-active: rgba(255, 255, 255, .95);--tc-sidebar-hover: rgba(41, 190, 228, .06);--tc-sidebar-active-bg: rgba(41, 190, 228, .12);--tc-sidebar-divider: rgba(255, 255, 255, .06);--tc-font-base: "Plus Jakarta Sans", "Helvetica Neue", sans-serif;--tc-font-heading: "Outfit", sans-serif;--tc-space-xs: 4px;--tc-space-sm: 8px;--tc-space-md: 12px;--tc-space-lg: 16px;--tc-space-xl: 20px;--tc-space-2xl: 24px;--tc-space-3xl: 28px;--tc-space-4xl: 32px;--tc-radius-sm: 6px;--tc-radius-md: 10px;--tc-radius-lg: 14px;--tc-radius-xl: 16px;--tc-radius-2xl: 20px;--tc-radius-pill: 20px;--tc-radius-round: 50%;--tc-shadow-xs: 0 1px 3px rgba(0, 0, 0, .04);--tc-shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--tc-shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--tc-shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--tc-shadow-xl: 0 12px 32px rgba(0, 0, 0, .1);--tc-shadow-card: 0 2px 12px rgba(0, 0, 0, .06), 0 0 0 1px rgba(0, 0, 0, .03);--tc-shadow-card-hover: 0 12px 32px rgba(0, 0, 0, .1), 0 0 0 1px rgba(46, 78, 141, .08);--tc-shadow-toast: 0 12px 40px rgba(26, 26, 26, .35), 0 0 0 1px rgba(41, 190, 228, .15);--tc-shadow-sidebar: 4px 0 24px rgba(0, 0, 0, .15);--tc-shadow-btn-primary: 0 4px 16px rgba(46, 78, 141, .3), inset 0 1px 0 rgba(255, 255, 255, .1);--tc-shadow-btn-primary-hover: 0 6px 20px rgba(46, 78, 141, .4), inset 0 1px 0 rgba(255, 255, 255, .2);--tc-sidebar-width: 260px;--tc-sidebar-width-collapsed: 64px;--tc-mobile-breakpoint: 768px;--tc-ease: cubic-bezier(.4, 0, .2, 1);--tc-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--tc-transition-base: .2s cubic-bezier(.4, 0, .2, 1);--tc-transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--tc-gradient-primary: linear-gradient(135deg, var(--tc-navy), var(--tc-navy-dark));--tc-gradient-accent: linear-gradient(135deg, var(--tc-cyan) 0%, var(--tc-navy) 100%);--tc-gradient-orient: linear-gradient(135deg, #0EA5C9 0%, var(--tc-navy) 100%)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{transform:scale(.8);opacity:0}70%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes checkPop{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #29bee433}50%{box-shadow:0 0 0 6px #29bee400}}@keyframes slideUpBar{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.tc-checkbox-done{animation:checkPop .3s cubic-bezier(.4,0,.2,1)}.tc-bulk-bar{animation:slideUpBar .3s cubic-bezier(.4,0,.2,1)}.tc-page-enter{animation:fadeInUp .35s cubic-bezier(.4,0,.2,1)}.sidebar-text{transition:opacity .2s ease;white-space:nowrap;overflow:hidden}.tc-sidebar.collapsed .sidebar-text{opacity:0;width:0}.tc-collapse-btn:hover{background:#29bee414!important}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d5dce6;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#b0bcc8}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
