:root{--tn-primary: #b91c1c;--tn-primary-hover: #991b1b;--tn-primary-light: #fef2f2;--tn-primary-alpha-10: rgba(185, 28, 28, .1);--tn-primary-alpha-20: rgba(185, 28, 28, .2);--tn-white: #ffffff;--tn-gray-50: #f9fafb;--tn-gray-100: #f3f4f6;--tn-gray-200: #e5e7eb;--tn-gray-300: #d1d5db;--tn-gray-400: #9ca3af;--tn-gray-500: #6b7280;--tn-gray-600: #4b5563;--tn-gray-700: #374151;--tn-gray-800: #1f2937;--tn-gray-900: #111827;--tn-success: #10b981;--tn-success-light: #ecfdf5;--tn-warning: #f59e0b;--tn-warning-light: #fffbeb;--tn-danger: #ef4444;--tn-danger-light: #fef2f2;--tn-info: #3b82f6;--tn-info-light: #eff6ff;--tn-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", system-ui, sans-serif;--tn-font-mono: "SF Mono", Monaco, "Cascadia Code", monospace;--tn-text-xs: 12px;--tn-text-sm: 14px;--tn-text-base: 16px;--tn-text-lg: 18px;--tn-text-xl: 20px;--tn-text-2xl: 24px;--tn-text-3xl: 30px;--tn-text-4xl: 36px;--tn-font-normal: 400;--tn-font-medium: 500;--tn-font-semibold: 600;--tn-font-bold: 700;--tn-space-1: 4px;--tn-space-2: 8px;--tn-space-3: 12px;--tn-space-4: 16px;--tn-space-5: 20px;--tn-space-6: 24px;--tn-space-8: 32px;--tn-space-10: 40px;--tn-space-12: 48px;--tn-space-16: 64px;--tn-radius-sm: 6px;--tn-radius-md: 8px;--tn-radius-lg: 12px;--tn-radius-xl: 16px;--tn-radius-2xl: 24px;--tn-radius-full: 9999px;--tn-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--tn-shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--tn-shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--tn-shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--tn-shadow-2xl: 0 25px 50px rgba(0, 0, 0, .25);--tn-transition: all .2s ease;--tn-transition-fast: all .15s ease;--tn-transition-slow: all .3s ease}*{font-family:var(--tn-font-family)}body{font-size:var(--tn-text-base);color:var(--tn-gray-800);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btn-primary{background:var(--tn-primary)!important;color:var(--tn-white)!important;border:none!important;padding:var(--tn-space-3) var(--tn-space-6)!important;border-radius:var(--tn-radius-lg)!important;font-size:var(--tn-text-sm)!important;font-weight:var(--tn-font-semibold)!important;cursor:pointer!important;transition:var(--tn-transition)!important;box-shadow:var(--tn-shadow-sm)!important}.btn-primary:hover:not(:disabled){background:var(--tn-primary-hover)!important;box-shadow:var(--tn-shadow-md)!important;transform:translateY(-1px)!important}.btn-primary:disabled{background:var(--tn-gray-300)!important;color:var(--tn-gray-500)!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}.btn-secondary{background:var(--tn-gray-600)!important;color:var(--tn-white)!important;border:none!important;padding:var(--tn-space-3) var(--tn-space-6)!important;border-radius:var(--tn-radius-lg)!important;font-size:var(--tn-text-sm)!important;font-weight:var(--tn-font-semibold)!important;cursor:pointer!important;transition:var(--tn-transition)!important}.btn-secondary:hover:not(:disabled){background:var(--tn-gray-700)!important;transform:translateY(-1px)!important}.btn-danger{background:var(--tn-danger)!important;color:var(--tn-white)!important;border:none!important;padding:var(--tn-space-3) var(--tn-space-6)!important;border-radius:var(--tn-radius-lg)!important;font-size:var(--tn-text-sm)!important;font-weight:var(--tn-font-semibold)!important;cursor:pointer!important;transition:var(--tn-transition)!important}.btn-danger:hover:not(:disabled){background:#dc2626!important;transform:translateY(-1px)!important}.form-input,.form-textarea{width:100%!important;padding:var(--tn-space-3) var(--tn-space-4)!important;border:1.5px solid var(--tn-gray-200)!important;border-radius:var(--tn-radius-lg)!important;font-size:var(--tn-text-base)!important;color:var(--tn-gray-800)!important;background:var(--tn-white)!important;box-sizing:border-box!important;transition:var(--tn-transition)!important;font-family:var(--tn-font-family)!important}.form-input:focus,.form-textarea:focus{outline:none!important;border-color:var(--tn-primary)!important;box-shadow:0 0 0 3px var(--tn-primary-alpha-10)!important}.form-input::placeholder,.form-textarea::placeholder{color:var(--tn-gray-400)!important}.form-label{display:block!important;margin-bottom:var(--tn-space-2)!important;font-size:var(--tn-text-sm)!important;font-weight:var(--tn-font-semibold)!important;color:var(--tn-gray-700)!important}.form-sublabel{display:block!important;margin-bottom:var(--tn-space-3)!important;font-size:var(--tn-text-sm)!important;color:var(--tn-gray-500)!important;line-height:1.4!important}.modal-overlay{position:fixed!important;inset:0!important;background:#00000080!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:9999!important}.modal-content{background:var(--tn-white)!important;border-radius:var(--tn-radius-xl)!important;box-shadow:var(--tn-shadow-2xl)!important;max-height:90vh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.modal-header{padding:var(--tn-space-6) var(--tn-space-6) var(--tn-space-5) var(--tn-space-6)!important;border-bottom:1px solid var(--tn-gray-100)!important;background:var(--tn-white)!important;position:relative!important;flex-shrink:0!important}.modal-header h2{margin:0 0 var(--tn-space-2) 0!important;font-size:var(--tn-text-2xl)!important;font-weight:var(--tn-font-semibold)!important;color:var(--tn-gray-900)!important;letter-spacing:-.02em!important}.modal-subtitle{margin:0!important;font-size:var(--tn-text-sm)!important;color:var(--tn-gray-500)!important;font-weight:var(--tn-font-normal)!important}.close-btn{position:absolute!important;top:var(--tn-space-5)!important;right:var(--tn-space-5)!important;background:none!important;border:none!important;font-size:var(--tn-text-2xl)!important;color:var(--tn-gray-400)!important;cursor:pointer!important;padding:var(--tn-space-1)!important;border-radius:var(--tn-radius-sm)!important;transition:var(--tn-transition)!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important}.close-btn:hover{background:var(--tn-gray-100)!important;color:var(--tn-gray-600)!important}
