@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;500;600&display=swap";body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-darkest: #293241;--primary-dark: #3d5a80;--primary-medium: #5a7ba8;--primary-light: #98c1d9;--primary-lighter: #b8d4e7;--primary-lightest: #d4e6f1;--secondary-lightest: #e0fbfc;--secondary-lighter: #f0fefe;--secondary-light: #c7f4f6;--secondary-medium: #a8eef2;--secondary-dark: #7de0e6;--accent-primary: #ee6c4d;--accent-hover: #e55a42;--accent-active: #d64933;--accent-light: #f28b6f;--accent-lighter: #f6a085;--accent-lightest: #fae5e0;--error: #dc3545;--error-hover: #c82333;--error-light: #f8d7da;--error-border: #f5c6cb;--success: #28a745;--success-hover: #218838;--success-light: #d4edda;--success-border: #c3e6cb;--warning: #ffc107;--warning-hover: #e0a800;--warning-light: #fff3cd;--warning-border: #ffeaa7;--info: var(--primary-light);--info-hover: var(--primary-medium);--info-light: var(--primary-lightest);--info-border: var(--primary-lighter);--text-primary: #293241;--text-secondary: #3d5a80;--text-tertiary: #5a7ba8;--text-muted: #6c757d;--text-light: #ffffff;--text-light-secondary: #f8f9fa;--text-on-accent: #ffffff;--text-link: var(--primary-dark);--text-link-hover: var(--primary-darkest);--bg-primary: #ffffff;--bg-secondary: var(--secondary-lightest);--bg-tertiary: var(--secondary-lighter);--bg-surface: #ffffff;--bg-overlay: rgba(255, 255, 255, .95);--bg-dark: var(--primary-darkest);--bg-dark-secondary: var(--primary-dark);--bg-gradient-light: linear-gradient(135deg, #ffffff 0%, var(--secondary-lightest) 100%);--bg-gradient-primary: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-darkest) 100%);--bg-gradient-accent: linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-hover) 100%);--bg-gradient-success: linear-gradient(135deg, var(--success) 0%, var(--success-hover) 100%);--border-light: var(--secondary-medium);--border-medium: var(--primary-lighter);--border-dark: var(--primary-light);--border-accent: var(--accent-primary);--border-focus: var(--primary-dark);--shadow-sm: 0 1px 2px rgba(41, 50, 65, .05);--shadow-md: 0 4px 6px rgba(41, 50, 65, .1);--shadow-lg: 0 10px 15px rgba(41, 50, 65, .1);--shadow-xl: 0 20px 25px rgba(41, 50, 65, .15);--shadow-accent: 0 4px 14px rgba(238, 108, 77, .3);--shadow-primary: 0 4px 14px rgba(61, 90, 128, .2);--shadow-success: 0 4px 14px rgba(34, 197, 94, .3);--hover-light: rgba(224, 251, 252, .8);--hover-primary: var(--primary-medium);--hover-accent: var(--accent-hover);--hover-surface: rgba(248, 249, 250, .8);--focus-ring: 0 0 0 3px rgba(61, 90, 128, .2);--focus-ring-accent: 0 0 0 3px rgba(238, 108, 77, .2);--active-primary: var(--primary-darkest);--active-accent: var(--accent-active);--nav-bg: rgba(255, 255, 255, .95);--nav-text: var(--text-primary);--nav-link: var(--text-secondary);--nav-link-hover: var(--primary-darkest);--nav-border: rgba(226, 232, 240, .5);--btn-primary-bg: var(--primary-dark);--btn-primary-hover: var(--primary-darkest);--btn-primary-text: var(--text-light);--btn-accent-bg: var(--accent-primary);--btn-accent-hover: var(--accent-hover);--btn-accent-text: var(--text-on-accent);--btn-secondary-bg: transparent;--btn-secondary-border: var(--border-medium);--btn-secondary-text: var(--text-secondary);--btn-secondary-hover: var(--bg-secondary);--card-bg: rgba(255, 255, 255, .9);--card-border: rgba(226, 232, 240, .5);--card-shadow: var(--shadow-md);--card-hover-shadow: var(--shadow-lg);--input-bg: var(--bg-primary);--input-border: var(--border-light);--input-focus-border: var(--border-focus);--input-text: var(--text-primary);--input-placeholder: var(--text-muted);--table-bg: rgba(255, 255, 255, .9);--table-header-bg: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);--table-border: rgba(226, 232, 240, .5);--table-row-hover: rgba(241, 245, 249, .8);--table-stripe: rgba(248, 250, 252, .5);--glass-bg: rgba(255, 255, 255, .25);--glass-border: rgba(255, 255, 255, .18);--glass-shadow: 0 8px 32px rgba(31, 38, 135, .37);--glass-backdrop: blur(10px);--progress-bg: var(--secondary-light);--progress-border: var(--border-light);--progress-shadow: rgba(41, 50, 65, .15)}@media (prefers-contrast: high){:root{--text-primary: #000000;--text-secondary: #000000;--bg-primary: #ffffff;--border-light: #000000;--border-medium: #000000;--border-dark: #000000;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5)}}@media (prefers-color-scheme: dark){:root{--bg-primary: var(--primary-darkest);--bg-secondary: var(--primary-dark);--bg-surface: var(--primary-dark);--text-primary: var(--text-light);--text-secondary: var(--text-light-secondary);--border-light: var(--primary-light);--card-bg: rgba(61, 90, 128, .9);--nav-bg: rgba(41, 50, 65, .95)}}@media (prefers-reduced-motion: reduce){:root{--transition-fast: none;--transition-medium: none;--transition-slow: none}}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.text-muted{color:var(--text-muted)!important}.text-accent{color:var(--accent-primary)!important}.text-success{color:var(--success)!important}.text-warning{color:var(--warning)!important}.text-error{color:var(--error)!important}.bg-primary{background-color:var(--bg-primary)!important}.bg-secondary{background-color:var(--bg-secondary)!important}.bg-accent{background-color:var(--accent-primary)!important}.bg-success{background-color:var(--success-light)!important}.bg-warning{background-color:var(--warning-light)!important}.bg-error{background-color:var(--error-light)!important}.border-primary{border-color:var(--border-medium)!important}.border-accent{border-color:var(--accent-primary)!important}.border-success{border-color:var(--success-border)!important}.border-warning{border-color:var(--warning-border)!important}.border-error{border-color:var(--error-border)!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.shadow-accent{box-shadow:var(--shadow-accent)!important}.shadow-primary{box-shadow:var(--shadow-primary)!important}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);background:var(--bg-gradient-light);min-height:100vh;line-height:1.6}.App{text-align:center;min-height:100vh}.App-header{background:var(--bg-gradient-primary);min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:var(--text-light);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop)}.App-link{color:var(--accent-primary);text-decoration:none;transition:color .2s ease}.App-link:hover{color:var(--accent-hover)}a{transition:all .2s ease}a:hover{transform:translateY(-1px)}nav a:hover{color:var(--nav-link-hover)!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{transform:translate(-100%) skew(-12deg)}to{transform:translate(400%) skew(-12deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.upload-area-container{transition:all .3s ease;animation:fadeIn .6s ease}.dropzone{transition:all .3s ease}.dropzone:hover{background-color:var(--hover-light)!important;border-color:var(--accent-primary)!important;transform:translateY(-2px);box-shadow:var(--shadow-lg)!important}button,a{transition:all .2s ease;cursor:pointer}button:hover,a:hover{transform:translateY(-1px)}button:active,a:active{transform:translateY(0)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.card{transition:all .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000026}html{scroll-behavior:smooth}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--input-focus-border);box-shadow:var(--focus-ring)}.loading{animation:pulse 2s infinite}table{width:100%;border-collapse:collapse;background:var(--table-bg);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md)}th{text-align:left;font-weight:600;background:var(--table-header-bg);color:var(--text-primary);font-size:14px;letter-spacing:.025em;border-bottom:2px solid var(--table-border)}td,th{padding:16px 20px;transition:all .2s ease}tbody tr:nth-child(2n){background-color:var(--table-stripe)}tbody tr{border-bottom:1px solid var(--table-border);transition:all .2s ease}tbody tr:hover{background-color:var(--table-row-hover);transform:translate(2px)}@media (max-width: 768px){.hero-section{padding:60px 20px!important}.hero-title{font-size:32px!important}.hero-subtitle{font-size:18px!important}.features-section,.pricing-section{flex-direction:column!important;gap:20px!important}.upload-area-container{max-width:100%!important;margin:0 16px!important}.nav-links{flex-direction:column!important;gap:16px!important}table{font-size:14px}td,th{padding:12px 16px}}@media (max-width: 480px){.hero-title{font-size:28px!important}.hero-subtitle{font-size:16px!important}.upload-area-container{margin:0 12px!important}.button-group{flex-direction:column!important;gap:12px!important}.progress-steps{flex-direction:column!important;gap:8px!important}}@media print{.no-print{display:none!important}body{background:#fff!important}.glass,.card{background:#fff!important;box-shadow:none!important;border:1px solid #e2e8f0!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){body{background:var(--bg-primary)!important;color:var(--text-primary)!important}.glass,.card{background:var(--bg-primary)!important;border:2px solid var(--text-primary)!important;box-shadow:none!important}button,a{border:2px solid var(--text-primary)!important}}
