*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #11cc82;--color-primary-dark: #11cc82;--color-primary-glow: rgba(17, 204, 130, .2);--color-success: #11cc82;--color-error: #dc2626;--color-border: #e5e7eb;--color-bg: #ffffff;--color-bg-secondary: #f9fafb;--color-bg-card: #ffffff;--color-text: #1f2937;--color-text-secondary: #6b7280;--color-grey: #d1d5db;--border-radius: .5rem;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-glow: 0 0 8px var(--color-primary-glow)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;color:var(--color-text);background:var(--color-bg-secondary);margin:0;min-height:100vh;overflow-y:auto}.page-shell{display:flex;flex-direction:column;min-height:100vh;background:var(--color-bg-secondary)}.page-main{flex:1;display:flex;flex-direction:column}.container{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.card{background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:var(--border-radius);padding:3rem;box-shadow:var(--shadow-lg);width:100%;max-width:600px}.btn{display:inline-block;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;text-align:center;text-decoration:none;border:2px solid var(--color-primary);border-radius:var(--border-radius);cursor:pointer;transition:all .15s;text-transform:uppercase;letter-spacing:.3px}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:0 0 12px var(--color-primary-glow);transform:translateY(-1px)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.upload-zone{border:3px dashed var(--color-grey);border-radius:var(--border-radius);padding:3rem 2rem;text-align:center;transition:all .2s;cursor:pointer;background:var(--color-bg)}.upload-zone:hover{border-color:var(--color-primary);background:#11cc820d}.upload-zone.drag-over{border-color:var(--color-primary);background:#11cc8214;border-width:3px}.upload-zone svg{width:3rem;height:3rem;margin:0 auto .75rem;color:var(--color-primary)}.progress-bar{width:100%;height:.6rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:9999px;overflow:hidden;margin:.75rem 0}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary-dark),var(--color-primary));transition:width .3s}.result-links{margin-top:1.25rem;padding:1.25rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius)}.result-links input{width:100%;padding:.75rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:var(--border-radius);margin-top:.5rem;font-family:monospace;background:var(--color-bg);color:var(--color-text)}.error-message{color:var(--color-error);padding:1rem;background:#fef2f2;border:2px solid #fecaca;border-radius:var(--border-radius);margin-top:1rem;font-weight:500}.success-message{color:var(--color-success);padding:1rem;background:#11cc820f;border:2px solid rgba(17,204,130,.2);border-radius:var(--border-radius);margin-top:1rem;font-weight:500}h1,h2,h3{margin-bottom:.75rem;font-weight:700;color:var(--color-text)}h1{font-size:2rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-primary);margin-bottom:.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}p{margin-bottom:.75rem;color:var(--color-text-secondary);font-size:.95rem}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin:1rem 0}.stat-card{background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--border-radius);padding:1rem;text-align:center;transition:all .15s}.stat-card:hover{border-color:var(--color-primary);box-shadow:0 0 12px var(--color-primary-glow);transform:translateY(-2px)}.stat-card h3{font-size:1.5rem;color:var(--color-primary);margin-bottom:.25rem;font-weight:700}.stat-card p{color:var(--color-text-secondary);font-size:.7rem;margin:0;text-transform:uppercase;letter-spacing:.3px;line-height:1.2}@media (max-height: 700px){.container{padding:1rem}.card{padding:1.5rem}h1{font-size:1.75rem;margin-bottom:.4rem}p{margin-bottom:.6rem}.upload-zone{padding:1.5rem 1rem}.upload-zone svg{width:2.5rem;height:2.5rem}}@media (max-width: 640px){.container{padding:1rem}.card{padding:1.5rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.btn{padding:.6rem 1rem;font-size:.85rem}}@media (max-width: 480px){body{font-size:14px}.stats-grid{grid-template-columns:1fr;gap:.5rem}.stat-card{padding:1rem}.stat-card h3{font-size:1.5rem}.stat-card p{font-size:.75rem}table{font-size:.8rem}th,td{padding:.4rem!important;font-size:.75rem!important}.btn{padding:.5rem .75rem;font-size:.8rem}}
